Skip to content

chore(deps): update React Native to v0.86.0#5987

Draft
github-actions[bot] wants to merge 1 commit into
mainfrom
deps/scripts/update-rn.sh
Draft

chore(deps): update React Native to v0.86.0#5987
github-actions[bot] wants to merge 1 commit into
mainfrom
deps/scripts/update-rn.sh

Conversation

@github-actions

@github-actions github-actions Bot commented Apr 13, 2026

Copy link
Copy Markdown
Contributor

Bumps scripts/update-rn.sh from v0.80.1 to v0.86.0.

Auto-generated by a dependency updater.

Changelog

v0.85.2

  • Animated: Add pushAnimationMutations to AnimationBackend for targeted event-driven animation updates (e4f0509973 by Bartlomiej Bloniarz)
  • Animated: Fix potential data corruption in animation backend when ShadowTree commits are retried by copying RawProps instead of moving them (77d3df8cab by Bartlomiej Bloniarz)
iOS specific
  • Dev Server: Fix "Loading from Metro..." banner getting stuck after reloads in quick succession (e122c24c27 by alanjhughes)

v0.85.1

Fixed

v0.85.0

Breaking

  • Animated: Fix unsafe rawPointer access in cloneMultiple. (1d47693230 by coado)
  • Build: Drop support for EOL Node.js lines and old minors. (c9c601d61a by robhogan)
  • Jest: Move Jest preset to new react-native/jest-preset package (c4ae05534a by kitten)
  • StyleSheet: Remove deprecated StyleSheet.absoluteFillObject API (5681db09b8 by huntie)
  • TypeScript: Removing deprecated type aliases. Use the type directly. (1813df743d by sammy-SC)
  • TypeScript: Removing deprecated type aliases. Use the type directly. (796a9a8922 by sammy-SC)
  • Events: Re-added receiveTouches to RCTEventEmitter with a default no-op implementation to avoid breaking ecosystem libraries (67db89d08a by javache)
  • Legacy Architecture: Deprecated UIManagerHelper.getEventDispatcherForReactTag and UIManagerHelper.getEventDispatcher(ReactContext, UIManagerType Int), use getEventDispatcher (4e5d45f4db by javache)
  • Legacy Architecture: Stub UIImplementation class, this class is unused in the new architecture (fbe15f6605 by mdvacca)
  • Text: Make ReactTextUpdate internal (faebee4338 by NickGerleman)

Added

  • Animated: RCTAnimationChoreographer to RCTScheduler (019c9a7d8f by Bartlomiej Bloniarz)
  • Animated: std::mutex to AnimationBackend to protect start, stop and callbacks. (4064b89867 by Bartlomiej Bloniarz)
  • Animated: Add c++ AnimatedModule to DefaultTurboModules (15e52e3f71 by zeyap)
  • Animated: Added support for transform operations. (58b7b052c0 by coado)
  • Animated: Animated calls AnimationBackend::trigger to push updates from. events to the mounting layer (ac06f3bdc7 by Bartlomiej Bloniarz)
  • Animated: Animated can now prompt the backend to push changes to the shadowTree on the JS thread, making RSNRU update the ShadowNode references held by the react renderer. (f9e94c0502 by Bartlomiej Bloniarz)
  • Animated: Animation Backend examples in RNTester (149a4b8dcd by Bartlomiej Bloniarz)
  • Animated: AnimationBackend docs (f3678f51d9 by Bartlomiej Bloniarz)
  • Animated: AnimationBackend now cleans-up the AnimatedPropsRegistry after the js sync when updateRuntimeShadowNodeReferencesOnCommitThread is enabled (b38428c9bc by Bartlomiej Bloniarz)
  • Animated: Moved shadowNodeFamily_ from a map in NativeAnimatedNodesManager to PropsAnimatedNode (af96497b54 by Bartlomiej Bloniarz)
  • Animated: Updated AnimationBackend usages to use AnimationTimestamp (2a4a54ae6c by Bartlomiej Bloniarz)
  • Animated: Upstream useAnimatedColor and useAnimatedValueXY (b92d37879e by zeyap)
  • Dev Server: Make metro accept tls server config (8915d81a5b by vzaidman)
  • Feature Flags: Create featureflag viewTransitionEnabled (d7a1d080c2 by zeyap)
  • JavaScript API: Added EventEmitter to react-native exports. (f7cd8c4c1c by yungsters)
  • Pressable: Added tests for Pressability onHoverOut property (de5994817d by chicio)
  • React Native DevTools: Added missing tests for Standalone fusebox shell (e5d720d98d by chicio)
  • React Native DevTools: Support multiple CDP connections to one React Native Host (diff 1 of 2) (534c06f3c8 by motiz88)
  • React Native DevTools: Support multiple CDP connections to one React Native Host (diff 2 of 2) (f04659972c by motiz88)
  • Runtime: Added a synchronization mechanism for the layout information between the React branch and the main branch of the ShadowTree (c8d498d62d by j-piasecki)
  • TextInput: TextInput onChange event now includes selection data (cursor location) on iOS and Android (162627af7c by alanleedev)
  • TextInput: TextInput onChange event types now include optional selection data (c1f5445f4a by alanleedev)
  • TypeScript: Add missing onPressMove prop to <Pressable /> (d07318226d by retyui)
