Skip to content

chore: upgrade app modules to React Native 0.86 - #85

Open
huhuanming wants to merge 4 commits into
mainfrom
codex/rn-0.86-compat
Open

chore: upgrade app modules to React Native 0.86#85
huhuanming wants to merge 4 commits into
mainfrom
codex/rn-0.86-compat

Conversation

@huhuanming

Copy link
Copy Markdown
Contributor

Summary

  • upgrade React Native and the matching React Native toolchain to 0.86.2
  • upgrade react-native-nitro-modules and nitrogen to 0.36.5
  • upgrade the example app to react-native-mmkv 4.3.2
  • align the example iOS deployment target to 16.4
  • update all publishable app module packages and templates to the compatible dependency set
  • ensure the iOS background runtime starts only after the React Native bridge is ready

Validation

  • app-monorepo Android release consumer build completed successfully
  • runtime smoke-tested on Android API 26, 29, 34, 35, and 36
  • verified both gesture and three-button navigation where supported

Release

  • all 35 public packages are available as 3.0.90 under the npm next dist-tag

@socket-security

socket-security Bot commented Aug 26, 2026

Copy link
Copy Markdown

All alerts resolved. Learn more about Socket for GitHub.

This PR previously contained dependency changes with security issues that have been resolved, removed, or ignored.

Ignoring alerts on:

  • npm/@react-native/debugger-frontend@0.86.2

View full report

Comment thread native-modules/react-native-background-thread/package.json
@huhuanming

Copy link
Copy Markdown
Contributor Author

Addressed both P1 findings from the automated review in commit 6c570ab:

  • Regenerated example/react-native/ios/Podfile.lock so all local pods and spec checksums match version 3.0.90.
  • Updated scripts/setup-nitro-module.js to resolve Hermes from hermes-compiler/package.json and use hermesc/%OS-BIN%/hermesc, matching React Native 0.86.

Validation completed:

  • bundle exec pod install --deployment: passed with no lockfile changes
  • BackgroundThread iOS simulator scheme: build succeeded
  • Android example arm64-v8a debug APK: build succeeded
  • setup script syntax check and resolved Hermes compiler existence check: passed

The Socket obfuscated-code warning does not require a dependency change: @react-native/debugger-frontend 0.86.2 is an official React Native package sourced from facebook/react-native and is pinned transitively by @react-native/dev-middleware 0.86.2. The published debugger UI is bundled/minified, which is what triggers this heuristic; the package version and integrity are locked, so I am treating it as acceptable risk for this PR.

@huhuanming

Copy link
Copy Markdown
Contributor Author

@SocketSecurity ignore npm/@react-native/debugger-frontend@0.86.2

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants