Changelog
What's new in Clairvio
New features, improvements, and fixes — shipped regularly.
-
Introducing Help Center
- Write articles in Markdown right in your dashboard and organize them into categories — no separate docs platform to manage.
- Publish them two ways: a lightweight widget your customers open on demand, or a full page embedded on your site via iframe. Both pull from the same content.
- The widget opens as a two-pane view by default — a persistent article list next to the open article — with a one-click toggle to a compact popup.
- Match your brand with custom CSS on the widget, and preview exactly what customers will see before you publish.
- One script tag and a single data-clairvio-help attribute is all it takes to add a trigger anywhere on your site.
-
Support Messages, Widget Instructions & Slack Webhooks
- The support widget now opens with a choice. When a customer clicks your widget, they can read your help text, send a quick message, or start a screen recording — instead of jumping straight into a recording.
- Introducing Support Messages — a lightweight way for customers to reach you without recording a session. Messages land in a new Support Messages inbox in your dashboard, capture the same context as sessions (including anything you pass via window.__clairvioWidgetMeta), and don't count against your session usage.
- Add custom instructions to your widget. Write Markdown — help-doc links, troubleshooting steps, anything — in your workspace settings and it renders right inside the widget for customers to see.
- Slack (and other) webhooks. Add a webhook URL to a workspace to get notified when a new support message arrives and when a session starts or completes. The payload is Slack-compatible, so an Incoming Webhook works out of the box.
- Set a default ticket status. Mark one status as the initial status in Organization settings, and every new session and support message is filed there automatically — ready for your team to triage.
- A cleaner dashboard. Sessions where a customer opened the widget but declined or closed the tab without recording are now removed automatically, so your list only shows real sessions.
-
Live Session Replay
- Watch a session report update in real time while the user is still active
- Follow the live replay as new events arrive without needing to refresh the page
- See the session automatically switch into a completed report when the recording ends
-
Support Sessions & Widget Improvements
- Problem descriptions on sessions — Agents can now add a description when creating a magic link, and widget users are prompted to describe their issue before starting a recording. The description appears prominently on the session replay page for context.
- Session metadata on replay — When a session carries user metadata (e.g. user ID, email), it's displayed as a formatted JSON panel on the session replay page.
- Magic link sessions now capture __clairvioWidgetMeta — If your app sets window.__clairvioWidgetMeta, it will be captured and stored on the session regardless of whether the session was started via the widget or a magic link.
- Widget session email notifications — Org owners and admins receive an email when a widget user clicks "Allow recording" (so you can join the live session) and a second email with a direct link to the recording when the session completes.
- Widget consent modal improvements — The "Allow recording" button now shows a clear hint when a description is required, and declining no longer prevents the user from starting a new session.
- SDK debug mode — Set window.__clairvio_debug = true to enable SDK console logging. Logs are suppressed by default to keep customer browser consoles clean.
-
Live Dashboard Updates, Replay Enhancements & More
- Recording bar is now more noticeable — darker red with a slow pulse animation. Users can also move it to the top of the page if it overlaps content they need to reach.
- Dashboard updates in real time — session statuses now update automatically without a manual refresh. Also added pagination to the session list, showing 10 per page by default.
- Manually end sessions from the dashboard — added a force-end option for cases where a user forgets to click the stop button, so sessions don't get stuck in a recording state.
- Session replay improvements — timestamps in the console, network, and navigation panels now show time relative to the start of the recording instead of wall-clock time. Timestamps highlight as the scrubber passes them so you can follow along in real time.
- Event activity strip — a color-coded strip below the scrubber now shows when mouse movements, clicks, scrolls, and DOM changes occurred, giving a quick visual overview of activity throughout the session.