Android specific
  • Animated: Decouple ReactScrollViewHelper from kt NativeAnimated (0cde8ed0bb by zeyap)
  • Build: Allow specifying dev server ip via gradle property (6f54846a08 by amartinz)
  • Build: Re-added prefabPublishing=true to make Android build from source work again (e8eb37414e by chrfalch)
  • Dev Server: Make DevSupportHttpClient public for custom dev-support HTTP header registration (58d94863f8 by cortinico)
  • Dev Server: Public DevSupportRequestHeaders API for registering custom dev-support HTTP headers (e0d34b254a by cortinico)
  • React Native DevTools: Restore request payload previews on Android (cc44e96e0b by huntie)
  • Runtime: Add StateWrapper to C++ fbjni types (99b328bffa by mrousavy)
  • ScrollView: Add scrollsChildToFocus prop to ScrollView to control automatic scrolling when a child receives focus (d9ee4bb0aa by johankasperi)
  • Text: ReactFontManager.customFontFamilies property to query registered custom font family names (c3acbc424d by vonovak)
  • Text: Add Unstable DrawCommandSpan Usable with PreparedLayoutTextView (ad8ac5e176 by NickGerleman)
iOS specific
  • Build: Added support for clang virtual file system in React.XCFramework (f0422abd23 by chrfalch)

Changed

  • Animated: AnimationChoreographer interface with an implementation for fantom tests (f8564b47fd by Bartlomiej Bloniarz)
  • Animated: Enable -DRN_USE_ANIMATION_BACKEND by default (4cfb2ee468 by zeyap)
  • Build: Metro bump to ^0.84.0 (58ed78fec1 by robhogan)
  • Dev Server: createDevMiddleware now accepts string | URL for serverBaseUrl (10709f427d by emily8rown)
  • Dev Server: Remove "JavaScript logs have moved!" notice from dev server CLI (4bd62a1d41 by huntie)
  • Hermes: Bump hermes version (4379f21bd7 by alanleedev)
  • Hermes: Do not use hermesNightly on the release branch (c35a22db2b by cortinico)
  • Hermes: Introduce 'Determine Hermes build flag' step (111bd59db5 by fabriziocucci)
  • JavaScript API: Changed Flow type for URL constructor to accept URL as first argument, matching the second argument type (678f7a9cfb by emily8rown)
  • Pressable: Pressable no longer unmounts event listeners in a hidden Activity. (c295ec2261 by yungsters)
  • Pressable: Migrated Pressability tests to Jest modern timers (7dd2d255de by chicio)
  • React Native DevTools: Changed debugger proxy to only permit connections from localhost. (f34b8702db by yungsters)
  • React Native DevTools: Enable native macOS window merging (34b3c108bc by huntie)
  • React Native DevTools: Extracting shared logic for fuseboxSessionObserver into reusable components (b0013ea22a by emily8rown)
  • React Native DevTools: Page targets returned from /json/list will no longer set prefersFuseboxFrontend (421de23470 by huntie)
  • React Native DevTools: Suppress LogBox warnings and errors during CDP performance tracing (a308014d87 by emily8rown)
  • React: Make React Native consume 250829098.0.6 (4fb33022bc by cipolleschi)
  • Runtime: cancelAnimationFrame, clearImmediate, clearTimeout and clearInterval do nothing If there is no callback associated the given handle (9d3cc383ba by retyui)
  • Runtime: Changed how React changes are commited to the Shadow Tree (behind a feature flag) (45b4817414 by j-piasecki)
  • Runtime: Importing hairlineWidth no longer eagerly initializes the PixelRatio TurboModule. (e11a2f07e8 by yungsters)
  • Runtime: Logs created by console.error that begin with "Warning: " will no longer be treated as warnings. These call sites should migrate to using console.warn instead. (5ab418460b by yungsters)
  • Runtime: Refactor how shadow tree revisions are promoted as latest for JS consistency (4a7bc4c0e7 by j-piasecki)
  • Runtime: The JS revision merge now is scheduled on the main thread (47e5e6c394 by j-piasecki)
  • Text: Text Can Conditionally Use "RCTSelectableText" Native Component (a175bff10a by NickGerleman)
  • Text: Text outside the bounds of a borderRadius is now hidden by default (2111bec8d5 by NickGerleman)
  • TypeScript: Transform $Values to Values (94383613d8 by marcoww6)
  • TypeScript: Transform mixed to unknown in xplat/js (625d702fec by marcoww6)
  • TypeScript: Transform $ReadOnly to Readonly 38/n (41efc3b588 by marcoww6)
  • TypeScript: Transform $ReadOnlyArray to ReadonlyArray 17/n (7051a07c63 by marcoww6)
  • TypeScript: Transform $ReadOnlyArray to ReadonlyArray 18/n (92c32780f1 by marcoww6)
  • TypeScript: Transform all remaining utility types (cd3a9c55c1 by marcoww6)
  • TypeScript: Transform mixed to unknown (60f9bfd546 by marcoww6)
  • Yoga: Migrate YogaNode to Kotlin (cd27b7e1a8 by mateoguzmana)
