Skip to content

Releases: facebook/metro

v0.83.1

24 Jul 14:02
Compare
Choose a tag to compare
  • [Feature] Restore support for Node.js >= 20.19.4 (#1537 by @robhogan)

Full Changelog: v0.83.0...v0.83.1

v0.83.0

13 Jul 11:12
Compare
Choose a tag to compare
  • [Breaking]: Require Node.js >= 22.14.0. (#1531 by @robhogan) (NOTE: Lowered to 20.19.4 in Metro 0.83.1)
  • [Breaking]: Remove undocumented transformer.workerPath config. (49f7aac by @robhogan)
  • [Breaking]: Prevent importing from /src/, make all non-root exports semver-private, except metro-runtime. (ae6f423 by @robhogan)
  • [Breaking]: Metro.runServer - return an object containing httpServer rather than the server instance directly. (95867ce by @robhogan)
  • [Breaking]: metro-babel-register, buck-worker-tool, metro-cache-key: Used named exports instead of exporting a default function. (f225bf1, 69bde93, 3430036 by @robhogan)
  • [Removed]: metro-memory-fs will no longer be published. (02104f8 by @robhogan)

Full Changelog: v0.82.5...v0.83.0

v0.82.5

06 Jul 08:13
Compare
Choose a tag to compare
  • [Feature]: Allow reuse of ReactRefresh instance across multiple module systems by prefixing more globals and IDs (#1513 by @jbroma)
  • [Feature]: Add "type": "UnableToResolveError" to JSON server responses on resolution failures. (6f0093c by @robhogan)
  • [Feature]: Export JsonReporter from metro's package root. (6f0093c by @robhogan)
  • [Performance]: runBuild API / build CLI - Avoid a second graph traversal when enumerating assets. (#1511 by @tido64)
  • [Fix]: Fix incorrect modules being loaded when optional dependencies are used. (#1522 by @robhogan)
  • [Fix]: Don't overwrite $RefreshReg$, e.g. when multiple module systems are overlayed. (#1510 by @jbroma)

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

  • [Experimental]: Opt-in module factory optimisation for Static Hermes. (c37509b by @robhogan)

Full Changelog: v0.82.4...v0.82.5

v0.82.4

21 May 17:08
Compare
Choose a tag to compare
  • [Feature] runBuild: Add optional bundleOut and sourceMapOut arguments to exactly specify output paths (a6f2bdc by @robhogan)
  • [Fix]: Don't constant-fold potentially side-effectful void expressions (#1506 by @robhogan)

Full Changelog: v0.82.3...v0.82.4

v0.82.3

06 May 11:08
Compare
Choose a tag to compare
  • [Feature]: runBuild: add assets option to return an asset listing (3b4f503 by @robhogan)
  • [Fix]: importLocationPlugin: Fix non-deterministic false identification of ESM imports (#1497 by @byCedric)
  • [Fix]: collectDepedencies: Fix one-line export from files triggering _interopRequireDefault is not a function (#1498 by @byCedric)

Full Changelog: v0.82.2...v0.82.3

v0.81.5

06 May 11:03
Compare
Choose a tag to compare

This is a hotfix on the 0.81.x branch.

This release fixes two issues with unstable_enablePackageExports, which is experimental and opt-in in Metro 0.81.

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

  • [Experimental]: importLocationPlugin: Fix non-deterministic false identification of ESM imports (55ed2ee by @byCedric)
  • [Experimental]: collectDepedencies: Fix one-line export from files triggering _interopRequireDefault is not a function (5f79ce8 by @byCedric)

Full Changelog: v0.81.4...v0.81.5

v0.82.2

29 Apr 09:23
Compare
Choose a tag to compare
  • [Feature]: Support proxy and socketPath in remote cache HttpStore (cc7316b by @robhogan)
  • [Feature] Fallback to showing first collapsed frame when all frames in a stack are collapsed (#1483 by @EvanBacon)
  • [Fix] Support correct application/json body parsing in /symbolicate (#1475 by @huntie)
  • [Fix] Add missing type for missing import errors in HMR client (#1487 by @EvanBacon)

Full Changelog: v0.82.1...v0.82.2

v0.82.1

27 Mar 13:46
Compare
Choose a tag to compare
  • [Fix]: Fix wildcard pattern precedence in package.json imports/exports resolution (#1458 by @robhogan)
  • [Fix]: Fix edge-case overmatching of pattern keys in package.json exports/imports resolution (c4ba9fb by @robhogan)
  • [Fix]: Fix handling of export map targets with zero or 2+ wildcard characters in package.json imports/exports resolution (acfc0d8 by @robhogan)
  • [Fix]: Fix terminal statuses incorrectly persisting the wrong line (7156541 by @vzaidman)

Full Changelog: v0.82.0...v0.82.1

v0.81.4

20 Mar 12:45
Compare
Choose a tag to compare

This is a hotfix on the 0.81.x branch.

This release fixes a number of issues with unstable_enablePackageExports.

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

  • [Experimental]: Fix wildcard pattern precedence in package.json imports/exports resolution (38ef15d by @robhogan)
  • [Experimental]: Fix edge-case overmatching of pattern keys in package.json exports/imports resolution. (bd9d16c by @robhogan)
  • [Experimental]: Fix handling of export map targets with zero or 2+ wildcard characters in package.json imports/exports resolution (72b703b by @robhogan)
  • [Experimental]: Restore compat with configs that set unstable_conditionNames: ['import'], fix _interopRequireDefault is not a function (8277623 by @robhogan)

Full Changelog: v0.81.3...v0.81.4

v0.82.0

06 Mar 18:29
Compare
Choose a tag to compare
  • [Breaking/Feature]: Enable support for package.json#exports resolution by default. (#1448 by @robhogan)
  • [Breaking]: Integrators consuming metro/src/DeltaBundler/Transformer must now pass an options object with getOrComputeSha1 (#1451 by @robhogan)
  • [Breaking]: metro/src/node-haste/DependencyGraph.getSha1 has been removed, prefer getOrComputeSha1 (#1451 by @robhogan)
  • [Performance]: Enable lazy file hashing by default, disable with watcher.unstable_lazySha1: false (#1451 by @robhogan)

Full Changelog: v0.81.3...v0.82.0