yarn webpack 5.105.0
v5.105.0

10 hours ago

Minor Changes

  • Allow resolving worker module by export condition name when using new Worker() (by @hai-x in #20353)

  • Detect conditional imports to avoid compile-time linking errors for non-existent exports. (by @hai-x in #20320)

  • Added the tsconfig option for the resolver options (replacement for tsconfig-paths-webpack-plugin). Can be false (disabled), true (use the default tsconfig.json file to search for it), a string path to tsconfig.json, or an object with configFile and references options. (by @alexander-akait in #20400)

  • Support import.defer() for context modules. (by @ahabhgk in #20399)

  • Added support for array values ​​to the devtool option. (by @hai-x in #20191)

  • Improve rendering node built-in modules for ECMA module output. (by @hai-x in #20255)

  • Unknown import.meta properties are now determined at runtime instead of being statically analyzed at compile time. (by @xiaoxiaojx in #20312)

Patch Changes

  • Fixed ESM default export handling for .mjs files in Module Federation (by @y-okt in #20189)

  • Optimized import.meta.env handling in destructuring assignments by using cached stringified environment definitions. (by @xiaoxiaojx in #20313)

  • Respect the stats.errorStack option in stats output. (by @samarthsinh2660 in #20258)

  • Fixed a bug where declaring a module variable in module scope would conflict with the default moduleArgument. (by @xiaoxiaojx in #20265)

  • Fix VirtualUrlPlugin to set resourceData.context for proper module resolution. Previously, when context was not set, it would fallback to the virtual scheme path (e.g., virtual:routes), which is not a valid filesystem path, causing subsequent resolve operations to fail. (by @xiaoxiaojx in #20390)

  • Fixed Worker self-import handling to support various URL patterns (e.g., import.meta.url, new URL(import.meta.url), new URL(import.meta.url, import.meta.url), new URL("./index.js", import.meta.url)). Workers that resolve to the same module are now properly deduplicated, regardless of the URL syntax used. (by @xiaoxiaojx in #20381)

  • Reuse the same async entrypoint for the same Worker URL within a module to avoid circular dependency warnings when multiple Workers reference the same resource. (by @xiaoxiaojx in #20345)

  • Fixed a bug where a self-referencing dependency would have an unused export name when imported inside a web worker. (by @samarthsinh2660 in #20251)

  • Fix missing export generation when concatenated modules in different chunks share the same runtime in module library bundles. (by @hai-x in #20346)

  • Fixed import.meta.env.xxx behavior: when accessing a non-existent property, it now returns empty object instead of full object at runtime. (by @xiaoxiaojx in #20289)

  • Improved parsing error reporting by adding a link to the loader documentation. (by @gaurav10gg in #20244)

  • Fix typescript types. (by @alexander-akait in #20305)

  • Add declaration for unused harmony import specifier. (by @hai-x in #20286)

  • Fix compressibility of modules while retaining portability. (by @dmichon-msft in #20287)

  • Optimize source map generation: only include ignoreList property when it has content, avoiding empty arrays in source maps. (by @xiaoxiaojx in #20319)

  • Preserve star exports for dependencies in ECMA module output. (by @hai-x in #20293)

  • Consider asset modulem to be side-effect free. (by @hai-x in #20352)

  • Avoid generating JavaScript modules for CSS exports that are not used, reducing unnecessary output and bundle size. (by @xiaoxiaojx in #20337)

Don't miss a new webpack release

NewReleases is sending notifications on new releases.