◆ Changelog

Shipping Log.

Every release, every fix. Features, fixes, security updates, and infrastructure work. If we shipped it, it’s here.

v0.9.0
Feature

Ad Revenue: Every Website’s Earnings, Side by Side

Connect your Adsterra publisher account and see what each site actually earns — revenue, impressions, clicks, CTR and eCPM, broken out per website instead of collapsed into one number. Pick a site and the whole page rescopes instantly.

  • Per-website revenue, plus a stacked view of how the mix shifts over time
  • Earnings history is stored, so a site you monetise stays comparable month over month
  • Your API key is verified against Adsterra before it is saved — a wrong paste never replaces a working connection
v0.8.6
Feature

Desktop App: Projects Open in Tabs

The desktop app now keeps several projects open at once. Switching tabs no longer tears down what you were doing — terminals keep running and panel state survives the jump.

  • Background tabs stay alive instead of reloading on every switch
  • Terminal copy and paste behave like the rest of the OS
  • Updates arrive through the app’s own installer channel
v0.8.5
Feature

SEO Reports: An Accuracy Pass, and Publishing From the Drawer

A sweep across every section of the client SEO report, tightening what each number is actually allowed to claim. Reports you have already delivered can now be regenerated and re-attached in place, and drafts held for review can be approved and published without leaving the drawer.

  • Coverage, indexing and competitor sections now label their own sampling honestly
  • Regenerate and re-attach a delivered report without re-notifying the client
  • Held blog drafts get an Approve & publish action, with the live URL read back from the publisher
v0.8.4
Fix

Messaging: Client Threads Restored, Deep Links Fixed

Client conversations that had quietly stopped appearing in the hub list are back, and opening a message from a notification no longer lands on a blank screen.

  • Threads linked to a client portal list correctly again
  • Notification deep links open the conversation instead of crashing the page
  • Live updates reconnect cleanly when several panels watch the same data
v0.8.3
Feature

Billing: Card on File Before the First Invoice

New client billing starts by collecting a payment method, so the first invoice is not also the first time anyone finds out the card is missing. Cancelled subscriptions now drop out of the portal’s billing view instead of lingering.

  • Card-first onboarding, with a persisted switch from external to Stripe billing
  • Expired and cancelled subscriptions no longer show as live in the client portal
  • External invoices can list what is included without printing a price against each line
v0.8.2
Feature

Payroll: Hourly Base Pay, Reviewed and Approved in One Place

Hourly staff now have a full clock-to-statement path: per-day hours you can review, one-click approval into a statement, and live earnings the member can see for the current period. Voided statements can be reopened as drafts instead of being dead ends.

  • Per-day hours review with one-click approval into a pay statement
  • Members see their own earnings for the period as it accrues
  • Reopen a voided statement as a draft; sales reps share the same spine
v0.8.1
Security

Outreach Guardrails: Draft-First AI Replies

AI reply handling is now an explicit, owner-visible choice per lane — off, draft-first, or autonomous — and it defaults to drafting rather than sending. A hard fence keeps prospecting sequences away from addresses that already belong to a client.

  • Off / draft-first / autonomous, chosen deliberately rather than inherited
  • Existing-client addresses are blocked on the send path, not just hidden in the UI
  • Disconnecting a mailbox removes the stored credential and revokes access at the provider
v0.8.0
Feature

Visitor ID: Name the Traffic You Already Have

An add-on that identifies a share of the anonymous visitors already on a client’s site and turns them into reviewable leads — with a triage inbox in between, so nothing reaches outreach without someone deciding it should.

  • Visitor triage inbox with an explicit promote-to-lead step
  • Identified visitors can trigger automations, including drafted follow-up
  • Available per client portal as a purchasable add-on
v0.7.6
Feature

Autoblog Tells You When It Stalls

Automated blog publishing stopped failing quietly. Every stall now rings an owner notification, duplicate posts are guarded against at mint time, and hero images are committed into the client’s own site rather than hotlinked.

  • Owner notification on every stall, with the run visible rather than silently paused
  • Duplicate-post guard and same-topic retry
  • Hero images live in the client’s repository and serve from their own domain
v0.7.5
Feature

Services Catalog and Client-Side Add-On Purchases

Clients can browse and buy add-ons from their own portal — Google Ads management, SEO reporting, blog packages and authority building — while the agency keeps control over what each portal is even offered.

  • A Services page in the portal, with per-portal visibility control
  • Add-ons can be sold, included in an existing plan, comped, or hidden entirely
  • Google Ads management purchasable directly from the Advertising page
v0.7.4
Feature

SEO Strategy Center: Deeper Research, One Budget

Strategy runs go further — competitor keyword gaps, authority signals and technical-health synthesis — and all AI spend now reports against a single unified budget instead of several counters that disagreed with each other.

  • Competitor keyword-gap and authority analysis with run-scoped evidence
  • One budget across the whole SEO plane; exempt credits stop reading as debt
  • A Fixes queue that tracks what was recommended through to what was done
