metro

Developer ToolsMIT

metro release notes.

Latest v0.84.6 · by metroWritten in JavaScriptWebsitereact/metroRSS

Branches

0.87
v0.87.0
0.86
v0.86.0
0.85
v0.85.0
0.84
v0.84.6
0.83
v0.83.8

Release activity

Release activity — 13 releases across 11 days since Feb 25, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Feb 25, 2026. Older weeks are hidden at this screen width.
JunJulAugSep
SundayNo releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026
MondayNo releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 20261 release on Jul 6, 20261 release on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 2026
TuesdayNo releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 20261 release on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 2026No releases on Sep 1, 2026No releases on Sep 8, 2026
WednesdayNo releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 20262 releases on Aug 19, 2026No releases on Aug 26, 20261 release on Sep 2, 2026
ThursdayNo releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026No releases on Aug 20, 2026No releases on Aug 27, 2026No releases on Sep 3, 2026
FridayNo releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026
SaturdayNo releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026

13 releases since Feb 25, 2026, busiest day 2

Changelog

Filter releases by branch
13 of 13 releases

v0.84.6

Latest
Changed 1
  • Tidy up generated types and allow nullable props to be omitted in more places
Fixed 1
  • Fix async functions being inferred as returning void instead of Promise<void>

From metro

This release is on the 0.84.x branch

Full Changelog: https://github.com/facebook/metro/compare/v0.84.5...v0.84.6

View originalPermalink
How v0.84.6 went

v0.84.5

Fixed 1
  • Replace image-size dependency with vendored parsers and fix CVE alerts
Security 1
  • Remove image-size dependency to address CVE vulnerabilities

From metro

This release is on the 0.84.x branch

Full Changelog: https://github.com/facebook/metro/compare/v0.84.4...v0.84.5

View originalPermalink
How v0.84.5 went

v0.83.8

Fixed 1
  • Replace image-size dependency with vendored parsers to fix CVE alerts
Security 1
  • Resolve CVE vulnerabilities related to image-size dependency

From metro

This release is on the 0.83.x branch

Full Changelog: https://github.com/facebook/metro/compare/v0.83.7...v0.83.8

View originalPermalink
How v0.83.8 went

v0.87.0

Added 1
  • experimentalImportSupport: Support namespace re-exports, such as export * as Name from "module"
Changed 4
  • Widen Resolution union returned by resolvers to allow type: 'virtualModule', pending implementation
  • allowOptionalDependencies defaults to true to align with RN and Expo
  • Don't rename require in bundle output, improve cold build time ~5%
  • experimentalImportSupport: Evaluate export from dependencies in the module prelude instead of within or after the module body
Fixed 3
  • Preserve accumulated and trailing config state when mergeConfig encounters an async config in a config chain
  • experimentalImportSupport: Fix exports renamed by destructuring, and support exports of rest spreads
  • experimentalImportSupport: Fix precedence so explicit export default and named exports win over export * from

From metro

NOTE: Experimental features are not covered by semver and can change at any time.

Full Changelog: https://github.com/react/metro/compare/v0.86.0...v0.87.0

View originalPermalink
How v0.87.0 went

v0.86.0

Changed 1
  • Source maps work reduces Metro memory usage by 50% and serves source maps 2x faster
Fixed 1
  • Fix HttpStore write retries incorrectly using the read endpoint's config
Removed 4
  • Metro now always emits whole-bundle source maps as index maps and stores each module's map internally as a VlqMap, requiring custom serializers and transformers to consume and provide VlqMap mappings instead of tuples
  • Remove deprecated default exports from public entry points
  • Remove support for deprecated YAML and .es6 config files
  • Remove long-deprecated resolver.blacklistRE config in favour of blockList

From metro

Full Changelog: https://github.com/react/metro/compare/v0.85.0...v0.86.0

View originalPermalink
How v0.86.0 went

v0.85.0

Added 1
  • Implement PACKAGE_SELF_RESOLVE for self-referencing imports in the resolver
Changed 1
  • Avoid intermediate allocations in matchSubpathFromMainFields, improving overall resolver performance approximately 5%
Fixed 4
  • Add ESM unwrapping to all CommonJS require calls
  • Fix Windows cross-drive path resolution in metro-file-map
  • Fix "browser"-spec bare-specifier to relative path redirects for nested and first-party package.jsons
  • Gracefully reject illegal "browser"-spec redirects of a bare specifier to an absolute path
Removed 1
  • Raise minimum supported Node.js version to 22

From metro

Full Changelog: https://github.com/react/metro/compare/v0.84.4...v0.85.0

View originalPermalink
How v0.85.0 went

v0.84.4

Added 1
  • Support `/[metro-watchFolders]/n/` paths for `.bundle` and `.map` requests
Changed 1
  • Interleave resolution attempts with building node_modules candidate paths
Fixed 2
  • Fix regression to allow scale assets to be resolved again for single asset requests
  • Treat `import().catch()`, etc. as optional under `transformer.allowOptionalDependencies`

From metro

Full Changelog: https://github.com/facebook/metro/compare/v0.84.3...v0.84.4

View originalPermalink
How v0.84.4 went

v0.83.7

Added 1
  • Support `/[metro-watchFolders]/n/` paths for `.bundle` and `.map` requests
Changed 1
  • Interleave resolution attempts with building node_modules candidate paths
Fixed 2
  • Fix regression to allow scale assets to be resolved again for single asset requests
  • Treat `import().catch()`, etc. as optional under `transformer.allowOptionalDependencies`

From metro

This release is on the 0.83.x branch

Full Changelog: https://github.com/facebook/metro/compare/v0.83.6...v0.83.7

View originalPermalink
How v0.83.7 went

v0.83.6

Added 3
  • Add keepalive heartbeat message to Fast Refresh connections
  • Add changeId metadata on HMRClient update-done messages
  • Add config.unstable_fileMapPlugins
Changed 2
  • Optimize PackageCache: use Map/Set, cache null results, eliminate per-hit allocations
  • Restore type exports from metro that were previously TypeScript-specific
Fixed 3
  • Include user-defined Babel config in transformer cache key to ensure correctness
  • Detection of contents of directories moved or cloned into a watched location
  • Correctly detect contents as removed when a watched directory is moved on macOS without Watchman

From metro

This release is on the 0.83.x branch

NOTE: Experimental features are not covered by semver and can change at any time.

View originalPermalink
How v0.83.6 went

v0.84.3

Added 4
  • Add keepalive heartbeat message to Fast Refresh connections
  • Add changeId metadata on HMRClient update-done messages
  • Add config.server.tls option to expose Metro as an https server
  • Add config.unstable_fileMapPlugins experimental feature
Changed 2
  • Optimize PackageCache by using Map/Set, caching null results, and eliminating per-hit allocations
  • Restore type exports from metro that were previously TypeScript-specific
Fixed 4
  • Sync bundling progress between Metro cli and app hints
  • Include user-defined Babel config in transformer cache key to ensure correctness
  • Fix detection of contents of directories moved or cloned into a watched location
  • Correctly detect contents as removed when a watched directory is moved on macOS without Watchman

From metro

NOTE: Experimental features are not covered by semver and can change at any time.

Full Changelog: https://github.com/facebook/metro/compare/v0.84.2...v0.84.3

View originalPermalink
How v0.84.3 went

v0.83.5

Added 1
  • config.server.tls now sets Metro to be exposed as an https server
Fixed 2
  • sync bundling progress between Metro cli and app hints
  • restore accidentally removed publication of TypeScript types

From metro

This is a hotfix on the 0.83.x branch.

  • [Feature]: config.server.tls now sets Metro to be exposed as an https server (#1657 by @vzaidman)
  • [Fix]: sync bundling progress between Metro cli and app hints (34ca6a6f621521a0780a54eeb32384b4f9c2f8ff by @vzaidman)
  • [Types]: Restore accidentally removed publication of TypeScript types (#1662 by @robhogan)

Full Changelog: https://github.com/facebook/metro/compare/v0.83.4...v0.83.5

View originalPermalink
How v0.83.5 went

v0.84.1

Added 1
  • config.server.tls now sets Metro to be exposed as an https server
Fixed 1
  • sync bundling progress between Metro cli and app hints

From metro

  • [Fix] sync bundling progress between Metro cli and app hints (34ca6a6f621521a0780a54eeb32384b4f9c2f8ff by @vzaidman)
  • [Feature] config.server.tls now sets Metro to be exposed as an https server (35ff94bec847b3ef6ea5f9d81a368cff4df64926 by @vzaidman)

Full Changelog: https://github.com/facebook/metro/compare/v0.84.0...v0.84.1

View originalPermalink
How v0.84.1 went
View all

Discussion

If you publish metro, you can claim this product by proving you administer its repository.