PackageTrack
Sign in Get early access

posthog_flutter

Flutter implementation of PostHog client for iOS, Android and Web

5.36.6 307K downloads/mo #679 most downloaded on pub.dev posthog/posthog-flutter

What this package is like to depend on

Last release 4 days ago

20 Aug 2026

Ships on a steady schedule

a new release about every 2 weeks

Nearly every release is documented

notes for 115 of 115 stable releases

Nothing withdrawn

no release was ever pulled

6 years old

121 releases · first in 2020

65 releases in the last 12 months

see the full history below

Release timeline

121 releases · Jun 2020 to Aug 2026
2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 121
  1. 5.36.6 20 Aug 2026
    Release notes

    Patch Changes

    • f3ccdee: Drop events when a before-send callback throws.
    Open source →
    Release notes

    Patch Changes

    • f3ccdee: Drop events when a before-send callback throws.
    Open source →
  2. 5.36.5 20 Aug 2026
    Release notes

    Patch Changes

    • 3be4ded: Fix mobile session replay producing a blank recording after the session changes or the recording restarts — on idle or maximum-duration expiry, reset(), close()/setup(), or startSessionRecording(resumeCurrent: false). The new session now sends its own meta event and is sampled even on a screen that never repaints
    Open source →
    Release notes

    Patch Changes

    • 3be4ded: Fix mobile session replay producing a blank recording after the session changes or the recording restarts — on idle or maximum-duration expiry, reset(), close()/setup(), or startSessionRecording(resumeCurrent: false). The new session now sends its own meta event and is sampled even on a screen that never repaints
    Open source →
  3. 5.36.4 18 Aug 2026
    Release notes

    Patch Changes

    • e07c8e7: Fix a session replay leak where masks could miss moving content. The mask rects are now computed in the same frame as the captured pixels, and a failed mask walk drops the frame instead of shipping an unmasked screenshot.
    Open source →
    Release notes

    Patch Changes

    • e07c8e7: Fix a session replay leak where masks could miss moving content. The mask rects are now computed in the same frame as the captured pixels, and a failed mask walk drops the frame instead of shipping an unmasked screenshot.
    Open source →
  4. 5.36.3 17 Aug 2026
    Release notes

    Patch Changes

    • 26d457f: Draw survey close and check icons without requiring the Material Icons font.
    • cbb7b59: Show surveys above nested navigator shell chrome and dismiss them through the root navigator.
    Open source →
    Release notes

    Patch Changes

    • 26d457f: Draw survey close and check icons without requiring the Material Icons font.
    • cbb7b59: Show surveys above nested navigator shell chrome and dismiss them through the root navigator.
    Open source →
  5. 5.36.2 14 Aug 2026
    Release notes

    Patch Changes

    • 57d9db3: Handle posthog-js errors raised while capturing exceptions on web.
    Open source →
    Release notes

    Patch Changes

    • 57d9db3: Handle posthog-js errors raised while capturing exceptions on web.
    Open source →
  6. 5.36.1 12 Aug 2026
    Release notes

    Patch Changes

    • 910de24: Limit CocoaPods source compilation to Swift files when packaging the Darwin plugin.
    Open source →
    Release notes

    Patch Changes

    • 910de24: Limit CocoaPods source compilation to Swift files when packaging the Darwin plugin.
    Open source →
  7. 5.36.0 07 Aug 2026
    Release notes

    Minor Changes

    • 15ee01b: Expose iOS and Mac Catalyst rage-click autocapture settings through PostHogConfig.rageClickConfig. Apps can disable $rageclick capture or configure its distance, timeout, and tap-count thresholds.
    Open source →
    Release notes

    Minor Changes

    • 15ee01b: Expose iOS and Mac Catalyst rage-click autocapture settings through PostHogConfig.rageClickConfig. Apps can disable $rageclick capture or configure its distance, timeout, and tap-count thresholds.
    Open source →
  8. 5.35.1 05 Aug 2026
    Release notes

    Patch Changes

    • 220598f: Warn in debug builds when preloadFeatureFlags or bootstrap are set on Flutter web, where they are not applied, and document that identify/group reload feature flags
    Open source →
    Release notes

    Patch Changes

    • 220598f: Warn in debug builds when preloadFeatureFlags or bootstrap are set on Flutter web, where they are not applied, and document that identify/group reload feature flags
    Open source →
  9. 5.35.0 05 Aug 2026
    Release notes

    Minor Changes

    • 2087837: Add push notification support so PostHog Workflows can target Flutter apps: device tokens register automatically on iOS and Android, notification opens are captured as $push_notification_opened, and registerPushNotificationToken, unregisterPushNotificationToken, and capturePushNotificationOpened cover the refresh and warm-start paths auto-detection cannot see.

      Both are enabled by default. An app that already has push configured (for example via firebase_messaging) starts sending its device token to PostHog after this upgrade with no code change. Set capturePushNotificationSubscriptions: false or capturePushNotificationOpened: false on PostHogConfig to opt out. Apps initialized via com.posthog.posthog.AUTO_INIT opt out with the com.posthog.posthog.CAPTURE_PUSH_NOTIFICATION_SUBSCRIPTIONS / com.posthog.posthog.CAPTURE_PUSH_NOTIFICATION_OPENED keys instead (Info.plist on iOS, AndroidManifest <meta-data> on Android), since the Dart-side config does not apply once the native SDK is already set up.

      pushIdentityProvider is a Dart callback, so it has no Info.plist or manifest equivalent: apps using com.posthog.posthog.AUTO_INIT must set it to false and call Posthog().setup(), otherwise the provider is never installed.

    Open source →
    Release notes

    Minor Changes

    • 2087837: Add push notification support so PostHog Workflows can target Flutter apps: device tokens register automatically on iOS and Android, notification opens are captured as $push_notification_opened, and registerPushNotificationToken, unregisterPushNotificationToken, and capturePushNotificationOpened cover the refresh and warm-start paths auto-detection cannot see.

      Both are enabled by default. An app that already has push configured (for example via firebase_messaging) starts sending its device token to PostHog after this upgrade with no code change. Set capturePushNotificationSubscriptions: false or capturePushNotificationOpened: false on PostHogConfig to opt out. Apps initialized via com.posthog.posthog.AUTO_INIT opt out with the com.posthog.posthog.CAPTURE_PUSH_NOTIFICATION_SUBSCRIPTIONS / com.posthog.posthog.CAPTURE_PUSH_NOTIFICATION_OPENED keys instead (Info.plist on iOS, AndroidManifest <meta-data> on Android), since the Dart-side config does not apply once the native SDK is already set up.

      pushIdentityProvider is a Dart callback, so it has no Info.plist or manifest equivalent: apps using com.posthog.posthog.AUTO_INIT must set it to false and call Posthog().setup(), otherwise the provider is never installed.

    Open source →
  10. 5.34.2 30 Jul 2026
    Release notes

    Patch Changes

    • 1cb3a7c: Fix session replay masking on iOS and Android ignoring changed maskAllTexts/maskAllImages flags when setup() is called again
    Open source →
  11. 5.34.1 30 Jul 2026
    Release notes

    Patch Changes

    • 3baf48d: Fix web canvas masking discarding an app-provided maskRegionsFn — canvases outside the Flutter view now get the app's original callback instead of recording unmasked
    Open source →
  12. 5.34.0 30 Jul 2026
    Release notes

    Minor Changes

    • 0d8b279: Add session replay canvas masking on Flutter web: maskAllTexts, maskAllImages, PostHogMaskWidget, and obscured text fields now apply to the CanvasKit canvas — enable by declaring session_recording.canvasCapture.maskRegionsFn in posthog.init, or just by mounting a PostHogMaskWidget (requires posthog-js 1.408.0+)

    Patch Changes

    • 0d8b279: Fix maskAllTexts: false still masking Text widgets when maskAllImages is enabled
    Open source →
  13. 5.33.4 29 Jul 2026
    Release notes

    Patch Changes

    • 69c8859: Clean up Android build warnings.
    Open source →
  14. 5.33.3 28 Jul 2026
    Release notes

    Patch Changes

    • e835d19: Flutter web (WebAssembly): enabling captureIsolateErrors no longer crashes the app at startup. The isolate error handler was selected with a dart.library.html conditional import, which is false under dart2wasm, so wasm builds compiled the dart:isolate implementation and threw Unsupported operation: RawReceivePort before runApp — a white screen. The import now keys on dart.library.js_interop (true for both JS and wasm web builds), and the setup guard also skips isolate wiring on web explicitly. JS web builds and mobile/desktop are unaffected.
    Open source →
  15. 5.33.2 28 Jul 2026
    Release notes

    Patch Changes

    • 771e558: Flutter web: PostHogWidget no longer runs the mobile session replay screenshot pipeline. On web, session replay is recorded by posthog-js, and every snapshot this pipeline produced was discarded — but it still walked the whole render tree twice per second (once for PostHogMaskWidget wrappers, once more when maskAllTexts or maskAllImages is on) for as long as the app was open. Web apps that enable sessionReplay and mount PostHogWidget no longer pay for that. Replay on web is unaffected, and PostHogWidget still mounts as before, so it remains safe to keep in a shared widget tree across web and mobile.
    Open source →
  16. 5.33.1 27 Jul 2026
    Release notes

    Patch Changes

    • b9471d4: Session replay: masks every element that matched a masking rule, at any depth. The rect collector only walked two levels of the matched-element tree and dropped any node that had more than one matched child, so with maskAllTexts/maskAllImages enabled a PostHogMaskWidget wrapping several masked children lost its own mask rect, and whatever it wrapped that matched no rule on its own (a decorated container, a chart, a custom-painted avatar) stayed visible in the recording. More of the screen is masked as a result: a PostHogMaskWidget now covers its whole subtree, as documented, instead of only the children that matched.
    Open source →
  17. 5.33.0 23 Jul 2026
    Release notes

    Minor Changes

    • 34dde19: Emit Dart error-tracking stack frames in PostHog's canonical bottom-up wire order: $exception_list[].stacktrace.frames[0] is now the outermost/entry-point frame and the last frame is the crash site (previously innermost-first). Applies to the primary exception and every cause in the chain. Raise the Android SDK floor to 3.56.0 so native Android exceptions use the same canonical order; Apple-native exceptions already do.
    Open source →
  18. 5.32.1 20 Jul 2026
    Release notes

    Patch Changes

    • bbf20fa: Android: session replay screenshots are decoded, re-encoded, and queued off the main thread. Previously each frame cost the main thread 25-75ms on midrange hardware (up to once per second while recording), a visible per-second hitch during scrolling — iOS already did this work on a background queue.
    Open source →
  19. 5.32.0 17 Jul 2026
    Release notes

    Minor Changes

    • 22dbde4: Session replay can now capture native screens that cover the Flutter app (full-screen paywalls, presented view controllers, native activities). Opt in with captureNativeScreens = true: while a native screen is up, capture is handed to the native PostHog SDK so it becomes visible in replay (requires native SDK support). When enabled but the capture cannot be produced, a black placeholder frame is shown for that screen instead. Off by default — with the flag off nothing is captured or blanked, and replay keeps showing the covered Flutter UI as before. Captured native screens honor your app-wide maskAllTexts/maskAllImages settings; setting them false reveals native text/images too, including native input fields.

      Not captured:

      • Partial-height sheets (Apple Pay, share sheet, .pageSheet/.formSheet modals)
      • Content rendered by another process (Apple Pay, photo picker) — blank if the surrounding screen is captured
      • Android: anything that is not a full activity in your app's process (Chrome Custom Tabs, Google Pay, dialogs, bottom sheets, permission prompts)
      • iOS: covers without an opaque background (camera previews, image/blur backdrops)

      Screens that are not captured keep the previous behavior: replay keeps showing the covered Flutter UI.

      The flag can also be toggled at runtime. Turning it off takes effect immediately: toggling off right before presenting a sensitive native screen guarantees that screen is not captured. Enable it before presenting a screen you want captured — enabling while a native screen is already up may not capture that screen.

      Requires posthog-ios >= 3.66.0 and posthog-android >= 3.55.0 (resolved automatically by the bundled dependency ranges).

    Patch Changes

    • 22dbde4: Android: session replay screenshots are now timestamped with the native SDK's clock instead of the system clock. The two can diverge (the SDK prefers the network-time clock on API 33+), which scrambled the replay timeline — frames appeared at a different time than touch events and native-captured screens.
    Open source →
  20. 5.31.0 16 Jul 2026
    Release notes

    Minor Changes

    • db486b0: Add a bootstrap option to PostHogConfig for pre-seeding identity and feature flags before the first /flags response. Set config.bootstrap = PostHogBootstrapConfig(...) before setup() so early events carry a caller-controlled distinct ID and flag reads return your values during cold start. The values are forwarded to the native iOS and Android SDKs and mirror the bootstrap option in posthog-js. On Flutter web, configure bootstrap in your posthog.init call instead.
    Open source →
  21. 5.30.1 16 Jul 2026
    Release notes

    Patch Changes

    • d4c7fb8: Require posthog-android 3.54.1 or newer. Earlier 3.x versions performed replay work on every touch (a network-time Binder call, a MotionEvent copy, and a replay-executor submission) even when session replay was disabled or sampled out, which could cause ANRs on Android. Projects with a Gradle lockfile or cached dependency resolution could stay pinned to an affected version; the raised floor guarantees the fixed SDK.
    Open source →
  22. 5.30.0 02 Jul 2026
    Release notes

    Minor Changes

    • b851632: Improve error-tracking cause handling: captureException now walks an error's cause chain (AsyncError, all enumerable ParallelWaitError failures, and exceptions exposing a cause getter) into multiple $exception_list items, outermost-first (wrapper first, root cause last), with a cycle guard and a depth cap of 10.
    Open source →
  23. 5.29.0 02 Jul 2026
    Release notes

    Minor Changes

    • de7b5e8: Platform views are now masked by default in session replay (they now appear as a black box). Use maskAllPlatformViews = false to disable masking globally, or wrap individual views in PostHogPlatformView(privacy: PostHogPlatformViewPrivacy.capture) to reveal them selectively.
    Open source →
  24. 5.28.0 18 Jun 2026
    Release notes

    Minor Changes

    • 3fe9ab2: Add addExceptionStep, recording breadcrumb-style context records that attach to every captured $exception as $exception_steps, giving the error-tracking UI a timeline of recent activity leading up to each error.

      Steps accumulate in a rolling, byte-bounded buffer owned by the embedded native SDK, so they also survive native fatal crashes and attach to the crash $exception reported on the next launch. The buffer rotates only by byte-budget eviction and is not cleared by a capture or an identity change. Configure it on config.errorTrackingConfig.exceptionSteps (enabled, maxBytes).

      Posthog().addExceptionStep('User tapped Checkout', properties: {'screen': 'cart'});
      

      Requires posthog-android and posthog-ios versions that support exception steps. On web, steps are forwarded to posthog-js, and exceptions captured via captureException now route through posthog-js's captureException (instead of a generic $exception capture) so steps and other required metadata attach.

    Open source →
  25. 5.27.0 11 Jun 2026
    Release notes

    Minor Changes

    • 647d48b: Add structured logging. Send logs to PostHog from your Flutter app and see them next to your events and session replays.

      Posthog().logger.info('checkout completed', {'order_id': 'ord_789'});
      Posthog().logger.error('payment failed', {'error_code': 'E001'});
      
      // Or pick the level at runtime:
      await Posthog().captureLog(body: 'request finished', level: PostHogLogSeverity.warn);
      

      Levels: trace, debug, info, warn, error, fatal. Configure service identity, redaction (beforeSend), and batching/rate-cap tuning on config.logsConfig — all optional, with sensible native defaults. Works on iOS, Android, and web.

      Requires posthog-android 3.48.0 or newer.

      See https://posthog.com/docs/logs for details.

    Open source →
  26. 5.26.0 05 Jun 2026
    Release notes

    Minor Changes

    • 4749dd4: Add setPersonPropertiesForFlags, resetPersonPropertiesForFlags, setGroupPropertiesForFlags, and resetGroupPropertiesForFlags, bringing the Flutter SDK to parity with the native iOS/Android and JS SDKs.

      These set person/group properties that are sent inline with the next feature flag evaluation request, so flags targeting those properties can be evaluated immediately — without enqueuing a $set event or waiting for it to be ingested into the person store. By default they reload feature flags and the returned Future completes only after the reload finishes, so the next getFeatureFlag/getFeatureFlagResult reflects the updated properties. Pass reloadFeatureFlags: false to skip the reload.

      await Posthog().setPersonPropertiesForFlags({
        "storefront_country": "US",
        "superwall_demand_score": 88,
      });
      final result = await Posthog().getFeatureFlagResult("my_flag");
      
    Open source →
  27. 5.25.3 04 Jun 2026
    Release notes

    Patch Changes

    • 7077816: reloadFeatureFlags() now resolves its Future only after feature flags have finished loading, instead of returning immediately. await Posthog().reloadFeatureFlags() is now reliable, so reading a flag (or starting session recording) right after a reload sees the up-to-date result.
    Open source →
  28. 5.25.2 01 Jun 2026
    Release notes

    Patch Changes

    • 2c0925e: Fix link-type survey questions with no URL silently failing to render on Android. The deserializer now treats a missing link as an empty string instead of throwing on null.
    Open source →
  29. 5.25.1 28 May 2026
    Release notes

    Patch Changes

    • 06b1569: Skip Flutter SDK setup for blank project tokens before storing config or installing Dart integrations.
    Open source →
  30. 5.25.0 27 May 2026
    Release notes

    Minor Changes

    • cfcab97: Support Android builds with AGP 9 built-in Kotlin while preserving compatibility with AGP 8. This release requires Android Gradle Plugin 8.0 or newer.

    Patch Changes

    • f9490ed: Raise the minimum posthog-android version to 3.44.0 to guarantee session replay minimum recording duration support.
    Open source →
  31. 5.24.2 04 May 2026
    Release notes

    Patch Changes

    • 5c60fb5: Reinstall Flutter error autocapture handlers when re-enabling data collection.
    Open source →
  32. 5.24.1 27 Apr 2026
    Release notes

    Patch Changes

    • 0d4ab6e: Prefer projectToken when configuring PostHog on Darwin platforms.
    Open source →
  33. 5.24.0 23 Apr 2026
    Release notes

    Minor Changes

    • 4e3fa7b: Rename apiKey to projectToken with backward-compatible aliases
    Open source →
  34. 5.23.3 21 Apr 2026
    Release notes

    Patch Changes

    • 04535db: Trim surrounding whitespace from API keys and host config before passing them to the native SDKs.
    Open source →
  35. 5.23.2 16 Apr 2026
    Release notes

    Patch Changes

    • e9e94d1: Accept Map args in the web session recording start handler
    • b55480e: Avoid retaining raw RGBA bytes for session replay diffing
    • 4bbfb38: Reduce session replay frame callback overhead
    • 3bc8c50: Cancel in-flight session replay screenshot capture when stopping
    • 0bdb58c: Prevent overlapping session replay snapshot captures
    • d4dcbbe: Dispose native session replay resources on screenshot errors
    Open source →
  36. 5.23.1 08 Apr 2026
    Release notes

    Patch Changes

    • b4532f5: fix: suppress ghost screen events when app is in background
    • ac2b568: chore: bump posthog-ios dependency to 3.50.0 for error tracking GA
    Open source →
  37. 5.23.0 27 Mar 2026
    Release notes

    Minor Changes

    • 5e31246: Enable captureApplicationLifecycleEvents by default and align Android config key name.

      Application lifecycle events (Application Opened, Application Backgrounded, etc.) are now captured by default. If you don't want these events, you can disable them:

      • Dart (recommended): Set config.captureApplicationLifecycleEvents = false in your PostHog configuration.
      • Android (manifest): Add <meta-data android:name="com.posthog.posthog.CAPTURE_APPLICATION_LIFECYCLE_EVENTS" android:value="false" /> to your AndroidManifest.xml. The legacy key com.posthog.posthog.TRACK_APPLICATION_LIFECYCLE_EVENTS is still supported.
      • iOS/macOS (Info.plist): Set com.posthog.posthog.CAPTURE_APPLICATION_LIFECYCLE_EVENTS to NO in your Info.plist.
    Open source →
  38. 5.22.0 26 Mar 2026
    Release notes

    Minor Changes

    • ca19677: Add native exception capture support for Apple platforms (iOS, macOS, tvOS)
    Open source →
  39. 5.21.1 25 Mar 2026
    Release notes

    Patch Changes

    • 85d0d6a: fix: PostHogMaskWidget mask appearing at screen origin
    Open source →
  40. 5.21.0 20 Mar 2026
    Release notes

    Minor Changes

    • 81a5883: Web: Override SDK info via _overrideSDKInfo and set location properties on capture events

    Patch Changes

    • 259ef67: Web: Fix dartify cast error in chunk_ids_web.dart for error tracking
    Open source →
  41. 5.20.0 12 Mar 2026
    Release notes

    Minor Changes

    • bba1d83: bump native sdk versions to support survey event property filters
    Open source →
  42. 5.19.0 10 Mar 2026
    Release notes

    Minor Changes

    • 8f6b291: Add Swift Package Manager support for iOS and macOS
    Open source →
  43. 5.18.0 06 Mar 2026
    Release notes

    Minor Changes

    • 12a378f: feat(surveys): support survey schedule 'always' to show every time and survey wait period filtering (seenSurveyWaitPeriodInDays)
    Open source →
  44. 5.17.1 05 Mar 2026
    Release notes

    Patch Changes

    • e4b9224: fix: bump iOS SDK minimum to 3.43.0 to fix feature flags race condition between preload and identify
    Open source →
  45. 5.17.0 02 Mar 2026
    Release notes

    Minor Changes

    • 6d13370: Breaking: Minimum Dart SDK version is now 3.6.0 and minimum Flutter version is now 3.27.0. Migrate to pub workspace structure.
    Open source →
  46. 5.16.0 02 Mar 2026
    Release notes

    Minor Changes

    • e703672: feat: add sampleRate support
    Open source →
  47. 5.15.3 02 Mar 2026
    Release notes

    Patch Changes

    • 541b280: fix: textfield masking and element transform positioning in session replay
    Open source →
  48. 5.15.2 19 Feb 2026
    Release notes

    Patch Changes

    • c7dcd9c: test new release process, again
    Open source →
  49. 5.15.1 19 Feb 2026
    Release notes

    Patch Changes

    • f7801dc: test new release process
    Open source →
  50. 5.15.0 18 Feb 2026
    Release notes
    • fix: add explicit package:meta/meta.dart import for @internal annotation (#286)
    • feat: add setPersonProperties method to set person properties without requiring identify (#284)
    • fix: add filled: false to survey open-text questions to prevent app theme from overriding survey customization values (#285)
    Open source →
  51. 5.14.0 12 Feb 2026
    Release notes
    • feat: add manual session recording control APIs (#256)
      • startSessionRecording({bool resumeCurrent = true}) Start session recording, optionally starting a new session
      • stopSessionRecording() Stop the current session recording
      • isSessionReplayActive() Check if session replay is currently active
    • feat: add getFeatureFlagResult API (#279)
    Open source →
  52. 5.13.0 02 Feb 2026
    Release notes
    • chore: add support for thumbs up/down surveys (#257)

    • perf: Optimize Screenshot diff check (#271)

    • chore: improve survey color handling (#233)

    • feat: add beforeSend callback to PostHogConfig for dropping or modifying events before they are sent to PostHog (#255)

      • Limitation:
        • Does NOT intercept native-initiated events such as:
          • Session replay events ($snapshot) when config.sessionReplay is enabled
          • Application lifecycle events (Application Opened, etc.) when config.captureApplicationLifecycleEvents is enabled
          • Feature flag events ($feature_flag_called) when config.sendFeatureFlagEvents is enabled
          • Identity events ($set) when identify is called
          • Survey events (survey shown, etc.) when config.surveys is enabled
        • Only user-provided properties are available; system properties (like $device_type, $session_id) are added by the native SDK at a later stage.
    • perf: Optimize mask widget rect collection to O(N) (#269)

    Open source →
  53. 5.12.0 26 Jan 2026
    Release notes
    • feat: flutter error tracking support for web (#243)
    • feat: add userProperties and userPropertiesSetOnce parameters to capture() method (#254)
    Open source →
  54. 5.11.1 13 Jan 2026
    Release notes
    • fix: RichText, SelectableText, TextField labels and hints not being masked in session replay (#251)
    Open source →
  55. 5.11.0 08 Jan 2026
    Release notes
    • chore: update languageVersion and apiVersion from 1.8 to 2.0 on Android to be compatible with Kotlin 2.3 (#245)
    Open source →
  56. 5.10.0 15 Dec 2025
    Release notes
    • feat: Add onFeatureFlags callback to PostHogConfig to get notified when feature flags are loaded. Use Posthog().getFeatureFlag() or Posthog().isFeatureEnabled() within the callback to access fresh flag values. (#224)
    Open source →
  57. 5.9.1 10 Dec 2025
    Release notes
    • fix: TextFormField widgets were not being masked (#227)
    Open source →
  58. 5.9.0 05 Nov 2025
    Release notes
    • feat: add autocapture exceptions (#214)
      • Limitations:
        • No Flutter web support
        • No native iOS exception capture
        • No native C/C++ exception capture on Android (Java/Kotlin only)
        • No stacktrace demangling for obfuscated builds (--obfuscate and --split-debug-info) for Dart code and isMinifyEnabled for Java/Kotlin code
        • No source code context
        • No background isolate error capture
    Open source →
  59. 5.8.0 03 Nov 2025
    Release notes
    • feat: surveys GA (#215)

      Note: Surveys are now enabled by default.

    Open source →
  60. 5.7.0 31 Oct 2025
    Release notes
    • feat: add manual error capture (#212)
      • Note: The following features are not yet supported:
      • BREAKING: Minimum Dart SDK version bumped to 3.4.0 and Flutter to 3.22.0 (required for stack_trace dependency compatibility)
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive