Skip to content

chore(deps): update React Native to v0.88.0 - #6903

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

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

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

Bumps scripts/update-rn.sh from v0.87.1 to v0.88.0.

Auto-generated by a dependency updater.

Changelog

v0.87.1

Added

iOS specific
  • SwiftPM: Added hard fail and clear error message when an autolinking plugin host is referenced as a dependency (90a539c92d by chrfalch)

Changed

Fixed

  • Animated: Animated.Value.addListener() types its callback payload as {value: number} rather than any (3eab03df4c by huntie)
  • Animated: Animated.event() is typed as an event handler rather than any (3eb330a365 by huntie)
iOS specific
  • Cocoapods: Keep the quotes on header search paths containing spaces in add_rn_third_party_dependencies (71c6bfbfdc by Kudo)
  • SwiftPM: Reject colliding or invalid spm.modules names instead of silently dropping a module from the build (39cd1dfc4c by chrfalch)
  • SwiftPM: Resolve Swift manifest naming collisions (962aeec5e5 by chrfalch)
  • SwiftPM: Fixed not reading spm.name from react-native.config.js when scaffolding the Swift manifest (482acee824 by chrfalch)
  • SwiftPM: Removed unused field spm.modules.publicHeaderFiles from react-native.config.js's spm section (5168f5f831 by Christian Falch)
  • SwiftPM: SwiftPM pipeline now reads react-native.config.js with default exports correctly (ed76640ba6 by chrfalch)
  • SwiftPM: Created constants for internal SwiftPM packages so that we can create guards to avoid collisions (d36aa4961d by chrfalch)
  • SwiftPM: Set SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG when injecting SPM (4433cdbe62 by radoslawrolka)
  • SwiftPM: Recover React-Core-prebuilt configuration swaps that were interrupted before the marker was updated (a772a7ca16 by adityasingh2400)
  • SwiftPM: Fix Hermes runtime/compiler version mismatch causing "Wrong bytecode version" crashes in SwiftPM Release builds (ead93778a1 by nduaarte)

v0.87.0

Breaking

  • Appearance: Fix return type of useColorScheme() hook (now ColorSchemeName | null) (ef6463c25d by huntie)
  • Appearance: useColorScheme() no longer returns 'unspecified' (this was always the case, but is a breaking type change) (8ac88f481a by huntie)
  • CLI: The react-native/core-cli-utils package is no longer published. It remains available in the React Native repo as a reference implementation. (9c3fddf9cd by huntie)
  • Hermes: Remove Legacy Hermes from C++ code (f9476256bd by cipolleschi)
  • JavaScript API: Deep imports to 'react-native/src/private/...' have been restricted, and are no longer visible to TypeScript. These subpaths still exist, but do not have type coverage. (142b6172a9 by huntie)
  • JavaScript API: The NativeDialogManagerAndroid export is removed. (a793d21a7e by huntie)
  • JavaScript API: The Touchable root export (undocumented) is removed. If you are extending Touchable as a type, please use ViewProps instead. (6fbf3062f9 by huntie)
  • JavaScript API: react-native/rn-get-polyfills is removed — please use react-native/js-polyfills (package) (b6a535afee by huntie)
  • Jest: react-native/jest-preset is removed — all projects must now migrate to react-native/jest-preset (package) (9ee21ddd9b by huntie)
  • Legacy Architecture: Compile out RuntimeScheduler_Legacy under RCT_REMOVE_LEGACY_ARCH (d205267a5f by christophpurrer)
  • LogBox: Set max font scaling in LogBox to avoid layout breaking (4aef2b0126 by pchalupa)
  • Node: Require Node.js >= 22.13.0 (a0d39e7a9c by huntie)
  • React Native DevTools: Remove support for connecting to the standalone react-devtools package via WebSocket. Use React Native DevTools instead. (f1971caa44 by huntie)
  • Renderer: Remove RawPropsKey prefix and suffix (67381e157f by javache)
  • Runtime: Remove the SceneTracker module from Libraries/Utilities, stop setting the active scene from AppRegistry.runApplication, and pass the app key as an optional second argument to WrapperComponentProvider (bbb5be9b41 by rubennorte)
  • ScrollView: Remove deprecated boolean values support for ScrollView keyboardShouldPersistTaps (5bf3e38db2 by zoontek)
  • StatusBar: Remove deprecated StatusBar backgroundColor / translucent / networkActivityIndicatorVisible props and setBackgroundColor / setTranslucent / setNetworkActivityIndicatorVisible methods (6b45e579d6 by zoontek)
  • Strict TypeScript API: Remove legacy NativeMethods and NativeMethodsMixin types (b724611aec by huntie)
  • Strict TypeScript API: React Native's default JavaScript API is now the Strict TypeScript API. Use customConditions: ["react-native-legacy-deep-imports"] to opt out. (c948b61c05 by huntie)
Android specific
iOS specific

Added

  • Animated: Support native driven AnimatedValue interpolation easing (57ce6bc585 by zeyap)
  • Animated: Remove useNativeDriver under featureflag animatedForceNativeDriver (9cf30b6e4b by zeyap)
  • Animated: Remove useNativeDriver under featureflag animatedForceNativeDriver (cffe14ff57 by zeyap)
  • Animated: Add optimizedAnimatedPropUpdates feature flag (ed96b22af2 by Bartlomiej Bloniarz)
  • Assets: Introduce react-native/asset-utils package (relocates Android path utils for libraries/frameworks) (41d52189e2 by huntie)
  • JavaScript API: Deprecate 'react-native/Libraries/Core/InitializeCore'. Use 'react-native/setup-env' instead. (bfa679f0ea by huntie)
  • Legacy Architecture: Gate shared C++ and Android Java/Kotlin legacy view manager interop behind RCT_REMOVE_LEGACY_COMPONENT_INTEROP (9885fe95ef by christophpurrer)
  • Legacy Architecture: Gate legacy view manager interop behind RCT_REMOVE_LEGACY_COMPONENT_INTEROP (8b959b46ea by christophpurrer)
  • Legacy Architecture: Gate legacy TurboModule interop behind RCT_REMOVE_LEGACY_MODULE_INTEROP (3278f309e2 by christophpurrer)
  • MapBuffer: Add IntBuffer and DoubleBuffer entry types to MapBuffer for compact homogeneous int/double arrays (e7cadaf9f3 by javache)
  • Performance: Add Systrace.trace helper that wraps a function with begin/end events using try/finally (e6c7a269d2 by rubennorte)
  • React Native DevTools: Implement the Page.addScriptToEvaluateOnNewDocument and Page.removeScriptToEvaluateOnNewDocument CDP methods in the modern inspector (bc20ec88eb by GijsWeterings)
  • RNTester: Add All Animated Props example to the rn-tester Animation Backend section (e2e655385c by Bartlomiej Bloniarz)
  • RNTester: Add Performance Test example to the rn-tester Animation Backend section (09e55cb7c6 by Bartlomiej Bloniarz)
  • StatusBar: Support barStyle="auto" to follow the current color scheme (61c8b040bf by zoontek)
  • Strict TypeScript API: Component and API doc comment coverage has been significantly improved (701de4ec3d by huntie)
  • Strict TypeScript API: Export Animated.Numeric (6206b0b01f by huntie)
  • Strict TypeScript API: Add *Instance ref types for all built-in components (a3827f32f4 by huntie)
  • Text: Add support for textAlign: 'start' and textAlign: 'end'. (ca29d38537 by SJvaca30)
  • Text: Text decorations honor textDecorationStyle (solid, double, dotted, dashed, wavy) (87184c8fba by quantizor)
  • TurboModules: Add ArrayBuffer support to C++ TurboModules (226ef2e7c5 by paradowstack)
  • TypeScript: Add selection to TextInputChangeEventData in TypeScript types (e745c41a6b by nsbarsukov)
  • TypeScript: Export AccessibilityActionInfo, ImageResizeMode, EdgeInsetsProp, and TextInputBlurEvent types (ee36c67a27 by huntie)
  • TypeScript: Add Promise.try + Promise.withResolvers typescript types (b99ddaf606 by retyui)
  • TypeScript: Add TypeScript support for Error cause property (abcb7821b1 by gimi-anders)
  • Yoga: Add CSS Flexbox §4.5 automatic minimum sizing. Opt in by clearing the new YGErrataMinSizeUndefinedInsteadOfAuto errata bit on YGConfig. (b766986387 by adityasharat)
  • Yoga: Add CSS Flexbox §4.5 automatic minimum sizing. Opt in by clearing the new YGErrataMinSizeUndefinedInsteadOfAuto errata bit on YGConfig. Adds YGNodeSetMinContentWidth/Height for static contributions and YGMinContentMeasureFunc for dynamic ones.' (7f396d1116 by adityasharat)
