pendo_sdk 3.14.3 copy "pendo_sdk: ^3.14.3" to clipboard
pendo_sdk: ^3.14.3 copied to clipboard

This is a flutter plugin that wraps the native iOS and Android Pendo SDK

1.1.0 #

  • Initial release.

2.10.0 #

  • Update to native SDK version 2.10.0

2.11.0 #

  • Update to native SDK version 2.11.0
  • Call result(@(YES)) with void iOS APIs
  • Call result.success(null) with void Android APIs
  • Use Future

2.11.1 #

  • Update to native SDK version 2.11.1
  • Fix setVisitorData iOS APIs

2.11.2 #

  • Update to native SDK version 2.11.2
  • Dart method calls best practice

2.12.0 #

  • Update to native SDK version 2.12.0
  • Exposed API method - 'setAccountId'
  • Add new API methods ('setup' and 'startSession') and marked the old ones as deprecated
  • Documentation for the Plugin and the public API

2.13.0 #

  • Update to native SDK version 2.13.0

2.14.0 #

  • Update to native SDK version 2.14.0

2.15.0 #

  • Update to native SDK version 2.15.0
  • Bug Fixes

2.16.0 #

  • Update to native SDK version 2.16.0

2.17.0 #

  • Update to native SDK version 2.17.0

2.18.0 #

  • Update to native SDK version 2.18.0

2.18.2 #

  • Update iOS native SDK to version 2.18.2

2.19.0 #

  • Update to native SDK version 2.19.0

2.19.1 #

  • Update Android native SDK to version 2.19.1

2.20.0 #

  • Update to native SDK version 2.20.0
  • Implement setDebugMode API

2.21.0 #

  • Update to native SDK version 2.21.0

2.21.1 #

  • Update Android native SDK to version 2.21.1

2.22.0 #

  • Update native SDK to version 2.22.0

3.0.0 #

  • Update native SDK to version 3.0.0
  • Removed deprecated APIs:
    1. initSDK
    2. initSDKWithoutVisitor
    3. switchVisitor
    4. clearVisitor
    5. setAccountId

3.1.0 #

  • Update native SDK to version 3.1.0

3.2.0 #

  • Update native SDK to version 3.2.0

3.2.1 #

  • Hotfix contains:
  • Allow disabling iOS or Android channel
  • GoRouter nested branching support
  • Semantics widget as TabBar child support
  • Custom deboucer time
  • Dont scan tree option

3.2.2 #

  • Hotfix contains:
  • Avoid possibility to crash when Android native SDK is excluded from the project

3.3.0 #

  • Support for action clicks

3.3.1 #

  • Hotfix contains:
  • Support flutter 3.22.2
  • Element predicate fix

3.3.2 #

  • Hotfix contains:
  • Enhanced screen scan logic for screens with animations
  • Codeless integration is a default open beta

3.3.3 #

  • Hotfix contains:
  • TabBar, BottomNavigationBar page analytics support
  • Feature predicate single quotes bug

3.4.0 #

  • Support dynamic content and capture below the fold
  • Support AutoRoute navigation package
  • Improve and simplify GoRouter navigation package integration
  • Implement a new overlay based page scan approach

3.4.1 #

  • Crash fix on icon code extraction

3.4.2 #

3.5.0 #

  • Crash fix when extracting wrong type of action
  • Crash fix when AutoRoute name doesn't exist
  • Fix for generation of MODAL page name
  • Proper response when selected index of TabBarView doesn't exist

3.5.1 #

  • Fix for Android loosing connection with a native SDK during the engine detach and plugin recreation
  • Enhancing RetroElementInfo to allow better clickable elements recognition

3.5.2 #

  • Crash fix when accessing primaryFocus

3.5.3 #

  • Fix pages were not captured when a background service was running

3.6.0 #

  • Crash prevention enhancements

3.6.1 #

  • Fix Flutter SDK 3.29.0 deprecated classes breaks Android build
  • Fix iOS capture not working when a background service was running

3.6.2 #

  • Support custom navigation widgets
  • Internal assertion no longer causes the scan to terminate
  • No page scan when no active session is present

3.7.0 #

  • Fix Android tooltip redraw when anchor view position didn't change
  • Fix Android multistep tooltip guide stuck between steps on screens with dynamic content

3.7.1 #

  • Fixed an issue where the badge number was incorrectly used as a feature recognizer.
  • Resolved a bug causing the custom radio button component to break page scans when passing an enum.
  • Improved scanning logic to correctly recognize valueKey.

3.8.0 #

  • Fixed an Android issue with incorrect padding/margin with a banner/popup aligned to top
  • Fixed an Android issue where SDK doesn't show guide when switching from Debug Mode to the Test Mode

3.8.1 #

  • Session Replay closed beta. If you are interested in participating, please reach out  here.

3.8.2 #

  • Fixed: Restored compatibility with Flutter >=3.16.0 by replacing Color.toARGB32() with Color.value.

3.8.3 #

  • Upgraded Android compileSdk to 35

3.8.4 #

  • Session Replay closed beta. If you are interested in participating, please reach out  here.

3.9.0 #

  • Session replay is now GA

3.9.1 #

  • Duplicate Payload Fixed.
  • Simplified event building logic.
  • Image Size Optimizations.
  • Fixed Bottom navigation bar icon selected color.

3.10.0 #

  • Support blocked images in Session Replay
  • Support MemoryImage, NetworkImage, FileImage in Session Replay
  • Improve Session Replay performance

3.11.0 #

  • Update native SDK to version 3.11.0

3.11.1 #

  • Remove assets/test from pubspec
  • Update native SDK to version 3.11.1

