Releases: react/metro
Release list
v0.80.10
- [Deprecation]: JsonReporter: Deprecate printing
messageandstackas top-level properties when a reportable event has anerrorproperty (95a6063) - [Feature]: Serve source files at
/[metro-project]/and/[metro-watchFolders]/{index}/(273481c by @motiz88) - [Feature]: Emit URL paths in source maps if passed the
sourcePaths=url-serverbundle parameter (788ff0d by @motiz88) - [Feature]: Add
server_listeningreporter event, exposing bound port, address and family (#1274 by @robhogan) - [Feature]: JsonReporter: Print
message,stack,cause, anderrors(where present) undererrorwhen a reportable event has anerrorproperty (95a6063 by @robhogan) - [Fix]: Fix some paths being unresolvable when traversing a symlink that points to an ancestor of the project root (#1280 by @robhogan)
- [Fix]: Improve dev server insensitivity to percent encoding on source requests (6e71699 by @robhogan)
- [Fix]: Correctly format logs when saving bundle (#1300 by @szymonrybczak)
- [Fix]: Generate the same transform cache keys on Windows and Posix for remote cache portability (e3aaa0b by @robhogan)
- [Performance]: Make server more responsive during source map serialization (34148e6 by @motiz88)
NOTE: Experimental features are not covered by semver and can change at any time.
-
[Experimental]: Fix subtrees of the project root missed from
require.contextwhen using an ancestor of the project root as context root (#1281 by @robhogan) -
[Experimental]: Add
require.unstable_importMaybeSync(#1296 by @rubennorte)Full Changelog: v0.80.9...v0.80.10
v0.80.9
- [Feature]: Allow configuring
HttpStore's read and write paths separately. (3e647a6 by @GijsWeterings) - [Feature]: Add
additionalSuccessStatusesoption toHttpStore. (f8f7d55 by @motiz88) - [Fix]: Prevent cache write errors from killing the server, log them to
reporterinstead. (15815d0 by @motiz88) - [Fix]: Node crawler (non-Watchman) returns non-deterministic partial results on silent directory read errors. (105e222 by @robhogan)
- [Fix]: Dedupe Watchman crawl warnings correctly. (#1260 by @EvanBacon)
- [Fix]: Improve error message for invalid asset paths. (#1267 by @fredrikburmester)
NOTE: Experimental features are not covered by semver and can change at any time.
- [Experimental]: Add
unstable_renameRequiretransformer option. (#1230 by @EvanBacon)
Full Changelog: v0.80.8...v0.80.9
v0.80.8
- [Fix]: Guard against invalid symbolication in Chrome DevTools by terminating each module's source map with a null mapping (96c6b89 by @motiz88)
NOTE: Experimental features are not covered by semver and can change at any time.
- [Experimental]: Package exports resolution: Fix implicit default condition to be null for subpath patterns (edge case) (#1239 by @jbroma)
Full Changelog: v0.80.7...v0.80.8
v0.80.7
v0.80.6
- [Performance]: Improve resolution performance by optimising normal->absolute path conversion (#1209 by @robhogan)
- [Performance]: Improve resolution performance for watched files outside
projectRoot(#1210 by @robhogan)
Full Changelog: v0.80.5...v0.80.6
v0.76.9
This is a hotfix release on the 0.76.x branch.
- [Fix]: Move
metro-minify-terserdependency to fix resolution under isolated node_modules (pnpm, etc).(#1199 by @robhogan) - [Fix]:
inline-plugin: Don't replace__DEV__in invalid Babel AST locations. (#1195 by @kitten) - [Fix]:
constant-folding-plugin: Don't fold optional function calls (foo.?()). (#1178 by @Gamote) - [Fix]: Incorrect worker resolution when multiple
metroversions are installed. (6d46078 by @robhogan) - [Fix]: Fix "unexpected null" crash when handling a batch of file changes. (#1083 by @robhogan)
- [Fix]: Fix Fast Refresh edge case where removing an async dependency could incorrectly remove modules from the graph. (19d3284 by @robhogan)
- [Fix]: Fix sourceMapUrl when building bundles for windows/macOS (#763 by @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) (#1136 by @kraenhansen) - [Experimental]: Fix
sourceMappingUrlin HMR payloads when usingunstable_serverRoot(#1137 by @EvanBacon)
Full Changelog: v0.76.8...v0.76.9
v0.80.5
- [Feature]: Add
server.forwardClientLogsconfig option, to allow suppressing client console logs in Metro output. (#1192 by @huntie) - [Fix]:
constant-folding-plugin: Don't fold optional function calls (foo.?()). (#1178 by @Gamote) - [Fix]:
inline-plugin: Don't replace__DEV__in invalid Babel AST locations. (#1195 by @kitten) - [Fix]: Move
metro-minify-terserdependency to fix resolution under isolated node_modules (pnpm, etc). (#1199 by @robhogan)
NOTE: Experimental features are not covered by semver and can change at any time.
- [Experimental]: Fix module duplication due to non-real resolved paths when combining
unstable_enablePackageExportsandunstable_enableSymlinks. (#1198 by @robhogan)
Full Changelog: v0.80.4...v0.80.5
v0.80.4
- [Fix]: Remove special handling of paths containing
.zip/(9212156 by @robhogan) - [Fix]: Edge case leading to invalid bundles when only the order of dependencies within a module has changed (28abfc9 by @motiz88)
Full Changelog: v0.80.3...v0.80.4
v0.80.3
- [Feature]: Pass
devoption to resolver (#1134 by @EvanBacon) - [Fix]: Fast Refresh may fail or lose modifications after correcting transform or resolution issues in user code (0e51ad9 by @robhogan)
- [Fix]: Don't unnecessarily reset Fast Refresh after recovering from certain transform or resolution errors (46b02dc by @robhogan)
- [Fix]: Ignore errors in unreachable modules during incremental builds (#1164 by @robhogan)
Full Changelog: v0.80.2...v0.80.3
v0.80.2
- [Fix]: Fast Refresh breaks on encountering a garbage cycle with async/weak dependencies (e223a2e by @robhogan)
- [Fix]: Destroy HTTP cache connections on timeout instead of hanging (6001f86 by @motiz88)
- [Fix] Respond with HTTP 404 when a bundle entry point cannot be resolved (cbfb96d by @motiz88)
- [Fix]: Support
serverRootwith HMR serializer chunks (#1137 by @EvanBacon) - [Fix]: Update hermes-parser and related packages to 0.18.0 (9cbf1b7)
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) (#1136 by @kraenhansen)
Full Changelog: v0.80.1...v0.80.2