Skip to content

v0.87.1

Latest

Choose a tag to compare

@robhogan robhogan released this 13 Sep 10:34
  • [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-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]: metro-file-map: Add crawlerFactory to optionally replace the built-in Watchman / Node crawlers (68022f0 by @vzaidman)
  • [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