3.12.0 #

  • Fixed dark mode widget rendering in Session Replay
  • Added ExpansionTile support in Session Replay
  • Added gradient and ShapeDecoration support in Session Replay
  • Improved Session Replay performance with extraction context

3.12.1 #

  • Fixed an issue where touch gestures and coordinates were missing from Flutter mobile session replays for android

3.12.2 #

  • Added support for detecting accessibility identifiers set via Semantics.identifier and TextFormField widgets
  • Added support for TextFormField widgets

3.13.0 (deprecated) #

  • Encode Session Replay images to WebP format via native platform for improved performance and reduced payload size
  • Added Slider widget support in Session Replay

3.13.1 #

  • Encode Session Replay images to WebP format via native platform for improved performance and reduced payload size
  • Added Slider widget support in Session Replay

3.13.2 #

  • Fixed text color extraction in Session Replay for ElevatedButton, OutlinedButton, and TextButton with custom foregroundColor
  • Fixed icon positioning in Session Replay for icons inside sized containers (e.g. elevated bottom-nav items, circular icon badges) so they match their on-device appearance
  • Fixed a rare Session Replay crash during snapshot serialization when overlapping scans mutated the node list mid-iteration

3.13.3 #

  • Session Replay can now capture third-party visual widgets that have no dedicated extractor (e.g. flutter_svg's SvgPicture) by rasterizing their render tree on demand and caching the result as WebP. Opt in by registering the widget Types at setup:
    import 'package:flutter_svg/flutter_svg.dart';
    PendoSDK.setSnapshotableWidgetTypes({SvgPicture});
    
    Detection compares widget.runtimeType against the registered Types by reference equality, so this works under flutter build --obfuscate.
  • Added setAnimatedSnapshotableWidgetTypes for animated visual widgets (e.g. the gif package's Gif, Lottie). Registered Types bypass the snapshot cache so each scan re-captures the current frame and the widget animates in Session Replay instead of freezing on its first captured frame:
    import 'package:gif/gif.dart';
    import 'package:lottie/lottie.dart';
    PendoSDK.setAnimatedSnapshotableWidgetTypes({Gif, LottieBuilder});
    
  • Preserved GIF animation in Session Replay: animated GIFs rendered via the Image widget now keep all frames instead of being flattened to a (often transparent) first frame.
  • Fixed masked TextField text color in Session Replay: the masked content now follows the theme (Material 3 bodyLarge / Material 2 titleMedium, falling back to colorScheme.onSurface) so it stays visible on dark themes instead of defaulting to black.

3.13.4 #

  • Added Swift Package Manager (SPM) support.

3.13.5 #

  • Updated the native iOS SDK to 3.13.9.
  • Fixed a rare crash on iOS in apps that link both Flutter and React Native, where the plugin could be handed a non-Flutter screen manager and abort on a Flutter-only call.
  • Fixed an issue on iOS where a guide could be shown to an out-of-segment visitor when session setup failed to deliver the visitor's metadata to the server.
  • Fixed an iOS Session Replay performance issue where the network cost check blocked the calling thread, causing a thread priority inversion.
  • Declared the iOS required-reason API usage in the privacy manifest, preventing App Store Connect submission warnings.

3.14.0 #

  • Added PendoReplayMask, PendoReplayUnmask, and PendoReplayBlock wrapper widgets, backed by a unified Session Replay privacy resolver for selector- and widget-tree-based masking/blocking.
  • Session Replay now defaults to blocking WebView and video player content, and enforces a safety rail that blocks taps/content in password, PIN, and OTP input fields even under custom privacy configurations.
  • Added a Session Replay extractor for ProgressIndicator (linear and circular, including Cupertino), with support for animated indeterminate progress.
  • Fixed various Session Replay click-handling issues (buffered click loss on screen transitions, taps leaking through blocked regions).

3.14.1 #

  • Session Replay now renders images supplied through any image provider, including cached network images and images sized when they are decoded.
  • Fixed an issue where the recording that continued after account data loaded was missing from a session's recording list, leaving most of the session unavailable in Replay.

3.14.2 #

  • Fixed an issue where Session Replay could stop capturing for the rest of a session if a screen scan stalled, leaving a recording whose duration kept growing past the last thing it shows. Navigation that lands while a scan is in flight is now captured instead of dropped.
  • Fixed Session Replay text wrapping: lines now break where they break on the device, including text painted by Material components at their own sizes, scaled text, and rich text.
  • Fixed widget keys containing the digit 0 (for example checkout-0, item_10, step0) being dropped instead of used to identify elements.
  • Fixed the Session Replay background color of Material widgets using MaterialType.transparency, which no longer overpaints the bar behind them.
  • Fixed SnackBar content text color in Session Replay for Material 2 themes and for a customized contentTextStyle.

3.14.3 #

  • Fixed Session Replay hiding images that sit beneath a gradient or a semi-transparent overlay, which could bury a photo under an opaque box the color of the page.
  • Reduced the cost of the Session Replay screen scan by rejecting off-screen elements before they are serialized, lowering the scan's frame cost during scrolling.
  • Added the srScanTimeoutMs setup option to configure the Session Replay scan timeout, using the same key as the Android SDK.
21
likes
120
points
30.2k
downloads

Documentation

API reference

Publisher

verified publisherpendo.io

Weekly Downloads

This is a flutter plugin that wraps the native iOS and Android Pendo SDK

Homepage

License

unknown (license)

Dependencies

crypto, flutter

More

Packages that depend on pendo_sdk

Packages that implement pendo_sdk