From adc641243fcac18a66ee711761fa274528704412 Mon Sep 17 00:00:00 2001 From: Sarah Guthals Date: Fri, 20 Dec 2024 12:27:59 -0800 Subject: [PATCH 1/7] Update Android for SR4M GA --- docs/platforms/android/session-replay/index.mdx | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/docs/platforms/android/session-replay/index.mdx b/docs/platforms/android/session-replay/index.mdx index 76df8d6421dd5..c8a6ac34af928 100644 --- a/docs/platforms/android/session-replay/index.mdx +++ b/docs/platforms/android/session-replay/index.mdx @@ -2,17 +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. Features available in Beta are still work-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](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/). From 75e4f5c1103826afb4c50e51ef59c09685c4b9d8 Mon Sep 17 00:00:00 2001 From: Sarah Guthals Date: Fri, 20 Dec 2024 12:29:04 -0800 Subject: [PATCH 2/7] Update iOS for SR4M GA --- .../apple/guides/ios/session-replay/index.mdx | 21 ++++++------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/docs/platforms/apple/guides/ios/session-replay/index.mdx b/docs/platforms/apple/guides/ios/session-replay/index.mdx index 5385f78427466..bde8cc92deb6b 100644 --- a/docs/platforms/apple/guides/ios/session-replay/index.mdx +++ b/docs/platforms/apple/guides/ios/session-replay/index.mdx @@ -2,17 +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. Features available in Beta are still work-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](https://github.com/getsentry/sentry-cocoa/issues/new?assignees=&labels=Platform%3A+Cocoa%2CType%3A+Bug&projects=&template=bug.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/). @@ -46,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 = 1.0 }) ``` @@ -86,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 @@ -110,4 +101,4 @@ A: Text views, input views, images, video players and webviews are all masked by Q: What's the lowest version of iOS supported? -A: Session Replay recording happens even on the lowest version supported by the Sentry SDK, which is aligend with appstore support. \ No newline at end of file +A: Session Replay recording happens even on the lowest version supported by the Sentry SDK, which is aligend with appstore support. From 2deb199090cefea20579fb62561b93db331d81e7 Mon Sep 17 00:00:00 2001 From: Sarah Guthals Date: Fri, 20 Dec 2024 12:30:02 -0800 Subject: [PATCH 3/7] Update SR4M GA for Flutter --- docs/platforms/flutter/session-replay/index.mdx | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/docs/platforms/flutter/session-replay/index.mdx b/docs/platforms/flutter/session-replay/index.mdx index d7a2594414f74..153bc11d9d099 100644 --- a/docs/platforms/flutter/session-replay/index.mdx +++ b/docs/platforms/flutter/session-replay/index.mdx @@ -2,17 +2,13 @@ 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. Features available in Beta are still work-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](https://github.com/getsentry/sentry-dart/issues/new?template=BUG_REPORT.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. @@ -36,8 +32,8 @@ To set up the integration, add the following to your Sentry initialization: ```dart await SentryFlutter.init((options) { ... - options.experimental.replay.sessionSampleRate = 1.0; - options.experimental.replay.onErrorSampleRate = 1.0; + options.replay.sessionSampleRate = 1.0; + options.replay.onErrorSampleRate = 1.0; }); ``` From f191cefe3c626366b5455b25d5c56af744d7f90d Mon Sep 17 00:00:00 2001 From: Sarah Guthals Date: Fri, 20 Dec 2024 12:31:49 -0800 Subject: [PATCH 4/7] Update SR4M GA for React Native --- .../react-native/session-replay/index.mdx | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/docs/platforms/react-native/session-replay/index.mdx b/docs/platforms/react-native/session-replay/index.mdx index 2a02cd6c72f3e..3358ecc5e8bff 100644 --- a/docs/platforms/react-native/session-replay/index.mdx +++ b/docs/platforms/react-native/session-replay/index.mdx @@ -2,17 +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. Features available in Beta are still work-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](https://github.com/getsentry/sentry-react-native/issues/new?assignees=&labels=Platform%3A+React-Native%2CType%3A+%F0%9F%AA%B2+Bug&projects=&template=BUG_REPORT.md) 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/). @@ -46,10 +38,8 @@ import * as Sentry from "@sentry/react-native"; Sentry.init({ dsn: "___PUBLIC_DSN___", - _experiments: { - replaysSessionSampleRate: 1.0, - replaysOnErrorSampleRate: 1.0, - }, + replaysSessionSampleRate: 1.0, + replaysOnErrorSampleRate: 1.0, integrations: [Sentry.mobileReplayIntegration()], }); ``` From 0e0534979b88e09c56bf3b7f028362ec3221ff59 Mon Sep 17 00:00:00 2001 From: Sarah Guthals Date: Fri, 20 Dec 2024 12:32:47 -0800 Subject: [PATCH 5/7] Update SR4M Banner --- src/components/banner/index.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/banner/index.tsx b/src/components/banner/index.tsx index e22795a3564f9..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 is now available for mobile.', + text: 'Session Replay is now generally available for mobile.', linkURL: 'https://docs.sentry.io/product/explore/session-replay/mobile/', - linkText: 'Try it in beta.', + linkText: 'Get started today.', }, ]; From d6293006a9a36694277e077b18e1fa99beaf8f51 Mon Sep 17 00:00:00 2001 From: Sarah Guthals Date: Fri, 20 Dec 2024 13:06:54 -0800 Subject: [PATCH 6/7] Update index.mdx --- docs/product/explore/session-replay/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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: From 2e1b62e7d72a5df2ce77d47a72983291f402b88a Mon Sep 17 00:00:00 2001 From: Sarah Guthals Date: Fri, 20 Dec 2024 13:09:37 -0800 Subject: [PATCH 7/7] Update index.mdx --- .../explore/session-replay/mobile/index.mdx | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/docs/product/explore/session-replay/mobile/index.mdx b/docs/product/explore/session-replay/mobile/index.mdx index 15da3833680ce..6621eb609ecfc 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. @@ -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.