npm / @react-native/metro-config
@react-native/metro-config
What changed in @react-native/metro-config 0.83 to 0.88, from its official release notes, upgrade guides and advisories. Also covers @react-native/babel-plugin-codegen, @react-native/dev-middleware. Sources checked 2026-10-18.
4 breaking3 new APIs and options1 performance2 behavior and defaults7 tooling16 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli init@react-native/metro-config 0.884 changes
Breaking changes 1
When the desktop app fails to launch, the fallback opens DevTools as a standard window in the default browser instead of attempting Microsoft Edge.
New APIs and options 1
Users and agents can capture app screenshots with this command; experimental performance screenshot support is also available in the EXPERIMENTAL channel.
Tooling 1
WebSocket event inspection is available in the Network panel in the CANARY channel.
Fixes and other changes 1
Dev server WebSockets no longer throttle bundle downloads or other dev server requests.
@react-native/metro-config 0.877 changes
Breaking changes 1
Support for connecting to the standalone react-devtools package via WebSocket is removed; use React Native DevTools instead.
Performance 1
Memory usage during JS bundle downloads is reduced by eliminating intermediate buffer copies.
Tooling 4
New options are exposed in the React Native DevTools app menu.
React Native DevTools now shows request body previews for FormData and file uploads.
The modern inspector implements this CDP method, allowing scripts to be added for evaluation on new documents.
The modern inspector implements this CDP method for removing scripts registered for evaluation on new documents.
Fixes and other changes 1
React Native DevTools no longer briefly flashes in the system dock or taskbar when Metro starts.
@react-native/metro-config 0.8612 changes
New APIs and options 1
Dev-mode Metro bundle loads now call methods on this global when it is provided, allowing a bundle loader reporter to observe loads.
Tooling 2
React Native DevTools supports light and dark mode emulation through this method.
Performance traces in React Native DevTools include a custom track for React Native Renderer operations.
Fixes and other changes 9
Fixes a use-after-free data race in EventEmitter.cpp.
Custom fonts with an explicit fontWeight no longer render at the heaviest weight on the New Architecture.
Fixes a ConcurrentModificationException when getInitialURL re-enters during onHostResume.
For Modal and other nested root host views, parentNode and parentElement now return the containing element instead of the document, preserving capture and bubble event propagation to ancestors.
SPEC CHECKSUMS are deterministic across machines by sorting Yoga.podspec glob results and using a dynamically computed Pods-relative path in hermes-engine.podspec.
React DevTools connections derive their WebSocket scheme and port from the dev server URL, supporting HTTPS dev servers.
Fixed inspector server host resolution for HTTPS bundle URLs by omitting the default port.
The reconnect loop now uses exponential backoff and handles exceptions to prevent heap fragmentation crashes.
Fixed iOS dev-support IPv6 handling for packager and inspector connections.
@react-native/metro-config 0.858 changes
Breaking changes 2
The debugger proxy now permits connections only from localhost.
Page targets returned from /json/list no longer set prefersFuseboxFrontend.
New APIs and options 1
React Native DevTools now supports multiple CDP connections to one React Native Host.
Behavior and default changes 2
LogBox warnings and errors are suppressed during CDP performance tracing.
serverBaseUrl now accepts either a string or a URL.
Fixes and other changes 3
Fixes the banner getting stuck after reloads in quick succession on iOS.
React Native DevTools can reach Metro from the debugger at URLs other than localhost:8081 and 127.0.0.1:8081.
Network events are sent to all CDP clients that have the Network domain enabled.
@react-native/metro-config 0.832 changes
Fixes and other changes 2
Fixes incorrect multi-host detection for apps using additional Hermes runtimes, such as Reanimated.
Limits the WebSocket queue size to prevent the Android inspector from being force-disconnected on large payloads.