Android specific
  • Android SDK: Update compileSdk and buildTools to 37 (3e8dfb1e64 by alanjhughes)
  • MapBuffer: Add a dedicated MapBufferList type to MapBuffer for ordered lists of nested MapBuffers (6a957746f6 by javache)
  • Permissions: Add ACCESS_LOCAL_NETWORK to PermissionsAndroid and request it so the dev server stays reachable on Android 17 (SDK 37) (2bc2c8d7e6 by alanjhughes)
  • Runtime: Add ReactContext.getRuntimeExecutor() (dc9043e940 by javache)
  • ScrollView: Added an entry point that allows changing whether the scrollable React Native containers should delay pressed state in children views (91b2537f8a by j-piasecki)
  • View: Use software snapshot capture unless featureflag (ba204faa75 by zeyap)
iOS specific
  • Build: Fail closed with an actionable error when the SwiftPM autolinking config command fails, instead of silently emitting an empty Autolinked package (a7ba4ce522 by chrfalch)
  • i18n: Added comment to clarify why i18nManager.isRTL may not return the expected value (e4a5ed3c6d by scarlac)
  • Native Modules: Export RCTDidInitializeModuleNotificationModuleKey constant for RCTDidInitializeModuleNotification userInfo (217ee52d4f by Eapen George)
  • Text: Add enableIOSCompressedTextFrameAdjustment feature flag for Text rendering adjustments. (b933d45276 by sbuggay)
  • Text: textDecorationStyle: 'dotted' and 'dashed' for <Text> render with custom CoreGraphics paths instead of UIKit pattern bits, matching browser geometry more closely (9d037509bf by quantizor)
  • TurboModules: Add ArrayBuffer support to ObjC TurboModules (54b88d9dea by paradowstack)

Changed

  • Animated: Enable Animated flush-queue debouncing (animatedShouldDebounceQueueFlush) by default (5c197fb303 by zeyap)
  • Animated: Flip cxxNativeAnimatedEnabled featureflag default to true (fc7dc741d2 by zeyap)
  • Animated: Xplat/js/react-native-github/packages/react-native/ReactCommon/react/renderer/animated/drivers/DecayAnimationDriver.cpp (69b58f308e by generatedunixname1563563004708334)
  • Build: Fix missing VERSION_NATIVE_FB in commit artifacts (c6f29a2173 by javache)
  • C++: Xplat/js/react-native-github/packages/react-native/ReactCommon/react/renderer/attributedstring/ParagraphAttributes.cpp (ce057d6554 by generatedunixname1563563004708334)
  • Dependencies: Replace abort-controller with fork version from react-native (6f3375a140 by retyui)
  • Documentation: Clarify Android AppState background API documentation. (b09fce6db5 by federicobartoli)
  • DOM API: Make EventTarget methods enumerable by spec (25c25b3c7c by retyui)
  • Flow: Turn on experimental.instance_t_objkit_fix across fbsource roots (71fee907fb by SamChou19815)
  • Flow: Transform readonly in xplatjs (5fce2de800 by marcoww6)
  • Flow: Fix a few readonly 10/n (09fc0432d1 by marcoww6)
  • Flow: Codemod in/out (9f558a4d6a by marcoww6)
  • Hermes: Change default transform profile to 'hermes-stable' (a2cd37f828 by retyui)
  • Hermes: Simplified build JS Hermes infrastructure for the Release (d49aac6b65 by cipolleschi)
  • Hermes: Bump Hermes V1 to 250829098.0.13 (0175449606 by robhogan)
  • IntersectionObserver: Expose IntersectionObserverEntry as a global (4deb32a507 by rubennorte)
  • Metro: Metro to 0.86.0 (2b0107e0aa by robhogan)
  • Metro: Bump Metro to 0.87.0 (0565bcdbab by robhogan)
  • React Native DevTools: Expose new options in the app menu (24e370096e by huntie)
  • React Native DevTools: Add macOS 26/27 app icon (fa371d156d by huntie)
  • Runtime: Make the window global non-writable and non-configurable, and the navigator global non-writable (347f8d081e by rubennorte)
  • Strict TypeScript API: Additional component props types are now interface declarations, enabling module augmentation by libraries like Uniwind (preserve compatibility) (2574863642 by huntie)
  • Strict TypeScript API: Select component props types are now interface declarations, enabling module augmentation by libraries like NativeWind and Expo (preserve compatibility) (db89600b56 by huntie)
  • StyleSheet: Make flattenStyle avoid extra intermediate objects when flattening nested style arrays. (d26f7b338d by tarikfp)
  • StyleSheet: Remove experimental_ prefix from backgroundImage (58688bf176 by intergalacticspacehighway)
  • TurboModules: The default value of the useTurboModules ReactNativeFeatureFlags flag is now true (db4c6ee3b6 by mdvacca)
  • VirtualizedList: Speed up VirtualizedList render-mask creation for large lists by avoiding the old backward sticky-header scan when sticky headers are missing or sparse. (fe53279889 by tarikfp)
  • Yoga: Mark parent dirty when child is freed (4adca58f4c by harsha-cpp)
