Change8

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

  1. 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