Skip to content

8.11.0-beta.2

Pre-release
Pre-release
Compare
Choose a tag to compare
@getsentry-bot getsentry-bot released this 02 Dec 17:40
562172b

Features

  • Support for screenshot PII content masking (#2361)
    By default, masking is enabled for SessionReplay. To also enable it for screenshots captured with events, you can specify options.experimental.privacy:
    await SentryFlutter.init(
      (options) {
        ...
        // the defaults are:
        options.experimental.privacy.maskAllText = true;
        options.experimental.privacy.maskAllImages = true;
        options.experimental.privacy.maskAssetImages = false;
        // you cal also set up custom masking, for example:
        options.experimental.privacy.mask<WebView>();
      },
      appRunner: () => runApp(MyApp()),
    );
    Actually, just accessing this field will cause it to be initialized with the default settings to mask all text and images:
    await SentryFlutter.init(
      (options) {
        ...
        // this has a side-effect of creating the default privacy configuration, thus enabling Screenshot masking:
        options.experimental.privacy;
      },
      appRunner: () => runApp(MyApp()),
    );
  • Linux native error & obfuscation support (#2431)
  • Improve Device context on plain Dart and Flutter desktop apps (#2441)
  • Add debounce to capturing screenshots (#2368)
    • Per default, screenshots are debounced for 2 seconds.
    • If you need more granular screenshots, you can opt out of debouncing:
    await SentryFlutter.init((options) {
      options.beforeCaptureScreenshot = (event, hint, debounce) {
        if (debounce) {
          return true; // Capture screenshot even if the SDK wants to debounce it.
        } else {
          // check event and hint
          ...
        }
      };
    });
    • Replace deprecated BeforeScreenshotCallback with new BeforeCaptureCallback.

Fixes

  • Catch errors thrown during handleBeginFrame and handleDrawFrame (#2446)
  • OS & device contexts missing on Windows (#2439)
  • Native iOS/macOS SDK session didn't start after Flutter hot-restart (#2452)
  • Kotlin 2.1.0 compatibility on Android, bump Kotlin language version from 1.4 to 1.6 (#2456)

Dependencies