DEVELOPERS

Pendo Mobile SDK

Android Native SDK 3.14

1 month ago

AddedJetpack Compose support for Session Replay is now GA

AddedSession Replay now supports manual privacy configuration APIs, giving you programmatic control over which content is masked in recordings.

AddedYou can now add images - including animated GIFs - inside tooltip guides, both as inline content and as the tooltip bubble background.

ImprovedSDK debug logs for public API calls now use a single consistent, searchable format and report metadata field counts rather than their values.

FixedFixed an issue where the guideDismissed event with dismiss_reason=BackButton was silently dropped on Android 16+ (API 36) host apps.

FixedFixed guide behavior during multi-window, split-screen, and fold transitions on Android 16+. Carousel guides no longer reset to the first step, and a single dismiss now fires exactly one guideDismissed event.

FixedFixed an issue where a guide could be served to an out-of-segment visitor when session setup failed to deliver the visitor's metadata to the server.

FixedFixed a false app-backgrounding detection during activity transitions that could prevent guides from displaying.

RemovedThe deprecated certificateTransparencyExcludeList option has been removed from PendoOptions. Certificate Transparency is now handled automatically by the Android OS.

RemovedThe setEnableAutoSessionEndDetection option in PendoOptions.Builder is now deprecated. Session lifecycle is managed automatically; integrations that still set this option continue to work unchanged.

iOS Native SDK 3.14

1 month ago

AddedYou can now add images - including animated GIFs - inside tooltip guides, both as inline content and as the tooltip bubble background.

AddedSession Replay now supports manual privacy configuration APIs, giving you programmatic control over which content is masked in recordings.

FixedFixed an issue where analytics events could be collected and transmitted before the SDK had successfully initialized.

FixedFixed an issue where a guide could be served to an out-of-segment visitor when session setup failed to deliver the visitor's metadata to the server.

FixedFixed a crash that could occur when Session Replay was reset while analytics events were being processed on a background thread.

FixedFixed a regression where screen views could be undercounted because the screen-change scan was skipped when transient view controllers were dismissed.

FixedFixed an issue where Session Replay recordings did not split after the configured inactivity period unless the app was backgrounded. The inactivity timer now runs in the foreground as well.

FixedFixed a crash during React Native screen scans when Expo @expo/ui SwiftUI components were present in the view hierarchy.

iOS Native SDK 3.13.9

2 months ago

Fixedan issue where a single tap on a gesture-driven element reported duplicate click events, inflating feature click counts and producing false rage clicks

Fixedan issue where a guide could be shown to an out-of-segment visitor when session setup failed to send the visitor's metadata to the server (for example, a mobile visitor with a concurrent in-segment web session on the same visitor ID)

AddedDeclared the SDK's required-reason disk space API usage in the privacy manifest, preventing App Store Connect submission warnings.

Flutter Plugin 3.13.5

2 months ago

FixedResolved a performance issue where Session Replay caused a thread priority inversion during network reachability checks

Maui Plugin 3.13.9

2 months ago

Fixeda crash that could occur when calling the track event API while the SDK was searching the screen for guide elements, due to a main-thread lock contention issue.

Fixeda crash risk where the video guide player could recreate its WebView unsafely when detached from certain host apps.

Fixedan issue where Session Replay could cause tap and input locations to be offset when a custom popup was displayed.

Fixedan issue where the configured priority order for multiple guides on the same screen was not being respected.

Fixedan issue where a DialogFragment hosted inside a ViewPager fragment could not be recognized or tagged.