unstale

npm / @expo/metro-config

@expo/metro-config

What changed in @expo/metro-config 54 to 58, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-25.

1 new APIs and options1 performance1 behavior and defaults3 tooling8 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.2.7 on npm

@expo/metro-config 5813 changes

New APIs and options 1

  • Provides process metadata, such as port, for commands like expo start.

    58.0.13release notes

Performance 1

  • Client bundles avoid an unnecessary noxcturnal bailout for modules with this directive.

    58.0.15release notes

Behavior and default changes 1

  • The default Noxcturnal React Compiler panic threshold is now none, matching babel-plugin-react-compiler.

    58.0.16release notes

Tooling 3

  • Adds an asset transformer through Noxcturnal for this experiment.

    58.0.16release notes

  • The transform worker update improves Flow erasure support and React Compiler transforms, with a slight performance improvement.

    58.0.15release notes

  • Adds experimental granular bundle splitting for production exports with async routes.

    58.0.12release notes

Fixes and other changes 7

  • Babel transforms use the bundle's mode instead of the process BABEL_ENV.

    58.0.16release notes

  • Noxcturnal diagnostic filenames resolve correctly when Metro runs from a workspace root.

    58.0.16release notes

  • Noxcturnal plugins resolve project-relative filenames against the app root while preserving project-relative module IDs.

    58.0.16release notes

  • Fixes edge cases resolving root dependencies for expo-router, react-native/setup-env, and expo/build/winter.

    58.0.13release notes

  • Stack frames inside node_modules are no longer all collapsed, so errors point to where they were thrown.

    58.0.8release notes

  • Bundled, external, and inline stylesheet order is preserved across static and server rendering.

    58.0.8release notes

  • Keeps EXPO_ROUTER_IMPORT_MODE synchronous in server bundles when async routes are enabled, matching babel-preset-expo.

    58.0.7release notes

@expo/metro-config 541 changes

Fixes and other changes 1

  • Stack frames for InternalBytecode.js are collapsed, changing how stack traces appear.

    54.0.0release notes