Android specific
iOS specific
  • Build: Prebuilt-deps mode: serve third-party headers from the ReactNativeDependencies pod itself and resolve community s.dependency on RCT-Folly/glog/boost/etc. via dependency-only facade pods (a8156acf8b by chrfalch)
  • Build: Remove the Clang VFS overlay from prebuilt React Native Core; resolve headers via React.xcframework + a new headers-only ReactNativeHeaders.xcframework (376bd0e464 by chrfalch)
  • Native Modules: Native modules listed in unstableModulesRequiringMainQueueSetup are now always initialized eagerly on the main queue during React Native init; the previous enableEagerMainQueueModulesOnIOS opt-in flag has been removed. (36bec56b0b by javache)
  • Renderer: Drain React-revision merges from a BeforeWaiting main run loop observer instead of dispatching each merge as a separate main-queue block (d80377cd60 by j-piasecki)
  • Runtime: RCTUnsafeExecuteOnMainQueueSync and bridgeless sync runtime-thread calls now always use the coordinator implementation that pumps UI tasks while waiting for JS, eliminating a class of deadlocks. The previous opt-in flag has been removed. (eaf770433a by javache)

Deprecated

  • Appearance: Appearance.setColorScheme('unspecified') is deprecated, use 'auto' instead. (91702e50fe by huntie)
  • Assets: Deprecate react-native/assets-registry. Use AssetRegistry from react-native and react-native/asset-utils instead. (715eeaad69 by huntie)
  • Image: Deprecate ImageBackground, use a View with an absolutely positioned Image instead (2361189716 by zoontek)
  • JavaScript API: Mark undocumented UTFSequence module as deprecated (549e4e2d8d by retyui)
  • JavaScript API: Mark undocumented UTFSequence module as deprecated (fd49bf2e2c by retyui)
  • TypeScript: The NativeMethods interface is deprecated. Use HostInstance instead. (19f5691e39 by huntie)
  • Yoga: Fix CQS signal modernize-deprecated-headers in xplat/yoga/yoga [B] [A] (61db78db0b by generatedunixname1587093422349604)
Android specific
  • APIs: Deprecate DrawerLayoutAndroid, use react-native-drawer-layout instead (5c5e6cd8ce by zoontek)
  • New Architecture: DefaultReactActivityDelegate's constructor taking new arch flags are deprecated (935f8e5b7d by javache)
  • UIManager: Deprecate UIBlock interface and UIManagerModule.addUIBlock/prependUIBlock methods. Use UIManagerListener or View Commands instead. (29a76918a9 by cortinico)

