Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

React Native 0.79, announced on April 8, 2025, brought faster Metro startup, stable-by-default package exports resolution, a community-maintained JavaScriptCore option, and a change to Android bundle compression. These are release-specific changes, not a recommendation to upgrade to 0.79 today: React Native’s current release overview lists the 0.79.x line as unsupported.

What changed in React Native 0.79?

The release announcement, React Native 0.79 – Faster tooling and much more, describes four changes that matter most to developers: Metro’s deferred hashing, package resolution behavior, JavaScriptCore distribution, and Android bundle compression. The announcement also reports 944 commits from 100 contributors.

Metro defers hashing to speed up startup

React Native 0.79 includes Metro 0.82, which defers hashing work during startup. The release authors said the first yarn start is typically over three times faster, with larger projects and monorepos potentially seeing a greater improvement. That is the authors’ reported typical result, not a guarantee for every project or machine.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Package exports and imports resolution is stable and on by default

Metro 0.82 made resolution of the exports and imports fields in package.json stable and enabled it by default for React Native 0.79 projects. This can improve compatibility with packages using those fields, but it can also change which package entry Metro selects and expose incompatibilities in existing setups.

The release announcement noted reported issues involving Firebase and AWS Amplify that were being addressed. It also described a Metro 0.81.5 hotfix and setting resolver.unstable_enablePackageExports = false as then-current workarounds. Those were contemporaneous April 2025 suggestions; check current package and React Native documentation before applying them to a present-day project.

JavaScriptCore can be used through a community package

React Native 0.79 supports @react-native-community/javascriptcore, which follows its own release schedule. The change does not affect projects using Hermes. Core JavaScriptCore was still available in React Native 0.79 when that version was released.

Android bundle compression is off by default

In 0.79, the JavaScript bundle is shipped uncompressed inside the Android APK by default. Android can avoid decompressing it before startup, potentially reducing startup time, but the bundle takes more storage on the device. The release announcement says projects can restore compression by setting enableBundleCompression = true in app/build.gradle; the trade-off is slower startup in exchange for less space consumption.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

For a concrete example, the release authors reported a Margelo team test on Discord running on a Samsung A14: time-to-interactive was 400 ms lower, described as a 12% speedup, with the uncompressed bundle. This result applies to that app and device test, not to Android apps or phones generally.

What should developers take away from the changes?

  • For development startup: Deferred hashing targets the time spent starting Metro, with the release authors reporting the largest potential gains on larger projects and monorepos.
  • For package compatibility: Default exports and imports resolution may change package selection. Check affected dependencies if a project encounters resolution or build problems.
  • For JavaScriptCore users: The community package provides a separate maintenance path; Hermes users are unaffected by this change.
  • For Android app storage: Leaving the bundle uncompressed favors startup at the cost of more on-device space. Projects can opt back into compression.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Is React Native 0.79 still supported?

No. React Native’s current releases overview marks 0.79.x as unsupported. Treat the 0.79 announcement as a record of what that release introduced, not as current upgrade guidance. For an upgrade decision, consult the current release overview and the official upgrade documentation.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.