Skip to main content
Version: Javascript tag

Changelog

v0.39.4 β€” 2026-07-21​

πŸ› Bug fixes​

  • Fixed calendar embeds (e.g. Microsoft Bookings) on narrow mobile screens where part of the calendar was cut off and couldn't be reached by touch scrolling. The calendar now scrolls horizontally as needed so all days and time slots stay reachable on small devices. (#2160)

v0.39.3 β€” 2026-07-20​

πŸ› Bug fixes​

  • Fixed the "Set value of" contextual action so that {variable} placeholders typed into its value field are now properly resolved against the visitor's properties before being sent, matching how variables already worked in labels. A variable picker was also added to the value field so you can insert available variables directly instead of typing them by hand. (#2159)

v0.39.2 β€” 2026-07-17​

πŸ› Bug fixes​

  • Fixed surveys that end with an app store rating step preceded by a text step: the review prompt now reliably shows up, and the preceding thank-you/text message now renders correctly as the closing card instead of leaving the widget blank. (#2135)

v0.39.1 β€” 2026-07-17​

πŸ› Bug fixes​

  • Fixed a bug where embedding the Screeb tag in a cross-origin iframe could throw errors during session recording, in some browsers (e.g. Firefox). The tag now safely falls back instead of breaking. (#2122)

v0.38.1 β€” 2026-07-16​

πŸ› Bug fixes​

  • Fixed an issue where a survey consisting only of an App Store rating prompt would silently fail to trigger the rating dialog and related integration events for a first-time visitor. (#2115)

v0.38.0 β€” 2026-07-16​

⚑ Improvements​

  • In the in-app message editor, picking an element with a CSS selector that matches zero or multiple elements on the page no longer blocks you with an error. Instead you get a warning explaining the issue, with the choice to edit the selector or continue anyway. (#2110)

v0.37.4 β€” 2026-07-15​

πŸ› Bug fixes​

  • Fixed compatibility detection so the tag never requires unsafe-eval in a page's Content Security Policy. Sites with strict CSP rules (which previously could be pushed onto the legacy bundle, or blocked entirely) now get the same modern/legacy routing as every other page. (#2108)

v0.37.3 β€” 2026-07-15​

πŸ› Bug fixes​

  • Fixed an issue where calling identify() on a visitor who already had an active anonymous session could create a duplicate respondent instead of attaching the identity to the existing one. Identifying a visitor now preserves their prior anonymous history and does not consume extra MTU. (#1811)

v0.37.2 β€” 2026-07-15​

πŸ› Bug fixes​

  • Fixed an in-app message issue where confirming a step (via the CTA button or by clicking the highlighted host element) could sometimes skip the next step entirely, silently swallowing its actions like navigation. Steps now only advance from the interaction the visitor actually performed.
  • Fixed a rare case where an answer could be lost if a survey CTA navigated to a new page immediately after answering, which could leave the conversation stuck on an already-completed step.
  • Corrected the German translation for the skip button, which now reads "Überspringen" instead of the previous, less natural wording.

v0.37.1 β€” 2026-07-14​

πŸš€ New features​

  • Added onRecordingStarted and onRecordingStopped lifecycle hooks, so integrations can react when session recording begins or ends. Works the same way as the existing onReady hook, providing channel and user info, and is available across all supported SDK wrappers (JS, browser, React, Angular, Vue, Svelte, Ionic).

πŸ› Bug fixes​

  • Fixed a bug where the tag could leak internal helper variables onto the host page's global scope (window), which could silently break customer scripts that happened to declare a global with the same name β€” and vice versa. The tag no longer defines any global variables.

v0.37.0 β€” 2026-07-13​

No user-visible changes in this release.

v0.36.2 β€” 2026-07-10​

No user-visible changes in this release.

v0.36.1 β€” 2026-07-09​

πŸ› Bug fixes​

  • Fixed crashes on older browsers and pinned Android WebViews (Chromium versions below 97) that support JavaScript modules but not all the modern APIs the tag relies on. These engines are now automatically served the legacy, fully-compatible bundle instead of the modern one, restoring survey and in-app message delivery on affected devices.

v0.36.0 β€” 2026-07-09​

πŸ› Bug fixes​

  • Fixed the step sidebar allowing the single step of a Conversation Starter to be removed or duplicated, which left the builder unable to add a new step back. The Remove/Duplicate actions are now disabled for Conversation Starters, with an explanatory tooltip, while other survey types keep full step management.

v0.35.4 β€” 2026-07-08​

πŸ› Bug fixes​

  • Fixed surveys and in-app messages that could stay permanently invisible in mobile webview integrations when the host app sized the webview late (e.g. certain Android WebView races) β€” the tag now detects this and automatically repositions and redisplays widgets once the webview is properly sized (#2043).
  • Fixed the tag getting permanently stuck with no widgets or targeting when a stale, expired, or malformed editor-mode session was left behind β€” it now recovers automatically on the next load (#2046).
  • Fixed unrecoverable boot failures being silent: calls to $screeb() no longer hang forever if the tag fails to start β€” they now fail immediately with a clear error (#2046).

v0.35.3 β€” 2026-07-08​

πŸ› Bug fixes​

  • Fixed the French "previous question" button label, which read "Retour" (easily confused with closing the survey) and now reads "PrΓ©cΓ©dent".
  • Fixed persistent feedback-button widgets (surveys that stay visible unanswered until the visitor engages) that could remain permanently empty and never show a question after being displayed.

v0.35.2 β€” 2026-07-07​

πŸ› Bug fixes​

  • Fixed an issue on mobile apps (React Native/Expo, Flutter) where surveys could stop appearing entirely after an over-the-air update or hot restart, until the app was fully restarted. This fix is applied server-side and requires no SDK update.

v0.35.1 β€” 2026-07-07​

πŸ› Bug fixes​

  • Choice, score, Likert, and tips buttons no longer show a focus highlight on mouse clicks or when a step auto-focuses them β€” the highlight now only appears during keyboard navigation. (#2037)
  • In the editor preview, the "take me there" navigation prompt no longer appears when running inside a mobile app's webview, so the preview stays put instead of breaking the native app's in-app browser. (#2036)

v0.35.0 β€” 2026-07-07​

πŸš€ New features​

  • Rating (NPS/CSAT/CES/NES) and Likert questions can now disable the mobile horizontal scroll, matching the option already available on multiple-choice questions. Creators can force a wrapped/grid layout instead of a scrollable row. Existing surveys keep the current scrolling behavior unless changed. (#2021)

πŸ› Bug fixes​

  • The record-audio icon in the response input now uses the same outline style as the send and attachment icons for a more consistent look. (#2022)
  • Fixed the scoring legend floating over the middle of the row instead of staying anchored above the last button when scrolling on mobile in conversational surveys. (#2021)

⚑ Improvements​

  • Redesigned the compressed rating layout on cards: scores now render as a full-width grid of rounded buttons that wraps neatly on narrow screens, replacing the old segmented bar that could clip on desktop. Tap targets are larger and legends stay aligned with their buttons. (#2021)

v0.34.3 β€” 2026-07-06​

πŸš€ New features​

  • New audience sampling targeting rule: show a survey or in-app message to only a chosen percentage of otherwise-eligible visitors, with a stable per-visitor result that persists across reloads. (#2004)

πŸ› Bug fixes​

  • Fixed the in-app message preview in the visual editor getting stuck on top of a block editing dialog after picking a DOM element on the page. (#2028)

⚑ Improvements​

  • Surveys and messages triggered by CDP events (Amplitude, Segment, Rudderstack) now use adaptive, server-driven polling: the tag checks targeting more frequently while a match is imminent and automatically backs off otherwise, reducing unnecessary requests while keeping triggers responsive. (#2023)

v0.34.2 β€” 2026-07-03​

πŸ› Bug fixes​

  • Fixed a bug where a single-choice button configured to navigate within the same single-page app (in-page-spa) would incorrectly open a new browser tab instead of navigating in place, and would skip firing the onButtonNavigate* hooks. (#2013)

v0.34.1 β€” 2026-07-02​

No user-visible changes in this release.

v0.34.0 β€” 2026-07-02​

πŸš€ New features​

  • Message and tour buttons that navigate to a URL now support a new "single-page app" navigation mode: instead of reloading the page, the navigation updates the browser history in place so SPA hosts keep their app state. This mode is available both via spaNavigationHandler configuration and as a toggle in the editor's action target settings.
  • Added onButtonNavigateStarted and onButtonNavigateCompleted hooks that fire when a message/tour button triggers a "Navigate to URL" action, letting integrators react to (and confirm completion of) these navigations, including for the new SPA and new-tab targets.

πŸ› Bug fixes​

  • Fixed session replay on newer mobile webviews (WebView 5+) incorrectly forcing an internal container to display: block during recording, which is no longer needed and could affect replay rendering on those versions.

v0.33.8 β€” 2026-07-01​

No user-visible changes in this release.

v0.33.7 β€” 2026-07-01​

πŸ› Bug fixes​

  • Fixed an issue where the Android in-app webview page (webview.html) was served through a redirect that stripped the .html extension, which could break the webview integration. It's now served directly without any redirect.

v0.33.6 β€” 2026-07-01​

No user-visible changes in this release.

v0.33.5 β€” 2026-07-01​

No user-visible changes in this release.

v0.33.4 β€” 2026-07-01​

No user-visible changes in this release.

v0.33.3 β€” 2026-07-01​

No user-visible changes in this release.

v0.33.2 β€” 2026-07-01​

πŸ› Bug fixes​

  • Fixed "Take me there" style navigation links so they reliably navigate the whole page instead of getting stuck inside the tag's embedded frame, even in apps with complex framework routing or sandboxed embeds.

v0.33.1 β€” 2026-07-01​

πŸš€ New features​

  • The debug inspector's Messages and Surveys tabs now show the live state of started campaigns (status and display conditions) even when targeting is paused, such as in preview mode, instead of just showing an error.

πŸ› Bug fixes​

  • Fixed an occasional "WS is closed" error when closing a message or survey.
  • Closing a running campaign from the inspector no longer causes it to briefly reappear.
  • The inspector no longer spams the browser console or opens extra background connections while polling message/survey state.

v0.33.0 β€” 2026-07-01​

⚑ Improvements​

  • Faster page loads for the vast majority of visitors: the core, widget, and message bundles are meaningfully smaller thanks to a higher modern-browser baseline, code-splitting rarely-used targeting and debug logic out of the main bundle, dependency trimming, and tighter minification. Older browsers are unaffected and keep working exactly as before.
  • Survey and message text now appears immediately in a fallback font and swaps in the custom webfont once loaded, instead of staying invisible while the font downloads.
  • Image placeholders (blurhash) are now loaded on demand, so widgets without images ship a smaller bundle.
  • Repeat visitors load cached tag assets faster thanks to longer-lived CDN caching of versioned files.
  • Browser devtools no longer show 404 errors for source map files in production.

v0.32.3 β€” 2026-07-01​

No user-visible changes in this release.

v0.32.1 β€” 2026-06-30​

πŸ› Bug fixes​

  • Absolute date targeting for event time rules now works correctly. Surveys and messages using "visitor event time" targeting with a fixed calendar date (before/after a specific date) were previously broken β€” the tag threw an error and aborted targeting evaluation entirely. This release adds proper support for absolute date operators, matching the behaviour already present on the backend.

v0.32.0 β€” 2026-06-30​

πŸš€ New features​

  • Screeb Inspector: A new developer panel is now bundled with the tag, giving developers and product teams real-time visibility into the tag's state on any page. The panel includes tabs for page overview, health diagnostics, tracked events, visitor properties, and active surveys and messages. A Simulate tab lets you test targeting rules against custom visitor states, events, and properties β€” all without reloading the page or making a deployment. Sign in with your Screeb account to unlock the full panel. (#1827)

v0.31.17 β€” 2026-06-29​

πŸ› Bug fixes​

  • Fixed a broken favicon data URI in the in-app webview that could cause a failed resource load or missing icon in embedded web content (#1993).

v0.31.16 β€” 2026-06-29​

No user-visible changes in this release.

v0.31.15 β€” 2026-06-29​

πŸ› Bug fixes​

  • In-app message builder: Fixed an issue in the multiple-choice CTA editor where opening a button-style dropdown (variant selector) could visually cover choices below it, including the "No actions" button. Dropdowns now correctly appear on top of all other elements while open. (#1987)

v0.31.14 β€” 2026-06-29​

πŸ› Bug fixes​

  • Fixed vertical alignment of content blocks inside banner widgets β€” items now center-align correctly instead of snapping to the text baseline.

v0.31.13 β€” 2026-06-29​

πŸ› Bug fixes​

  • Fixed an issue where the last step of a multi-step in-app message with a Stop & Close call-to-action was not recorded as completed β€” the step completion event now always fires before the widget closes. (#1967)
  • Fixed a missing analytics event when a popover CTA combined Stop & Close with another action (e.g. scroll or navigate) β€” the simulated click on the pin target is now reliably triggered. (#1967)

v0.31.12 β€” 2026-06-25​

πŸ› Bug fixes​

  • Fixed an issue where clicking a multiple-choice CTA button configured with a "Stop & Close" action did not record the response, causing those answer choices to show 0% in survey statistics (#1964).

v0.31.11 β€” 2026-06-23​

πŸ› Bug fixes​

  • Delay rules now work correctly in message preview mode. When previewing a multi-step in-app message that includes a "delay between steps" condition, the required page-load timestamp was never seeded because the full targeting engine is disabled in preview. The tag now seeds that timestamp on preview init and keeps it fresh on SPA navigation, so delay-gated steps behave the same in preview as they do in production.

v0.31.10 β€” 2026-06-22​

No user-visible changes in this release.