getsentry / getsentry/sentry-react-native

Remove deprecated `enableExperimentalViewRenderer` replay option in v9

Offen Anfängerfreundlich
#6,680 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
React-Native Replays Task
Vorherrschende Sprache
TypeScript
Sterne
1.8k
Forks
366
Ø Merge
1 T. 6 Std.
Gemergte PRs (30 T.)
94

Beschreibung

## Summary

The `MobileReplayOptions.enableExperimentalViewRenderer` option was deprecated in favor of `enableViewRendererV2` in #4815 (2025-05). A compat shim in `mobileReplayIntegration` copies the old value to `enableViewRendererV2` when the new option is unset.

Per the [SDK Deprecation Lifecycle Standard](https://develop.sentry.dev/sdk/), this should be removed in the next major (v9).

## Action for v9

In `packages/core/src/js/replay/mobilereplay.ts`:
- Remove the `enableExperimentalViewRenderer` type definition (`MobileReplayOptions`, ~line 77).
- Remove it from `defaultOptions` (~line 253).
- Remove the compat shim that maps it onto `enableViewRendererV2` (~lines 270-271).
- Update/adjust any related tests.

## References

- Deprecated in #4815 (`ref(session-replay): iOS: Use enableViewRendererV2 instead of the deprecated ...`)
- Replacement: `enableViewRendererV2`
- Sibling v9 removal task: #5882
- [SDK Deprecation Lifecycle Standard](https://develop.sentry.dev/sdk/)

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne in packages/core/src/js/replay/mobilereplay.ts und prüfe den in der Issue identifizierten Typ MobileReplayOptions, defaultOptions und den Kompatibilitäts-Shim mobileReplayIntegration. Suche anschließend die zugehörigen Tests und passe sie an das v9-Verhalten an. Die Aufgabe ist abgeschlossen, wenn die veraltete Option und das Mapping entfernt sind, enableViewRendererV2 weiterhin unterstützt wird und die zugehörigen Tests erfolgreich sind.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
react-native, typescript
Bereich
mobile-dev
Issue-Typ
Refactoring
Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Aktivitätsstatus
Aktiv
Klarheit
Klar beschrieben
Anfängerfreundlichkeit
88/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.