Session replay recovers automatically from frames lost due to internal capture limits or delivery hiccups, instead of leaving the replay stuck until an unrelated event forced a resync.
Reduced main-thread work during session replay capture on static screens, accessibility scans, and hidden views, lowering CPU overhead for apps with session replay enabled.
The SDK no longer pre-loads its WebView (and no longer makes a network call to Screeb) automatically when your app starts. Initialization now only happens when your app explicitly calls Screeb.init(channelId, ...) (or pluginInit). This lets you gate SDK startup behind user consent (e.g. GDPR), but expect a short delay before the first survey or message can display until init is called.
Fixed a rare Android build failure (Duplicate class error) that could occur when the Screeb SDK was combined with certain other obfuscated/minified third-party SDKs in the same app.
Exit-intent surveys now work on native Android: leaving a tracked screen can trigger a survey, as on web. Requires screen tracking (trackScreen) instrumentation.
New "inactivity" targeting rule: trigger a survey after the visitor has stopped interacting with the app for a configured time.
Time-based triggers (delay, session duration, inactivity) now fire on time: the SDK arms its own native timer instead of relying on webview timers, which Android throttles while the webview is hidden.
Fixed a bug where the app's client configuration wasn't refreshed on every screen change, matching iOS behavior.
Fixed a potential memory leak where a destroyed Activity and its view hierarchy could stay reachable in memory until the next app resume.
Fixed several crashes and ANRs during session replay: window enumeration while attaching the survey overlay, mirror restart races, deeply nested bridge payloads, and file-picker cache cleanup blocking the main thread.
The SDK no longer crashes your app when a survey's call-to-action link can't be opened (unsupported URL scheme, no mail app installed, etc.).
Fixed masked/redacted content sometimes leaking into session-replay screenshots, including video/surface content and cropped or scrolled captures.
Photos and videos picked for a survey are now copied off the main thread, avoiding ANRs on large video attachments; old cached attachment files are cleaned up instead of piling up on disk.
Fixed session-replay recordings occasionally starting with a blank screen.
Fixed closeSdk occasionally failing silently right after a survey closed.
Fixed a runaway update loop on Flutter/React Native apps that kept session replay working harder than it needed to.
An audio answer no longer asks the respondent for the camera, and a video answer no longer asks for permissions the survey does not need. Refusing one of them used to take the whole answer down.
Recording works on the first attempt: Screeb told the survey the permission was granted before the respondent had even answered the system dialog.
Fixed rare crashes while session replay was recording, including when a survey was closed mid-recording, and on some hybrid apps (MAUI/Xamarin).
Fixed anonymized session replay that could leave some text readable on low-resolution captures, for instance when the device was low on memory or overheating.
Fixed Screeb links whose token contained special characters being cut off.