Changelog
v0.63.1 β 2026-09-24β
π Bug fixesβ
- Fixed the survey progress pill (e.g. "2/5") showing a blank progress bar on dark card headers, where it could blend into the background and become invisible.
v0.63.0 β 2026-09-24β
π New featuresβ
- Surveys can now show an optional progress indicator as a small pill (e.g. "2/5") next to the widget's close/minimize controls β in the header for card-based surveys, and alongside the chrome buttons for conversational ones. It only counts actual questions, so welcome messages, closing screens, and other text-only steps don't inflate the count. Enable it from the survey's progress bar setting.
π Bug fixesβ
- The progress indicator now reliably appears in conversational surveys (it previously never showed up) and reports accurate values to screen readers.
β‘ Improvementsβ
- Card survey headers are now vertically centered, fixing a slight visual offset that showed up when the progress pill was displayed.
v0.62.0 β 2026-09-24β
π New featuresβ
- New
identity.anonymous_idcommand (and matchingidentity.anonymous_idinit option) lets you tell Screeb the anonymous id your CDP already uses (e.g. an Amplitude device id, or a Segment/RudderStackanonymousId). Screeb binds it to the current respondent, or switches to the respondent your CDP webhook already created for it β the visitor stays anonymous and is never merged into an identified profile.
π Bug fixesβ
- Passing the literal string
"undefined"or"null"as an identity no longer silently resets the visitor to a brand-new anonymous respondent on every page load; it's now rejected with a clear error and the current respondent is kept.
v0.61.0 β 2026-09-23β
π Bug fixesβ
- Fixed a rare case where a survey or in-app message recovered from a previous browser tab could be replaced by a brand-new response instead of continuing the original one, sometimes showing a response to a visitor who no longer matched the targeting rules.
- Fixed star rating scales saved with certain emoji variants: they now correctly keep their hover fill and display order (previously showed as reversed on mobile).
- Fixed brand-colored score emoji (e.g. tinted stars) becoming invisible against the answer bubble background in conversational surveys and messages.
β‘ Improvementsβ
- Sped up the time to first paint for surveys and in-app messages by removing unnecessary sequential network round trips during load.
v0.59.2 β 2026-09-22β
π Bug fixesβ
- Fixed surveys, messages, and session replay recordings sharing the same time-between capping rule to no longer always pick the same one when tied β the winner is now chosen fairly at random instead of favoring one deterministically, and stays consistent across checks until it's no longer tied.
v0.59.1 β 2026-09-21β
π Bug fixesβ
- Fixed "On Element Clicked" targeting rules never triggering when the target element was inside a shadow root.
- Fixed the screenshot/upload picker menu drifting away from its attach button when the widget was displayed at a size other than 100%.
v0.59.0 β 2026-09-17β
π New featuresβ
- Cards can now be positioned in the middle center of the screen, with all four corners rounded to match.
- The in-tag editor image picker now accepts SVG uploads. SVGs are shown inline (and tinted to match your color settings when they use
currentColor), or masked to your color for artwork with baked-in fills.
π Bug fixesβ
- Fixed the background overlay never appearing behind Card-format responses, even when the Overlay Visibility setting was set to show it.
v0.58.0 β 2026-09-16β
π New featuresβ
- Exit intent triggers now support a sensitivity setting (low, medium, high) so you can control how deliberate a visitor's exit gesture must be before an exit-intent survey or message fires. Low only reacts to a genuine cursor exit through the top of the page (or a strong mobile swipe); medium (the default) also catches fast upward moves near the top edge; high keeps the previous, most permissive behavior.
v0.57.1 β 2026-09-16β
π Bug fixesβ
- Fixed a rare case where two mutually-exclusive surveys or in-app messages could both display at once, or where a valid survey could be permanently blocked from showing when a competing one was denied by an integration's display hook (#2836).
v0.57.0 β 2026-09-16β
π New featuresβ
- The in-context editor now has a "Duplicate step" action, so you can repeat a step in a journey without rebuilding it from scratch (#2771).
- Added automatic translation to the in-context editor's settings β translate all step content from your default language into your workspace's other languages in one click, with an option to overwrite existing translations (#2774).
π Bug fixesβ
- The in-context editor's "Navigate to step?" prompt no longer fires for steps that don't actually depend on the current page, and now offers a "Don't ask again for this session" option (#2772).
- Fixed the "Location example" URL field in the in-context editor losing focus and interrupting typing on every keystroke (#2819).
- Patched a denial-of-service vulnerability in the HTML sanitizer used when rendering message content (#2776).
v0.56.4 β 2026-09-14β
π Bug fixesβ
- Fixed an issue where a visitor temporarily refused for hitting the daily respondent quota could lose their identity on their next visit. The tag now keeps the respondent's stored ID after a daily refusal, so returning visitors keep their properties, aliases, and response history instead of starting over as a new respondent.
v0.56.3 β 2026-09-10β
β‘ Improvementsβ
- The
targeting.debugcommand now flags when a currently-open survey's targeting rules are evaluating as not eligible, instead of always reporting it as "RUNNING" β making it easier to understand why a survey stays open on a page.
β οΈ Breaking changesβ
- Removed the
identity.alias(identify.alias) command; the endpoint it relied on no longer exists. If your integration calls this command, remove it β it is now a no-op call that will fail.
v0.56.1 β 2026-09-08β
No user-visible changes in this release.
v0.55.0 β 2026-09-05β
π New featuresβ
- Added support for Observe, a new behavioural capture mode (heatmaps, zoning, friction) that samples visitor traffic independently of Session Replay. Coverage is spread evenly across the month using a stable per-visitor sample, so the same visitor's full journey is always captured together.
$screeb("debug")now reports Observe status, coverage rate, and whether the current visitor was sampled in.
π Bug fixesβ
- Fixed explicitly stopping session recording (
session-replay.stop) being silently undone about a minute later when a visitor's session rotated β capture no longer resumes after an explicit stop. - Console output is no longer captured at all for visitors outside of a Session Replay recording, instead of being sent and discarded server-side, reducing the risk of sensitive data leaving the browser unnecessarily.
v0.54.1 β 2026-09-03β
π Bug fixesβ
- Survey "link" answer buttons opened inside a native app webview now wait for the answer to be recorded before leaving, and open reliably instead of silently failing to open a new tab (a known limitation of
target="_blank"inside app webviews). Behavior outside of webviews is unchanged. - Fixed dropdown menus in the in-context editor (action type, target, campaign selectors, targeting rule fields, checklist conditions, and various sidebar style pickers) opening behind sibling buttons and choices instead of on top of them.
- Fixed the action count badge on a choice showing "1 actions" instead of "1 action".
- Fixed the custom beacon visual upload tile not clearing after a successful upload, which made it hard to tell you could upload another image.
β‘ Improvementsβ
- Resized the custom beacon visual upload tile in the picker to match the size of the built-in stickers.
v0.54.0 β 2026-09-03β
π New featuresβ
- Custom beacon visuals: upload your own image for in-app message beacons instead of picking from the built-in sticker set, with an optional tint and a shadow toggle to match your brand. Uploaded visuals can also be deleted from the picker library.
- The "Start survey/message" action now has a "Force restart" option, letting it close an already-open response for the targeted campaign and start a fresh one instead of leaving it untouched.
π Bug fixesβ
- Fixed the scroll indicator on long multiple-choice lists overlapping the Next button in full-page survey mode.
- Fixed multiple-choice buttons losing their centered alignment in full-page survey mode.
- Fixed scrolled choice bubbles showing a hard-cropped edge under the sticky navigation bar in full-page survey mode.
- Fixed the scroll indicator never appearing in full-page survey mode even when there were more choices to scroll to.
- Fixed the question label scrolling out of view together with a long choices list in full-page survey mode; only the choices list scrolls now.
- Fixed the disabled Next button's validation hint appearing on simple hover and being hidden behind the arrow icon; it now shows reliably on click, positioned above the arrow.
- Fixed the disabled Next button growing in size whenever its validation hint appeared.
- Fixed "Start survey/message" actions with "Force restart" enabled silently failing to restart a survey that was already displayed.
v0.53.0 β 2026-09-01β
π New featuresβ
- IAM beacons can now have contextual actions (navigate, track event, set property, etc.), triggered when the visitor clicks the beacon's sticker β configurable from a new "Actions" section in the beacon step editor.
- The "Start a campaign" action is now "Start a survey/message": pick the campaign type explicitly and choose the target from a searchable list of your surveys/messages, instead of pasting a raw campaign ID.
π Bug fixesβ
- Fixed a "Start a campaign" action failing to launch when it targeted an in-app message instead of a survey.
- Fixed campaigns picked before this update sometimes appearing unselected when reopening the action editor.
v0.52.3 β 2026-08-31β
π Bug fixesβ
- Fixed bold text (e.g.
<strong>, markdown bold) rendering at regular weight in surveys when the visitor already had the font family installed locally.
v0.52.2 β 2026-08-31β
π Bug fixesβ
- Fixed the "Next" button not appearing for input questions even when the "Display a 'Next' button" option was enabled in the builder.
- Fixed the "Next" button becoming unreachable on link-distributed surveys when a long list of multiple-choice answers made the card content scroll β it now stays pinned in view.
v0.52.1 β 2026-08-31β
π Bug fixesβ
- Fixed a required input question sometimes letting a survey advance to the next step even though no valid answer had been entered; the click is now fully blocked until a valid value is provided.
- Fixed the "answer required" hint on the Next button disappearing later than it should, or reappearing incorrectly after an answer was submitted.
β‘ Improvementsβ
- Multiple-choice answer lists on link-distributed surveys now grow to use the available page space instead of being capped at a fixed height with an internal scrollbar.
v0.52.0 β 2026-08-28β
π New featuresβ
- The tag can now run under a Content Security Policy with no
'unsafe-inline'at all (neither for scripts nor styles), with a new security-requirements guide documenting exactly what each CSP directive needs to allow. - Added a no-inline-script install method: add
data-channel-idto the loader<script>tag instead of callinginit()from an inline script.
π Bug fixesβ
- Fixed the editor's emoji picker firing hundreds of requests per second when it encountered an emoji with no matching image asset.
- Fixed recolored and keycap emoji rendering as blank under a strict CSP (their styling was being silently dropped).
- Fixed several edge cases in the new attribute-based install: the documented
window.$screebstub pattern now works correctly, the loader can no longer be confused by an injected page element sharing its id, and a page's own manualinit()call could previously be silently duplicated/ignored.
β‘ Improvementsβ
- Upgraded emoji artwork to Twemoji 17.0.3, fixing around 289 emoji that previously failed to render and adding every emoji introduced since Unicode 15 to the editor's picker.
- The editor's emoji picker now loads its emoji list from Screeb's own servers instead of a third-party CDN, so it works out of the box under a locked-down
connect-srcCSP.
v0.51.2 β 2026-08-27β
π Bug fixesβ
- Closed several ways the editor/inspector session could be hijacked or its credentials leaked: editor mode can no longer be forced onto a customer page by a crafted link (the token from a link is now validated the same way as a stored one, and a rejected token clears itself instead of re-arming on the next page load); cross-frame messages can no longer be spoofed to impersonate the admin app or another part of the tag; and the mobile SDK webview page no longer allows an arbitrary script origin to be loaded via its
hostparameter. - Fixed a security issue where a crafted host page URL could break out of the tag's iframe boot script and execute arbitrary code in the customer's origin.
- Error and crash reports sent to Screeb's logging backend are now scrubbed of PII and sensitive data (page query strings/fragments, request bodies, headers, and response contents), matching the redaction already applied to on-device error logs.
v0.51.1 β 2026-08-26β
π Bug fixesβ
- Rating scale, scoring, and slider questions now describe the meaning of their scale endpoints (e.g. "1 = hard, 5 = easy") to screen readers, not just the numeric position β fixing announcements on every scoring surface, including the in-app editor preview.
- Fixed a security issue where a crafted link in a survey or message could execute arbitrary script when opened, including via middle-click, instead of navigating to the intended URL. This closes the sink for every clickable link across surveys, messages, and the in-app editor/inspector.
- Fixed a security issue where inspector commands reachable from the page's public tag API could be used to read another respondent's event history and identity properties using the admin's inspector credentials. These commands now only work when triggered from the inspector itself.
- Fixed a security issue where the admin's editor/inspector session token was exposed on the page's global scope and readable by any script on the host page when native browser storage was unavailable or restricted.
v0.51.0 β 2026-08-25β
π New featuresβ
- Session replay: choose which console levels are recorded β
assert,error, andwarnas before, withinfonow available as an opt-in β via checkboxes next to the existing "Enable console" toggle. - Smoother popover repositioning inside mobile SDK webviews: surveys and messages that track a moving target (scrolling, resizing, in-app animations) now glide into place instead of visibly snapping between frames.
π Bug fixesβ
- Fixed a security issue where, if the page hosting the tag was itself embedded in another site's frame, session recordings could be sent to that outer frame instead of Screeb. Pages that were legitimately embedded and were silently producing empty recordings now record correctly again.
- Fixed a security issue in the "set element attribute" contextual survey action that allowed arbitrary script execution on the customer's page (e.g. via
onclick,onerror, orsrcdocvalues). Ordinary attributes and real URLs continue to work exactly as before. - Hardened SVG rendering in surveys and messages against XSS: malicious markup hidden on child elements or placed after the visible SVG is now rejected instead of being rendered.
- Fixed a security issue where the calendar booking button's URL could be crafted to execute arbitrary script instead of loading a real booking page.
- Fixed the in-app editor and element inspector appearing unstyled on sites with a strict Content Security Policy β their styles now load as proper stylesheets instead of being blocked as inline styles.
v0.50.0 β 2026-08-24β
π New featuresβ
- New "inactivity" targeting rule: trigger a survey or in-app message after a configurable period (10sβ3600s) with no visitor interaction on the page or screen. It's available as a trigger option in the wizard, alongside delay and exit intent.
- Exit intent is now detected across desktop web, mobile web, and native iOS/Android apps, instead of desktop web only. Detection adapts automatically to the device: mouse movement toward the browser edge on desktop, a scroll-flick gesture on mobile, and screen-leave signals in native apps.
v0.49.0 β 2026-08-24β
π Bug fixesβ
- Fixed a case where a host Content Security Policy blocking our stylesheet would silently stop all surveys, in-app messages, and feedback buttons from rendering, even though tracking and targeting kept working. The tag now falls back to alternate ways of applying its styles so widgets still render, and logs a clear error naming the fix (adding the tag origin to
style-src) when a fallback is used.
v0.48.2 β 2026-08-21β
π Bug fixesβ
- Fixed a silent failure where a host Content Security Policy blocking the widget stylesheet would stop all surveys, in-app messages, and feedback buttons from rendering, while tracking and targeting kept working normally with no error surfaced anywhere. This is now reported as an error.
- The integration health inspector now checks the CSP directive that actually matters for widget rendering (
style-src) instead of an outdated font directive the tag no longer needs, and reports it as the top-priority check since its failure blocks everything a respondent sees.
β‘ Improvementsβ
- Removed the tag's last two uses of inline styles, so integrations can adopt a stricter Content Security Policy without
style-src 'unsafe-inline'and still have widgets, fonts, and the editor's emoji picker render correctly.
v0.48.1 β 2026-08-20β
π Bug fixesβ
- Fixed session replay anonymization silently having no effect for sessions recorded from native iOS/Android apps, even when enabled in channel settings.
- Fixed native mobile session replay recordings sometimes opening on a blank screen for the first moment before any content appeared.
v0.48.0 β 2026-08-20β
π Bug fixesβ
- Fixed the tag hanging or failing to boot when the host page was itself embedded in another cross-origin frame, or when the core script was blocked by CSP, an ad blocker, or a CDN outage β these cases now fail fast with a reported error instead of leaving
$screeb()calls stuck forever. - Fixed a false "boot failed" error on slow connections β only bundles that actually fail to load or never start are now reported as failures.
- Fixed session recording crashing instead of gracefully skipping when the host page is cross-origin and unreadable.
- Fixed emoji images failing to render in session replay recordings due to a cross-origin canvas error.
- Fixed a bug where a single failing event handler (e.g. an undeliverable survey answer) could permanently stop all further events β tracking, targeting, widget lifecycle β from being processed.
- Fixed survey answers getting stuck instead of failing promptly when the realtime connection couldn't be established (now gives up after 30 seconds instead of retrying for up to 6 hours).
- Fixed the tag crashing instead of falling back to in-memory storage for identified visitors when browser storage access is blocked (e.g. strict privacy settings).
- Fixed surveys rendering unstyled or not at all on pages with a strict
style-srcCSP policy, and removed a duplicate stylesheet/script request that could occur in some cases. - Fixed custom fonts failing to load in most browsers β together with the styling fix above, surveys no longer need
'unsafe-inline'instyle-srcorblob:infont-src.
β‘ Improvementsβ
- When a targeting rule (scroll position, DOM element, etc.) can't be evaluated because the tag can't read the host page's content, a clear one-time console warning now explains why, instead of the survey just silently not appearing.
v0.47.2 β 2026-08-13β
π Bug fixesβ
- Fixed screenshot/photo attachments not being submitted on iOS: the file picker input could be garbage-collected while the native photo picker was still open, so the survey never received the picked (or cancelled) image. Photo attachments now work reliably on iOS.
v0.47.1 β 2026-08-13β
Fix internal tests.
v0.45.1 β 2026-08-13β
π New featuresβ
- The debug inspector now shows a "Closing" section for each survey/message, revealing whether it uses Follow, No Follow, or Custom closing rules, whether it will Hide or Close, and live pass/fail status for each rule β making it much easier to understand and troubleshoot why a survey or message stays visible or disappears.
v0.45.0 β 2026-08-12β
π New featuresβ
- Added configurable closing rules for surveys and in-app messages: choose Follow Mode (default, keeps redisplaying), No Follow (stop once a targeting condition no longer matches), or Custom rules (close only once your chosen conditions are all met).
- Closing rules now support a Hide or Close action, controlling whether a closed survey/message can still reappear later in the session or is dismissed permanently everywhere.
π Bug fixesβ
- Fixed in-app messages spamming the console with "already running" errors and failing to reappear after a page reload.
v0.44.2 β 2026-08-11β
π Bug fixesβ
- Fixed an unwanted focus ring flashing on a modal in-app message's close button when it appeared; focus now lands on the dialog itself, and keyboard navigation (Tab, Escape) works correctly from the first keystroke.
- Fixed the feedback button's rating scores getting hidden behind tall host page headers on hover instead of appearing on top; also corrected the vertical spacing around the rating buttons.
v0.44.1 β 2026-08-11β
π Bug fixesβ
- Security: closed an XSS vector where a crafted message could smuggle a
javascript:/data:URL into a "navigate" call-to-action (in-page navigation and open-in-new-tab), which could otherwise execute attacker-controlled script in the visitor's browser. All navigation targets are now consistently sanitized before use. - Security: fixed postMessage origin validation on the host page trusting a URL query parameter that could be set by anyone linking to the page, which could let an attacker spoof a trusted origin and trigger contextual actions on your site. The tag now only honors that parameter within its own sandboxed iframes, never on the top-level host page.
v0.44.0 β 2026-08-07β
π New featuresβ
- The in-app message builder is now platform-aware: it knows which formats, CTA actions, blocks, and design settings work on web, iOS, Android, Flutter, and React Native, and warns or disables the ones that won't work on your chosen targets before you publish.
- Structural message editing (adding/removing/reordering steps, and drag-to-reorder or inline insertion of blocks) now happens in the tag editor. Messages can also be edited live from inside a mobile app via QR code / deep link, with the web builder automatically syncing changes saved from the phone.
π Bug fixesβ
- Fixed "navigate" CTA actions (including "open in new tab") doing nothing inside the iOS/Android app webviews; they now correctly hand off to the device's browser or app.
- Fixed copy-to-clipboard CTA actions silently failing outside Chrome, and properly disabled (with a clear warning) where the native app can't support clipboard access at all.
- Fixed CTA navigation being silently dropped on older Android WebViews due to an outdated URL-validation check.
- Fixed localized (per-language) CTA content occasionally failing to fire.
- Fixed full-height sidebar/modal messages being clipped by mobile browser chrome, notches, or home indicators, and made corner rounding/shadows render consistently between iOS and Android.
- Fixed floating messages (popovers, banners) rendering under the device notch or home indicator; a configurable extra offset is now available too.
- Fixed accidental deletion of message blocks on touch devices β a block's edit/delete controls now only appear after it's explicitly selected.
- Fixed banner corner rounding and safe-area padding being wrong at some sizes and placements.
- Fixed the editor's markdown toolbar squeezing its buttons on narrow panels; overflowing tools now collapse into a menu instead.
- Fixed the editor leaving a phantom gap in the widget after being closed.
β‘ Improvementsβ
- The editor now flags unsupported CTA actions, targeting conditions, and design settings with "Web only" / "Mobile only" tags right in the picker, so you can see platform restrictions before configuring them, not just after.
v0.43.3 β 2026-08-07β
No user-visible changes in this release.
v0.43.2 β 2026-08-07β
π Bug fixesβ
- Fixed a bug where a running survey or in-app message response (e.g. a persistent feedback button) could stay open even after the condition that triggered it was no longer true. Responses tied to an element appearing/disappearing on the page or to scroll position now correctly close when those conditions change back.
v0.43.1 β 2026-08-07β
No user-visible changes in this release.
v0.43.0 β 2026-08-05β
π Bug fixesβ
- Fixed scroll-depth percentages on heatmaps that could show more than 100% on pages taller than about two screens; depth is now measured against the actual page height everywhere it's displayed.
- Fixed the "lowest scroll depth" page insight sometimes highlighting the wrong page by comparing scroll depths without accounting for differences in page length.
- Fixed scroll-depth tracking carrying over the previous page's height after an in-app (SPA) navigation, which could under-report scroll depth on the new page.
v0.42.3 β 2026-08-04β
π Bug fixesβ
- Fixed colored emojis (used in survey and message text) rendering incorrectly or losing their color tint in Safari.
v0.42.2 β 2026-07-30β
π Bug fixesβ
- Fixed surveys and in-app messages targeted by DOM element presence not being correctly re-evaluated on page/state changes, alongside existing URL and screen targeting rules.
v0.42.1 β 2026-07-30β
π Bug fixesβ
- Fixed end card text appearing shifted and clipped (with an unclickable Close button) when a survey's final "end" card briefly rendered while a leave animation was in progress.
v0.42.0 β 2026-07-30β
π New featuresβ
- The webview bridge used by native SDKs (iOS/Android/Flutter/React Native) now supports pinning the tag to a specific released version instead of always loading the latest build.
π Bug fixesβ
- Fixed the media attach picker not reopening when picking the same source (e.g. "file") twice in a row, which could leave the attach button stuck unresponsive after the app returned from background.
v0.41.1 β 2026-07-30β
π Bug fixesβ
- Fixed the hidden webview widget container being exposed to screen readers, ensuring it's properly ignored by assistive technology until visible.
v0.41.0 β 2026-07-29β
π Bug fixesβ
- Fixed rating and Likert scale questions showing an unwanted horizontal scrollbar on desktop and tablet embeds (in-page, email, and link widgets). These now only scroll horizontally on real mobile devices; on desktop/tablet, compressed scales (e.g. NPS) wrap to fit instead.
v0.40.3 β 2026-07-28β
π Bug fixesβ
- Fixed an issue where a survey or in-app message that appeared on its own could steal keyboard focus and show an unwanted focus outline on page load. Focus is now only moved automatically for modal widgets, and closing a widget no longer resets focus unless it actually took it. (#2229)
v0.40.2 β 2026-07-27β
π Bug fixesβ
- Fixed a remaining case where the visual survey editor's dialog window didn't resize correctly when switching between fullscreen and minimized modes.
v0.40.1 β 2026-07-27β
π Bug fixesβ
- Fixed the "Insert variable" picker for survey contextual actions: it's now available on every applicable field (navigate URL, set value, copy to clipboard, custom event detail, set attribute value, track event properties, not just one), and no longer appears invisible, gets clipped, or closes itself before you can click it.
- Fixed number input fields in the survey editor rendering visibly larger than neighboring text fields.
- Fixed dialog and window sizing/centering issues in the visual survey editor when switching between fullscreen and minimized modes.
v0.40.0 β 2026-07-24β
β‘ Improvementsβ
- Modal and embedded in-app messages can now use a configurable stacking order (z-index), so they no longer always render above every other element on the page. Centered modals with an overlay always keep the maximum stacking order to guarantee they stay visible; modals and messages inserted in-flow via
embed_selectorcan be positioned relative to surrounding page content instead.
v0.39.7 β 2026-07-23β
β‘ Improvementsβ
- Events sent in quick succession (e.g. session start, page view, identify, and track calls firing together) are now batched into a single network request instead of one per event, reducing network overhead. Buffered events are also flushed immediately when the page is hidden or unloaded, so nothing is lost during navigation.
v0.39.6 β 2026-07-23β
π Bug fixesβ
- Fixed the "add block" dialog in the visual editor getting pushed off-screen and clipped in narrower or offset embed containers β it now reliably centers within the actual visible viewport. (#2178)
v0.39.5 β 2026-07-23β
What's Changedβ
- fix(builder): keep add-block popover inside viewport when step is left.
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)