Android specific
  • Animated: Log error when unsupported type is passed to interpolation outputRange (30fd0c4ac8 by zeyap)
  • Build: Add Sonatype Central repository for users of nightly builds only (47c3ebe23f by sergeich)
  • Build: Gradle to 9.3.1 (319e589d3d by cortinico)
  • i18n: Translation auto-update for batch 0/61 on master (26da0fa509 by Intl Scheduler)
  • React Native DevTools: CDP: ThedeviceName field in app metadata is now prefixed with the manufacturer (9b906753d9 by huntie)
  • Runtime: Updated documentation for GuardedFrameCallback class (dfcb56dfea by mdvacca)
  • ScrollView: Updated the nestedScrollEnabled prop to default to true if the ScrollView defines a refreshControl (95bac85b5a by Abbondanzo)
  • Text: Merge ReactTextAnchorViewManager into ReactTextViewManager (f67f6a2448 by NickGerleman)
  • Yoga: Migrate YogaConfigJNIBase to Kotlin (9db85e7503 by mateoguzmana)
  • Yoga: Migrate YogaProps to Kotlin (2e12cbdfb3 by mateoguzmana)
iOS specific

Deprecated

  • Accessibility: Deprecated AccessibilityInfo.setAccessibilityFocus in favor of AccessibilityInfo.sendAccessibilityEvent (36a0d9ef63 by Abbondanzo)
  • Legacy Architecture: Deprecate NativeViewHierarchyOptimizer as part of Legacy Architecture cleanup (352d73bef0 by mdvacca)
  • Runtime: Deprecate RCTHostRuntimeDelegate and merge into RCTHostDelegate (4626732f5b by tsapeta)

Removed

  • Animated: AnimationBackendChoreographer, AndroidAnimationChoregrapher (bb7c0f7c5f by Bartlomiej Bloniarz)
  • Legacy Architecture: Stub UIViewOperationQueue and remove its usages (7de3dbe1c8 by mdvacca)
Android specific

Fixed

  • Animated: (animationbackend) add default in switch statements (66f6146f6f by zeyap)
  • Animated: Fixed TypeError when serializing arbitrary transform operation (8067f7b353 by coado)
  • Babel: Babel-preset: Don't override explicitly-passed dev config if obsolete withDevTools is missing (c5a38ab285 by robhogan)
  • Babel: Fix Babel transformer changing BABEL_ENV as a side effect (88d40dcda3 by robhogan)
  • Build: Fix test build breaks after GoogleTest update (2a776b1f65 by Tal Benesh)
  • CI: Typo on maestro ios gh action for jdk step (0344c0c9cb by gkartalis)
  • Image: When using Image with a uri, width and height the default dimensions were being lost (dd3c20057b by javache)
  • LogBox: Fix TypeError in LogBoxInspectorReactFrames on Windows/macOS (995879ca9b by jisoo-hisoo)
  • React Native DevTools: Reaching Metro from Debugger on urls other than localhost:8081 and 127.0.0.1:8081. (3c7b4881dd by vzaidman)
  • React Native DevTools: Send network events to all CDP clients with the Network domain enabled (93a43c90ce by motiz88)
  • Runtime: Fixed crash in cloneMultiple when families have no path to root (54b4cb5e89 by coado)
  • TextInput: Fix memory leak in TextInput (5229e507e1 by mobinni)
  • TextInput: Fixed isFocused false positive (42cd0f0414 by chicio)
  • Yoga: Fix CQS signal modernize-use-designated-initializers in xplat/yoga/yoga/algorithm (4ef7ac3136 by generatedunixname1587093422349604)
