getsentry / getsentry/sentry-react-native

Remove deprecated `enableExperimentalViewRenderer` replay option in v9

Aperta Adatta ai principianti
#6,680 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
React-Native Replays Task
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.