diff --git a/docs/platforms/android/session-replay/index.mdx b/docs/platforms/android/session-replay/index.mdx index d91612ded3875..56684db46a301 100644 --- a/docs/platforms/android/session-replay/index.mdx +++ b/docs/platforms/android/session-replay/index.mdx @@ -2,19 +2,9 @@ title: Set Up Session Replay sidebar_order: 5500 notSupported: -description: "Learn how to enable the Beta of Mobile Session Replay in your app." +description: "Learn how to enable Session Replay in your mobile app." --- - - -Mobile support for Session Replay is in beta until January 6th, 2025. Features available in beta are still work-in-progress and may have bugs. We recognize the irony. - -All beta users will continue to receive 2 months free of Session Replay for Mobile once we transition to GA. - -If you have any questions, feedback or would like to report a bug, please open a [GitHub issue](https://github.com/getsentry/sentry-java/issues/new?assignees=&labels=Platform%3A+Android%2CType%3A+Bug&projects=&template=bug_report_android.yml) with a link to a relevant replay in Sentry if possible. - - - [Session Replay](/product/explore/session-replay/) helps you get to the root cause of an error or latency issue faster by providing you with a reproduction of what was happening in the user's device before, during, and after the issue. You can rewind and replay your application's state and see key user interactions, like taps, swipes, network requests, and console entries, in a single UI. By default, our Session Replay SDK masks all text content, images, and user input, giving you heightened confidence that no sensitive data will leave the device. To learn more, see [product docs](/product/explore/session-replay/). @@ -64,15 +54,14 @@ SentryAndroid.init(context) { options -> options.dsn = "___PUBLIC_DSN___" options.isDebug = true - // Currently under experimental options: - options.experimental.sessionReplay.onErrorSampleRate = 1.0 - options.experimental.sessionReplay.sessionSampleRate = 1.0 + options.sessionReplay.onErrorSampleRate = 1.0 + options.sessionReplay.sessionSampleRate = 0.1 } ``` ```XML {filename:AndroidManifest.xml} - + ``` ## Verify @@ -108,11 +97,8 @@ If you find that any other data isn't being masked with the default settings, pl To disable masking altogether (not to be used on applications with sensitive data): ```kotlin -options.experimental.sessionReplay.maskAllText = false -options.experimental.sessionReplay.maskAllImages = false -// if you're on version < 7.15.0 -// options.experimental.sessionReplay.redactAllText = false -// options.experimental.sessionReplay.redactAllImages = false +options.sessionReplay.maskAllText = false +options.sessionReplay.maskAllImages = false ``` ```XML {filename:AndroidManifest.xml} diff --git a/docs/platforms/apple/guides/ios/session-replay/index.mdx b/docs/platforms/apple/guides/ios/session-replay/index.mdx index f338fcc5444b1..5ad89a09ddce5 100644 --- a/docs/platforms/apple/guides/ios/session-replay/index.mdx +++ b/docs/platforms/apple/guides/ios/session-replay/index.mdx @@ -2,19 +2,9 @@ title: Set Up Session Replay sidebar_order: 5500 notSupported: -description: "Learn how to enable the Beta of Mobile Session Replay in your app." +description: "Learn how to enable Session Replay in your mobile app." --- - - -Mobile support for Session Replay is in beta until January 6th, 2025. Features available in beta are still work-in-progress and may have bugs. We recognize the irony. - -All beta users will continue to receive 2 months free of Session Replay for Mobile once we transition to GA. - -If you have any questions, feedback or would like to report a bug, please open a [GitHub issue](https://github.com/getsentry/sentry-java/issues/new?assignees=&labels=Platform%3A+Android%2CType%3A+Bug&projects=&template=bug_report_android.yml) with a link to a relevant replay in Sentry if possible. - - - [Session Replay](/product/explore/session-replay/) helps you get to the root cause of an error or latency issue faster by providing you with a reproduction of what was happening in the user's device before, during, and after the issue. You can rewind and replay your application's state and see key user interactions, like taps, swipes, network requests, and console entries, in a single UI. By default, our Session Replay SDK masks all text content, images, and user input, giving you heightened confidence that no sensitive data will leave the device. To learn more, see [product docs](/product/explore/session-replay/). @@ -48,9 +38,8 @@ SentrySDK.start(configureOptions: { options in options.dsn = "___PUBLIC_DSN___" options.debug = true - // Currently under experimental options: - options.experimental.sessionReplay.onErrorSampleRate = 1.0 - options.experimental.sessionReplay.sessionSampleRate = 1.0 + options.sessionReplay.onErrorSampleRate = 1.0 + options.sessionReplay.sessionSampleRate = 0.1 }) ``` @@ -88,8 +77,8 @@ If you encounter any data not being redacted with the default settings, please l To disable redaction altogether (not to be used on applications with sensitive data): ```swift -options.experimental.sessionReplay.redactAllText = false -options.experimental.sessionReplay.redactAllImages = false +options.sessionReplay.redactAllText = false +options.sessionReplay.redactAllImages = false ``` ## Error Linking diff --git a/docs/platforms/flutter/session-replay/index.mdx b/docs/platforms/flutter/session-replay/index.mdx index 114d14cb4bd60..a7cbae4f80449 100644 --- a/docs/platforms/flutter/session-replay/index.mdx +++ b/docs/platforms/flutter/session-replay/index.mdx @@ -2,18 +2,12 @@ title: Set Up Session Replay sidebar_order: 5500 notSupported: -description: "Learn how to enable the Mobile Session Replay Beta in your app." +description: "Learn how to enable Session Replay in your mobile app." --- -Flutter Session Replay is available on **iOS** and **Android**. - -Mobile support for Session Replay is in beta until January 6th, 2025. Features available in beta are still work-in-progress and may have bugs. We recognize the irony. - -All beta users will continue to receive 2 months free of Session Replay for Mobile once we transition to GA. - -If you have any questions, feedback or would like to report a bug, please open a [GitHub issue](https://github.com/getsentry/sentry-java/issues/new?assignees=&labels=Platform%3A+Android%2CType%3A+Bug&projects=&template=bug_report_android.yml) with a link to a relevant replay in Sentry if possible. +Flutter Session Replay is available on **iOS** and **Android**. This SDK support is still experimental as we iron out any bugs that are reported. If you encounter any issues please let us know via a GitHub ticket. diff --git a/docs/platforms/react-native/session-replay/index.mdx b/docs/platforms/react-native/session-replay/index.mdx index a995163e28ceb..02f4c5fc4b752 100644 --- a/docs/platforms/react-native/session-replay/index.mdx +++ b/docs/platforms/react-native/session-replay/index.mdx @@ -2,26 +2,16 @@ title: Set Up Session Replay sidebar_order: 5500 notSupported: -description: "Learn how to enable the Beta of Mobile Session Replay in your app." +description: "Learn how to enable Session Replay in your mobile app." --- - - -Mobile support for Session Replay is in beta until January 6th, 2025. Features available in beta are still work-in-progress and may have bugs. We recognize the irony. - -All beta users will continue to receive 2 months free of Session Replay for Mobile once we transition to GA. - -If you have any questions, feedback or would like to report a bug, please open a [GitHub issue](https://github.com/getsentry/sentry-java/issues/new?assignees=&labels=Platform%3A+Android%2CType%3A+Bug&projects=&template=bug_report_android.yml) with a link to a relevant replay in Sentry if possible. - - - [Session Replay](/product/explore/session-replay/) helps you get to the root cause of an error or latency issue faster by providing you with a reproduction of what was happening in the user's device before, during, and after the issue. You can rewind and replay your application's state and see key user interactions, like taps, swipes, network requests, and console entries, in a single UI. By default, our Session Replay SDK masks all text content, images, and user input, giving you heightened confidence that no sensitive data will leave the device. To learn more, see [product docs](/product/explore/session-replay/). ## Pre-requisites -Make sure your Sentry React Native SDK version is at least 5.26.0. +Make sure your Sentry React Native SDK version is at least 6.5.0. ## Install @@ -48,10 +38,8 @@ import * as Sentry from "@sentry/react-native"; Sentry.init({ dsn: "___PUBLIC_DSN___", - _experiments: { - replaysSessionSampleRate: 1.0, - replaysOnErrorSampleRate: 1.0, - }, + replaysSessionSampleRate: 0.1, + replaysOnErrorSampleRate: 1.0, integrations: [Sentry.mobileReplayIntegration()], }); ``` diff --git a/docs/product/explore/session-replay/index.mdx b/docs/product/explore/session-replay/index.mdx index 521dac0fa6798..3b0bd976e4a52 100644 --- a/docs/product/explore/session-replay/index.mdx +++ b/docs/product/explore/session-replay/index.mdx @@ -4,7 +4,7 @@ sidebar_order: 70 description: "Use Session Replay to get reproductions of user sessions to improve your app experience." --- -Sentry has Session Replay for both Web and Mobile. But while Session Replay for Web has been available and stable, Mobile Replay is a recent addition and is currently in Beta. +Sentry has Session Replay for both Web and Mobile. Both are generally available and stable. Learn more here: diff --git a/docs/product/explore/session-replay/mobile/index.mdx b/docs/product/explore/session-replay/mobile/index.mdx index 15da3833680ce..5a555af25b3d9 100644 --- a/docs/product/explore/session-replay/mobile/index.mdx +++ b/docs/product/explore/session-replay/mobile/index.mdx @@ -1,17 +1,9 @@ --- title: "Session Replay for Mobile" sidebar_order: 20 -description: "Use Session Replay for mobile to get video-like reproductions of user sessions. You'll be able to repro issues faster and get a better understanding of user impact." +description: "Use Session Replay for Mobile to get reproductions of user sessions. You'll be able to repro issues faster and get a better understanding of user impact." --- - - -Session Replay for mobile is currently in open beta for all plans except Enterprise. (If you’re on an Enterprise plan, please reach out to your Customer Success Manager for more information). - -Beta features are still in progress and may have bugs. We recognize the irony. If you have any questions, feedback, or would like to report a bug, please open a GitHub issue with a link to a relevant replay ([Android](https://github.com/getsentry/sentry-java/issues/new/choose), [iOS](https://github.com/getsentry/sentry-cocoa/issues/new/choose), [React Native](https://github.com/getsentry/sentry-react-native/issues/new/choose) and [Flutter](https://github.com/getsentry/sentry-dart/issues/new/choose)). - - - Session Replay allows you to see reproductions of user sessions, which can help you understand what happened before, during, and after an error or performance issue occurred. As you play back each session, you'll be able to see every user interaction in relation to network requests, frontend and backend errors, backend spans, and more. Replays help you see exactly how the user experience is impacted by errors. Because they're integrated with our Issues product, you'll be able to see session replays connected to error events on the [Issue Details](/product/issues/issue-details/) page in Sentry. To make sure backend errors are also included in the replay, see our [backend set up instructions](/product/explore/session-replay/getting-started/#replays-for-backend-errors). @@ -20,7 +12,7 @@ Replays help you see exactly how the user experience is impacted by errors. Beca ## What is Session Replay? -Session Replay for mobile works by taking snapshots of the view hierarchy as well as a screenshot within the same frame, at the rate of one per second. These screenshots are then compressed into a video file representing a segment of the user’s session. All these small segments are then streamed into Sentry with additional trace identifiers, breadcrumbs, and other useful debugging information to compose the full user session. +Session Replay for Mobile works by taking snapshots of the view hierarchy as well as a screenshot within the same frame, at the rate of one per second. These screenshots are then compressed into a video file representing a segment of the user’s session. All these small segments are then streamed into Sentry with additional trace identifiers, breadcrumbs, and other useful debugging information to compose the full user session. The user session (replay) lasts until the user closes the app, the app crashes, the user puts the app in the background for over 30 seconds, or the session reaches 60 minutes in duration. The result is a video playback that can help you reproduce bugs in your mobile app, including hard-to-debug issues related to backend APIs and microservices. @@ -60,10 +52,10 @@ Session Replay for mobile is currently available for Android and iOS on both nat We recommend updating to the latest version, but the minimum versions supported are: -- [iOS](/platforms/apple/guides/ios/session-replay/), [8.31.1](https://github.com/getsentry/sentry-cocoa/releases) -- [Android](/platforms/android/session-replay/), [7.12.0](https://github.com/getsentry/sentry-java/releases) -- [React Native](/platforms/react-native/session-replay/), [5.26.0](https://github.com/getsentry/sentry-react-native/releases) -- [Flutter](/platforms/flutter/session-replay/), [8.9.0](https://github.com/getsentry/sentry-dart/releases) +- [iOS](/platforms/apple/guides/ios/session-replay/), [8.43.0](https://github.com/getsentry/sentry-cocoa/releases) +- [Android](/platforms/android/session-replay/), [7.20.0](https://github.com/getsentry/sentry-java/releases) +- [React Native](/platforms/react-native/session-replay/), [6.5.0](https://github.com/getsentry/sentry-react-native/releases) +- [Flutter](/platforms/flutter/session-replay/), [8.12.0](https://github.com/getsentry/sentry-dart/releases) ## Frequently Asked Questions @@ -82,7 +74,7 @@ If you experience any performance degradations after installing Session Replay, **How much does it cost to use Session Replay for mobile?** -Session Replay for mobile is currently in open beta and can be used **free of charge**. At some point in the future, it will become a paid solution (similar to [Session Replay for web](https://sentry.io/pricing/)). The exact release date and pricing have yet to be determined. +Session Replay for Mobile is currently available for all plans. Check out our [pricing page](https://sentry.io/pricing/) for details. **Are unhandled exceptions (for example, crashes) available as part of Session Replay for mobile?** @@ -90,4 +82,4 @@ Currently, only handled exceptions will include a replay. We’re actively worki **How does Session Replay for mobile work if my app is offline?** -Session Replay for mobile currently doesn’t work in offline mode. We plan on adding support for at least a few segments leading up to errors and crashes. Please subscribe to this [GitHub issue](https://github.com/getsentry/sentry/issues/68287) for updates. +Session Replay for Mobile currently doesn’t work in offline mode. We plan on adding support for at least a few segments leading up to errors and crashes. Please subscribe to this [GitHub issue](https://github.com/getsentry/sentry/issues/68287) for updates. diff --git a/src/components/banner/index.tsx b/src/components/banner/index.tsx index 55908efb809ec..9486992c78bd2 100644 --- a/src/components/banner/index.tsx +++ b/src/components/banner/index.tsx @@ -67,9 +67,9 @@ const BANNERS: BannerType[] = [ '^/platforms/android/', '^/platforms/apple/guides/ios/', ], - text: 'Session Replay for Mobile beta ends January 6, 2025.', + text: 'Session Replay is now generally available for mobile.', linkURL: 'https://docs.sentry.io/product/explore/session-replay/mobile/', - linkText: 'Try beta for free now.', + linkText: 'Get started today.', }, ];