Android specific
  • Accessibility: Properly set view.setEnabled() based on accessibilityState.disabled (fc66884d73 by fabriziocucci)
  • Accessibility: Reset isClickable to false when recycling views to avoid accessibility tools finding views with incorrect state (07c0539cb8 by fabriziocucci)
  • Accessibility: Reset OnClickListener to null when recycling views to avoid accessibility tools finding views with incorrect state (04bdebc585 by fabriziocucci)
  • Accessibility: Set accessibilityRole to "link" for pressable Text components by default (68e5b4ee9f by fabriziocucci)
  • Animated: Fix null pointer crash in FabricUIManagerBinding::driveCxxAnimations by adding null check for scheduler (349cf1595b by Dileep Siva Sai Nallabothu)
  • Animated: Prevent Native Animated tracking spring crash when tracked toValue node is detached. (45de7109fe by kmsbernard)
  • Build: Fix included-build gradle.properties resolution for monorepos by reading from parent Gradle start parameters (projectDir/currentDir) before falling back to ../../android/gradle.properties, so hermesV1Enabled can be inherited correctly. (c5ae0c820a by Titozzz)
  • Codegen: Validate module names in codegen (a748a405b6 by RSNara)
  • Dev Server: Sync bundling progress between Metro cli and app hints (56e1710b73 by vzaidman)
  • Hermes: Fixed so that all build types get the HERMES_V1_ENABLED flag (8d68b11005 by chrfalch)
  • Hermes: Provide symbol fallbacks for inspector-modern/chrome/Registration.h when HermesV1 is disabled. (5ee695ad8f by tjzel)
  • Hermes: ReactPlugin.kt always setting hermesV1Enabled to true (45896674d1 by tjzel)
  • Image: Image fadeDuration=0 not working with props 2.0 enabled (3fb5c0bc02 by hannojg)
  • Legacy Architecture: Restore getUIImplementation() stub for backwards compatibility with third-party libraries (e5d2d951de by sammy-SC)
  • Networking: File:// URIs passed to fetch() or XMLHttpRequest no longer fail (https://github-redirect.dependabot.com/facebook/react-native/issues/54626) (e76a6e2ef4 by bhamiltoncx)
  • Runtime: Capture idle callback before running it (90e48d6031 by mozzius)
  • Runtime: Fix thread-safety crash in DynamicFromArray by using ThreadLocal<SimplePool> instead of a shared SimplePool, matching the existing fix in DynamicFromMap (21fae86546 by edwii-zhu)
  • ScrollView: Fixed bug where joystick could still scroll when scrollEnabled is false (c51b9698c7 by William Khoe)
  • Text: Fix crash with setting certain <Text> props back to undefined when using enablePropsUpdateReconciliationAndroid feature flag (50289e3add by hannojg)
  • Text: FontVariants stylistic-{num} not being propagated correctly (9353eb55b8 by dragoncodes)
  • View: Fix image content disappearing on API 24 (Nougat) when antialiased border radius clipping is applied (51ec52e806 by Abbondanzo)
iOS specific
  • Accessibility: Ensure accessibilityElementsHidden prop is respected in recursive accessibility label aggregation (b60f533acc by Max Polevy)
  • Animated: Fixed edge-case with animating non-layout props through the commitUpdates path. (31f215a421 by coado)
  • Animated: Revert RCTAnimatedModuleProvider change from # 55729 (85696fe by zeyap)
  • Build: Fix unused exception parameter compile error in RCTUIManager catch block in certain build mode (58bc6c3e38 by Yannick Loriot)
  • Build: Fixed duplicate symbol error when using React.XCFramework (d21ffc9e32 by chrfalch)
  • Build: Fixed replace script deleting the react-vfs.yaml file on iOS (11e257cec0 by chrfalch)
  • CocoaPods: Add nkf and base64 as ruby dependencies (51c965883f by kimchi-developer)
  • CocoaPods: Allow absolute react-native paths to be passed to use_react_native! in project podfiles (33641f09fa by kitten)
  • CocoaPods: Regression from [ios] Resolve use_react_native!(path) param in react_native_pods.rb from Pathname.pwd react/react-native#54948 preventing pod install --project-directory from working properly (9f686f2014 by kitten)
  • Dev Server: Not crashing on network issues with connecting to DevServer (ec29c292e0 by vzaidman)
  • Dev Server: Sync bundling progress between Metro cli and app hints (e112934f2e by vzaidman)
  • Hermes: Fix Hermes crash when async void TurboModule method throws NSException by re-throwing instead of converting to JSError on wrong thread (4083a6ff92 by fabriziocucci)
  • Image: Fix expo-image-manipulator cropped image orientation (978d5a2d4f by mlazari)
  • Image: Resolves a rare race-condition that can trigger in RCTImageComponentView. (3b46755b3b by Ryan Frawley)
  • Prebuild: Refactored header files generator for prebuilt React framework (3fad7dc13d by chrfalch)
  • ScrollView: Reset contentInset in scroll view prepareForRecycle (984dbe83d8 by sandeee1928)
  • View: Fixed transformOrigin using stale layout dimensions from recycled views, causing incorrect transform positioning (0eb5e652a2 by Mazin Zakaria)

Security

  • Dependencies: Bump to chromium-edge-launcher^0.3.0 to drop rimraf (1f2312687b by kitten)

v0.84.0

iOS specific
  • Dev Server: Make RCTPackagerConnection instance of the RCTDevSettings and use bundle config. (cf92cade49 by coado)
  • Legacy Architecture: Remove legacy arch by default (c7f433a413 by cipolleschi)

Added

  • Animated: A new test for the AnimationBackend (8bc6214284 by Bartlomiej Bloniarz)
  • Animated: Added transformOrigin prop support to the AnimationBackend. (20779edd3b by coado)
  • Animated: Added support for backfaceVisibility prop and added missing flex style to the AnimatedPropsBuilder. (d379cde036 by coado)
  • Animated: Added support for borderCurves, borderStyles, pointerEvents, isolation, cursor, boxShadow, and mixBlendMode props to the AnimationBackend. (6d5b524f87 by coado)
  • Animated: Added support for maxWidth, maxHeight, minWidth, and minHeight props to the AnimationBackend. (3650ae3d08 by coado)
  • Animated: Added support for overflow, position, zIndex, and direction props to the AnimationBackend. (bed1a9a20f by coado)
  • Animated: Added support for shadowColor, shadowOffset, shadowOpacity, and shadowRadius props to the animation backend. (c31a5a8896 by coado)
  • Animated: Added support for border width props to the animation backend. (782dc0e038 by coado)
  • Animated: Added support for filter props to Animation Backend (e744329c3d by coado)
  • Animated: Added support for flex props to the AnimationBackend. (33b2d6d367 by coado)
  • Animated: Added support for margin and padding props to AnimationBackend. (cd4744cb98 by coado)
  • Animated: Added support for outline props to the AnimationBackend. (4de9242e80 by coado)
  • Animated: Added support for positional left, top, right, bottom props to the animation backend. (9931aeb830 by coado)
  • Animated: Added support for transform, border radius, and background color props to Animation Backend. (e167faa449 by coado)
  • Animated: Add connectAnimatedNodeToShadowNodeFamily method to NativeAnimatedModule and NativeAnimatedTurboModule (d7ef651c5c by Bartlomiej Bloniarz)
  • Animated: Jest tests for PlatformColor support (cbbba7b9a5 by zeyap)
  • Animated: (js part) Support PlatformColor type of toValue and interpolation outputRange (8b6b47bd57 by zeyap)
  • Animated: Thread down rootTag/surfaceId to AnimatedInterpolation node (b46427a673 by zeyap)
  • Animated: UIManagerNativeAnimatedDelegateBackendImpl for running animation frame updates on android (219c2b84c2 by Bartlomiej Bloniarz)
  • Animated: Use the commit hook to reconcile the UI updates with react (d04e1528da by Bartlomiej Bloniarz)
  • Assets: Bundle support for heic and heif files (f472ef980a by anthonybajoua)
  • Codegen: Support parsing Readonly for the new Flow utility types (a6b76c0c51 by marcoww6)
  • Codegen: Support parsing ReadonlyArray for the new Flow utility types (3bf7a09ecb by marcoww6)
  • Dev Server: Expose methods for registering packager connection handlers. (d9842fdbe3 by coado)
  • ESLint: Add support for Flat Config (eslint v9) (18592451de by pipopotamasu)
  • Fast Refresh: DevServer fast refresh banners now have a dismiss button but still tap anywhere to dismiss. (fcd63032d0 by emily8rown)
  • JavaScript API: Added missing standard properties to URL (hash, host, pathname, etc.) and methods to URLSearchParams (get, set, delete, etc.). (f97b9a521d by Manish Balayan)
  • JavaScript API: Export usePressability hook and PressabilityConfig/PressabilityEventHandlers types from the public API (d0e9b9c078 by natew)
  • Performance: Add ResourceReceivedData trace events for network data chunks in Performance timeline (c400b88ebf by emily8rown)
  • TypeScript: Added missing experimental_backgroundSize, experimental_backgroundPosition, experimental_backgroundRepeat to manually written types. (37bf285836 by tjzel)
Android specific
  • Animated: Add c++ animated support for PlatformColor type of toValue and interpolation outputRange (7941a621f9 by zeyap)
  • Appearance: Add {add|remove}SchemeChangeListener() function to OverrideColorScheme interface to support dynamic appearance updates via override (80e384a801 by alanleedev)
  • Events: Add onKeyDown/onKeyUp support to Android (79b09ce9c4 by Abbondanzo)
  • Events: Include activeHitPath in payload when it's PointerUp/Down (1d6d8fc058 by zeyap)
iOS specific
  • Accessibility: Add support for UIAccessibilityPriority in announcements (4851fb2fc3 by maxencehenneron)
  • Animated: Allow invalidateDisplayLink on RCTAnimatedModuleProvider (7c603ee261 by zeyap)
  • Prebuild: Added documentation for the prebuild scripts for precompiling React Native Core and React Native Dependencies. (7a66582f60 by chrfalch)
  • ReactHost: Add new RCTBundleConfiguration for modifying bundle URL on RCTReactNativeFactory. (6fa75cce48 by coado)
  • Accessibility: Text components with onPress or onLongPress now automatically get accessibilityRole='link' for proper accessibility support (4c732b4ccf by fabriziocucci)
  • Animated: AnimatedPropsRegistry now also receive the updates from the synchronous updates that bypass the ShadowTree, so that these updates are not overwritten by React commits (c52d30e79b by Bartlomiej Bloniarz)
  • Animated: C++ animated now passes the calculated folly::dynamic directly to the backend, without repacking it into AnimatedProp (84e408cf89 by Bartlomiej Bloniarz)
  • Animated: CloneMultiple now invokes the callback for every cloned node, instead of doing that only for the nodes in familiesToUpdate (976c849057 by Bartlomiej Bloniarz)
  • Animated: Extracted cloneProp from AnimationBackend.cpp to AnimatedProps.h (33f783ae23 by Bartlomiej Bloniarz)
  • Animated: Move the animation backend callback scheduling, behind the isRenderCallbackStarted check. (8b95fce84e by Bartlomiej Bloniarz)
  • Animated: Split the families by SurfaceId in onAnimationFrame (5c078bd490 by Bartlomiej Bloniarz)

⚠️ Changelog content truncated by 1367964 characters because it was over the limit (60000) and wouldn't fit into PR description.

@github-actions github-actions Bot added the dependencies Pull requests that update a dependency file label Apr 13, 2026
@antonis antonis marked this pull request as draft April 13, 2026 15:12
@github-actions

github-actions Bot commented Apr 13, 2026

Copy link
Copy Markdown
Contributor Author

Semver Impact of This PR

None (no version bump detected)

📋 Changelog Preview

This is how your changes will appear in the changelog.
Entries from this PR are highlighted with a left border (blockquote style).


  • chore(deps): update React Native to v0.86.0 by github-actions[bot] in #5987
  • fix(core): Exclude additional server-only modules from native bundles by antonis in #6263
  • refactor(android,ios): Use native SDK deserializers for User and Breadcrumb by antonis in #6261
  • chore(deps): update JavaScript SDK to v10.57.0 by github-actions in #6265
  • Turbo Modules crash time context by alwx in #6227
  • fix: resolve sentry-cli relative to react-native package by shawnthye-guru in #6242
  • chore(deps): bump getsentry/craft from 2.26.6 to 2.26.8 by dependabot in #6260
  • chore(deps): bump getsentry/craft/.github/workflows/changelog-preview.yml from 2.26.6 to 2.26.8 by dependabot in #6259
  • chore(deps): bump actions/checkout from 6.0.2 to 6.0.3 by dependabot in #6257
  • chore(deps): bump github/codeql-action from 4.36.0 to 4.36.2 by dependabot in #6258
  • chore(deps): update Cocoa SDK to v9.16.1 by github-actions in #6252
  • chore(deps): update Android SDK to v8.43.1 by github-actions in #6253
  • chore(deps): update Sentry Android Gradle Plugin to v6.10.0 by github-actions in #6255
  • feat(tracing): Wrap Expo Router push, replace, navigate, back, dismiss in addition to prefetch by alwx in #6221
  • chore(deps): bump jwt in /samples/react-native by antonis in #6251
  • feat(profiling): Add measurements to Android profiling by antonis in #6250
  • chore(deps): update CLI to v3.5.0 by github-actions in #6248
  • chore(deps): bump jwt from 2.9.3 to 2.10.3 in /samples/react-native-macos by dependabot in #6247
  • chore(deps): bump jwt from 2.10.2 to 2.10.3 in /performance-tests by dependabot in #6246
  • feat(android): Warn when Gradle resolves unsupported sentry-android version by antonis in #6238
  • chore(deps): update JavaScript SDK to v10.56.0 by github-actions in #6249
  • chore(ci): Pin all GitHub Actions to full commit SHAs by antonis in #6243
  • fix(tracing): Enable fetch instrumentation when expo/fetch is active by antonis in #6226
  • fix: Bump tmp to 0.2.7 to resolve path traversal vulnerability by antonis in #6233

Plus 4 more


🤖 This preview updates automatically when you update the PR.

@github-actions

github-actions Bot commented Apr 13, 2026

Copy link
Copy Markdown
Contributor Author
Fails
🚫 Pull request is not ready for merge, please add the "ready-to-merge" label to the pull request

Generated by 🚫 dangerJS against f4df585

@antonis antonis left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Marking as blocked and converting to draft since we cannot really bump everything to the latest RN version. Gradual bumps will follow.

Comment thread samples/react-native-macos/package.json Outdated
"delay": "^6.0.0",
"react": "18.2.0",
"react-native": "0.73.9",
"react-native": "0.85.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: The react-native-macos sample has an incompatible react-native version (0.85.0) with its react (18.2.0) and other @react-native/* dependencies, which will cause build failures.
Severity: CRITICAL

Suggested Fix

Update the dependencies in samples/react-native-macos/package.json. Align the react version to 19.x and update react-native-macos, @react-native/babel-preset, @react-native/metro-config, and @react-native/typescript-config to versions compatible with react-native@0.85.0.

Prompt for AI Agent
Review the code at the location below. A potential bug has been identified by an AI
agent.
Verify if this is a real issue. If it is, propose a fix; if not, explain why it's not
valid.

Location: samples/react-native-macos/package.json#L24

Potential issue: The `react-native-macos` sample application's dependencies are in an
inconsistent state. The `react-native` package was updated to `0.85.0`, which requires
`react@19.x`. However, the `package.json` still specifies `react@18.2.0`, creating a
peer dependency conflict that will cause `yarn install` to fail. Additionally, other
critical packages like `react-native-macos`, `@react-native/babel-preset`, and
`@react-native/metro-config` remain at versions compatible with `react-native@0.73.x`,
not `0.85.0`. This mismatch in native tooling and core dependencies will lead to a
guaranteed build failure in the CI pipeline for the macOS sample.

Did we get this right? 👍 / 👎 to inform future reviews.

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 4 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit e9a6fb2. Configure here.

Comment thread samples/react-native-macos/package.json Outdated
"delay": "^6.0.0",
"react": "18.2.0",
"react-native": "0.73.9",
"react-native": "0.85.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

macOS sample has fatally incompatible dependency versions

High Severity

Flagging per dependency update review rule (project-0b61c077c0c2, section 0C). react-native was bumped from 0.73.9 to 0.85.0 but react remains at 18.2.0 (RN 0.85.0 requires ^19.2.3), and react-native-macos remains at 0.73.34 (built for RN 0.73.x). The @react-native/babel-preset (0.73.21) and @react-native/metro-config (0.73.5) are also from the 0.73 line. This combination will fail to build.

Additional Locations (2)
Fix in Cursor Fix in Web

Triggered by project rule: PR Review Guidelines for Cursor Bot

Reviewed by Cursor Bugbot for commit e9a6fb2. Configure here.

Comment thread dev-packages/e2e-tests/package.json Outdated
"jest": "^29.7.0",
"react": "18.3.1",
"react-native": "0.77.1",
"react-native": "0.85.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

e2e-tests use React 18 with RN 0.85

High Severity

Flagging per dependency update review rule (project-0b61c077c0c2, section 0C). react-native was bumped to 0.85.0 but react remains at 18.3.1. RN 0.85.0 requires react: ^19.2.3 — a major version mismatch. The @types/react is also still ^18.2.64. This will cause peer dependency failures and likely runtime incompatibilities in e2e tests.

Fix in Cursor Fix in Web

Triggered by project rule: PR Review Guidelines for Cursor Bot

Reviewed by Cursor Bugbot for commit e9a6fb2. Configure here.

