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 (Android).
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 (Android).
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 (Android).
Added Screeb.setAnonymousId(anonymousId:) to link the current respondent to the anonymous id your CDP already uses (e.g. Amplitude device id, Segment or RudderStack anonymous id). The respondent stays anonymous, and if that id already belongs to an existing respondent, Screeb switches to it (unless the current one is already identified). Call it right after initSdk (iOS).
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 (Android).
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 (Android).
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 (Android).
SDK error reports are no longer sent over the network before initSdk runs, since the host app may not have collected consent yet, they now stay local until then. Error messages also no longer include command arguments or other data that could carry visitor identities or properties (iOS).