Главное
- Строгий TypeScript API по умолчанию. Типы генерируются из исходного кода, точнее и с документацией; импорты из внутренних путей
react-native/Libraries/*теперь ошибка типов. - Metro 0.87. Карты исходников строятся в два раза быстрее, памяти уходит вдвое меньше; конфиги на TypeScript и ESM поддерживаются стабильно.
- Swift Package Manager на iOS (экспериментально) вместо CocoaPods — нужен только Xcode, без Ruby и Bundler.
- Android Gradle Plugin 9 — первая версия с его поддержкой.
Что сломается при обновлении
- Минимальные требования: Node.js 22.13, Kotlin 2.0; compileSdk поднят до 37.
- Удалены
InteractionManager, пропanimatedу Modal и устаревшие пропсы StatusBar; TurboModules включены всегда. useColorScheme()теперь возвращаетnullвместо'unspecified'.- Импорты из внутренних путей придётся заменить на публичный API.
Как обновиться
- Пройти версии по очереди и сверить изменения нативных файлов в Upgrade Helper.
- Проверить сторонние библиотеки на совместимость с новой версией.
- Прогнать регрессионные тесты на реальных устройствах iOS и Android до отправки сборки в сторы.
Обновляем мобильные приложения на React Native: оценим, сколько версий пропущено и какие библиотеки придётся заменить, и выпустим обновление в App Store и Google Play.
Источники: анонс релиза, график релизов React Native.
