v0.86.0
📦 react-nativeView on GitHub →
✨ 26 features🔧 23 symbols
Summary
This release introduces significant features around View Transitions, enhances debugging tools with React Native DevTools updates, and includes numerous platform-specific improvements and extensive E2E test coverage across various components.
Migration Steps
- Android TextInput: Bump `androidx.autofill` to `1.3.0`.
✨ New Features
- AccessibilityInfo: added missing tests for Promise based methods, align null checks and error message code style.
- Animated: Added Suspense tests for the Animation Backend.
- Animated: Use weak_ptr when calling pullAnimationMutations in a callback scheduled with the Animation Backend.
- Dev Server: Call methods on `global.__BUNDLE_LOADER_REPORTER__`, if given, during dev-mode bundler loads from Metro.
- React Native DevTools: Add new custom track for React Native Renderer operations in React Native DevTools performance traces.
- React Native DevTools: Add support for light/dark mode emulation via `Emulation.setEmulatedMedia`.
- Runtime: Add `unstable_getViewTransitionInstance` to UIManagerBinding.
- Runtime: Add UIManagerViewTransitionDelegate interface and View Transition APIs.
- Runtime: Add viewport size to `LayoutContext`.
- Runtime: ViewTransitionModule for React Native View Transitions.
- Text: Add E2E tests for Text `boxShadow` and textWithLinkRole.
- View: Add E2E tests for Filter blur-with-overflow, drop-shadow, and animated-blur.
- View: Add `mixBlendMode` plus-lighter.
- Android Events: Channel play/pause hardware events.
- Android Events: Pass event object to `BackHandler` `hardwareBackPress` events to access timeStamp from native event.
- Android LogBox: Allow LogBox notification toasts and inspector overlay to be dismissed via Android back button.
- Android Pressable: `android_ripple` now accepts `PlatformColor`.
- Android Runtime: Add `ExtraWindowEventListener` interface to allow native modules to react to window creation / destruction (e.g. Modal dialogs).
- Android Runtime: Add test for synchronous mount props override behavior.
- Android Text: Add E2E tests for Text visual examples (batch 1 and batch 2).
- Android TextInput: Add extended Android `TextInput` `autoComplete` autofill hint support.
- Android View: Add E2E tests for Filter static visual examples.
- iOS Build: Add privacy manifest to declare the use of `mach_absolute_time()` API in the React-timing module.
- iOS Dev Server: Introduce `isPackagerRunningAsync` that does not block the UI thread waiting on the request to DevServer ("Packager") validating that it is running.
- iOS Image: Add E2E tests for Image visual examples.
- iOS Networking: Add `RCTSetCustomMultipartDataTaskRequestInterceptor` API to allow custom modification of multipart data task requests before they are sent.
Affected Symbols
AccessibilityInfoAnimation Backendglobal.__BUNDLE_LOADER_REPORTER__React Native DevToolsEmulation.setEmulatedMediaunstable_getViewTransitionInstanceUIManagerBindingUIManagerViewTransitionDelegateViewTransitionModuleLayoutContextTextboxShadowtextWithLinkRoleViewmixBlendModeBackHandlerandroid_ripplePlatformColorExtraWindowEventListenerTextInputautoCompleteandroidx.autofillRCTSetCustomMultipartDataTaskRequestInterceptor