getsentry / getsentry/sentry-react-native
Remove deprecated `enableExperimentalViewRenderer` replay option in v9
- Lingua principale
- TypeScript
- Stelle
- 1.8k
- Fork
- 366
- Merge medio
- 1g 5h
- PR unite (30g)
- 93
Descrizione
## 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/)
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia in packages/core/src/js/replay/mobilereplay.ts verificando il tipo MobileReplayOptions, defaultOptions e il compatibility shim mobileReplayIntegration identificati nell'issue. Poi individua i test correlati e adattali al comportamento di v9. Il lavoro è completato quando l'opzione deprecata e il mapping sono rimossi, enableViewRendererV2 continua a essere supportato e i test correlati hanno esito positivo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- react-native, typescript
- Ambito
- mobile-dev
- Tipo di issue
- Refactoring
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Stato di attività
- Attiva
- Chiarezza
- Specificata chiaramente
- Idoneità per principianti
- 88/100