Skip to main content

Changelog

Stay up to date with all the latest changes to Zenovay.

Smoother zooming on the visitor globe

Two small fixes to the globe view on your dashboard.

  • Zooming in no longer flashes blue. A blue tint briefly washed over the map at the point where the globe flattens into a flat map, and it is gone
  • The live activity list no longer repeats the Zenovay badge that already sits in the corner of the globe

Plan limits now match what each plan actually includes

Several places in Zenovay applied their own idea of how far back a plan could look, or how many goals it allowed. They now all read the same plan definition, which means more history on paid plans and fewer surprises.

  • The AI assistant, Query Studio, and the MCP server now look back exactly as far as your dashboard does: 30 days on Free (was 14) and 12 months on Pro (was 6)
  • Export and agency report date ranges follow your real plan window, so Scale reaches back 4 years instead of 2
  • Session replays and heatmaps are now kept for the full period your plan includes: 60 days on Pro, 120 on Scale, 180 on Enterprise
  • Revenue attribution is available on Free, showing the last 14 days
  • Conversion goals and funnels now apply their plan limits consistently, whether you create them in the dashboard, through the CLI, or via an AI agent
  • The Free plan no longer advertises programmatic API access, which was never usable on that plan
  • zenovay webhooks forward no longer assumes an unencrypted connection for a remote address; pass the full https:// URL for anything that is not localhost

Assistant, interviews, and onboarding improvements

The assistant now reports the same domains you see on your dashboard, and account questions get a dependable answer.

  • Half-added domains that never finished setup are no longer counted, so "how many domains do I have?" matches the Domains page
  • Questions about your account (plan, domains, team) are answered directly even when the AI backend has a momentary hiccup
  • The assistant now works even before you add your first domain: it chats normally, tells you there is nothing to analyze yet, and can create your first website for you, in any supported language
  • Chat history no longer disappears when you delete a domain; those chats simply become workspace chats
  • Interview voice mode now starts correctly on password-protected interviews
  • The public interview page has a language switcher (27 languages, with country flags) on both the welcome screen and in the chat; the AI follows the selected language
  • The interview reply box grows like a modern chat composer: it opens up only when your text no longer fits on one line and stays open until you send
  • Onboarding preselects your detected language, and all onboarding dropdowns are fully translated
  • When adding a domain you can now skip the installation check and finish setup later
  • Interviews no longer show the internal description to respondents; that field stays with your team
  • The reply box opens smoothly instead of jumping, and the language menu no longer hides behind the conversation
  • Adding a domain beyond your plan now says which plan you need instead of a generic error
  • The onboarding install step has the localhost testing switch, so your first event can arrive while you develop locally
  • The sessions list in Security and access now always shows your current device, instead of sometimes listing only your other sessions

Scroll Depth card redesigned

The Scroll Depth card on the Analytics tab is easier to read and no longer cuts off its own charts. The card shows the top 5 pages at full height, and the complete list lives in the new Details view.

  • Details table with search and sorting by page, pageviews, and average depth — the same pattern as the other analytics cards
  • The funnel background bars now use a soft, theme-aware track instead of solid black in light mode
  • Pages with too little traffic for a reliable reading show their average dimmed with a small warning marker instead of hiding the value — and sorting by average keeps statistically reliable pages on top
  • Hovering a truncated page URL shows the full address in a tooltip, in the card and in the Details view
  • The Details view lists up to 200 pages

Page Flow and funnels rebuilt in Journeys

The Page Flow diagram and the funnel view in Journeys were redrawn from scratch. Routes are easier to read at a glance, labels no longer collide, and both views hold up on a phone.

  • Routes per step slider — show the top 5 to 50 paths, or all of them
  • Overlapping labels are gone: every label is right-anchored in a reserved gutter, and paths beyond the cut-off collapse into a single “+N more” row
  • Flows are drawn as gradient ribbons whose thickness reflects real visitor volume
  • Full URLs shown as path chips, with a period selector on the diagram itself
  • The funnel is now a continuous ribbon rather than a bar chart, with per-stage hover

Payments now attach to the visitor journey that earned them

A payment from Stripe, Paddle, or PayPal is now linked back to the visitor session that led to it, so you can follow a purchase from first landing page to checkout in Journeys.

  • Works for all three providers, with the paid amount shown on the activity timeline
  • Payments are recorded from the signed provider webhook, so the amount is the one the provider actually charged
  • Identifying a visitor part-way through a session now takes effect immediately, instead of at the next session
  • Purchases made in a checkout overlay are matched to the originating visitor

Weekly reports and traffic alerts stay exact at any volume

Weekly email reports and the traffic spike detector used to read only the first slice of a busy site's data, which understated totals on high-traffic domains. Both now aggregate the full period, verified at over a million visitors.

  • Weekly report figures and spike thresholds are exact regardless of site volume
  • Traffic-drop alerts compare against your site's own 14-day rhythm rather than a fixed threshold, so a quiet weekend is no longer reported as an outage
  • Alerts wait until a site has an established baseline, and hold a cooldown before repeating
  • Data retention cleanup now covers every eligible record, not just the first batch

Domain picker in the command palette

Commands that act on a single site now open a second step listing your domains, instead of asking you to switch sites first and run the command afterwards.

  • Domain rows show each site's favicon; your five most recent sites appear first
  • Backspace returns to the command list with your search text intact
  • Fixed a collision where plus the minus key triggered browser zoom on German keyboard layouts

Zenovay MCP server listed in public directories

The Zenovay MCP server is now published in the community MCP registries, so AI assistants that browse those directories can discover and connect to it.

  • Listed in the official MCP Registry as com.zenovay/analytics, plus Smithery, Glama, mcp.so, MCPMarket, and Cursor
  • Every tool now declares whether it reads or writes, so a client can warn before a change is made
  • OAuth discovery details are returned on an unauthenticated request, which shortens connection setup

Zenovay CLI 1.0.31

A run of CLI releases focused on making installation, updates, and site setup reliable. See the CLI guide.

  • Self-update recovers correctly on Windows, where earlier versions could report success without actually updating
  • Setup links and commands now point at the right site when you manage several
  • zenovay init reports exactly what a first-party-only reinstall changed
  • Failures when checking for a site's first event are surfaced instead of being swallowed
  • Access tokens have bounded lifetimes and are revoked as a family if one is replayed

Search the whole activity log, not just the current page

The activity log gained real search and filtering. Searching now runs across your full history on the server rather than filtering the rows already loaded.

  • Find any actor by name or email, any action, or any detail
  • Custom date ranges, bounded by your plan's viewable window — Free 30 days, Pro 60, Scale 90, Enterprise 180
  • Filter by outcome: all, successful, or denied, with denied attempts badged
  • Entries show who performed the action by name, and full details can be copied in one click

White-label branding is a Scale feature

Replacing Zenovay branding on shared dashboards and client reports is now part of the Scale plan and above. Branding changes apply immediately rather than after a reload.

Viewer role is read-only everywhere

The Viewer team role is now enforced on the server for every write action, not only hidden in the interface. A viewer can read what they have been given access to and change none of it — including through the API, the CLI, and MCP.

  • Client-portal access is read-only by the same rule
  • Tabs and controls a viewer cannot use are no longer shown to them
  • Team owner protections are consistent across every membership change: only an owner can grant the owner role, and the last remaining owner cannot be removed or demoted

Swiss francs and euros, plus usage-based overage

Subscriptions can now be billed in CHF and EUR alongside USD, on Pro and Scale.

  • Prices are shown in your billing currency throughout checkout and the billing page
  • Sites that exceed their included events can opt in to usage-based overage instead of being cut off
  • You are notified when a site reaches its limit, before any overage is charged
  • Tracking keeps running while a payment is being retried — analytics are never silently switched off over a billing hiccup

Live view: visitor cursors and page screenshots

Live view shows where visitors are moving on the page, over a screenshot of the page they are actually on.

  • Cursor tracking survives a cookieless session identifier rolling over mid-visit
  • Screenshots are captured on demand and appear promptly rather than minutes later
  • Error and frustration signals are marked on the replay scrubber

Support access you grant, and can revoke at any time

When Zenovay support needs to see your dashboard to resolve a ticket, they cannot simply look. An owner or admin has to grant access, the session is read-only, and you can end it whenever you like.

  • Only a workspace owner or admin can grant access, and the grant covers one team
  • The session is read-only — nothing can be changed while it is active
  • A banner stays visible for the whole time an access session is running
  • Revoke a single grant or all of them from Settings → Security, where active grants are listed
  • The practice is documented in the privacy policy in all six languages

Goals, custom events, and scroll depth on the replay timeline

Session replay timelines now mark the moments that matter instead of only page changes, so you can jump straight to the point a visitor converted or gave up.

  • Named goals and custom events appear as labelled markers
  • Scroll-depth milestones show how far down each page a visitor actually read
  • Replays are linked to an identified person where one is known, including for cookieless sites
  • A single long-running tab can no longer fill your recording storage

Heatmaps capture a missing screenshot on demand

Opening a page that has heatmap data but no page screenshot now triggers a capture, instead of showing an empty frame until the next scheduled run.

Support tickets and a sourced AI assistant

Support moved into the dashboard. The assistant answers from the Zenovay knowledge base and shows you which articles it used.

  • Answers stream as they are written, with citations you can open
  • Every ticket has its own page, showing whether it is in progress or waiting on your reply
  • Rate the outcome once a ticket is resolved