Mobile sessions now report the operating system name and version. Previously the OS information was missing, so Android sessions never had an OS recorded. The SDK now sends the Android release alongside the API level.
Survey widgets and the screenshot editor now respect the status bar, display cutout, and gesture bar. The SDK passes the system bar insets to the survey, so content no longer sits under the clock and the editor toolbar clears the gesture bar.
Added Screeb.setAnonymousId() to adopt the anonymous id your CDP already uses (e.g. Amplitude device id, Segment/RudderStack anonymous id). Call it right after initSdk; the respondent stays anonymous, or is switched to an existing one tied to that id if it isn't already identified.
Fixed a race where picking a file attachment could occasionally fail or drop the picked file, caused by cache cleanup running concurrently with the copy of a newly picked file.
Session replay no longer gets stuck recording a stale screen after a burst of capture failures (e.g. under heavy GPU load); it now backs off and retries instead of disabling itself for the rest of the session, and recovers any changes made while capture was paused.
SDK error reports are no longer sent over the network before the SDK is initialized (when consent may not yet be collected), and no longer include command arguments, message contents, or opened links that could carry personal data.
Session replay adapts more smoothly under sustained memory pressure: pressure now eases gradually rather than staying elevated (and capture quality/cadence reduced) until the next app resume.
Slightly smoother session replay capture rate under normal conditions.
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.