Changelog

What's new

Notable changes to Eventra, newest first.

August 27, 2026

Added
  • A live demo is now available - look for "Try live demo" on the homepage and sign-in page to explore a populated workspace with realistic feature-usage data, no account required. The demo workspace is read-only and refreshes automatically so it always looks current.
Changed
  • The dashboard now works properly on phones and tablets - the sidebar tucks behind a menu button, tables scroll horizontally instead of overflowing the page, and charts and widget grids reflow to fit the screen.
Fixed
  • The "Ops" page no longer repeatedly retries and errors in the background after failing to load. It's now available to every account (previously it never loaded for most), and the live demo account sees a static "all healthy" snapshot there instead of live operational data.

August 21, 2026

Added
  • The CLI now understands Svelte (`.svelte`) and Astro (`.astro`) components, via two new official plugins — the same feature-usage detection that already covers Vue and plain TypeScript/JavaScript (direct SDK calls, wrapper functions, dynamic event names) now applies to those frameworks too.
Fixed
  • SDK: `track()` no longer throws when passed a non-string event name — it's dropped safely like any other invalid name.
  • SDK (browser): switching away from a tab without closing it now reliably flushes pending events, instead of only working when the tab was actually closed.
  • Astro plugin: corrected a documentation example that showed an event-name syntax the plugin doesn't actually support.
Changed
  • CLI: documentation now explains what happens to an event name that's too long or uses an unsupported character, and clarifies how the `EVENTRA_ENDPOINT` environment variable interacts with an endpoint already committed in config.
  • Svelte plugin: documentation now notes a couple of template patterns it doesn't support yet (an interpolated event name, and the `{event}` shorthand), matching what the Astro plugin already documents.

August 4, 2026

Added
  • Projects now have a configurable "dead feature" threshold. By default a feature is flagged as dead after 14 days without an event — you can change this per project in Project Settings.
Fixed
  • Project settings: saving one field no longer temporarily disabled the save button for unrelated fields.
  • Changing a project setting that affects analytics now updates the relevant pages immediately, instead of requiring a manual page reload.

July 31, 2026

Fixed
  • CLI: feature-usage tracking calls that pull the event name from a property of a tracking helper's input (including destructured or optional parameters) are now detected correctly — previously these could be silently missed during a scan.
  • CLI: feature-usage tracking calls that reference a named constant (e.g. an enum member) are now detected correctly, including when the constant is defined in another file.
  • CLI: a tracking call using the wrong argument shape (an object where a plain event name is expected) is now consistently ignored, closing an edge case where it could previously be picked up by mistake.

July 28, 2026

Fixed
  • Eventra SDK: fixed a browser-only bug that could silently drop tracked events without any visible error.
  • CLI: feature-usage tracking calls are now detected correctly even when split across multiple files (e.g. a tracking helper defined in one file, used in another) — previously these could be silently missed during a scan.
  • CLI: `eventra send` now correctly reports failure to the calling shell (e.g. a CI pipeline) when it can't send events — missing credentials, an unconfigured destination, or a failed request will now fail the build instead of silently succeeding.
  • CLI: `eventra watch` now picks up brand-new files as they're created, instead of only re-scanning files that already existed when watch mode started.

July 22, 2026

Fixed
  • Vue projects: feature-usage detection now uses a real Vue parser instead of a simplified one, so `<script setup>`, mixed script blocks, and dynamically-computed event names are handled correctly (dynamic names are now surfaced for review instead of being silently skipped).
  • Vue/Nuxt: tracking helpers used via auto-import (no explicit import statement) are now recognized correctly.

July 17, 2026

Added
  • CLI: framework plugins can now define their own wrapper-tracking conventions instead of relying only on the built-in patterns
  • CLI: `sync`/`check` now surface event names that couldn't be statically determined, so they can be reviewed by hand

July 9, 2026

Added
  • Bind API keys to a specific website domain
  • Search and date-range filters on the Events, Features, and Dead Features pages
  • Drag-and-drop widget layout on the project Overview page, saved per project
  • Date range picker for the Events filter
  • Changelog page
Fixed
  • Sticky table header no longer overlaps the top navigation bar
  • Dates and numbers now always display in English
  • Inconsistent spacing between page titles and subtitles
Changed
  • Default theme is now light

July 7, 2026

Improved
  • General login and session security hardening
  • More reliable billing usage tracking under load
  • Feature retention now runs as intended, keeping storage bounded
  • Smaller, more secure production deployments

June 25, 2026

Added
  • New extensible plugin system so the CLI can support additional frameworks
  • Early, experimental Vue support as the first plugin built on top of it