Removed

  • C++: Removed RCTDefaultCxxLogFunction (2b6f605b3c by javache)
  • Feature Flags: Remove unused enableVirtualViewDebugFeatures feature flag and the associated FlingItemOverlay / FlingDebugItemOverlay debug surfaces. (083fd99ba4 by javache)
  • Feature Flags: Remove the experimental native View prop transformation feature flag. (2c2cd9ef54 by sammy-SC)
  • Feature Flags: Removed the unused disableMaintainVisibleContentPosition feature flag from ReactNativeFeatureFlags (661ce06e02 by generatedunixname1608173377072046)
  • Feature Flags: Remove unused useLISAlgorithmInDifferentiator feature flag and LIS algorithm code from the Differentiator (9f4513c751 by javache)
  • InteractionManager: Remove deprecated InteractionManager (use requestIdleCallback instead) (ed893f7d98 by rubennorte)
  • Modal: Remove deprecated Modal animated prop (fd10410d51 by zoontek)
  • Strict TypeScript API: Remove deprecated PublicScrollViewInstance and PublicModalInstance types. Use ScrollViewInstance and ModalInstance instead. (74fdfd1eab by huntie)
  • TurboModules: Remove the useTurboModules feature flag. TurboModules are now always enabled. (b4a715ca1f by mdvacca)
Android specific
  • Dev Server: Remove unused DevServerHelper.websocketProxyURL property (legacy remote JS debugger) (9cb2e63c87 by huntie)
  • DeviceInfo: Remove DisplayMetricsHolder.getWindowDisplayMetrics, setWindowDisplayMetrics, and getDisplayMetricsWritableMap (82536f230f by zoontek)
  • Hermes: Remove hermesV1Enabled and simplify the code (0a5c8c6b4b by cipolleschi)
  • Legacy Architecture: Remove legacy architecture stub UIImplementation. This class was already non-functional (all methods were empty stubs). (cf28e6b73c by cortinico)
  • Legacy Architecture: Remove legacy architecture stub UIImplementation. This class was already non-functional (all methods were empty stubs). (0825f21171 by cortinico)
  • Performance: Deprecate logMarkerBridgeless and logTaggedMarkerBridgeless in favor of logMarker and logTaggedMarker (319610d328 by javache)
iOS specific
  • Hermes: Remove the RCT_HERMES_V1_ENABLED from Cocoapods (940ee8ae0d by cipolleschi)
  • Legacy Architecture: Legacy arch removal: RCTCxxMethod and DispatchMessageQueueThread (3b764745c4 by javache)
  • Native Modules: Deprecate TimingModule; will be removed in a future React Native release (b0a6386995 by christophpurrer)

Fixed

  • Animated: Fix a surface-stop race in the C++ Animated shared backend that could permanently leak per-surface animated state (d9d2502b61 by Bartlomiej Bloniarz)
  • Animated: Fix a race in the C++ Animated render-callback lifecycle that could leave stale callbacks running on every frame (e442c496b7 by Bartlomiej Bloniarz)
  • Animated: Sync JS-side Animated.Value with the post-animation value before invoking Animated.timing(...).start({finished}) callbacks so reads from inside the callback (or from React re-renders it triggers) observe the post-animation value rather than the pre-animation value. Gated behind a new JS-only feature flag, animatedShouldSyncValueBeforeStartCallback, defaulting to true (set to false to opt out). (ee6958a9f4 by fabriziocucci)
  • Assets: react-native/Libraries/Image/AssetRegistry is removed. Please use the AssetRegistry API (apps/library code) and/or the react-native/asset-registry entrypoint (Metro/build configs). (6cfde8f296 by huntie)
  • Blob: Fix Blob.slice() for negative start offsets and inverted ranges (b29dc966a4 by durvesh1992)
  • Documentation: Removed wrong changelog entry in 0.83.2 (ef38ba4050 by chrfalch)
  • DOM API: Make AbortSignal.any() process its input signals in multiple passes to match the DOM specification (1136e41bd8 by rubennorte)
  • DOM API: Fix parentNode/parentElement returning the document instead of the containing element for <Modal> and other nested root host views, which severed capture/bubble event propagation to ancestors rendered above them (e410ff5471 by rubennorte)
  • Events: Fix use-after-free data race in EventEmitter.cpp (5dea3b5e6c by generatedunixname1383054420177565)
  • FileReader: Set FileReader readyState to LOADING during a read so abort() correctly emits abort/loadend (c00813c6ee by durvesh1992)
  • Image: Parse Image srcSet density descriptors consistently (e4cf0a1cc3 by ya-nsh)
  • JavaScript API: Extensionless react-native/scripts/* imports are now mandated; explicit .js import specifiers are rejected. (97727ba67f by huntie)
  • MapBuffer: Avoid memcpy(_, nullptr, 0) UB in MapBufferBuilder::build for empty / scalar-only MapBuffers (34ccf4f331 by javache)
  • Networking: Base64-encode binary (arraybuffer/blob) response bodies in the C++ NetworkingModule so they are not corrupted when delivered to JS (1127e54d53 by sathoshik)
  • Pressable: Fix hover out timeout stored in wrong variable in Pressability (74b1a4d026 by w3di)
  • React Native DevTools: React Native DevTools will no longer briefly flash in the system dock/taskbar when starting Metro (6aa7e35ec3 by huntie)
  • React Native DevTools: Add null check on JNI return value in JCxxInspectorPackagerConnectionDelegateImpl::connectWebSocket to prevent null dereference (fa05b8c88b by shubhamksavita)
  • ReactHost: Fixed a regression that causes crashes on reload for ReactCxxPlatform's ReactHost (ac81869f05 by etodanik)
  • Renderer: Fixed potential revision drop during merge (c65845cde2 by j-piasecki)
  • Renderer: Several view, text, scrollview, and accessibility props that the iterator-setter path silently dropped now propagate correctly through setProp: automaticallyAdjustKeyboardInsets, dynamicTypeRamp, writingDirection, experimental_accessibilityOrder, transformOrigin, and the full borderCurves cascaded set. (15b1f5529a by javache)
  • Runtime: Fix missing format specifier in renderApplication invariant (bc1a31fb16 by w3di)
  • Runtime: Fix apps failing to boot ("... not registered as callable") caused by core init not running. (08c323346b by zeyap)
  • Runtime: Fix app failing to initialize (HMRClient.setup() redbox) because the environment setup module was dropped from the bundle (eb987ef550 by cipolleschi)
  • Strict TypeScript API: Add missing textAlignVertical prop on <TextInput> (e04ff69ab3 by huntie)
  • Strict TypeScript API: Add missing pointerEvents prop to Text component (a2e042f76a by huntie)
  • Strict TypeScript API: Update getNativeScrollRef return type across ScrollView, FlatList, and SectionList (535b844680 by huntie)
  • Strict TypeScript API: Optional property types are now widened to explicitly include | undefined for exactOptionalPropertyTypes compatibility (0fc76bb527 by zeyap)
  • Testing: Fix asyncArrayBufferBorrowNativeBackedTest unconditional skip on Hermes (9d54391814 by christophpurrer)
  • Testing: Re-enabled VirtualizedList "retains batch render region when an item is appended" tes (c0bf1549c2 by chicio)
  • Text: Fix text measurements being incorrectly reused across pixel density changes (d53c7b52a6 by jehartzog)

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

@github-actions
github-actions Bot requested a review from alwx as a code owner October 17, 2026 03:07
@github-actions github-actions Bot added the dependencies Pull requests that update a dependency file label Oct 17, 2026
@bruno-garcia
bruno-garcia force-pushed the deps/scripts/update-rn.sh branch from 854759f to 19c380f Compare October 17, 2026 03:09
@github-actions

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.88.0 by github-actions[bot] in #6903
  • chore(deps): bump @appium/support from 7.0.6 to 7.2.8 by dependabot in #6897
  • ci(e2e): Remove app metrics job and performance-tests by antonis in #6896

🤖 This preview updates automatically when you update the PR.

@github-actions

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 19c380f

@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 7 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 19c380f. Configure here.

"@sentry/react-native": "8.31.0",
"react": "19.2.3",
"react-native": "npm:react-native-tvos@0.87.1-0"
"react-native": "0.88.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.

tvOS sample lost RN fork

High Severity

The tvOS sample no longer aliases react-native to react-native-tvos and now pins stock 0.88.0. Stock React Native has no tvOS platform, so pod install and the tvOS CI build will fail. Flagged from the dependency-update review guidelines.

Fix in Cursor Fix in Web

Triggered by project rule: PR Review Guidelines for Cursor Bot

Reviewed by Cursor Bugbot for commit 19c380f. Configure here.

"delay": "^6.0.0",
"react": "19.1.4",
"react-native": "0.81.6",
"react-native": "0.88.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 RN version mismatch

High Severity

react-native jumped to 0.88.0 while react-native-macos stays at 0.81.9 (and Babel/Metro configs at 0.81.6). Out-of-tree macOS builds require matching versions, so the macOS sample and its CI job will not build. Flagged from the dependency-update review guidelines.

Fix in Cursor Fix in Web

Triggered by project rule: PR Review Guidelines for Cursor Bot

Reviewed by Cursor Bugbot for commit 19c380f. Configure here.

"@sentry/react-native": "8.31.0",
"react": "19.0.0",
"react-native": "0.79.6"
"react-native": "0.88.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.

visionOS RN version mismatch

High Severity

react-native is now 0.88.0 while @callstack/react-native-visionos remains 0.79.6, with Babel/Metro still on 0.79.6. visionOS is an out-of-tree platform that must match the RN version, so the visionOS sample CI build will break. Flagged from the dependency-update review guidelines.

Fix in Cursor Fix in Web

Triggered by project rule: PR Review Guidelines for Cursor Bot

Reviewed by Cursor Bugbot for commit 19c380f. Configure here.

Comment thread samples/expo/package.json
"react": "19.2.3",
"react-dom": "19.2.3",
"react-native": "0.86.2",
"react-native": "0.88.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.

Expo sample RN pin incompatible

High Severity

The Expo sample stays on SDK 57 (expo@^57.0.26) but react-native was bumped from 0.86.2 to 0.88.0. SDK 57 ships with RN 0.86; RN 0.88 belongs to SDK 58. Prebuild and Expo sample CI will fail or run an unsupported pairing. Flagged from the dependency-update review guidelines.

Fix in Cursor Fix in Web

Triggered by project rule: PR Review Guidelines for Cursor Bot

Reviewed by Cursor Bugbot for commit 19c380f. Configure here.

"delay": "^6.0.0",
"react": "19.2.3",
"react-native": "0.87.1",
"react-native": "0.88.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.

RN companion packages not bumped

Medium Severity

Workspaces that intentionally moved to RN 0.88.0 still pin @react-native/babel-preset, jest-preset, metro-config, typescript-config, assets-registry, and new-app-screen at 0.87.1. RN 0.88’s CLI plugin peers metro-config@0.88.0, so Metro/Babel/Jest can fail or mis-transform. Flagged from the dependency-update review guidelines.

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 19c380f. Configure here.

"promise": "^8.3.0",
"react": "19.2.3",
"react-native": "0.87.1",
"react-native": "0.88.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.

React peer not updated

Medium Severity

RN 0.88.0 peers react@^19.3.0, but core and the main sample still pin react / react-test-renderer at 19.2.3. 0.88’s default web-based event dispatching depends on 19.3, so tests and the sample can hit peer failures or event-runtime mismatches. Flagged from the dependency-update review guidelines.

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 19c380f. Configure here.

"delay": "^6.0.0",
"react": "19.2.3",
"react-native": "0.87.1",
"react-native": "0.88.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.

Worklets peer excludes RN 0.88

High Severity

The main sample now uses react-native@0.88.0 with react-native-worklets@0.12.1, whose peer range is react-native: 0.83 - 0.87. Reanimated 4 depends on that worklets package, so the sample (and its Android/iOS CI) can fail at install or runtime. Flagged from the dependency-update review guidelines.

Fix in Cursor Fix in Web

Triggered by project rule: PR Review Guidelines for Cursor Bot

Reviewed by Cursor Bugbot for commit 19c380f. Configure here.

"jest": "^29.7.0",
"react": "19.2.3",
"react-native": "0.87.1",
"react-native": "0.88.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.

E2E matrix does not test React Native 0.88.0

The E2E workflow explicitly sets RN_VERSION from a matrix that still tops out at 0.87.1, so its app builds use RN 0.87.1 instead of the newly pinned 0.88.0. Update the newer E2E matrix entry (or add a 0.88.0 entry) so this bump is exercised. The SwiftPM workflow is intentionally pinned to 0.87.1 as the first RN version with SwiftPM integration.

Evidence
  • packages/core/package.json now pins react-native to 0.88.0.
  • .github/workflows/e2e-v2.yml sets RN_VERSION from matrix.rn-version, whose build matrix still lists 0.87.1 as its newest version; the test matrix also lists only 0.87.1.
  • dev-packages/e2e-tests/cli.mjs uses RN_VERSION to choose the app's RN version, so the workflow override prevents it from using the new package default.

Identified by Warden · code-review · XFC-WRG

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

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant