facebook/metro (metro-react-native-babel-preset)
### [`v0.77.0`](https://togithub.com/facebook/metro/releases/tag/v0.77.0)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.76.9...v0.77.0)
- **\[Breaking]**: Increase minimum Node version from 16 to 18. (https://github.com/facebook/metro/commit/ebaf27ab49eb8b9394107bd7a796b24bc342c483 by [@arushikesarwani94](https://togithub.com/arushikesarwani94))
- **\[Breaking]**: Use Terser's default for comments. ([https://github.com/facebook/metro/pull/972](https://togithub.com/facebook/metro/pull/972) by [@tido64](https://togithub.com/tido64))
- **\[Breaking]**: Remove `metro-minify-uglify` from `metro` dependencies. (https://github.com/facebook/metro/commit/7a8fcd5ecf5ccbe760c22be7fa924f9cb7c2fe1e by [@robhogan](https://togithub.com/robhogan))
- **\[Fix]**: Fixed a bug in the handling of path separators in `blockList` on Windows. (https://github.com/facebook/metro/commit/2eecfc767095f32bbea35a62c2dc85dcc9c4f839 by [@motiz88](https://togithub.com/motiz88))
- **\[Fix]**: Protect against unsafe merging of `blockList` patterns with inconsistent regex flags. (https://github.com/facebook/metro/commit/c80904b64b8fa5d152da176ce668b77fa3e0ba25 by [@motiz88](https://togithub.com/motiz88))
- **\[Fix]**: Incorrect worker resolution when multiple `metro` versions are installed. (https://github.com/facebook/metro/commit/6d46078e74ae9a43aa90bed46dbd6610e2696cd0 by [@robhogan](https://togithub.com/robhogan))
- **\[Performance]**: Improve resolution performance for files outside the project root. (https://github.com/facebook/metro/commit/dc3cddf21803eb3addb084627e4d536318e3da0a by [@robhogan](https://togithub.com/robhogan))
- **\[Performance]**: Improved startup speed via a new file map cache format. (https://github.com/facebook/metro/commit/166477e9154b3aec4d3081a759cc40f8e3d53c4a by [@robhogan](https://togithub.com/robhogan))
> NOTE: Experimental features are not covered by semver and can change at any time.
- **\[Experimental]**: `metro-file-map`: Normalize root-relative paths for cross-platform cache compatibility. (https://github.com/facebook/metro/commit/d282a0818b840f1d5b0a2086051ec2c7febf1986 by [@motiz88](https://togithub.com/motiz88))
- **\[Experimental]**: Fix crash when `require.context` is used on a directory with infinite path expansions. (https://github.com/facebook/metro/commit/14d652f411fd055c950f820d2de3087e2a791acd by [@robhogan](https://togithub.com/robhogan))
**Full Changelog**: https://github.com/facebook/metro/compare/v0.76.7...v0.77.0
### [`v0.76.9`](https://togithub.com/facebook/metro/releases/tag/v0.76.9)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.76.8...v0.76.9)
*This is a hotfix release on the [`0.76.x`](https://togithub.com/facebook/metro/tree/0.76.x) branch.*
- **\[Fix]:** Move `metro-minify-terser` dependency to fix resolution under isolated node_modules (pnpm, etc).([https://github.com/facebook/metro/pull/1199](https://togithub.com/facebook/metro/pull/1199) by [@robhogan](https://togithub.com/robhogan))
- **\[Fix]**: `inline-plugin`: Don't replace `__DEV__` in invalid Babel AST locations. ([https://github.com/facebook/metro/pull/1195](https://togithub.com/facebook/metro/pull/1195) by [@kitten](https://togithub.com/kitten))
- **\[Fix]**: `constant-folding-plugin`: Don't fold optional function calls (`foo.?()`). ([https://github.com/facebook/metro/pull/1178](https://togithub.com/facebook/metro/pull/1178) by [@Gamote](https://togithub.com/Gamote))
- **\[Fix]**: Incorrect worker resolution when multiple `metro` versions are installed. (https://github.com/facebook/metro/commit/6d46078e74ae9a43aa90bed46dbd6610e2696cd0 by [@robhogan](https://togithub.com/robhogan))
- **\[Fix]**: Fix "unexpected null" crash when handling a batch of file changes. ([https://github.com/facebook/metro/pull/1083](https://togithub.com/facebook/metro/pull/1083) by [@robhogan](https://togithub.com/robhogan))
- **\[Fix]**: Fix Fast Refresh edge case where removing an async dependency could incorrectly remove modules from the graph. (https://github.com/facebook/metro/commit/19d328459f910aa222b4599b4b28765fde82aa3d by [@robhogan](https://togithub.com/robhogan))
- **\[Fix]**: Fix sourceMapUrl when building bundles for windows/macOS ([https://github.com/facebook/metro/pull/763](https://togithub.com/facebook/metro/pull/763) by [@acoates-ms](https://togithub.com/acoates-ms))
> NOTE: Experimental features are not covered by semver and can change at any time.
- **\[Experimental]**: When enabled, the `"exports"` field is now considered for Haste packages (which could include local monorepo packages) ([https://github.com/facebook/metro/pull/1136](https://togithub.com/facebook/metro/pull/1136) by [@kraenhansen](https://togithub.com/kraenhansen))
- **\[Experimental]**: Fix `sourceMappingUrl` in HMR payloads when using `unstable_serverRoot` ([https://github.com/facebook/metro/pull/1137](https://togithub.com/facebook/metro/pull/1137) by [@EvanBacon](https://togithub.com/EvanBacon))
**Full Changelog**: https://github.com/facebook/metro/compare/v0.76.8...v0.76.9
### [`v0.76.8`](https://togithub.com/facebook/metro/compare/v0.76.7...2aa1abf680a5d78154feb9e3d65986f794d56eef)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.76.7...v0.76.8)
### [`v0.76.7`](https://togithub.com/facebook/metro/releases/tag/v0.76.7)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.76.6...v0.76.7)
- **\[Feature]**: `metro-babel-transformer` and `metro-react-native-babel-transformer` will return `metadata` from Babel transform results. ([`42fdbc2`](https://togithub.com/facebook/metro/commit/42fdbc2b20c29ca4cfad404a4c222c65077c6f5e) by [@robhogan](https://togithub.com/robhogan))
- **\[Feature]**: Expose `TerminalReporter` for Reporter implementations. ([`417e6f2`](https://togithub.com/facebook/metro/commit/417e6f276ff9422af6039fc4d1bce41fcf7d9f46) by [@colinta](https://togithub.com/colinta))
- **\[Feature]**: Allow client-side device identifiers in inspector proxy. ([`c6a94bc`](https://togithub.com/facebook/metro/commit/c6a94bc170cf95a6bb21b5638929ec3311a9a5b7) by [@byCedric](https://togithub.com/byCedric))
- **\[Fix]**: EPERM file watching errors on Windows. ([`4b22efb`](https://togithub.com/facebook/metro/commit/4b22efbe85fed9d0520dd5d57bd1a394b2cc66f6) by [@robhogan](https://togithub.com/robhogan))
**Full Changelog**: https://github.com/facebook/metro/compare/v0.76.6...v0.76.7
### [`v0.76.6`](https://togithub.com/facebook/metro/releases/tag/v0.76.6)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.76.5...v0.76.6)
- **\[Types]** Update config and `Server` types to use broader types from `connect` package (https://github.com/facebook/metro/commit/d20d7c80217ba2319379472fec0e345f58c569c6 by [@huntie](https://togithub.com/huntie))
- **\[Types]** Fix TypeScript name for `createConnectMiddleware` export (https://github.com/facebook/metro/commit/06682f8775bb4447583fa1944126b3701da540bc by [@huntie](https://togithub.com/huntie))
- **\[Deprecation]** Deprecate `server.enhanceMiddleware` option (https://github.com/facebook/metro/commit/22e85fde85ec454792a1b70eba4253747a2587a9 by [@huntie](https://togithub.com/huntie))
> NOTE: Experimental features are not covered by semver and can change at any time.
- **\[Experimental]** Add `unstable_extraMiddleware` option to `runServer` API (https://github.com/facebook/metro/commit/d0d554381f119bb80ab09dbd6a1d310b54737e52 by [@huntie](https://togithub.com/huntie))
**Full Changelog**: https://github.com/facebook/metro/compare/v0.76.5...v0.76.6
### [`v0.76.5`](https://togithub.com/facebook/metro/releases/tag/v0.76.5)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.76.4...v0.76.5)
- **\[Feature]** Support URLs for both bundling and symbolication requests using `//&` instead of `?` as a query string delimiter (https://github.com/facebook/metro/commit/bd357c8206205f70051a7a85a645a9595c650002 by [@robhogan](https://togithub.com/robhogan))
- **\[Fix]** Fix crash on a module added+modified+removed between updates (https://github.com/facebook/metro/commit/5d7305e2f3a9f5f4aebc889a452afb03b1db12a7 by [@robhogan](https://togithub.com/robhogan))
- **\[Fix]** Fix missed modification on module removed+modified+added between updates (https://github.com/facebook/metro/commit/5d7305e2f3a9f5f4aebc889a452afb03b1db12a7 by [@robhogan](https://togithub.com/robhogan))
- **\[Fix]** Emit source URLs in a format that will not be stripped by JavaScriptCore (https://github.com/facebook/metro/commit/bce6b27ef8ac7c41e0a3e990eb71747cc0e6f606 by [@robhogan](https://togithub.com/robhogan))
- **\[Performance]** Prune unmodified modules from delta updates before sending them to the client (https://github.com/facebook/metro/commit/e24c6aefc87842c560c613dcefa8c4ffdc3b91b6 by [@robhogan](https://togithub.com/robhogan))
> NOTE: Experimental features are not covered by semver and can change at any time.
- **\[Experimental]** Fix `babel/runtime` issue when using Package Exports (https://github.com/facebook/metro/commit/905d773454cdff9d7a25403f549b40ba54558792 by [@huntie](https://togithub.com/huntie))
**Full Changelog**: https://github.com/facebook/metro/compare/v0.76.4...v0.76.5
### [`v0.76.4`](https://togithub.com/facebook/metro/releases/tag/v0.76.4)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.76.3...v0.76.4)
- **\[Feature]**: Support the [`x_google_ignoreList`](https://developer.chrome.com/articles/x-google-ignore-list/) source map extension. ([https://github.com/facebook/metro/pull/973](https://togithub.com/facebook/metro/pull/973), [`82bd64a`](https://togithub.com/facebook/metro/commit/82bd64a9720174a9e2a02fb73bbef292153e20f1) by [@motiz88](https://togithub.com/motiz88))
- **\[Feature]**: Support bundling KTX files as image assets. ([https://github.com/facebook/metro/pull/975](https://togithub.com/facebook/metro/pull/975) by [@rshest](https://togithub.com/rshest))
- **\[Fix]**: Fix crash on a module added+modified+removed between updates. ([`5d7305e`](https://togithub.com/facebook/metro/commit/5d7305e2f3a9f5f4aebc889a452afb03b1db12a7) by [@robhogan](https://togithub.com/robhogan))
- **\[Fix]**: Fix missed modification on module removed+modified+added between updates. ([`5d7305e`](https://togithub.com/facebook/metro/commit/5d7305e2f3a9f5f4aebc889a452afb03b1db12a7) by [@robhogan](https://togithub.com/robhogan))
**Full Changelog**: https://github.com/facebook/metro/compare/v0.76.3...v0.76.4
### [`v0.76.3`](https://togithub.com/facebook/metro/releases/tag/v0.76.3)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.76.2...v0.76.3)
- **\[Feature]**: Support custom `__loadBundleAsync` implementations in the default `asyncRequire` function. See the [lazy bundling RFC](https://togithub.com/react-native-community/discussions-and-proposals/blob/main/proposals/0605-lazy-bundling.md) for more details. (https://github.com/facebook/metro/commit/ac3adced45a6ca32286dda9e9470eab6eb4218bf, https://github.com/facebook/metro/commit/f07ce5c455a76b63d47c5ccec9611fc8cd66cd0e by [@motiz88](https://togithub.com/motiz88))
- **\[Feature]**: Support `lazy` parameter in bundle requests. See the [lazy bundling RFC](https://togithub.com/react-native-community/discussions-and-proposals/blob/main/proposals/0605-lazy-bundling.md) for more details. (https://github.com/facebook/metro/commit/4ef14f9a2f6c0b566df86f9caebb5a98bb7ba52a by [@motiz88](https://togithub.com/motiz88))
- **\[Feature]**: Preserve comments in unminified builds, while continuing to strip all comments from minified builds. ([https://github.com/facebook/metro/pull/967](https://togithub.com/facebook/metro/pull/967) by [@tido64](https://togithub.com/tido64))
- **\[Deprecated]**: The `transformer.asyncRequireModulePath` config option is deprecated. Use [`__loadBundleAsync`](https://togithub.com/react-native-community/discussions-and-proposals/blob/main/proposals/0605-lazy-bundling.md#\__loadbundleasync-in-metro) instead.(https://github.com/facebook/metro/commit/c7b684f0ae90ec22f7cddf82858dcaa8aa4bc64a by [@motiz88](https://togithub.com/motiz88))
> NOTE: Experimental features are not covered by semver and can change at any time.
- **\[Experimental]** Package Exports unstable_conditionNames now defaults to \['require', 'import'] (https://github.com/facebook/metro/commit/e70ceef126a528c5e18d58c5ed47adb864e8a76b by [@huntie](https://togithub.com/huntie))
- **\[Experimental]** Removed `server.experimentalImportBundleSupport` config option. (https://github.com/facebook/metro/commit/4ef14f9a2f6c0b566df86f9caebb5a98bb7ba52a by [@motiz88](https://togithub.com/motiz88))
**Full Changelog**: https://github.com/facebook/metro/compare/v0.76.2...v0.76.3
### [`v0.76.2`](https://togithub.com/facebook/metro/releases/tag/v0.76.2)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.76.1...v0.76.2)
- **\[Feature]**: Added customizeStack hook to Metro's `/symbolicate` endpoint to allow custom frame skipping logic on a stack level. (https://github.com/facebook/metro/commit/ce266ddafd5eb484168f973f84a203d8b162f842 by [@GijsWeterings](https://togithub.com/GijsWeterings))
- **\[Feature]**: Re-export `metro-core`'s `Terminal` from `metro`. (https://github.com/facebook/metro/commit/86e3f934d4818cf4332a6dc3bed914db46090dd5 by [@robhogan](https://togithub.com/robhogan))
- **\[Feature]**: Re-export `metro-config`'s `resolveConfig` from `metro`. (https://github.com/facebook/metro/commit/cc1666415f8773f799ddda6f4f7f83b8dc6205dd by [@robhogan](https://togithub.com/robhogan))
- **\[Types]**: Remove dependency on `@types/babel__code-frame`. (https://github.com/facebook/metro/commit/41cdc034a92c9aed8dd3410bf1d322de8c8e3ebd by [@robhogan](https://togithub.com/robhogan))
- **\[Types]**: Remove dependency on `@types/ws`. (https://github.com/facebook/metro/commit/7deb525916e7076a57e48e95a63c20702365246a by [@robhogan](https://togithub.com/robhogan))
- **\[Types]**: Fix TypeScript types entry point for metro-source-map. (https://github.com/facebook/metro/commit/3238bbc9f462081765014a6046fdec03a391005e by [@huntie](https://togithub.com/huntie))
- **\[Deprecated]**: Deprecate `ResolutionContext.getPackageForModule`. (https://github.com/facebook/metro/commit/2d0a01cd7e244d4dbabc1718aa5c2d43a98b2d48 by [@huntie](https://togithub.com/huntie))
> NOTE: Experimental features are not covered by semver and can change at any time.
- **\[Experimental]**: Pass full path and query params to `asyncRequire` for lazy bundles. (https://github.com/facebook/metro/commit/61a30b7fc2075cf53f87ae8ad7b7423d204ef670 by [@motiz88](https://togithub.com/motiz88))
- **\[Experimental]**: Fix bug where Package Exports warnings may have been logged for nested `node_modules` path candidates. (https://github.com/facebook/metro/commit/29c77bff31e2475a086bc3f04073f485da8f9ff0 by [@huntie](https://togithub.com/huntie))
- **\[Experimental]**: Fix `package.json` discovery against root package specifiers for Package Exports. (https://github.com/facebook/metro/commit/b99530302415d065a54cf2671bd0cc6c820819ed by [@huntie](https://togithub.com/huntie), fixes [https://github.com/facebook/metro/issues/965](https://togithub.com/facebook/metro/issues/965) reported by [@shamilovtim](https://togithub.com/shamilovtim))
**Full Changelog**: https://github.com/facebook/metro/compare/v0.76.1...v0.76.2
### [`v0.76.1`](https://togithub.com/facebook/metro/releases/tag/v0.76.1)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.76.0...v0.76.1)
- **\[Feature]**: Support custom transformer/resolver options in `metro build` and `runBuild` API. (https://github.com/facebook/metro/commit/fcfecc96728848af0f2b49a8a1f7501ff9c1054e by [@motiz88](https://togithub.com/motiz88))
- **\[Feature]**: `metro get-dependencies --entryFile ` can now be called as `metro get-dependencies `. (https://github.com/facebook/metro/commit/6fdce04007af5dfbbb9c1dd23fbc37ffdeb59ccb by [@huntie](https://togithub.com/huntie))
- **\[Feature]**: Add `Content-Type` and `Content-Length` headers for assets to Metro server. ([https://github.com/facebook/metro/pull/953](https://togithub.com/facebook/metro/pull/953) by [@aleqsio](https://togithub.com/aleqsio), [https://github.com/facebook/metro/pull/961](https://togithub.com/facebook/metro/pull/961) by [@byCedric](https://togithub.com/byCedric))
- **\[Feature]**: Expose `mergeConfig` util from `metro` package. (https://github.com/facebook/metro/commit/aa8ec904ced59e8bbb22ef4fd71932d5d099baa7 by [@huntie](https://togithub.com/huntie))
- **\[Fix]**: `metro-file-map`: consistently abort crawl when `end()` is called. (https://github.com/facebook/metro/commit/51877a8c50b25ce175b097448ef063368aac2009 by [@motiz88](https://togithub.com/motiz88))
- **\[Fix]**: `metro-config`: Don't mutate argument to `loadConfig`. (https://github.com/facebook/metro/commit/38ec62d1a051a5738f17444ba789ad48000ee31d by [@motiz88](https://togithub.com/motiz88))
- **\[Fix]**: Babel transformers: Provide correct absolute source path to plugins when Metro is not run from the project root. (https://github.com/facebook/metro/commit/de19bbd33f239de1b29aac5db290ffffe26ec468 by [@robhogan](https://togithub.com/robhogan))
- **\[Fix]**: [`resolver.assetExts`](https://facebook.github.io/metro/docs/configuration/#assetexts) will now match asset files for extension values that include a dot (`.`). (https://github.com/facebook/metro/commit/6d65a328e6f5d7c7a5c27cad144b169f6eaad379 by [@huntie](https://togithub.com/huntie))
- **\[Fix]**: Don't register an [`unhandledRejection`](https://nodejs.org/api/process.html#event-unhandledrejection) listener, fix spammy EventEmitter leak warning. (https://github.com/facebook/metro/commit/833f2ffc3624d53bea18d46797a24a034e9b264a by [@motiz88](https://togithub.com/motiz88))
- **\[Types]**: Add bundled TypeScript definitions (partial) for all packages previously on DefinitelyTyped. (https://github.com/facebook/metro/commit/c022c361d09870ec5cec92a58feab77c571a4aaf, https://github.com/facebook/metro/commit/07732e778b0587ce7e92571e66243c7546781f7c, https://github.com/facebook/metro/commit/9ee5280bd4e5ce2c45bd3912860c4e70056dd45a by [@huntie](https://togithub.com/huntie), with [@afoxman](https://togithub.com/afoxman) and [@tido64](https://togithub.com/tido64))
- **\[Types]**: Expose `MetroConfig` type in `metro` package. (https://github.com/facebook/metro/commit/d2f36647e36702ddc1eddef4b0bfcbd5026d4199 by [@huntie](https://togithub.com/huntie))
> NOTE: Experimental features are not covered by semver and can change at any time.
- **\[Experimental]**: Reorder `asyncRequire`'s parameters and make module name optional. (https://github.com/facebook/metro/commit/4e5261cca6fd84b7ce75f58b038b397b84a4b038 by [@motiz88](https://togithub.com/motiz88))
- **\[Experimental]**: Remove experimental `metro-hermes-compiler` package. (https://github.com/facebook/metro/commit/833f2ffc3624d53bea18d46797a24a034e9b264a by [@motiz88](https://togithub.com/motiz88))
- **\[Experimental]**: Package Exports [`unstable_conditionNames`](https://facebook.github.io/metro/docs/configuration/#unstable_conditionnames-experimental) now defaults to `['require']`. ([https://github.com/facebook/metro/pull/955](https://togithub.com/facebook/metro/pull/955) by [@huntie](https://togithub.com/huntie))
- **\[Experimental]**: Add compatibility with legacy Node.js "exports" array formats. (https://github.com/facebook/metro/commit/f321cffa73dac3cd407a0865462e62e25aa531f4, https://github.com/facebook/metro/commit/1e47cb5b3cc289530fb18e402891f9d2816611dd by [@huntie](https://togithub.com/huntie))
**Full Changelog**: https://github.com/facebook/metro/compare/v0.76.0...v0.76.1
### [`v0.76.0`](https://togithub.com/facebook/metro/releases/tag/v0.76.0)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.75.1...v0.76.0)
- **\[Breaking]**: Increase minimum Node version from 14 to 16. (https://github.com/facebook/metro/commit/e5950aeaf0ddb1bf9776ec98509d56f42db2e95d by [@huntie](https://togithub.com/huntie))
- **\[Breaking]**: Remove `isAssetFile` from custom resolver context, add `assetExts`. (https://github.com/facebook/metro/commit/c6548f7ccc5b8ad59ea98f4bd7f1f5822deec0cd by [@huntie](https://togithub.com/huntie))
- **\[Feature]**: Support [`require.resolveWeak()`](https://facebook.github.io/metro/docs/module-api#requireresolveweak). (https://github.com/facebook/metro/commit/354d6e487a068232b740c809e59c737dc7456565 by [@motiz88](https://togithub.com/motiz88))
- **\[Fix]**: Don't over-invalidate on symlink changes if resolution through symlinks is not enabled. (https://github.com/facebook/metro/commit/2303c10b6b71b5bc1194badd997b08f962e8d237 by [@robhogan](https://togithub.com/robhogan))
- **\[Fix]**: Returning `false` from [`context.redirectModulePath`](https://facebook.github.io/metro/docs/resolution#redirectmodulepath-string--string--false) will resolve to empty module in all cases. (https://github.com/facebook/metro/commit/0f1846a64d7ec27ad7c42b1aee2a049e0fad9a5a by [@huntie](https://togithub.com/huntie))
- **\[Fix]**: Respect extensionless entries in `browser`, `react-native` etc when resolving subpath package specifiers. (https://github.com/facebook/metro/commit/7e922270de2f710112346e651c0d95a1903086aa by [@huntie](https://togithub.com/huntie))
- **\[Fix]**: Remove undocumented Meta-only `__jsResource` and `__conditionallySplitJsResource` functions from module API. (https://github.com/facebook/metro/commit/f1d905bb60227b3390515928fb87c9d524ca5481 and https://github.com/facebook/metro/commit/69c8fc707bda418b4eb7aa646ad2887d83e1d3f1 by [@motiz88](https://togithub.com/motiz88))
> NOTE: Experimental features are not covered by semver and can change at any time.
- **\[Experimental]**: Fixes and improvements for symlink support. (https://github.com/facebook/metro/commit/0e2a70a439c41de8c5f61b426d326b5b32d8129a, https://github.com/facebook/metro/commit/3bef954304cb4b99ab30643c49f0727d917a5306, and https://github.com/facebook/metro/commit/eeb211fdcfdcb9e7f8a51721bd0f48bc7d0d211f by [@robhogan](https://togithub.com/robhogan))
- **\[Experimental]**: Fix bug where `"exports"` field would be used on relative imports within a package. (https://github.com/facebook/metro/commit/cd25c2b5bb6011340d43dd57b8751a102031122a by [@huntie](https://togithub.com/huntie))
### [`v0.75.1`](https://togithub.com/facebook/metro/releases/tag/v0.75.1)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.75.0...v0.75.1)
- **\[Feature]**: `metro-inspector-proxy`: Add a human-readable reference to each inspector entries/pages.([https://github.com/facebook/metro/pull/921](https://togithub.com/facebook/metro/pull/921) by [@byCedric](https://togithub.com/byCedric))
- **\[Feature]**: `metro-inspector-proxy`: Report errors in the console. (https://github.com/facebook/metro/commit/da8b41b279e2618786901daa3d6f25f20e9202db by [@mattbfb](https://togithub.com/mattbfb))
- **\[Fix]**: Race condition where a very recently modified file might have missing metadata.(https://github.com/facebook/metro/commit/baf28ab0ee3e2fd965691e57691c5d87b01897b2 by [@robhogan](https://togithub.com/robhogan))
- **\[Fix]**: Source maps may have invalid entries when using Terser minification. ([https://github.com/facebook/metro/pull/928](https://togithub.com/facebook/metro/pull/928) by [@robhogan](https://togithub.com/robhogan))
- **\[Fix]**: `metro-inspector-proxy`: Fetch source maps from Metro. (https://github.com/facebook/metro/commit/6690b393cc1812af02f8eb20853504f0a6188a83 by [@mattbfb](https://togithub.com/mattbfb))
- **\[Fix]**: Mitigate potential source map mismatches with concurrent transformations due to [terser#1341](https://togithub.com/terser/terser/issues/1341). ([https://github.com/facebook/metro/pull/929](https://togithub.com/facebook/metro/pull/929) by [@robhogan](https://togithub.com/robhogan))
> NOTE: Experimental features are not covered by semver and can change at any time.
- **\[Experimental]**: Add initial_build annotation to Resolving and Transforming Dependencies (https://github.com/facebook/metro/commit/fc83b521b273f7a29f9f38285d973148bd43c0e3 by [@blakef](https://togithub.com/blakef))
- **\[Experimental]**: Implement support for Package Exports (enabled via `resolver.unstable_enablePackageExports`) (https://github.com/facebook/metro/commit/4d7ab38ba9f85e7a8d4e2a9f2b26f48c1c070186, https://github.com/facebook/metro/commit/38b96f872a92d0f0650c9af0250c8dc5599a6e62, https://github.com/facebook/metro/commit/216d3e234c14a7c16b9561b2682e60d2e2936114, https://github.com/facebook/metro/commit/6e6f36fd982b9226b7daafd1c942c7be32f9af40 by [@huntie](https://togithub.com/huntie))
- **\[Experimental]**: Implement support for symlinks (enabled via `resolver.unstable_enableSymlinks`) ([https://github.com/facebook/metro/pull/925](https://togithub.com/facebook/metro/pull/925), [https://github.com/facebook/metro/pull/926](https://togithub.com/facebook/metro/pull/926), etc. by [@robhogan](https://togithub.com/robhogan))
**Full Changelog:** https://github.com/facebook/metro/compare/v0.75.0...v0.75.1
### [`v0.75.0`](https://togithub.com/facebook/metro/releases/tag/v0.75.0)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.74.1...v0.75.0)
- **\[Breaking]**: Formalise minimum Node JS requirement at 14.17.0 via `package.json#engines`. (https://github.com/facebook/metro/commit/c3e453ede5765a84c006b2c819a0f706218773bf)
- **\[Breaking]**: Filter untyped context properties passed to custom resolvers. (https://github.com/facebook/metro/commit/cb01ec09c6a8df51f39d6b1419cbf173fa5abf4a)
- **\[Breaking]**: Change default `context.redirectModulePath` implementation to return absolute path in all cases. (https://github.com/facebook/metro/commit/acbfe63d83a7905e21f6e034a86e5956a5062861)
- **\[Feature]**: Add `mainFields`, `getPackage`, and `getPackageForModule` to custom resolver context. (https://github.com/facebook/metro/commit/adfb59329f9ff97151bd33abb7b72433e711eff9)
**Full Changelog**: https://github.com/facebook/metro/compare/v0.74.1...v0.75.0
### [`v0.74.1`](https://togithub.com/facebook/metro/releases/tag/v0.74.1)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.74.0...v0.74.1)
- **\[Feature]**: Add `@babel/plugin-proposal-numeric-separator` to `metro-react-native-babel-preset` ([https://github.com/facebook/metro/pull/681](https://togithub.com/facebook/metro/pull/681) by [@SConaway](https://togithub.com/SConaway))
**Full Changelog**: https://github.com/facebook/metro/compare/v0.74.0...v0.74.1
### [`v0.74.0`](https://togithub.com/facebook/metro/releases/tag/v0.74.0)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.73.10...v0.74.0)
- **\[Breaking]** Remove [@babel/plugin-transform-template-literals](https://togithub.com/babel/plugin-transform-template-literals) from metro-react-native-babel-preset (https://github.com/facebook/metro/commit/322dea8dc700de70aea92cf37614d5fc50e09c6b)
- **\[Breaking]** Remove `postProcessBundleSourcemap` from config (https://github.com/facebook/metro/commit/339794e43463e004ae36861db17fdfbaf4a9bc67)
- **\[Fix]** Don't log ENOENT errors to console for expected URL stack frames (https://github.com/facebook/metro/commit/1031ae6713c72b98673a82c292ecdc47cd7f75ab)
- **\[Fix]** Don't attempt to use the `find` crawler on Windows (https://github.com/facebook/metro/commit/735aa9f5233e4cce78f93e94e80a3be509eea72c)
- **\[Performance]** Improve AST processing during transformation ([https://github.com/facebook/metro/pull/854](https://togithub.com/facebook/metro/pull/854) by [@EvanBacon](https://togithub.com/EvanBacon))
- **\[Performance]** Improve Fast Refresh responsiveness when watching a large number of files (https://github.com/facebook/metro/commit/b942eca551882aec3b59f1155416ed16be1b066f)
**Full Changelog:** https://github.com/facebook/metro/compare/v0.73.6...v0.74.0
### [`v0.73.10`](https://togithub.com/facebook/metro/releases/tag/v0.73.10)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.73.9...v0.73.10)
*This is a hotfix on the [`0.73.x`](https://togithub.com/facebook/metro/tree/0.73.x) branch.*
- **\[Feature]** Support URLs for both bundling and symbolication requests using `//&` instead of `?` as a query string delimiter ([https://github.com/facebook/metro/pull/994](https://togithub.com/facebook/metro/pull/994) by [@robhogan](https://togithub.com/robhogan))
- **\[Fix]** Emit source URLs in a format that will not be stripped by JavaScriptCore ([https://github.com/facebook/metro/pull/994](https://togithub.com/facebook/metro/pull/994) by [@robhogan](https://togithub.com/robhogan))
**Full Changelog**: https://github.com/facebook/metro/compare/v0.73.9...v0.73.10
### [`v0.73.9`](https://togithub.com/facebook/metro/releases/tag/v0.73.9)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.73.8...v0.73.9)
*This is a hotfix on the `0.73.x` branch.*
- **\[Fix]** Fix watching contents of new directories in `NodeWatcher` ([https://github.com/facebook/react-native/issues/36387](https://togithub.com/facebook/react-native/issues/36387)) (https://github.com/facebook/metro/commit/ab86982fad83da457d949f01a301c589fabcb12e by [@robhogan](https://togithub.com/robhogan))
**Full Changelog:** https://github.com/facebook/metro/compare/v0.73.8...v0.73.9
### [`v0.73.8`](https://togithub.com/facebook/metro/releases/tag/v0.73.8)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.73.7...v0.73.8)
*This is a hotfix on the `0.73.x` branch.*
- **\[Fix]**: Source maps may have invalid entries when using Terser minification. ([https://github.com/facebook/metro/pull/928](https://togithub.com/facebook/metro/pull/928))
- **\[Fix]**: Mitigate potential source map mismatches with concurrent transformations due to [terser#1341](https://togithub.com/terser/terser/issues/1341). ([https://github.com/facebook/metro/pull/929](https://togithub.com/facebook/metro/pull/929))
**Full Changelog**: https://github.com/facebook/metro/compare/v0.73.7...v0.73.8
### [`v0.73.7`](https://togithub.com/facebook/metro/releases/tag/v0.73.7)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.73.6...v0.73.7)
*This is a hotfix on the `0.73.x` branch.*
- **\[Fix]** Don't attempt to use the `find` crawler on Windows (https://github.com/facebook/metro/commit/370301981b8e5a92e072e5a2323e9be3308a2cdf)
### [`v0.73.6`](https://togithub.com/facebook/metro/releases/tag/v0.73.6)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.73.5...v0.73.6)
- **\[Fix]** Fix duplicate 'add' events, reduce dropped events on new subtrees in `NodeWatcher` (non-Watchman, non-macOS).(https://github.com/facebook/metro/commit/51fb7e349ca9462511ea5cd1b9c391be68839a32)
> NOTE: Experimental features are not covered by semver and can change at any time.
- **\[Experimental]** `experimentalImportBundleSupport`: Move bundle path hints into serialised dependency map([https://github.com/facebook/metro/pull/901](https://togithub.com/facebook/metro/pull/901))
**Full Changelog:** https://github.com/facebook/metro/compare/v0.73.5...v0.73.6
### [`v0.73.5`](https://togithub.com/facebook/metro/releases/tag/v0.73.5)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.73.4...v0.73.5)
- **\[Fix]**: Make all `getTransformOptions` result properties optional. (https://github.com/facebook/metro/commit/a07c8235a39724b8dbc7f18312db57f10302ae56)
- **\[Fix]**: Bug that can lead to "unknown module" errors at runtime after an incremental build. (https://github.com/facebook/metro/commit/b1be263f7d5a5a606733dd15a9deeb070f951170)
- **\[Fix]**: `metro-runtime`: Re-throw cached module errors without wrapping. (https://github.com/facebook/metro/commit/032c4a1e03f3f696c8526c7771621d8e312e3f61)
- **\[Fix]** Bump `babel/types` dependency to `^7.20.0` for more consistent exposed AST Bump `babel/types` dependency to `^7.20.0` for more consistent exposed AST
**Full Changelog**: https://github.com/facebook/metro/compare/v0.73.4...v0.73.5
### [`v0.73.4`](https://togithub.com/facebook/metro/releases/tag/v0.73.4)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.73.3...v0.73.4)
- **\[Feature]:** Expose `watch` option in `RunServerOptions` ([https://github.com/facebook/metro/pull/889](https://togithub.com/facebook/metro/pull/889) by [@EvanBacon](https://togithub.com/EvanBacon))
- **\[Feature]:** `metro-runtime`: Emit additional context on WebSocket `'close'` events (https://github.com/facebook/metro/commit/d54986c49cbcb217a831769766abc87f6ceb52cd)
> NOTE: Experimental features are not covered by semver and can change at any time.
- **\[Experimental]**: `experimentalImportBundleSupport`: Retraverse parents of deleted async dependencies (https://github.com/facebook/metro/commit/cb806d15d4c4631b74cd4d3939dd9d07494bba13)
**Full Changelog:** https://github.com/facebook/metro/compare/v0.73.3...v0.73.4
### [`v0.73.3`](https://togithub.com/facebook/metro/releases/tag/v0.73.3)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.73.2...v0.73.3)
- **\[Feature]**: Add configurable watcher health check that is off by default (https://github.com/facebook/metro/commit/7adf468575dbc494bd5155d239233531aa55bf32, https://github.com/facebook/metro/commit/39f6e5065d0215e10f68d715a7f7740ea97f7fed)
> NOTE: Experimental features are not covered by semver and can change at any time.
- **\[Experimental]**: Move `experimentalImportBundleSupport` option from transformer to server (https://github.com/facebook/metro/commit/3c0e1f7c298d226f86f30b77ec443f5aa54bf8b2)
**Full Changelog:** https://github.com/facebook/metro/compare/v0.73.2...v0.73.3
### [`v0.73.2`](https://togithub.com/facebook/metro/releases/tag/v0.73.2)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.73.1...v0.73.2)
Maintenance release with purely internal changes.
**Full Changelog:** https://github.com/facebook/metro/compare/v0.73.1...v0.73.2
### [`v0.73.1`](https://togithub.com/facebook/metro/releases/tag/v0.73.1)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.73.0...v0.73.1)
- **\[Fix]**: Generate a unique name for each Watchman subscription. ([`3b0e78a`](https://togithub.com/facebook/metro/commit/3b0e78a76f4eea9f02e8b8464cf5b5e4549d6ac7))
> NOTE: Experimental features are not covered by semver and can change at any time.
- **\[Experimental]\[Fix]**: Normalize file paths for `require.context` on Windows ([https://github.com/facebook/metro/pull/876](https://togithub.com/facebook/metro/pull/876) by [@byCedric](https://togithub.com/byCedric))
**Full Changelog:** https://github.com/facebook/metro/compare/v0.73.0...v0.73.1
### [`v0.73.0`](https://togithub.com/facebook/metro/releases/tag/v0.73.0)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.72.4...v0.73.0)
- **\[Breaking]** Switch default minifier from `uglify-es` to `terser`. ([#871](https://togithub.com/facebook/metro/issues/871))
- **\[Breaking]**: Increase minimum supported Node.js version to ^14.17.0. ([#872](https://togithub.com/facebook/metro/issues/872))
- **\[Breaking]**: Drop support for old (pre-CalVer) Watchman versions. ([`422055a`](https://togithub.com/facebook/metro/commit/422055a5ccaca41edb1864ca07d4f810b3e03791))
- **\[Feature]**: Support `fsevents` watcher on Apple Silicon. ([#875](https://togithub.com/facebook/metro/issues/875))
- **\[Feature]**: Support loading source URLs in inspector-proxy. ([`db19b06`](https://togithub.com/facebook/metro/commit/db19b06bdd6d2fbbe109e4f3be4b3af3489c1f1c))
- **\[Fix]**: Log warning on unexpected error during `metro-file-map` cache read. ([`7028b7f`](https://togithub.com/facebook/metro/commit/7028b7f51074f9ceef22258a8643d0f90de2388b))
- **\[Fix]**: Remove exponentiation operator transform from `metro-react-native-babel-preset`. ([`c2365bb`](https://togithub.com/facebook/metro/commit/c2365bb1d72a3773b31c05feab13a96afac484df))
- **\[Fix]**: Don’t check `watchman --version` if `useWatchman` is false. ([`76c9307`](https://togithub.com/facebook/metro/commit/76c9307ed61efa7794b30b4e585cc5941ed73e16))
**Full Changelog:** https://github.com/facebook/metro/compare/v0.72.3...v0.73.0
### [`v0.72.4`](https://togithub.com/facebook/metro/releases/tag/v0.72.4)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.72.3...v0.72.4)
*This is a hotfix on the [`0.72.x`](https://togithub.com/facebook/metro/tree/0.72.x) branch.*
- **\[Feature]** Support URLs for both bundling and symbolication requests using `//&` instead of `?` as a query string delimiter ([https://github.com/facebook/metro/pull/993](https://togithub.com/facebook/metro/pull/993) by [@robhogan](https://togithub.com/robhogan))
- **\[Fix]** Emit source URLs in a format that will not be stripped by JavaScriptCore ([https://github.com/facebook/metro/pull/993](https://togithub.com/facebook/metro/pull/993) by [@robhogan](https://togithub.com/robhogan))
**Full Changelog**: https://github.com/facebook/metro/compare/v0.72.3...v0.72.4
### [`v0.72.3`](https://togithub.com/facebook/metro/releases/tag/v0.72.3)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.72.2...v0.72.3)
- **\[Fix]**: Incremental build crashing when garbage collecting modules reachable via multiple paths in the graph. (https://github.com/facebook/metro/commit/50bb451e9cec275cfbc1efda3e1ced3f8a952e15)
- Updated metro logo on startup
**Full Changelog**: https://github.com/facebook/metro/compare/v0.72.2...v0.72.3
### [`v0.72.2`](https://togithub.com/facebook/metro/releases/tag/v0.72.2): Release 0.72.2
[Compare Source](https://togithub.com/facebook/metro/compare/v0.72.1...v0.72.2)
- **\[Feature]** Pass [`customResolverOptions`](https://facebook.github.io/metro/docs/resolution/#customresolveroptions-string-mixed) from bundle URL into `resolveRequest` (https://github.com/facebook/metro/commit/623b55d54874c77ee51bca6424fca9c3156678ae)
- **\[Performance]** Load `hermes-parser` conditionally when hermes is enabled ([https://github.com/facebook/metro/pull/855](https://togithub.com/facebook/metro/pull/855) by [@EvanBacon](https://togithub.com/EvanBacon))
- **\[Performance]** Lazily import `metro-hermes-compiler` ([https://github.com/facebook/metro/pull/856](https://togithub.com/facebook/metro/pull/856) by [@EvanBacon](https://togithub.com/EvanBacon))
**Full Changelog:** [`v0.72.1...v0.72.2`](https://togithub.com/facebook/metro/compare/v0.72.1…v0.72.2)
### [`v0.72.1`](https://togithub.com/facebook/metro/releases/tag/v0.72.1)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.72.0...v0.72.1)
- **\[Feature]** Expose the `react-refresh/runtime` module as part of the `metro-runtime` package
> NOTE: Experimental features are not covered by semver and can change at any time.
- **\[Experimental]** Add `require.context` support ([https://github.com/facebook/metro/pull/822](https://togithub.com/facebook/metro/pull/822) by [@EvanBacon](https://togithub.com/EvanBacon))
**Full Changelog:** [`v0.72.0...v0.72.1`](https://togithub.com/facebook/metro/compare/v0.72.0…v0.72.1)
### [`v0.72.0`](https://togithub.com/facebook/metro/releases/tag/v0.72.0)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.71.3...v0.72.0)
- **\[Breaking]** Enable React 17 new JSX transform ([https://github.com/facebook/metro/pull/848](https://togithub.com/facebook/metro/pull/848) by [@danilobuerger](https://togithub.com/danilobuerger))
- **\[Breaking]** Add `watcher.additionalExts` option, enable inclusion of `.cjs` and `.mjs` files by default ([`c1c6d9c`](https://togithub.com/facebook/metro/commit/c1c6d9c09fa92aa2ba71d803fdfa480e4dbb6a51))
- **\[Breaking]** `.json` files will no longer be implicitly resolved if removed from `resolver.sourceExts` ([`a3dc30a`](https://togithub.com/facebook/metro/commit/a3dc30aa0d54d65d6dbd426662f59b0ec398a612))
- **\[Breaking]** With a default config, any `.jsx` files will now be resolved before `.json`, `.ts`, `.tsx` ([`1b47931`](https://togithub.com/facebook/metro/commit/1b479314dc08f2a2e2f76438971f32fcf431ee89))
- **\[Breaking]** Enable strict CLI validation when `metro` is passed an invalid subcommand or argument ([`19c4f7e`](https://togithub.com/facebook/metro/commit/19c4f7edb85f5b61b056580515348ca9715dd361))
- **\[Feature]** Add `start` alias for `serve` CLI command ([`19c4f7e`](https://togithub.com/facebook/metro/commit/19c4f7edb85f5b61b056580515348ca9715dd361))
**Full Changelog:** [`v0.71.3...v0.72.0`](https://togithub.com/facebook/metro/compare/v0.71.3…v0.72.0)
### [`v0.71.3`](https://togithub.com/facebook/metro/releases/tag/v0.71.3)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.71.2...v0.71.3)
- **\[Fix]** End watchman client on calling MetroFileMap end. ([`fc042d0`](https://togithub.com/facebook/metro/commit/fc042d06bb6db98dd819bb0d22b7d536ee396c24))
**Full Changelog**: https://github.com/facebook/metro/compare/v0.71.2...v0.71.3
### [`v0.71.2`](https://togithub.com/facebook/metro/releases/tag/v0.71.2)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.71.1...v0.71.2)
- **\[Feature]** Add [`requireCycleIgnorePatterns`](https://facebook.github.io/metro/docs/configuration/#requirecycleignorepatterns) option to suppress warnings for require cycles, suppress `node_modules` by default ([https://github.com/facebook/metro/pull/707](https://togithub.com/facebook/metro/pull/707) by [@hsource](https://togithub.com/hsource))
- **\[Feature]** Add [`deferStates`](https://facebook.github.io/metro/docs/configuration/#watchmandeferstates) option for Watchman ([`570c380`](https://togithub.com/facebook/metro/commit/570c38039abc32b758f8d241896b21e28ca4ba83))
- **\[Fix]** Incremental build bug with parallel edges to the same module ([`fc29a11`](https://togithub.com/facebook/metro/commit/fc29a1177f883144674cf85a813b58567f69d545))
> NOTE: Experimental features are not covered by semver and can change at any time.
- **\[Experimental]** Add `unstable_allowRequireContext` config option, implement transformer support for [`require.context`](https://webpack.js.org/guides/dependency-management/#requirecontext) ([https://github.com/facebook/metro/pull/821](https://togithub.com/facebook/metro/pull/821) by [@EvanBacon](https://togithub.com/EvanBacon))
**Full Changelog:** [`v0.71.1...v0.71.2`](https://togithub.com/facebook/metro/compare/v0.71.1…v0.71.2)
### [`v0.71.1`](https://togithub.com/facebook/metro/releases/tag/v0.71.1)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.71.0...v0.71.1)
- **\[Fix]** Add missing `.npmignore` files ([`e8bb8fb`](https://togithub.com/facebook/metro/commit/e8bb8fb4035699c83fce4b35aabcaec208513f3c))
- **\[Fix]** Rewrite DeltaBundler garbage collection ([https://github.com/facebook/metro/pull/820](https://togithub.com/facebook/metro/pull/820))
- **\[Fix]** Remove deprecated Prop Types from lazy imports ([https://github.com/facebook/metro/pull/824](https://togithub.com/facebook/metro/pull/824) by [@ecreeth](https://togithub.com/ecreeth))
> NOTE: Experimental features are not covered by semver and can change at any time.
- **\[Experimental]** Expose `unstable_fileMapCacheManagerFactory` config option ([`e741990`](https://togithub.com/facebook/metro/commit/e7419900d2e063f2d531313f810d18c487f807f8))
- **\[Experimental]** Add `unstable_perfLogger` config option ([`eec0d7b`](https://togithub.com/facebook/metro/commit/eec0d7bf00aa707ae210b25218501b3e17dc4bf2))
- **\[Experimental]** Remove `unstable_hasteMapModulePath` from Metro config ([`1cae8d8`](https://togithub.com/facebook/metro/commit/1cae8d8007d04ba62a739a6c4dff991c69af26e4))
**Full Changelog:** [`v0.71.0...v0.71.1`](https://togithub.com/facebook/metro/compare/v0.70.2…v0.71.0)
### [`v0.71.0`](https://togithub.com/facebook/metro/releases/tag/v0.71.0)
[Compare Source](https://togithub.com/facebook/metro/compare/v0.70.4...v0.71.0)
- **\[Breaking]** Reject runServer promise if the HTTP server can't start listening ([`f39af2c`](https://togithub.com/facebook/metro/commit/f39af2cba2c3f39f674ad40ddf97ca7c3daa91f5))
- **\[Feature]** Add `fileMapCacheDirectory` config option, deprecate `hasteMapCacheDirectory` ([`93966c0`](https://togithub.com/facebook/metro/commit/93966c0065e24dfaed15e409eeedf4b9bc209a41))
- **\[Fix]** Fail `runServer` quickly if the port is not available ([`6d9623e`](https://togithub.com/facebook/metro/commit/6d9623eec0250f8b0e78d1843c18a531444713ff))
- **\[Fix]** Add explicit dependency on `@babel/runtime` to `metro-runtime` ([#816](https://togithub.com/facebook/metro/issues/816))
- **\[Fix]** Fix missing dependency on `metro-transform-worker` ([#817](https://togithub.com/facebook/metro/issues/817))
- **\[Fix]** Fix batching bugs causing modules to be incorrectly omitted from delta updates([#819](https://togithub.com/facebook/metro/issues/819))
- **\[Fix]** `InspectorProxy`: Don't pass an `Error` object to `socket.close()` ([`fdc4ef1`](https://togithub.com/facebook/metro/commit/fdc4ef17230ee093cfd302ddc8c59a88019b1f02))
> NOTE: Experimental features are not covered by semver and can change at any time.
- **\[Experimental]** Open source our `jest-haste-map fork` as `metro-file-map` ([#812](https://togithub.com/facebook/metro/issues/812))
**Full Changelog:** [`v0.70.2...v0.71.0`](https://togithub.com/facebook/metro/compare/v0.70.2…v0.71.0)
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
^0.70.3
->^0.77.0
Release Notes
facebook/metro (metro-react-native-babel-preset)
### [`v0.77.0`](https://togithub.com/facebook/metro/releases/tag/v0.77.0) [Compare Source](https://togithub.com/facebook/metro/compare/v0.76.9...v0.77.0) - **\[Breaking]**: Increase minimum Node version from 16 to 18. (https://github.com/facebook/metro/commit/ebaf27ab49eb8b9394107bd7a796b24bc342c483 by [@arushikesarwani94](https://togithub.com/arushikesarwani94)) - **\[Breaking]**: Use Terser's default for comments. ([https://github.com/facebook/metro/pull/972](https://togithub.com/facebook/metro/pull/972) by [@tido64](https://togithub.com/tido64)) - **\[Breaking]**: Remove `metro-minify-uglify` from `metro` dependencies. (https://github.com/facebook/metro/commit/7a8fcd5ecf5ccbe760c22be7fa924f9cb7c2fe1e by [@robhogan](https://togithub.com/robhogan)) - **\[Fix]**: Fixed a bug in the handling of path separators in `blockList` on Windows. (https://github.com/facebook/metro/commit/2eecfc767095f32bbea35a62c2dc85dcc9c4f839 by [@motiz88](https://togithub.com/motiz88)) - **\[Fix]**: Protect against unsafe merging of `blockList` patterns with inconsistent regex flags. (https://github.com/facebook/metro/commit/c80904b64b8fa5d152da176ce668b77fa3e0ba25 by [@motiz88](https://togithub.com/motiz88)) - **\[Fix]**: Incorrect worker resolution when multiple `metro` versions are installed. (https://github.com/facebook/metro/commit/6d46078e74ae9a43aa90bed46dbd6610e2696cd0 by [@robhogan](https://togithub.com/robhogan)) - **\[Performance]**: Improve resolution performance for files outside the project root. (https://github.com/facebook/metro/commit/dc3cddf21803eb3addb084627e4d536318e3da0a by [@robhogan](https://togithub.com/robhogan)) - **\[Performance]**: Improved startup speed via a new file map cache format. (https://github.com/facebook/metro/commit/166477e9154b3aec4d3081a759cc40f8e3d53c4a by [@robhogan](https://togithub.com/robhogan)) > NOTE: Experimental features are not covered by semver and can change at any time. - **\[Experimental]**: `metro-file-map`: Normalize root-relative paths for cross-platform cache compatibility. (https://github.com/facebook/metro/commit/d282a0818b840f1d5b0a2086051ec2c7febf1986 by [@motiz88](https://togithub.com/motiz88)) - **\[Experimental]**: Fix crash when `require.context` is used on a directory with infinite path expansions. (https://github.com/facebook/metro/commit/14d652f411fd055c950f820d2de3087e2a791acd by [@robhogan](https://togithub.com/robhogan)) **Full Changelog**: https://github.com/facebook/metro/compare/v0.76.7...v0.77.0 ### [`v0.76.9`](https://togithub.com/facebook/metro/releases/tag/v0.76.9) [Compare Source](https://togithub.com/facebook/metro/compare/v0.76.8...v0.76.9) *This is a hotfix release on the [`0.76.x`](https://togithub.com/facebook/metro/tree/0.76.x) branch.* - **\[Fix]:** Move `metro-minify-terser` dependency to fix resolution under isolated node_modules (pnpm, etc).([https://github.com/facebook/metro/pull/1199](https://togithub.com/facebook/metro/pull/1199) by [@robhogan](https://togithub.com/robhogan)) - **\[Fix]**: `inline-plugin`: Don't replace `__DEV__` in invalid Babel AST locations. ([https://github.com/facebook/metro/pull/1195](https://togithub.com/facebook/metro/pull/1195) by [@kitten](https://togithub.com/kitten)) - **\[Fix]**: `constant-folding-plugin`: Don't fold optional function calls (`foo.?()`). ([https://github.com/facebook/metro/pull/1178](https://togithub.com/facebook/metro/pull/1178) by [@Gamote](https://togithub.com/Gamote)) - **\[Fix]**: Incorrect worker resolution when multiple `metro` versions are installed. (https://github.com/facebook/metro/commit/6d46078e74ae9a43aa90bed46dbd6610e2696cd0 by [@robhogan](https://togithub.com/robhogan)) - **\[Fix]**: Fix "unexpected null" crash when handling a batch of file changes. ([https://github.com/facebook/metro/pull/1083](https://togithub.com/facebook/metro/pull/1083) by [@robhogan](https://togithub.com/robhogan)) - **\[Fix]**: Fix Fast Refresh edge case where removing an async dependency could incorrectly remove modules from the graph. (https://github.com/facebook/metro/commit/19d328459f910aa222b4599b4b28765fde82aa3d by [@robhogan](https://togithub.com/robhogan)) - **\[Fix]**: Fix sourceMapUrl when building bundles for windows/macOS ([https://github.com/facebook/metro/pull/763](https://togithub.com/facebook/metro/pull/763) by [@acoates-ms](https://togithub.com/acoates-ms)) > NOTE: Experimental features are not covered by semver and can change at any time. - **\[Experimental]**: When enabled, the `"exports"` field is now considered for Haste packages (which could include local monorepo packages) ([https://github.com/facebook/metro/pull/1136](https://togithub.com/facebook/metro/pull/1136) by [@kraenhansen](https://togithub.com/kraenhansen)) - **\[Experimental]**: Fix `sourceMappingUrl` in HMR payloads when using `unstable_serverRoot` ([https://github.com/facebook/metro/pull/1137](https://togithub.com/facebook/metro/pull/1137) by [@EvanBacon](https://togithub.com/EvanBacon)) **Full Changelog**: https://github.com/facebook/metro/compare/v0.76.8...v0.76.9 ### [`v0.76.8`](https://togithub.com/facebook/metro/compare/v0.76.7...2aa1abf680a5d78154feb9e3d65986f794d56eef) [Compare Source](https://togithub.com/facebook/metro/compare/v0.76.7...v0.76.8) ### [`v0.76.7`](https://togithub.com/facebook/metro/releases/tag/v0.76.7) [Compare Source](https://togithub.com/facebook/metro/compare/v0.76.6...v0.76.7) - **\[Feature]**: `metro-babel-transformer` and `metro-react-native-babel-transformer` will return `metadata` from Babel transform results. ([`42fdbc2`](https://togithub.com/facebook/metro/commit/42fdbc2b20c29ca4cfad404a4c222c65077c6f5e) by [@robhogan](https://togithub.com/robhogan)) - **\[Feature]**: Expose `TerminalReporter` for Reporter implementations. ([`417e6f2`](https://togithub.com/facebook/metro/commit/417e6f276ff9422af6039fc4d1bce41fcf7d9f46) by [@colinta](https://togithub.com/colinta)) - **\[Feature]**: Allow client-side device identifiers in inspector proxy. ([`c6a94bc`](https://togithub.com/facebook/metro/commit/c6a94bc170cf95a6bb21b5638929ec3311a9a5b7) by [@byCedric](https://togithub.com/byCedric)) - **\[Fix]**: EPERM file watching errors on Windows. ([`4b22efb`](https://togithub.com/facebook/metro/commit/4b22efbe85fed9d0520dd5d57bd1a394b2cc66f6) by [@robhogan](https://togithub.com/robhogan)) **Full Changelog**: https://github.com/facebook/metro/compare/v0.76.6...v0.76.7 ### [`v0.76.6`](https://togithub.com/facebook/metro/releases/tag/v0.76.6) [Compare Source](https://togithub.com/facebook/metro/compare/v0.76.5...v0.76.6) - **\[Types]** Update config and `Server` types to use broader types from `connect` package (https://github.com/facebook/metro/commit/d20d7c80217ba2319379472fec0e345f58c569c6 by [@huntie](https://togithub.com/huntie)) - **\[Types]** Fix TypeScript name for `createConnectMiddleware` export (https://github.com/facebook/metro/commit/06682f8775bb4447583fa1944126b3701da540bc by [@huntie](https://togithub.com/huntie)) - **\[Deprecation]** Deprecate `server.enhanceMiddleware` option (https://github.com/facebook/metro/commit/22e85fde85ec454792a1b70eba4253747a2587a9 by [@huntie](https://togithub.com/huntie)) > NOTE: Experimental features are not covered by semver and can change at any time. - **\[Experimental]** Add `unstable_extraMiddleware` option to `runServer` API (https://github.com/facebook/metro/commit/d0d554381f119bb80ab09dbd6a1d310b54737e52 by [@huntie](https://togithub.com/huntie)) **Full Changelog**: https://github.com/facebook/metro/compare/v0.76.5...v0.76.6 ### [`v0.76.5`](https://togithub.com/facebook/metro/releases/tag/v0.76.5) [Compare Source](https://togithub.com/facebook/metro/compare/v0.76.4...v0.76.5) - **\[Feature]** Support URLs for both bundling and symbolication requests using `//&` instead of `?` as a query string delimiter (https://github.com/facebook/metro/commit/bd357c8206205f70051a7a85a645a9595c650002 by [@robhogan](https://togithub.com/robhogan)) - **\[Fix]** Fix crash on a module added+modified+removed between updates (https://github.com/facebook/metro/commit/5d7305e2f3a9f5f4aebc889a452afb03b1db12a7 by [@robhogan](https://togithub.com/robhogan)) - **\[Fix]** Fix missed modification on module removed+modified+added between updates (https://github.com/facebook/metro/commit/5d7305e2f3a9f5f4aebc889a452afb03b1db12a7 by [@robhogan](https://togithub.com/robhogan)) - **\[Fix]** Emit source URLs in a format that will not be stripped by JavaScriptCore (https://github.com/facebook/metro/commit/bce6b27ef8ac7c41e0a3e990eb71747cc0e6f606 by [@robhogan](https://togithub.com/robhogan)) - **\[Performance]** Prune unmodified modules from delta updates before sending them to the client (https://github.com/facebook/metro/commit/e24c6aefc87842c560c613dcefa8c4ffdc3b91b6 by [@robhogan](https://togithub.com/robhogan)) > NOTE: Experimental features are not covered by semver and can change at any time. - **\[Experimental]** Fix `babel/runtime` issue when using Package Exports (https://github.com/facebook/metro/commit/905d773454cdff9d7a25403f549b40ba54558792 by [@huntie](https://togithub.com/huntie)) **Full Changelog**: https://github.com/facebook/metro/compare/v0.76.4...v0.76.5 ### [`v0.76.4`](https://togithub.com/facebook/metro/releases/tag/v0.76.4) [Compare Source](https://togithub.com/facebook/metro/compare/v0.76.3...v0.76.4) - **\[Feature]**: Support the [`x_google_ignoreList`](https://developer.chrome.com/articles/x-google-ignore-list/) source map extension. ([https://github.com/facebook/metro/pull/973](https://togithub.com/facebook/metro/pull/973), [`82bd64a`](https://togithub.com/facebook/metro/commit/82bd64a9720174a9e2a02fb73bbef292153e20f1) by [@motiz88](https://togithub.com/motiz88)) - **\[Feature]**: Support bundling KTX files as image assets. ([https://github.com/facebook/metro/pull/975](https://togithub.com/facebook/metro/pull/975) by [@rshest](https://togithub.com/rshest)) - **\[Fix]**: Fix crash on a module added+modified+removed between updates. ([`5d7305e`](https://togithub.com/facebook/metro/commit/5d7305e2f3a9f5f4aebc889a452afb03b1db12a7) by [@robhogan](https://togithub.com/robhogan)) - **\[Fix]**: Fix missed modification on module removed+modified+added between updates. ([`5d7305e`](https://togithub.com/facebook/metro/commit/5d7305e2f3a9f5f4aebc889a452afb03b1db12a7) by [@robhogan](https://togithub.com/robhogan)) **Full Changelog**: https://github.com/facebook/metro/compare/v0.76.3...v0.76.4 ### [`v0.76.3`](https://togithub.com/facebook/metro/releases/tag/v0.76.3) [Compare Source](https://togithub.com/facebook/metro/compare/v0.76.2...v0.76.3) - **\[Feature]**: Support custom `__loadBundleAsync` implementations in the default `asyncRequire` function. See the [lazy bundling RFC](https://togithub.com/react-native-community/discussions-and-proposals/blob/main/proposals/0605-lazy-bundling.md) for more details. (https://github.com/facebook/metro/commit/ac3adced45a6ca32286dda9e9470eab6eb4218bf, https://github.com/facebook/metro/commit/f07ce5c455a76b63d47c5ccec9611fc8cd66cd0e by [@motiz88](https://togithub.com/motiz88)) - **\[Feature]**: Support `lazy` parameter in bundle requests. See the [lazy bundling RFC](https://togithub.com/react-native-community/discussions-and-proposals/blob/main/proposals/0605-lazy-bundling.md) for more details. (https://github.com/facebook/metro/commit/4ef14f9a2f6c0b566df86f9caebb5a98bb7ba52a by [@motiz88](https://togithub.com/motiz88)) - **\[Feature]**: Preserve comments in unminified builds, while continuing to strip all comments from minified builds. ([https://github.com/facebook/metro/pull/967](https://togithub.com/facebook/metro/pull/967) by [@tido64](https://togithub.com/tido64)) - **\[Deprecated]**: The `transformer.asyncRequireModulePath` config option is deprecated. Use [`__loadBundleAsync`](https://togithub.com/react-native-community/discussions-and-proposals/blob/main/proposals/0605-lazy-bundling.md#\__loadbundleasync-in-metro) instead.(https://github.com/facebook/metro/commit/c7b684f0ae90ec22f7cddf82858dcaa8aa4bc64a by [@motiz88](https://togithub.com/motiz88)) > NOTE: Experimental features are not covered by semver and can change at any time. - **\[Experimental]** Package Exports unstable_conditionNames now defaults to \['require', 'import'] (https://github.com/facebook/metro/commit/e70ceef126a528c5e18d58c5ed47adb864e8a76b by [@huntie](https://togithub.com/huntie)) - **\[Experimental]** Removed `server.experimentalImportBundleSupport` config option. (https://github.com/facebook/metro/commit/4ef14f9a2f6c0b566df86f9caebb5a98bb7ba52a by [@motiz88](https://togithub.com/motiz88)) **Full Changelog**: https://github.com/facebook/metro/compare/v0.76.2...v0.76.3 ### [`v0.76.2`](https://togithub.com/facebook/metro/releases/tag/v0.76.2) [Compare Source](https://togithub.com/facebook/metro/compare/v0.76.1...v0.76.2) - **\[Feature]**: Added customizeStack hook to Metro's `/symbolicate` endpoint to allow custom frame skipping logic on a stack level. (https://github.com/facebook/metro/commit/ce266ddafd5eb484168f973f84a203d8b162f842 by [@GijsWeterings](https://togithub.com/GijsWeterings)) - **\[Feature]**: Re-export `metro-core`'s `Terminal` from `metro`. (https://github.com/facebook/metro/commit/86e3f934d4818cf4332a6dc3bed914db46090dd5 by [@robhogan](https://togithub.com/robhogan)) - **\[Feature]**: Re-export `metro-config`'s `resolveConfig` from `metro`. (https://github.com/facebook/metro/commit/cc1666415f8773f799ddda6f4f7f83b8dc6205dd by [@robhogan](https://togithub.com/robhogan)) - **\[Types]**: Remove dependency on `@types/babel__code-frame`. (https://github.com/facebook/metro/commit/41cdc034a92c9aed8dd3410bf1d322de8c8e3ebd by [@robhogan](https://togithub.com/robhogan)) - **\[Types]**: Remove dependency on `@types/ws`. (https://github.com/facebook/metro/commit/7deb525916e7076a57e48e95a63c20702365246a by [@robhogan](https://togithub.com/robhogan)) - **\[Types]**: Fix TypeScript types entry point for metro-source-map. (https://github.com/facebook/metro/commit/3238bbc9f462081765014a6046fdec03a391005e by [@huntie](https://togithub.com/huntie)) - **\[Deprecated]**: Deprecate `ResolutionContext.getPackageForModule`. (https://github.com/facebook/metro/commit/2d0a01cd7e244d4dbabc1718aa5c2d43a98b2d48 by [@huntie](https://togithub.com/huntie)) > NOTE: Experimental features are not covered by semver and can change at any time. - **\[Experimental]**: Pass full path and query params to `asyncRequire` for lazy bundles. (https://github.com/facebook/metro/commit/61a30b7fc2075cf53f87ae8ad7b7423d204ef670 by [@motiz88](https://togithub.com/motiz88)) - **\[Experimental]**: Fix bug where Package Exports warnings may have been logged for nested `node_modules` path candidates. (https://github.com/facebook/metro/commit/29c77bff31e2475a086bc3f04073f485da8f9ff0 by [@huntie](https://togithub.com/huntie)) - **\[Experimental]**: Fix `package.json` discovery against root package specifiers for Package Exports. (https://github.com/facebook/metro/commit/b99530302415d065a54cf2671bd0cc6c820819ed by [@huntie](https://togithub.com/huntie), fixes [https://github.com/facebook/metro/issues/965](https://togithub.com/facebook/metro/issues/965) reported by [@shamilovtim](https://togithub.com/shamilovtim)) **Full Changelog**: https://github.com/facebook/metro/compare/v0.76.1...v0.76.2 ### [`v0.76.1`](https://togithub.com/facebook/metro/releases/tag/v0.76.1) [Compare Source](https://togithub.com/facebook/metro/compare/v0.76.0...v0.76.1) - **\[Feature]**: Support custom transformer/resolver options in `metro build` and `runBuild` API. (https://github.com/facebook/metro/commit/fcfecc96728848af0f2b49a8a1f7501ff9c1054e by [@motiz88](https://togithub.com/motiz88)) - **\[Feature]**: `metro get-dependencies --entryFileConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.