Skip to content

Publish 0.87.1 - #1926

Closed
robhogan wants to merge 1 commit into
mainfrom
pr1926
Closed

Publish 0.87.1#1926
robhogan wants to merge 1 commit into
mainfrom
pr1926

Conversation

@robhogan

@robhogan robhogan commented Sep 11, 2026

Copy link
Copy Markdown
Collaborator

Summary:
Publish Metro 0.87.1 from main.

Changelog: [Internal]

Test plan:

node scripts/updateVersion.js 0.87.1
sl diff --stat

Only the 17 packages/*/package.json manifests change, and every 0.87.0 reference is replaced.

Draft release notes (from the 91 commits in v0.87.0...main - reverted and internal-only changes omitted):

 - **[Feature]**: Add `resolver.schemeResolvers` to resolve URI-scheme-prefixed specifiers (eg `foo:bar`) with custom resolvers (https://github.com/react/metro/pull/1804 by @robhogan)
 - **[Feature]**: Resolve `metro:babel-runtime/<path>` imports to Metro's own `@babel/runtime` dependency (https://github.com/react/metro/commit/8388f719f9c8d19c7417cc59e592690fa20f5f98 by @robhogan)
 - **[Feature]**: `metro-file-map`: Add `crawlerFactory` to optionally replace the built-in Watchman / Node crawlers (https://github.com/react/metro/commit/68022f046321b84758b7073c13c2db1072a14b27 by @vzaidman)
 - **[Feature]**: `metro-babel-transformer`: Pass `inlinePlatform` to Babel presets via `caller` (https://github.com/react/metro/commit/6bbe095c127803c62402c2a21d7b2bb819f1b11e by @robhogan)
 - **[Fix]**: Replace `image-size` dependency with vendored parsers, fix CVE alerts (https://github.com/react/metro/pull/1860 by @robhogan)
 - **[Fix]**: Include `charset=utf-8` in the `Content-Type` of text assets and source files served by the dev server (https://github.com/react/metro/pull/1888 by @robhogan)
 - **[Fix]**: Preserve `Platform.OS` write targets during constant inlining (https://github.com/react/metro/pull/1890 by @OskarEichler)
 - **[Fix]**: Inline the last duplicate key from static `Platform.select` object literals (https://github.com/react/metro/pull/1889 by @OskarEichler)
 - **[Fix]**: `FallbackWatcher` no longer misses files written to a directory while it is being crawled (https://github.com/react/metro/pull/1907 by @robhogan)
 - **[Fix]**: `HttpStore`: Handle socket errors during writes, so they're retried rather than crashing the process (https://github.com/react/metro/commit/fad3b88742034a8c1cbb9cc098fd35128b597870)
 - **[Fix]**: Treat `CI=false` and `CI=0` as not-CI when defaulting `watch`. CI is now detected from `process.env.CI` only, dropping the `ci-info` dependency (https://github.com/react/metro/commit/61e4592f92f028d3c5f33af101d41654e88fe151 by @robhogan)
 - **[Fix]**: Fix Fast Refresh hitting undefined modules when using lazy (segmented) bundles in dev (https://github.com/react/metro/commit/c70d0ae66cf381d50e1fc59c4c4aa806d050e9dd by @robhogan)
 - **[Performance]**: `FallbackWatcher`: Drop `walker` dependency, reduce crawl RSS by ~34% and peak heap by ~41% (https://github.com/react/metro/pull/1906 by @robhogan)
 - **[Performance]**: Don't emit redundant empty dependency map arrays for modules with no dependencies (https://github.com/react/metro/pull/1858 by @robhogan)
 - **[Types]**: Restore publishing of private (underscore-prefixed) fields in TypeScript declarations (https://github.com/react/metro/pull/1876 by @robhogan)
 - **[Types]**: Fix async functions being inferred as returning `void` (not `Promise<void>`), eg `MetroServer#end` (https://github.com/react/metro/pull/1909 by @robhogan)
 - **[Types]**: Tidy up generated types, allow nullable props to be omitted in more places (https://github.com/react/metro/pull/1885 by @robhogan)

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

 - **[Experimental]**: Add `serializer.unstable_inlineDependencyMap` to inline module IDs at serialisation time (https://github.com/react/metro/pull/1786 by @robhogan)
 - **[Experimental]**: Add `serializer.unstable_getAsyncDependencyPath` to supply custom `paths` to framework-defined `__loadBundleAsync` (https://github.com/react/metro/pull/1855 by @robhogan)
 - **[Experimental]**: Remove `transformer.unstable_renameRequire` - `require` is never renamed (https://github.com/react/metro/commit/42577f778195d40a0fe31af5c34ec679d00bc9b2 by @robhogan)
 - **[Experimental]**: `experimentalImportSupport`: Fix `export * from` re-exporting the source module's default export (https://github.com/react/metro/pull/1777 by @robhogan)

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

Summary:
Publish Metro 0.87.1 from `main`.

Bumps all packages and their cross-dependencies with `scripts/updateVersion.js` - no other changes.

Changelog: [Internal]

Test plan:
```
node scripts/updateVersion.js 0.87.1
sl diff --stat
```

Only the 17 `packages/*/package.json` manifests change, and every `0.87.0` reference is replaced.

Draft release notes (from the 91 commits in v0.87.0...main - reverted and internal-only changes omitted):

```
 - **[Feature]**: Add `resolver.schemeResolvers` to resolve URI-scheme-prefixed specifiers (eg `foo:bar`) with custom resolvers (#1804 by @robhogan)
 - **[Feature]**: Resolve `metro:babel-runtime/<path>` imports to Metro's own `@babel/runtime` dependency (8388f71 by @robhogan)
 - **[Feature]**: `metro-file-map`: Add `crawlerFactory` to optionally replace the built-in Watchman / Node crawlers (68022f0 by @vzaidman)
 - **[Feature]**: `metro-babel-transformer`: Pass `inlinePlatform` to Babel presets via `caller` (6bbe095 by @robhogan)
 - **[Fix]**: Replace `image-size` dependency with vendored parsers, fix CVE alerts (#1860 by @robhogan)
 - **[Fix]**: Include `charset=utf-8` in the `Content-Type` of text assets and source files served by the dev server (#1888 by @robhogan)
 - **[Fix]**: Preserve `Platform.OS` write targets during constant inlining (#1890 by @OskarEichler)
 - **[Fix]**: Inline the last duplicate key from static `Platform.select` object literals (#1889 by @OskarEichler)
 - **[Fix]**: `FallbackWatcher` no longer misses files written to a directory while it is being crawled (#1907 by @robhogan)
 - **[Fix]**: `HttpStore`: Handle socket errors during writes, so they're retried rather than crashing the process (fad3b88)
 - **[Fix]**: Treat `CI=false` and `CI=0` as not-CI when defaulting `watch`. CI is now detected from `process.env.CI` only, dropping the `ci-info` dependency (61e4592 by @robhogan)
 - **[Fix]**: Fix Fast Refresh hitting undefined modules when using lazy (segmented) bundles in dev (c70d0ae by @robhogan)
 - **[Performance]**: `FallbackWatcher`: Drop `walker` dependency, reduce crawl RSS by ~34% and peak heap by ~41% (#1906 by @robhogan)
 - **[Performance]**: Don't emit redundant empty dependency map arrays for modules with no dependencies (#1858 by @robhogan)
 - **[Types]**: Restore publishing of private (underscore-prefixed) fields in TypeScript declarations (#1876 by @robhogan)
 - **[Types]**: Fix async functions being inferred as returning `void` (not `Promise<void>`), eg `MetroServer#end` (#1909 by @robhogan)
 - **[Types]**: Tidy up generated types, allow nullable props to be omitted in more places (#1885 by @robhogan)

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

 - **[Experimental]**: Add `serializer.unstable_inlineDependencyMap` to inline module IDs at serialisation time (#1786 by @robhogan)
 - **[Experimental]**: Add `serializer.unstable_getAsyncDependencyPath` to supply custom `paths` to framework-defined `__loadBundleAsync` (#1855 by @robhogan)
 - **[Experimental]**: Remove `transformer.unstable_renameRequire` - `require` is never renamed (42577f7 by @robhogan)
 - **[Experimental]**: `experimentalImportSupport`: Fix `export * from` re-exporting the source module's default export (#1777 by @robhogan)

 **Full Changelog**: v0.87.0...v0.87.1
```
@meta-cla meta-cla Bot added the CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. label Sep 11, 2026
@robhogan
robhogan marked this pull request as ready for review September 11, 2026 14:39
@facebook-github-tools facebook-github-tools Bot added the Shared with Meta Applied via automation to indicate that an Issue or Pull Request has been shared with the team. label Sep 11, 2026
@meta-codesync

meta-codesync Bot commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

@GijsWeterings has imported this pull request. If you are a Meta employee, you can view this in D119675927.

@meta-codesync meta-codesync Bot closed this in c7597f8 Sep 11, 2026
@meta-codesync meta-codesync Bot added the Merged label Sep 11, 2026
@meta-codesync

meta-codesync Bot commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

@GijsWeterings merged this pull request in c7597f8.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. Merged Shared with Meta Applied via automation to indicate that an Issue or Pull Request has been shared with the team.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant