Changelog
What we've shipped.
Every meaningful release of Replayful, in reverse chronological order. Bug fixes, polish, and small refinements between these versions ship continuously and aren't individually listed.
Changed- A slim progress bar now appears at the top of the app while the next page loads, so moving between pages never feels like nothing happened.
Added- Embeddable widgets: drop a single script tag on any website to show an uptime badge, a visitor stats card, a live visitors counter, or a goal conversions card — each with a light, dark, or automatic theme.
- A Widgets tab on every project to create, live-preview, copy, and revoke embeds. Each widget has its own revocable token (an embed goes blank within about a minute of revoking), and widgets only ever show aggregate numbers — never individual sessions or visitors.
Added- Uptime monitoring: turn it on per project and Replayful checks your site every minute — your domain root or a custom health URL. A live status dot shows on the project header and list.
- Outage alerts where you work: email, Slack, Microsoft Teams, or a signed webhook. You're alerted once when the site goes down and once when it recovers — no alert storms.
- An Uptime tab in Analytics: uptime percentage, average response time, incidents, and total downtime for any date range, with a latency chart and incident history.
Security- Uptime check targets are validated so monitors can only point at public websites, and probes never follow redirects.
Changed- Confirmation dialogs (deleting a goal, revoking an API key) are now fully keyboard-accessible: focus moves into the dialog, Tab stays inside it, and focus returns to where you were when it closes.
Fixed- The API keys page no longer shows a stale error from a previous revoke attempt when you start a new one.
Added- Workspace API keys: create and revoke per-workspace keys in Settings → API keys. Keys are shown once at creation, stored hashed, and stop working the moment you revoke them.
- MCP server: point Claude Code, Claude Desktop, or any MCP client at Replayful and ask questions about your own data — projects, analytics, sessions, AI-ready session and journey exports, and goals (including creating one). Copy-paste connect snippets are on the API keys page.
Changed- Destructive confirmations (deleting a goal, revoking an API key) now use a proper in-app dialog instead of the browser's native popup.
Added- AI goal suggestions: describe a conversion in your own words (“someone completes a booking”) in Settings → Goals, and Claude proposes a goal name and URL pattern grounded in your site's actual pages — prefilled into the form with a live match preview before you save.
v0.9.0
21 July 2026A full analytics suite: Overview, Acquisition, Behaviour, Realtime
Added- The Analytics tab is now four sub-tabs. Overview: stat tiles with vs-previous-period deltas, a trend chart with previous-period ghost line, and New vs Returning visitors.
- Acquisition: traffic classified into Direct / Organic / Social / Paid / Referral / Email channels, referrer domains, and campaign drill-down.
- Behaviour: entry and exit pages, ranked page-to-page navigation paths, and goal conversion stats.
- Realtime: who's on your site right now, with per-minute session starts and one-click jump into the live replay.
- Goals: define URL-pattern conversions (with * wildcards) per project, with a live “matches N sessions” preview. Conversion rates surface across Acquisition and Behaviour.
- Session retention per plan (Free 30 days up to Enterprise 2 years) with automatic daily cleanup.
- Click targets: replays and exports now show what was clicked — “Clicked ‘Book now’” instead of just “Clicked”. Masked elements contribute no text.
Security- URL-borne secrets (OAuth codes, checkout session ids, JWTs) are redacted at ingest before anything is stored — and existing stored URLs were backfilled.
- Goal pattern matching is immune to catastrophic-backtracking (ReDoS) attacks by construction.
Fixed- First sign-in no longer errors when parallel requests race to set up a new workspace.
v0.8.0
14 July 2026Journey playback, moments, fullscreen replay, AI-ready exports
Added- Journey playback for returning visitors: “Play journey” now plays all of a visitor's sessions as one replay, compressing multi-hour idle gaps to a 2-second splice, with amber “Returned 4h later” markers in the events rail.
- Session moments: labelled timeline bookmarks on the replay scrubber.
- Purpose-built fullscreen replay layout with a slide-in events panel.
- Download any session or stitched journey as AI-ready JSON for LLM analysis.
- Minimum-events filter on the sessions list (per session or per journey).
- Saved segments: name a filter combination and return to it in one click.
- Web vitals (LCP and CLS) captured per session and shown in the detail card.
- Four frustration signals in analytics: rage clicks, dead clicks, quick backs, excessive scrolling.
Fixed- Seeking a finished replay then pressing play resumes from the chosen moment instead of restarting at 0:00.
- Whitespace-only session notes show the placeholder again.
- Country filter dropdown sorts alphabetically.
Added- Privacy tab on every project with plain-text and HTML disclosure snippets customers can paste into their own site.
- Marketing landing page now includes a 3-stage Capture → Enrich → Surface section and a 9-feature grid.
- “Back to sessions” button on the replay and journey views — preserves filter state via browser history.
- Page-analytics drill-through from each session row.
- Bounce filter on the sessions toolbar (Only bounces / Only engaged) with one-click drill-down from Top Ads and Traffic Sources.
- Project-wide rage-click KPI on the analytics overview, amber-warning when >5% of sessions are affected.
- Heatmap device pills show visit + click counts; empty buckets render a proper empty state.
Changed- Sessions toolbar redesigned: primary row keeps date / sort / group; long-tail filters live in a Filters popover with an active-count badge; active filters render as removable chips.
- Shared-session email redesigned with the Replayful wordmark and a clean metadata card.
Fixed- Heatmap clicks no longer spill past the snapshot bounds — coords clipped to the snapshot viewport.
- Tracker end-of-session flush is now reliable on mobile: visibilitychange uses sendBeacon, payloads chunk at 56 KB.
- Heatmap rendering temporarily hidden on the per-page detail route while alignment work continues.
Added- Project Analytics tab with charts: KPI row, sessions-over-time, device split, in-app breakdown, top countries / browsers / pages, traffic sources, Top Ads.
- Per-page detail route with KPIs, scroll-depth distribution, rage-click count, and visitor flow.
- Date-range picker shared between Sessions and Analytics tabs.
- Refresh button next to the live badge; auto-refreshes on focus / visibility change.
- Unit tests for the pure analytics helpers.
Changed- Top Pages on the analytics dashboard are now full-row clickable links into the per-page detail view.
Added- Device, browser, OS, in-app webview (FB / IG / TikTok / etc.), country, and UTM enrichment captured at session ingest.
- Session details panel on the replay page (Device / Traffic / Context).
- Device, country, and source filter dropdowns on the sessions toolbar.
v0.4.0
26 May 2026Smart idle suppression
Added- Tracker pauses recording after 5 minutes of inactivity and stops after 30 minutes.
- Inactive zones visualised on the player scrubber with diagonal hatching.
- Active-duration display in the player.
- Query-params popover on the replay page surfacing UTM and click-ID tags.
Changed- Scripts to analyse idle gaps and trim zombie session tails in the database.
v0.3.0
25 May 2026Journey replay
Added- Journey replay stitches every session from a single visitor into one continuous playback.
- Visitor journey detail page.
- HTTP status capture on ingest with default “hide 4xx/5xx” filter.
Fixed- Player overflow on desktop; cleaner play/pause icons.
v0.2.0
23 May 2026Replay player + sharing
Added- Replay player redesign — rrweb integration with custom chrome.
- Hide-empty-sessions default with toolbar override.
- Sharing sessions outside the workspace via tokenised links.
- App shell + navigation (PageHeader, PageTabs, sticky Toolbar).
v0.1.0
22 May 2026Initial public release
Added- Tracker bundle, Clerk authentication, multi-project workspaces, session ingest pipeline, basic sessions list, and the install flow.