"dependencies": {
"react": "19.1.0",
"react-native": "0.80.2"
"react-native": "0.85.0"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Performance test apps have stale React and tooling

Medium Severity

Flagging per dependency update review rule (project-0b61c077c0c2, section 0C). Both performance test apps have react: 19.1.0 but RN 0.85.0 requires react: ^19.2.3. Additionally, @react-native/babel-preset and @react-native/metro-config remain at 0.80.2, five minor versions behind react-native at 0.85.0, which can cause Metro bundler incompatibilities.

Additional Locations (1)
Fix in Cursor Fix in Web

Triggered by project rule: PR Review Guidelines for Cursor Bot

Reviewed by Cursor Bugbot for commit e9a6fb2. Configure here.

Comment thread packages/core/package.json Outdated
"oxlint-tsgolint": "^0.17.4",
"react": "19.1.0",
"react-native": "0.80.1",
"react-native": "0.85.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Core package and Expo sample have incompatible React

Medium Severity

Flagging per dependency update review rule (project-0b61c077c0c2, section 0C). The core package uses react: 19.1.0 and the Expo sample uses react: 19.2.0 as devDependencies, but react-native: 0.85.0 requires react: ^19.2.3. Neither version satisfies this peer dependency, which can cause test failures in core and build issues in the Expo sample.

Additional Locations (1)
Fix in Cursor Fix in Web

Triggered by project rule: PR Review Guidelines for Cursor Bot

Reviewed by Cursor Bugbot for commit e9a6fb2. Configure here.

@bruno-garcia bruno-garcia force-pushed the deps/scripts/update-rn.sh branch from e9a6fb2 to 0619d3e Compare April 14, 2026 04:04
@github-actions github-actions Bot changed the title chore(deps): update React Native to v0.85.0 chore(deps): update React Native to v0.85.1 Apr 14, 2026
@bruno-garcia bruno-garcia force-pushed the deps/scripts/update-rn.sh branch 9 times, most recently from 7df18aa to 4664e91 Compare April 17, 2026 09:52
Comment thread performance-tests/TestAppSentry/package.json Outdated
@bruno-garcia bruno-garcia force-pushed the deps/scripts/update-rn.sh branch 2 times, most recently from b79b430 to 6b115b3 Compare April 17, 2026 14:34

@sentry-warden sentry-warden Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Node.js engine constraint (>=18) conflicts with React Native 0.85.1 minimum requirement (v22.11)

The PR description states React Native 0.84.0 introduced a breaking change requiring minimum Node.js v22.11. However, the package.json still declares engines.node: ">=18". This could allow builds to start on incompatible Node.js versions (18-22.10) only to fail during runtime or build steps. Users or CI systems relying on the engines field for version selection will get misleading guidance.

Identified by Warden find-bugs

@bruno-garcia bruno-garcia force-pushed the deps/scripts/update-rn.sh branch 2 times, most recently from 85db74f to cc6ba2f Compare April 20, 2026 08:46
Comment thread packages/core/package.json Outdated
@bruno-garcia bruno-garcia force-pushed the deps/scripts/update-rn.sh branch from cc6ba2f to 5f5e122 Compare April 20, 2026 12:26
@bruno-garcia bruno-garcia force-pushed the deps/scripts/update-rn.sh branch 9 times, most recently from 99298bf to 794bfc4 Compare April 29, 2026 09:40

@sentry-warden sentry-warden Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Auto-updater should likely exclude the react-native-macos sample

The macOS sample is constrained by what react-native-macos supports (currently the 0.73.x line). Having scripts/update-rn.sh blindly bump react-native here will repeatedly produce broken PRs until the updater is configured to skip this package or also align react-native-macos and React versions. Consider excluding samples/react-native-macos from the updater or gating updates on a matching react-native-macos release.

Identified by Warden code-review

@bruno-garcia bruno-garcia force-pushed the deps/scripts/update-rn.sh branch 11 times, most recently from 472d131 to f435670 Compare May 5, 2026 07:45
@github-actions github-actions Bot changed the title chore(deps): update React Native to v0.85.2 chore(deps): update React Native to v0.85.3 May 6, 2026
@bruno-garcia bruno-garcia force-pushed the deps/scripts/update-rn.sh branch 3 times, most recently from 9cb5958 to ec0b2bb Compare May 6, 2026 09:24
Comment thread dev-packages/e2e-tests/package.json Outdated
Comment thread samples/react-native-macos/package.json Outdated
Comment thread performance-tests/TestAppPlain/package.json
Comment thread samples/react-native-macos/package.json
Comment thread samples/react-native-macos/package.json
Comment thread performance-tests/TestAppPlain/package.json
Comment thread dev-packages/e2e-tests/package.json Outdated
"@sentry/react-native": "8.13.0",
"react": "19.2.3",
"react-native": "0.85.1"
"react-native": "0.86.0"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

react-native bumped to 0.86.0 while companion @react-native/* packages remain at 0.85.1

react-native is set to 0.86.0 but the lockstep-released companion packages @react-native/babel-preset, @react-native/metro-config, @react-native/typescript-config, @react-native/jest-preset, and @react-native/new-app-screen are all still pinned at 0.85.1. The @react-native/* build/tooling packages are versioned in lockstep with react-native, so a cross-version mismatch can produce Metro/Babel/codegen build failures. The same inconsistency appears across the changed sample and test app manifests, and the PR title ("update React Native to v0.85.3") does not match the 0.86.0 actually written, suggesting an unintended/incomplete version bump.

Evidence
  • samples/react-native/package.json:56 sets "react-native": "0.86.0", while its devDependencies pin @react-native/babel-preset, @react-native/jest-preset, @react-native/metro-config, and @react-native/typescript-config all to 0.85.1, and @react-native/new-app-screen (dependencies) to 0.85.1.
  • The identical mismatch is present in performance-tests/TestAppPlain/package.json (react-native 0.86.0 vs @react-native/* 0.85.1) — confirmed via grep.
  • packages/core/package.json:114 also sets react-native to 0.86.0 while @react-native/babel-preset (line 88) is 0.80.0, an even larger devDependency skew used for building/testing the SDK.
  • The PR body states the target is v0.85.3, but the written version is 0.86.0, indicating the bump was not applied consistently across the @react-native/* family.
Also found at 2 additional locations
  • performance-tests/TestAppPlain/package.json:12
  • samples/react-native/package.json:56

Identified by Warden find-bugs · VH6-F7K

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Blocked dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants