Releases: react/metro
v0.76.5
- [Feature] Support URLs for both bundling and symbolication requests using
//&instead of?as a query string delimiter (bd357c8 by @robhogan) - [Fix] Fix crash on a module added+modified+removed between updates (5d7305e by @robhogan)
- [Fix] Fix missed modification on module removed+modified+added between updates (5d7305e by @robhogan)
- [Fix] Emit source URLs in a format that will not be stripped by JavaScriptCore (bce6b27 by @robhogan)
- [Performance] Prune unmodified modules from delta updates before sending them to the client (e24c6ae by @robhogan)
NOTE: Experimental features are not covered by semver and can change at any time.
Full Changelog: v0.76.4...v0.76.5
v0.76.4
- [Feature]: Support the
x_google_ignoreListsource map extension. (#973, 82bd64a by @motiz88) - [Feature]: Support bundling KTX files as image assets. (#975 by @rshest)
- [Fix]: Fix crash on a module added+modified+removed between updates. (5d7305e by @robhogan)
- [Fix]: Fix missed modification on module removed+modified+added between updates. (5d7305e by @robhogan)
Full Changelog: v0.76.3...v0.76.4
v0.76.3
- [Feature]: Support custom
__loadBundleAsyncimplementations in the defaultasyncRequirefunction. See the lazy bundling RFC for more details. (ac3adce, f07ce5c by @motiz88) - [Feature]: Support
lazyparameter in bundle requests. See the lazy bundling RFC for more details. (4ef14f9 by @motiz88) - [Feature]: Preserve comments in unminified builds, while continuing to strip all comments from minified builds. (#967 by @tido64)
- [Deprecated]: The
transformer.asyncRequireModulePathconfig option is deprecated. Use__loadBundleAsyncinstead.(c7b684f by @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'] (e70ceef by @huntie)
- [Experimental] Removed
server.experimentalImportBundleSupportconfig option. (4ef14f9 by @motiz88)
Full Changelog: v0.76.2...v0.76.3
v0.76.2
- [Feature]: Added customizeStack hook to Metro's
/symbolicateendpoint to allow custom frame skipping logic on a stack level. (ce266dd by @GijsWeterings) - [Feature]: Re-export
metro-core'sTerminalfrommetro. (86e3f93 by @robhogan) - [Feature]: Re-export
metro-config'sresolveConfigfrommetro. (cc16664 by @robhogan) - [Types]: Remove dependency on
@types/babel__code-frame. (41cdc03 by @robhogan) - [Types]: Remove dependency on
@types/ws. (7deb525 by @robhogan) - [Types]: Fix TypeScript types entry point for metro-source-map. (3238bbc by @huntie)
- [Deprecated]: Deprecate
ResolutionContext.getPackageForModule. (2d0a01c by @huntie)
NOTE: Experimental features are not covered by semver and can change at any time.
- [Experimental]: Pass full path and query params to
asyncRequirefor lazy bundles. (61a30b7 by @motiz88) - [Experimental]: Fix bug where Package Exports warnings may have been logged for nested
node_modulespath candidates. (29c77bf by @huntie) - [Experimental]: Fix
package.jsondiscovery against root package specifiers for Package Exports. (b995303 by @huntie, fixes #965 reported by @shamilovtim)
Full Changelog: v0.76.1...v0.76.2
v0.76.1
- [Feature]: Support custom transformer/resolver options in
metro buildandrunBuildAPI. (fcfecc9 by @motiz88) - [Feature]:
metro get-dependencies --entryFile <entryFile>can now be called asmetro get-dependencies <entryFile>. (6fdce04 by @huntie) - [Feature]: Add
Content-TypeandContent-Lengthheaders for assets to Metro server. (#953 by @aleqsio, #961 by @byCedric) - [Feature]: Expose
mergeConfigutil frommetropackage. (aa8ec90 by @huntie) - [Fix]:
metro-file-map: consistently abort crawl whenend()is called. (51877a8 by @motiz88) - [Fix]:
metro-config: Don't mutate argument toloadConfig. (38ec62d by @motiz88) - [Fix]: Babel transformers: Provide correct absolute source path to plugins when Metro is not run from the project root. (de19bbd by @robhogan)
- [Fix]:
resolver.assetExtswill now match asset files for extension values that include a dot (.). (6d65a32 by @huntie) - [Fix]: Don't register an
unhandledRejectionlistener, fix spammy EventEmitter leak warning. (833f2ff by @motiz88) - [Types]: Add bundled TypeScript definitions (partial) for all packages previously on DefinitelyTyped. (c022c36, 07732e7, 9ee5280 by @huntie, with @afoxman and @tido64)
- [Types]: Expose
MetroConfigtype inmetropackage. (d2f3664 by @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. (4e5261c by @motiz88) - [Experimental]: Remove experimental
metro-hermes-compilerpackage. (833f2ff by @motiz88) - [Experimental]: Package Exports
unstable_conditionNamesnow defaults to['require']. (#955 by @huntie) - [Experimental]: Add compatibility with legacy Node.js "exports" array formats. (f321cff, 1e47cb5 by @huntie)
Full Changelog: v0.76.0...v0.76.1
v0.73.9
This is a hotfix on the 0.73.x branch.
- [Fix] Fix watching contents of new directories in
NodeWatcher(react/react-native#36387) (ab86982 by @robhogan)
Full Changelog: v0.73.8...v0.73.9
v0.76.0
- [Breaking]: Increase minimum Node version from 14 to 16. (e5950ae by @huntie)
- [Breaking]: Remove
isAssetFilefrom custom resolver context, addassetExts. (c6548f7 by @huntie) - [Feature]: Support
require.resolveWeak(). (354d6e4 by @motiz88) - [Fix]: Don't over-invalidate on symlink changes if resolution through symlinks is not enabled. (2303c10 by @robhogan)
- [Fix]: Returning
falsefromcontext.redirectModulePathwill resolve to empty module in all cases. (0f1846a by @huntie) - [Fix]: Respect extensionless entries in
browser,react-nativeetc when resolving subpath package specifiers. (7e92227 by @huntie) - [Fix]: Remove undocumented Meta-only
__jsResourceand__conditionallySplitJsResourcefunctions from module API. (f1d905b and 69c8fc7 by @motiz88)
NOTE: Experimental features are not covered by semver and can change at any time.
v0.75.1
- [Feature]:
metro-inspector-proxy: Add a human-readable reference to each inspector entries/pages.(#921 by @byCedric) - [Feature]:
metro-inspector-proxy: Report errors in the console. (da8b41b by @mattbfb) - [Fix]: Race condition where a very recently modified file might have missing metadata.(baf28ab by @robhogan)
- [Fix]: Source maps may have invalid entries when using Terser minification. (#928 by @robhogan)
- [Fix]:
metro-inspector-proxy: Fetch source maps from Metro. (6690b39 by @mattbfb) - [Fix]: Mitigate potential source map mismatches with concurrent transformations due to terser#1341. (#929 by @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 (fc83b52 by @blakef)
- [Experimental]: Implement support for Package Exports (enabled via
resolver.unstable_enablePackageExports) (4d7ab38, 38b96f8, 216d3e2, 6e6f36f by @huntie) - [Experimental]: Implement support for symlinks (enabled via
resolver.unstable_enableSymlinks) (#925, #926, etc. by @robhogan)
Full Changelog: v0.75.0...v0.75.1
v0.73.8
This is a hotfix on the 0.73.x branch.
- [Fix]: Source maps may have invalid entries when using Terser minification. (#928)
- [Fix]: Mitigate potential source map mismatches with concurrent transformations due to terser#1341. (#929)
Full Changelog: v0.73.7...v0.73.8
v0.75.0
- [Breaking]: Formalise minimum Node JS requirement at 14.17.0 via
package.json#engines. (c3e453e) - [Breaking]: Filter untyped context properties passed to custom resolvers. (cb01ec0)
- [Breaking]: Change default
context.redirectModulePathimplementation to return absolute path in all cases. (acbfe63) - [Feature]: Add
mainFields,getPackage, andgetPackageForModuleto custom resolver context. (adfb593)
Full Changelog: v0.74.1...v0.75.0