Skip to content

[Epic] Mobile Replay: Private Alpha Release #63255

Closed
@bruno-garcia

Description

@bruno-garcia

Part of: #64379

Tracking of our first milestone, which we intend to make available to folks who submitted interest via the wait list:

The scope is flexible, but we're aiming an MVP that's stable enough to get some users feedback.

### SDK Common
- [x] Keep `replay_id` on the scope's context and apply it to outgoing events, and trace `baggage` (https://github.com/getsentry/relay/blob/6f997888a23ac545362e75464d69cda50f1278eb/relay-sampling/src/dsc.rs#L55)
### SDK Android
- [x] Add breadcrumbs https://github.com/getsentry/sentry-java/pull/3372
- [x] ~Test that video codecs with the current default size (720) are available on different devices (AppCenter)~ Fixed by https://github.com/getsentry/sentry-java/pull/3327
- [x] Implement video on-demand (store screenshots to disk, every 5 seconds create a video and send an envelope and delete the video + screenshots locally) https://github.com/getsentry/sentry-java/pull/3272
- [x] If errorSampleRate is set, rotate the screenshot cache every 30sec https://github.com/getsentry/sentry-java/pull/3291
- [x] Implement new envelope items: Replay, ReplayRecording, ReplayVideo: https://github.com/getsentry/sentry-java/issues/3213
- [x] Handle orientation changes (send rrweb event/breadcrumb and change video size) https://github.com/getsentry/sentry-java/pull/3335 https://github.com/getsentry/sentry-java/pull/3357
- [x] Use dominant color for redacting
- [x] Set `replayId` to link replay and errors
### SDK iOS
- [x] Implement ReplayEvent
- [x] Core Options and parameters
- [x] Limit to 60 minutes maximun
- [x] Send DSC header to connect to backend errors
- [x] Use average color for redacting
### Phase 1: E2E iOS/Android native to Sentry player with mp4's
- [x] iOS SDK recording through envelopes. Mp4 as separate envelope item @brustolin
- [x] Android SDK recording through envelopes. Mp4 as separate envelope item @romtsn
- [ ] https://github.com/getsentry/sentry/pull/66111
- [ ] https://github.com/getsentry/rfcs/issues/128
### UI: Mobile Replay - Limited Alpha
- [x] [Replay Details] Move "Start Time" in header underneath user
- [x] [Replay Details] Remove "Dead Clicks" and "Rage Clicks" in header for mobile replays
- [x] [Replay Details] Remove browser icon from URL bar area for mobile replays
- [x] [Replay Details] Remove "Trace", "Accessibility", and "Memory" tabs for mobile replays
- [x] [Replay Details] Remove "Fast forward inactivity" option for mobile replays
- [ ] https://github.com/getsentry/sentry/issues/67430
- [ ] https://github.com/getsentry/sentry/issues/67693
- [ ] https://github.com/getsentry/sentry/issues/67725
- [ ] https://github.com/getsentry/sentry/issues/67692
- [ ] https://github.com/getsentry/sentry/issues/67847
- [ ] https://github.com/getsentry/sentry/issues/67879
- [ ] https://github.com/getsentry/sentry/issues/67912
- [ ] https://github.com/getsentry/sentry/issues/67712
- [ ] https://github.com/getsentry/sentry/issues/68111
- [ ] https://github.com/getsentry/sentry/issues/67727
- [ ] https://github.com/getsentry/sentry/issues/68438
- [ ] https://github.com/getsentry/sentry/issues/68437
- [ ] https://github.com/getsentry/sentry/issues/67877
- [ ] https://github.com/getsentry/sentry/issues/68569
- [ ] https://github.com/getsentry/sentry/issues/68509

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions