getsentry / getsentry/sentry-react-native
Remove deprecated `enableExperimentalViewRenderer` replay option in v9
- 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
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