v0.7.3
Feature

Zyan Admin, Now a Desktop App

The admin portal ships as a real desktop application with its own installer and self-update channel — download it from Settings and keep your workspace open outside the browser.

  • Native window with a dedicated installer and update channel
  • Downloads available from Settings → Desktop
v0.7.2
Feature

Automation Center v2: Build Automations on a Canvas

Automations are now built visually — drag triggers and actions onto a canvas, branch on conditions, and publish when you are ready. Now on by default for every workspace.

  • Visual canvas editor with if/else branching and bounded retries
  • A trigger library spanning bookings, portal messages, revision requests and comms
  • Templates, an archive with un-archive, undo, and a manual Run-test
v0.7.1
Feature

A Home Screen Your Team Actually Arranges

Team members get a home screen they can lay out themselves, notifications that fire once instead of three times, and a time clock that shows the period’s pay where you would expect to read it.

  • Members arrange their own dashboard widgets
  • Assignment notifications collapsed to a single lane, with member preferences unlocked
  • Payroll notifications deep-link members to My Pay and owners to the member’s detail
v0.7.0
Feature

AI Voice Agents Make Real Phone Calls

Voice agents now place real outbound calls — with an AI disclosure up front, live transcripts, and booking tools mid-call. Every campaign passes a compliance preflight before a single dial goes out.

  • Campaign approval + preflight checks before any dial
  • Live transcripts, appointment booking, and callback capture in-call
  • Calling windows, opt-out handling, and an instant emergency stop
v0.6.5
Feature

Ad Manager Goes Cross-Platform

One workbench for Google Ads and Meta together — performance rollups, an AI analyst, and guarded actions. Nothing that moves money executes without an explicit human approval.

  • Google + Meta accounts side by side
  • Every spend-affecting action is approval-gated
  • Lead-form leads flow straight into the CRM
v0.6.2
Fix

Login Links Honor White-Label Domains

Magic links sent from a branded client portal now land back on that portal’s own domain instead of the platform default — fenced per recipient so links can never cross tenants.

v0.6.0
Feature

SEO Strategy Center

A full keyword strategy engine: tracked rankings, competitor gaps, and a monthly plan that adjusts itself as positions move. AI-visibility tracking is available per project for brands watching answer engines.

  • Rank tracking with verified top-tier keywords
  • Monthly strategy adjustments on autopilot
  • Optional AI-visibility (LLM answer) tracking per project
v0.4.0
Feature

Workspace State Survives Reloads

Your Builder workspace now restores itself on reopen — open files, panel layout, and draft edits come back after a browser reload, a workspace restart, or a laptop lid close.

  • Open tabs and panel layout restored on reopen
  • Draft edits kept safe until you commit them
  • Per-project persistence — each workspace remembers its own state
v0.3.6
Feature

File-Pinned Feedback Threads for Agency Reviews

Drop a comment on any line in any file and it becomes a thread — assignable, resolvable, and filterable from the activity feed. Comments travel with the branch, so review history stays attached after merge.

  • Assign comments to a team member
  • One-click convert to task
  • Branch-scoped so feedback doesn’t leak across PRs
v0.3.4
Security

Realtime Locked to Private Tenant Channels

Every realtime channel is now a private, tenant-scoped topic. Public topic joins are refused across the whole platform, and client seats are authorized per portal before they can subscribe.

  • All channels private and tenant-scoped
  • Public topic joins refused platform-wide
  • Portal seats authorized per client portal
v0.3.2
Infra

Custom Domains: Fail-Closed DNS Verification

Bring-your-own client-portal domains now attach through a DNS ownership challenge — nothing serves on a domain until verification passes, and TLS is issued and renewed automatically.

v0.3.0
Feature

Client Review Portals (Agency+)

Share a branch with a client without handing out workspace access. They get a scoped review portal with the latest preview URL, a comment stream, and an approve/request-changes button. Everything syncs straight back into your activity feed.

  • One portal per project, rotatable link
  • Optional password protection
  • Client comments auto-assign to the branch author
v0.2.4
Feature

Email Marketing + Warm Outreach

Campaigns, sequences, and a warm-outreach lane in one place — with unsubscribe compliance and send-gates built in, so a list can never be mailed past its consent.

  • Broadcast campaigns with scheduling and pacing
  • Sequenced outreach from your own mailbox
  • One suppression registry across every send path
v0.2.2
Security

Hardened Finance Fences in Client Portals

Deepened row-level guards around finance records: portal members can only ever read or write rows inside their own workspace, verified by a dedicated test suite that tries to forge its way across tenants and fails.

v0.2.0
Feature

Stripe-Powered Client Billing

Invoices and subscriptions now run through your own connected Stripe account. Clients pay inside their portal; payouts, receipts, and history stay in your Stripe dashboard.

v0.1.4
Feature

Two-Way SMS Inbox

A shared team inbox for texting: real numbers, threaded conversations, and delivery status — with replies landing back in the same thread your team already works from.