cloudflare/workerd (@cloudflare/workers-types)
### [`v4.20240925.0`](https://redirect.github.com/cloudflare/workerd/compare/d2fd5173d4ee4d90ce51ef5360a1a8a892247ad6...c91c8192982713c751492c009241c030e5e2128d)
[Compare Source](https://redirect.github.com/cloudflare/workerd/compare/d2fd5173d4ee4d90ce51ef5360a1a8a892247ad6...c91c8192982713c751492c009241c030e5e2128d)
rollup/plugins (@rollup/plugin-node-resolve)
### [`v15.3.0`](https://redirect.github.com/rollup/plugins/blob/HEAD/packages/node-resolve/CHANGELOG.md#v1530)
*2024-09-23*
##### Features
- feat: allow preferBuiltins to be a function ([#1694](https://redirect.github.com/rollup/plugins/issues/1694))
### [`v15.2.4`](https://redirect.github.com/rollup/plugins/blob/HEAD/packages/node-resolve/CHANGELOG.md#v1524)
*2024-09-22*
##### Updates
- chore: remove is-builtin-module ([#1735](https://redirect.github.com/rollup/plugins/issues/1735))
### [`v15.2.3`](https://redirect.github.com/rollup/plugins/blob/HEAD/packages/node-resolve/CHANGELOG.md#v1523)
[Compare Source](https://redirect.github.com/rollup/plugins/compare/dfe48153f8cb94fa92d520e047f49ff5f642c64c...f7fb936485437ea66baffaa078d82560085c6b6d)
*2023-10-08*
##### Bugfixes
- fix: modulePaths default is not set [#1534](https://redirect.github.com/rollup/plugins/pull/1534)
### [`v15.2.2`](https://redirect.github.com/rollup/plugins/blob/HEAD/packages/node-resolve/CHANGELOG.md#v1522)
[Compare Source](https://redirect.github.com/rollup/plugins/compare/767a8f5b49a3c871d681407a7b237475a7c6a97d...dfe48153f8cb94fa92d520e047f49ff5f642c64c)
*2023-10-05*
##### Bugfixes
- fix: ensure rollup 4 compatibility [#1595](https://redirect.github.com/rollup/plugins/pull/1595)
### [`v15.2.1`](https://redirect.github.com/rollup/plugins/blob/HEAD/packages/node-resolve/CHANGELOG.md#v1521)
[Compare Source](https://redirect.github.com/rollup/plugins/compare/7d395b8828db2b208c561a5bda87997c00ecf2b6...767a8f5b49a3c871d681407a7b237475a7c6a97d)
*2023-08-22*
##### Bugfixes
- fix: Implement package exports / imports resolution algorithm according to Node documentation [#1549](https://redirect.github.com/rollup/plugins/pull/1549)
### [`v15.2.0`](https://redirect.github.com/rollup/plugins/blob/HEAD/packages/node-resolve/CHANGELOG.md#v1520)
[Compare Source](https://redirect.github.com/rollup/plugins/compare/616bdd3e2dd613821267e4e56e9666d65aef862e...7d395b8828db2b208c561a5bda87997c00ecf2b6)
*2023-08-17*
##### Features
- feat: pass original importee to secondary resolve [#1557](https://redirect.github.com/rollup/plugins/pull/1557)
### [`v15.1.0`](https://redirect.github.com/rollup/plugins/blob/HEAD/packages/node-resolve/CHANGELOG.md#v1510)
[Compare Source](https://redirect.github.com/rollup/plugins/compare/f6816155d568e60f9f7a20d091bb884034d8110a...616bdd3e2dd613821267e4e56e9666d65aef862e)
*2023-05-30*
##### Features
- feat: Resolve js/jsx/mjs/cjs imports from TypeScript files [#1498](https://redirect.github.com/rollup/plugins/pull/1498)
### [`v15.0.2`](https://redirect.github.com/rollup/plugins/blob/HEAD/packages/node-resolve/CHANGELOG.md#v1502)
[Compare Source](https://redirect.github.com/rollup/plugins/compare/65530068f85e64736de18be5cf53fce753ad4b4f...f6816155d568e60f9f7a20d091bb884034d8110a)
*2023-04-04*
##### Bugfixes
- fix: bump is-builtin-module version, imports with a trailing slash [#1424](https://redirect.github.com/rollup/plugins/pull/1424)
### [`v15.0.1`](https://redirect.github.com/rollup/plugins/blob/HEAD/packages/node-resolve/CHANGELOG.md#v1501)
[Compare Source](https://redirect.github.com/rollup/plugins/compare/8f1aea320bb43c16afe52bc44ed357746c8f9711...65530068f85e64736de18be5cf53fce753ad4b4f)
*2022-10-21*
##### Updates
- chore: update rollup dependencies ([3038271](https://redirect.github.com/rollup/plugins/commit/303827191ede6b2e4eade96c6968ed16a587683f))
shikijs/shiki (@shikijs/vitepress-twoslash)
### [`v1.21.0`](https://redirect.github.com/shikijs/shiki/releases/tag/v1.21.0)
[Compare Source](https://redirect.github.com/shikijs/shiki/compare/v1.20.0...v1.21.0)
##### 🚀 Features
- **perf**:
- Lazy embed languages bundle for SFCs and Docs - by [@antfu](https://redirect.github.com/antfu) in [https://github.com/shikijs/shiki/issues/791](https://redirect.github.com/shikijs/shiki/issues/791) [(c8acc)](https://redirect.github.com/shikijs/shiki/commit/c8accc96)
- Skip bundling for assets - by [@antfu](https://redirect.github.com/antfu) in [https://github.com/shikijs/shiki/issues/795](https://redirect.github.com/shikijs/shiki/issues/795) [(0c5a5)](https://redirect.github.com/shikijs/shiki/commit/0c5a51a7)
##### 🐞 Bug Fixes
- Avoid using deprecated APIs in core - by [@antfu](https://redirect.github.com/antfu) [(cd184)](https://redirect.github.com/shikijs/shiki/commit/cd184493)
##### [View changes on GitHub](https://redirect.github.com/shikijs/shiki/compare/v1.20.0...v1.21.0)
### [`v1.20.0`](https://redirect.github.com/shikijs/shiki/releases/tag/v1.20.0)
[Compare Source](https://redirect.github.com/shikijs/shiki/compare/v1.19.0...v1.20.0)
##### 🚀 Features
- Rename `createWasmOnigEngine` to `createOnigurumaEngine` - by [@antfu](https://redirect.github.com/antfu) [(2335d)](https://redirect.github.com/shikijs/shiki/commit/2335dda7)
- Move `createCssVariablesTheme` to core - by [@antfu](https://redirect.github.com/antfu) [(989af)](https://redirect.github.com/shikijs/shiki/commit/989afdb4)
- **rehype**: Support lazy load languages - by [@fuma-nama](https://redirect.github.com/fuma-nama) and [@antfu](https://redirect.github.com/antfu) in [https://github.com/shikijs/shiki/issues/787](https://redirect.github.com/shikijs/shiki/issues/787) [(c449d)](https://redirect.github.com/shikijs/shiki/commit/c449dd13)
##### 🐞 Bug Fixes
- Improve deprecation warnings - by [@antfu](https://redirect.github.com/antfu) [(50c8e)](https://redirect.github.com/shikijs/shiki/commit/50c8e4ac)
##### [View changes on GitHub](https://redirect.github.com/shikijs/shiki/compare/v1.19.0...v1.20.0)
### [`v1.19.0`](https://redirect.github.com/shikijs/shiki/releases/tag/v1.19.0)
[Compare Source](https://redirect.github.com/shikijs/shiki/compare/v1.18.0...v1.19.0)
##### 🚀 Features
- Introduce warning system for deprecated API - by [@antfu](https://redirect.github.com/antfu) in [https://github.com/shikijs/shiki/issues/788](https://redirect.github.com/shikijs/shiki/issues/788) [(4e59b)](https://redirect.github.com/shikijs/shiki/commit/4e59b65d)
- **core**:
- Pass raw token to `transformer.span` api - by [@zzuu666](https://redirect.github.com/zzuu666) in [https://github.com/shikijs/shiki/issues/782](https://redirect.github.com/shikijs/shiki/issues/782) [(bba45)](https://redirect.github.com/shikijs/shiki/commit/bba452c4)
- Support object style `htmlStyle` in themed token, support new `htmlAttrs` - by [@antfu](https://redirect.github.com/antfu) [(85a4f)](https://redirect.github.com/shikijs/shiki/commit/85a4ff94)
##### [View changes on GitHub](https://redirect.github.com/shikijs/shiki/compare/v1.18.0...v1.19.0)
evanw/esbuild (esbuild)
### [`v0.24.0`](https://redirect.github.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#0240)
[Compare Source](https://redirect.github.com/evanw/esbuild/compare/v0.23.1...v0.24.0)
***This release deliberately contains backwards-incompatible changes.*** To avoid automatically picking up releases like this, you should either be pinning the exact version of `esbuild` in your `package.json` file (recommended) or be using a version range syntax that only accepts patch upgrades such as `^0.23.0` or `~0.23.0`. See npm's documentation about [semver](https://docs.npmjs.com/cli/v6/using-npm/semver/) for more information.
- Drop support for older platforms ([#3902](https://redirect.github.com/evanw/esbuild/pull/3902))
This release drops support for the following operating system:
- macOS 10.15 Catalina
This is because the Go programming language dropped support for this operating system version in Go 1.23, and this release updates esbuild from Go 1.22 to Go 1.23. Go 1.23 now requires macOS 11 Big Sur or later.
Note that this only affects the binary esbuild executables that are published to the esbuild npm package. It's still possible to compile esbuild's source code for these older operating systems. If you need to, you can compile esbuild for yourself using an older version of the Go compiler (before Go version 1.23). That might look something like this:
git clone https://github.com/evanw/esbuild.git
cd esbuild
go build ./cmd/esbuild
./esbuild --version
- Fix class field decorators in TypeScript if `useDefineForClassFields` is `false` ([#3913](https://redirect.github.com/evanw/esbuild/issues/3913))
Setting the `useDefineForClassFields` flag to `false` in `tsconfig.json` means class fields use the legacy TypeScript behavior instead of the standard JavaScript behavior. Specifically they use assign semantics instead of define semantics (e.g. setters are triggered) and fields without an initializer are not initialized at all. However, when this legacy behavior is combined with standard JavaScript decorators, TypeScript switches to always initializing all fields, even those without initializers. Previously esbuild incorrectly continued to omit field initializers for this edge case. These field initializers in this case should now be emitted starting with this release.
- Avoid incorrect cycle warning with `tsconfig.json` multiple inheritance ([#3898](https://redirect.github.com/evanw/esbuild/issues/3898))
TypeScript 5.0 introduced multiple inheritance for `tsconfig.json` files where `extends` can be an array of file paths. Previously esbuild would incorrectly treat files encountered more than once when processing separate subtrees of the multiple inheritance hierarchy as an inheritance cycle. With this release, `tsconfig.json` files containing this edge case should work correctly without generating a warning.
- Handle Yarn Plug'n'Play stack overflow with `tsconfig.json` ([#3915](https://redirect.github.com/evanw/esbuild/issues/3915))
Previously a `tsconfig.json` file that `extends` another file in a package with an `exports` map could cause a stack overflow when Yarn's Plug'n'Play resolution was active. This edge case should work now starting with this release.
- Work around more issues with Deno 1.31+ ([#3917](https://redirect.github.com/evanw/esbuild/pull/3917))
This version of Deno broke the `stdin` and `stdout` properties on command objects for inherited streams, which matters when you run esbuild's Deno module as the entry point (i.e. when `import.meta.main` is `true`). Previously esbuild would crash in Deno 1.31+ if you ran esbuild like that. This should be fixed starting with this release.
This fix was contributed by [@Joshix-1](https://redirect.github.com/Joshix-1).
oxc-project/oxc (oxc-transform)
### [`v0.30.4`](https://redirect.github.com/oxc-project/oxc/blob/HEAD/npm/oxc-transform/CHANGELOG.md#0304---2024-09-28)
##### Documentation
- [`26a273a`](https://redirect.github.com/oxc-project/oxc/commit/26a273a) oxc-transform: Update README (Boshen)
- [`e2c5baf`](https://redirect.github.com/oxc-project/oxc/commit/e2c5baf) transformer: Fix formatting of README ([#6111](https://redirect.github.com/oxc-project/oxc/issues/6111)) (overlookmotel)
### [`v0.30.3`](https://redirect.github.com/oxc-project/oxc/blob/HEAD/npm/oxc-transform/CHANGELOG.md#0303---2024-09-27)
##### Documentation
- [`6167f29`](https://redirect.github.com/oxc-project/oxc/commit/6167f29) oxc-transform: Modify the example code in the `Readme` file ([#6103](https://redirect.github.com/oxc-project/oxc/issues/6103)) (loong.woo)
rollup/rollup (rollup)
### [`v4.22.5`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4225)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.22.4...v4.22.5)
*2024-09-27*
##### Bug Fixes
- Allow parsing of certain unicode characters again ([#5674](https://redirect.github.com/rollup/rollup/issues/5674))
##### Pull Requests
- [#5674](https://redirect.github.com/rollup/rollup/pull/5674): Fix panic with unicode characters ([@sapphi-red](https://redirect.github.com/sapphi-red), [@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5675](https://redirect.github.com/rollup/rollup/pull/5675): chore(deps): update dependency rollup to v4.22.4 \[security] ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5680](https://redirect.github.com/rollup/rollup/pull/5680): chore(deps): update dependency [@rollup/plugin-commonjs](https://redirect.github.com/rollup/plugin-commonjs) to v28 ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5681](https://redirect.github.com/rollup/rollup/pull/5681): chore(deps): update dependency [@rollup/plugin-replace](https://redirect.github.com/rollup/plugin-replace) to v6 ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5682](https://redirect.github.com/rollup/rollup/pull/5682): chore(deps): update dependency [@rollup/plugin-typescript](https://redirect.github.com/rollup/plugin-typescript) to v12 ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5684](https://redirect.github.com/rollup/rollup/pull/5684): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot])
### [`v4.22.4`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4224)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.22.3...v4.22.4)
*2024-09-21*
##### Bug Fixes
- Fix a vulnerability in generated code that affects IIFE, UMD and CJS bundles when run in a browser context ([#5671](https://redirect.github.com/rollup/rollup/issues/5671))
##### Pull Requests
- [#5670](https://redirect.github.com/rollup/rollup/pull/5670): refactor: Use object.prototype to check for reserved properties ([@YuHyeonWook](https://redirect.github.com/YuHyeonWook))
- [#5671](https://redirect.github.com/rollup/rollup/pull/5671): Fix DOM Clobbering CVE ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v4.22.3`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4223)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.22.2...v4.22.3)
*2024-09-21*
##### Bug Fixes
- Ensure that mutations in modules without side effects are observed while properly handling transitive dependencies ([#5669](https://redirect.github.com/rollup/rollup/issues/5669))
##### Pull Requests
- [#5669](https://redirect.github.com/rollup/rollup/pull/5669): Ensure impure dependencies of pure modules are added ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v4.22.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4222)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.22.1...v4.22.2)
*2024-09-20*
##### Bug Fixes
- Revert fix for side effect free modules until other issues are investigated ([#5667](https://redirect.github.com/rollup/rollup/issues/5667))
##### Pull Requests
- [#5667](https://redirect.github.com/rollup/rollup/pull/5667): Partially revert [#5658](https://redirect.github.com/rollup/rollup/issues/5658) and re-apply [#5644](https://redirect.github.com/rollup/rollup/issues/5644) ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v4.22.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4221)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.22.0...v4.22.1)
*2024-09-20*
##### Bug Fixes
- Revert [#5644](https://redirect.github.com/rollup/rollup/issues/5644) "stable chunk hashes" while issues are being investigated
##### Pull Requests
- [#5663](https://redirect.github.com/rollup/rollup/pull/5663): chore(deps): update dependency inquirer to v11 ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5664](https://redirect.github.com/rollup/rollup/pull/5664): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5665](https://redirect.github.com/rollup/rollup/pull/5665): fix: type in CI file ([@YuHyeonWook](https://redirect.github.com/YuHyeonWook))
- [#5666](https://redirect.github.com/rollup/rollup/pull/5666): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot])
### [`v4.22.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4220)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.21.3...v4.22.0)
*2024-09-19*
##### Features
- Add additional known global values to avoid access side effects ([#5651](https://redirect.github.com/rollup/rollup/issues/5651))
##### Bug Fixes
- Ensure deterministic chunk hash generation despite async renderChunk hook ([#5644](https://redirect.github.com/rollup/rollup/issues/5644))
- Improve side effect detection when using "smallest" treeshaking preset when imports are optimized away ([#5658](https://redirect.github.com/rollup/rollup/issues/5658))
##### Pull Requests
- [#5644](https://redirect.github.com/rollup/rollup/pull/5644): fix: apply final hashes deterministically with stable placeholders set ([@mattkubej](https://redirect.github.com/mattkubej), [@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5646](https://redirect.github.com/rollup/rollup/pull/5646): chore(deps): update dependency [@mermaid-js/mermaid-cli](https://redirect.github.com/mermaid-js/mermaid-cli) to v11 ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5647](https://redirect.github.com/rollup/rollup/pull/5647): chore(deps): update dependency concurrently to v9 ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5648](https://redirect.github.com/rollup/rollup/pull/5648): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5651](https://redirect.github.com/rollup/rollup/pull/5651): feat: add `AggregateError`, `FinalizationRegistry`, `WeakRef` to knownGlobals ([@re-taro](https://redirect.github.com/re-taro))
- [#5653](https://redirect.github.com/rollup/rollup/pull/5653): Fix example selection in REPL ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5657](https://redirect.github.com/rollup/rollup/pull/5657): chore(deps): update dependency vite to v5.4.6 \[security] ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5658](https://redirect.github.com/rollup/rollup/pull/5658): Detect variable reassignments in modules without side effects ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v4.21.3`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4213)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.21.2...v4.21.3)
*2024-09-12*
##### Bug Fixes
- Always respect side effects in left-hand side of optional chain ([#5642](https://redirect.github.com/rollup/rollup/issues/5642))
- Update stack trace for augmented errors to not hide relevant information ([#5640](https://redirect.github.com/rollup/rollup/issues/5640))
##### Pull Requests
- [#5636](https://redirect.github.com/rollup/rollup/pull/5636): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5637](https://redirect.github.com/rollup/rollup/pull/5637): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5640](https://redirect.github.com/rollup/rollup/pull/5640): fix: keep the message of stack up-to-date ([@TrickyPi](https://redirect.github.com/TrickyPi))
- [#5642](https://redirect.github.com/rollup/rollup/pull/5642): fix: include left-side effect of optional chaining in the end of hasEffectsAsChainElement ([@TrickyPi](https://redirect.github.com/TrickyPi))
### [`v4.21.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4212)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.21.1...v4.21.2)
*2024-08-30*
##### Bug Fixes
- Handle IIFE/UMD namespace definitions conflicting with a builtin property ([#5605](https://redirect.github.com/rollup/rollup/issues/5605))
##### Pull Requests
- [#5605](https://redirect.github.com/rollup/rollup/pull/5605): fix: Wrong namespace property definition ([@thirumurugan-git](https://redirect.github.com/thirumurugan-git), [@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5630](https://redirect.github.com/rollup/rollup/pull/5630): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5631](https://redirect.github.com/rollup/rollup/pull/5631): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5632](https://redirect.github.com/rollup/rollup/pull/5632): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot])
### [`v4.21.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4211)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.21.0...v4.21.1)
*2024-08-26*
##### Bug Fixes
- Ensure `closeWatcher` hook is called when watch mode is aborted via Ctrl+C ([#5618](https://redirect.github.com/rollup/rollup/issues/5618))
- Do not produce invalid code for `import.meta.url` in compact mode ([#5624](https://redirect.github.com/rollup/rollup/issues/5624))
- Do not throw when generating chunk names when preserving modules in Windows ([#5625](https://redirect.github.com/rollup/rollup/issues/5625))
##### Pull Requests
- [#5591](https://redirect.github.com/rollup/rollup/pull/5591): chore(deps): update dependency [@types/eslint](https://redirect.github.com/types/eslint) to v9 ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5618](https://redirect.github.com/rollup/rollup/pull/5618): preload the WASM file even though the version is undefined. ([@TrickyPi](https://redirect.github.com/TrickyPi))
- [#5619](https://redirect.github.com/rollup/rollup/pull/5619): Call and await closeWatcher hooks on exit signals ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5622](https://redirect.github.com/rollup/rollup/pull/5622): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5624](https://redirect.github.com/rollup/rollup/pull/5624): fix: add space for DOCUMENT_CURRENT_SCRIPT template ([@TrickyPi](https://redirect.github.com/TrickyPi))
- [#5625](https://redirect.github.com/rollup/rollup/pull/5625): fix: get the right chunk name for preserve modules in Windows ([@TrickyPi](https://redirect.github.com/TrickyPi), [@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v4.21.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4210)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.20.0...v4.21.0)
*2024-08-18*
##### Features
- Add option to configure directory for virtual modules when preserving modules ([#5602](https://redirect.github.com/rollup/rollup/issues/5602))
##### Pull Requests
- [#5602](https://redirect.github.com/rollup/rollup/pull/5602): feat: introduce the virtualDirname option to customize the virtual directory name ([@TrickyPi](https://redirect.github.com/TrickyPi))
- [#5607](https://redirect.github.com/rollup/rollup/pull/5607): chore(deps): update typescript-eslint monorepo to v8 (major) ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5608](https://redirect.github.com/rollup/rollup/pull/5608): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5611](https://redirect.github.com/rollup/rollup/pull/5611): chore: fix the `noConflict` option in REPL. ([@7086cmd](https://redirect.github.com/7086cmd))
- [#5613](https://redirect.github.com/rollup/rollup/pull/5613): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5614](https://redirect.github.com/rollup/rollup/pull/5614): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot])
### [`v4.20.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4200)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.19.2...v4.20.0)
*2024-08-03*
##### Features
- Allow plugins to specify the original file name when emitting assets ([#5596](https://redirect.github.com/rollup/rollup/issues/5596))
##### Pull Requests
- [#5596](https://redirect.github.com/rollup/rollup/pull/5596): Add originalFIleName property to emitted assets ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5599](https://redirect.github.com/rollup/rollup/pull/5599): chore(deps): update dependency eslint-plugin-unicorn to v55 ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5600](https://redirect.github.com/rollup/rollup/pull/5600): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v4.19.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4192)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.19.1...v4.19.2)
*2024-08-01*
##### Bug Fixes
- Avoid "cannot get value of null" error when using optional chaining with namespaces ([#5597](https://redirect.github.com/rollup/rollup/issues/5597))
##### Pull Requests
- [#5597](https://redirect.github.com/rollup/rollup/pull/5597): Fix retrieval of literal values for chained namespaces ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v4.19.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4191)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.19.0...v4.19.1)
*2024-07-27*
##### Bug Fixes
- Do not remove parantheses when tree-shaking logical expressions ([#5584](https://redirect.github.com/rollup/rollup/issues/5584))
- Do not ignore side effects in calls left of an optional chaining operator ([#5589](https://redirect.github.com/rollup/rollup/issues/5589))
##### Pull Requests
- [#5584](https://redirect.github.com/rollup/rollup/pull/5584): fix: find whitespace from operator position to start ([@TrickyPi](https://redirect.github.com/TrickyPi))
- [#5587](https://redirect.github.com/rollup/rollup/pull/5587): docs: improve command by code-group ([@thinkasany](https://redirect.github.com/thinkasany), [@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5589](https://redirect.github.com/rollup/rollup/pull/5589): Fix side effect detection in optional chains ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5592](https://redirect.github.com/rollup/rollup/pull/5592): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5593](https://redirect.github.com/rollup/rollup/pull/5593): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5594](https://redirect.github.com/rollup/rollup/pull/5594): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5595](https://redirect.github.com/rollup/rollup/pull/5595): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot])
### [`v4.19.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4190)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.18.1...v4.19.0)
*2024-07-20*
##### Features
- Implement support for decorators ([#5562](https://redirect.github.com/rollup/rollup/issues/5562))
##### Bug Fixes
- Improve soucemap generation when tree-shaking logical expressions ([#5581](https://redirect.github.com/rollup/rollup/issues/5581))
##### Pull Requests
- [#5562](https://redirect.github.com/rollup/rollup/pull/5562): feat: implementing decorator support ([@TrickyPi](https://redirect.github.com/TrickyPi), [@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5570](https://redirect.github.com/rollup/rollup/pull/5570): refactor(finalisers): condition branch ([@Simon-He95](https://redirect.github.com/Simon-He95), [@zhangmo8](https://redirect.github.com/zhangmo8))
- [#5572](https://redirect.github.com/rollup/rollup/pull/5572): Improve chunk and asset type information in docs ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5573](https://redirect.github.com/rollup/rollup/pull/5573): Switch to audit resolver to ignore requirejs vulnerability ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5575](https://redirect.github.com/rollup/rollup/pull/5575): chore(deps): update dependency inquirer to v10 ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5576](https://redirect.github.com/rollup/rollup/pull/5576): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5580](https://redirect.github.com/rollup/rollup/pull/5580): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5581](https://redirect.github.com/rollup/rollup/pull/5581): When tree-shaking logical expression, make sure to remove all trailing white-space. ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v4.18.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4181)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.18.0...v4.18.1)
*2024-07-08*
##### Bug Fixes
- Prevent "%" in generated file names to ensure imports resolve ([#5535](https://redirect.github.com/rollup/rollup/issues/5535))
##### Pull Requests
- [#5524](https://redirect.github.com/rollup/rollup/pull/5524): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5525](https://redirect.github.com/rollup/rollup/pull/5525): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5526](https://redirect.github.com/rollup/rollup/pull/5526): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5527](https://redirect.github.com/rollup/rollup/pull/5527): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5529](https://redirect.github.com/rollup/rollup/pull/5529): Use Spanned trait to simplify logic ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5530](https://redirect.github.com/rollup/rollup/pull/5530): Fix typos in ARCHITECTURE.md ([@younggglcy](https://redirect.github.com/younggglcy))
- [#5532](https://redirect.github.com/rollup/rollup/pull/5532): Use Rust macros for converters where possible ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5535](https://redirect.github.com/rollup/rollup/pull/5535): fix: escape `%` if URI malformed ([@baseballyama](https://redirect.github.com/baseballyama), [@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5536](https://redirect.github.com/rollup/rollup/pull/5536): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5541](https://redirect.github.com/rollup/rollup/pull/5541): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5542](https://redirect.github.com/rollup/rollup/pull/5542): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5543](https://redirect.github.com/rollup/rollup/pull/5543): Watch rust files and rebuild during dev ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5544](https://redirect.github.com/rollup/rollup/pull/5544): Refactor AST converters ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5545](https://redirect.github.com/rollup/rollup/pull/5545): chore(deps): update dependency [@rollup/plugin-commonjs](https://redirect.github.com/rollup/plugin-commonjs) to v26 ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5546](https://redirect.github.com/rollup/rollup/pull/5546): chore(deps): update dependency nyc to v17 ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5547](https://redirect.github.com/rollup/rollup/pull/5547): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5548](https://redirect.github.com/rollup/rollup/pull/5548): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5549](https://redirect.github.com/rollup/rollup/pull/5549): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5550](https://redirect.github.com/rollup/rollup/pull/5550): chore(deps): update dependency eslint-plugin-unicorn to v54 ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5551](https://redirect.github.com/rollup/rollup/pull/5551): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5555](https://redirect.github.com/rollup/rollup/pull/5555): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5556](https://redirect.github.com/rollup/rollup/pull/5556): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5558](https://redirect.github.com/rollup/rollup/pull/5558): Consider that the body of ClassBody might be of type StaticBlock ([@TrickyPi](https://redirect.github.com/TrickyPi))
- [#5565](https://redirect.github.com/rollup/rollup/pull/5565): refactor(ast): conditional branch ([@Simon-He95](https://redirect.github.com/Simon-He95))
- [#5566](https://redirect.github.com/rollup/rollup/pull/5566): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5567](https://redirect.github.com/rollup/rollup/pull/5567): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot])
### [`v4.18.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4180)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.17.2...v4.18.0)
*2024-05-22*
##### Features
- Resolve import.meta.filename and .dirname in transpiled plugins ([#5520](https://redirect.github.com/rollup/rollup/issues/5520))
##### Pull Requests
- [#5504](https://redirect.github.com/rollup/rollup/pull/5504): Auto generate node index ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5507](https://redirect.github.com/rollup/rollup/pull/5507): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5508](https://redirect.github.com/rollup/rollup/pull/5508): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5510](https://redirect.github.com/rollup/rollup/pull/5510): Split up converter.rs into AST nodes ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5512](https://redirect.github.com/rollup/rollup/pull/5512): chore(deps): update dependency builtin-modules to v4 ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5514](https://redirect.github.com/rollup/rollup/pull/5514): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5518](https://redirect.github.com/rollup/rollup/pull/5518): chore(deps): update dependency eslint-plugin-unicorn to v53 ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5519](https://redirect.github.com/rollup/rollup/pull/5519): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5520](https://redirect.github.com/rollup/rollup/pull/5520): Resolve import.meta.{filename,dirname} in files imported from config ([@BPScott](https://redirect.github.com/BPScott))
- [#5521](https://redirect.github.com/rollup/rollup/pull/5521): docs: correct base32 to base36 in documentation ([@highcastlee](https://redirect.github.com/highcastlee))
### [`v4.17.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4172)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.17.1...v4.17.2)
*2024-04-30*
##### Bug Fixes
- Fix tree-shaking problems when using spread arguments ([#5503](https://redirect.github.com/rollup/rollup/issues/5503))
##### Pull Requests
- [#5501](https://redirect.github.com/rollup/rollup/pull/5501): Slightly improve perf report ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5503](https://redirect.github.com/rollup/rollup/pull/5503): fix: rest element should deoptimize parameter values ([@liuly0322](https://redirect.github.com/liuly0322))
### [`v4.17.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4171)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.17.0...v4.17.1)
*2024-04-29*
##### Bug Fixes
- Prevent infinite recursions for certain constructor invocations ([#5500](https://redirect.github.com/rollup/rollup/issues/5500))
##### Pull Requests
- [#5500](https://redirect.github.com/rollup/rollup/pull/5500): fix: parameter variable infinite recursion error ([@liuly0322](https://redirect.github.com/liuly0322))
### [`v4.17.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4170)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.16.4...v4.17.0)
*2024-04-27*
##### Features
- Track function call arguments to optimize functions only called once or with the same literal values (re-release from 4.16.0) ([#5483](https://redirect.github.com/rollup/rollup/issues/5483))
##### Bug Fixes
- Reduce browser WASM size to a fraction by changing optimization settings ([#5494](https://redirect.github.com/rollup/rollup/issues/5494))
##### Pull Requests
- [#5483](https://redirect.github.com/rollup/rollup/pull/5483): feature(fix): function parameter tracking ([@liuly0322](https://redirect.github.com/liuly0322))
- [#5488](https://redirect.github.com/rollup/rollup/pull/5488): Report performance in CI ([@TrickyPi](https://redirect.github.com/TrickyPi))
- [#5489](https://redirect.github.com/rollup/rollup/pull/5489): Create FUNDING.json ([@BenJam](https://redirect.github.com/BenJam))
- [#5492](https://redirect.github.com/rollup/rollup/pull/5492): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5493](https://redirect.github.com/rollup/rollup/pull/5493): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5494](https://redirect.github.com/rollup/rollup/pull/5494): Use opt-level=z for browser wasm ([@sapphi-red](https://redirect.github.com/sapphi-red))
### [`v4.16.4`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4164)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.16.3...v4.16.4)
*2024-04-23*
##### Bug Fixes
- Revert function parameter tracking logic introduced in 4.16.0 to work on some remaining issues ([#5487](https://redirect.github.com/rollup/rollup/issues/5487))
##### Pull Requests
- [#5487](https://redirect.github.com/rollup/rollup/pull/5487): Revert function parameter tracking logic for now ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v4.16.3`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4163)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.16.2...v4.16.3)
*2024-04-23*
##### Bug Fixes
- Do not optimize IIFEs that have a name and are again referenced inside their definition ([#5486](https://redirect.github.com/rollup/rollup/issues/5486))
##### Pull Requests
- [#5486](https://redirect.github.com/rollup/rollup/pull/5486): fix: only optimize annoymous iife ([@liuly0322](https://redirect.github.com/liuly0322))
### [`v4.16.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4162)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.16.1...v4.16.2)
*2024-04-22*
##### Bug Fixes
- Resolve a situation condition where reassignments of function parameters were not tracked properly ([#5482](https://redirect.github.com/rollup/rollup/issues/5482))
- Make sure that for armv7 packages, only one package is downloaded for the user (musl or gnu) ([#5479](https://redirect.github.com/rollup/rollup/issues/5479))
##### Pull Requests
- [#5479](https://redirect.github.com/rollup/rollup/pull/5479): Add libc field to armv7 packages ([@sapphi-red](https://redirect.github.com/sapphi-red))
- [#5482](https://redirect.github.com/rollup/rollup/pull/5482): fix: function parameter reassigned update ([@liuly0322](https://redirect.github.com/liuly0322))
### [`v4.16.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4161)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.16.0...v4.16.1)
*2024-04-21*
##### Bug Fixes
- Fix crash when rendering logical or conditional expressions ([#5481](https://redirect.github.com/rollup/rollup/issues/5481))
##### Pull Requests
- [#5481](https://redirect.github.com/rollup/rollup/pull/5481): fix: conditional/logical expression should request a new tree-shaking ([@liuly0322](https://redirect.github.com/liuly0322))
### [`v4.16.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4160)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.15.0...v4.16.0)
*2024-04-21*
##### Features
- Track function call arguments to optimize functions only called once or with the same literal values ([#5443](https://redirect.github.com/rollup/rollup/issues/5443))
##### Pull Requests
- [#5443](https://redirect.github.com/rollup/rollup/pull/5443): feat: improve tree-shaking by propagate const parameter ([@liuly0322](https://redirect.github.com/liuly0322), [@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v4.15.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4150)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.14.3...v4.15.0)
*2024-04-20*
##### Features
- Add output.importAttributesKey option to select whether to use "with" or "assert" for import attributes ([#5474](https://redirect.github.com/rollup/rollup/issues/5474))
##### Pull Requests
- [#5474](https://redirect.github.com/rollup/rollup/pull/5474): Add ImportAttributesKey to choose keyword ("with" | "assert") ([@doubleaa93](https://redirect.github.com/doubleaa93), [@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5475](https://redirect.github.com/rollup/rollup/pull/5475): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5477](https://redirect.github.com/rollup/rollup/pull/5477): Try to run emulated smoke tests for Linux environments ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v4.14.3`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4143)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.14.2...v4.14.3)
*2024-04-15*
##### Bug Fixes
- Support Alpine Linux and other MUSL builds on ARM ([#5471](https://redirect.github.com/rollup/rollup/issues/5471))
##### Pull Requests
- [#5471](https://redirect.github.com/rollup/rollup/pull/5471): Add linux arm musl build ([@sapphi-red](https://redirect.github.com/sapphi-red))
### [`v4.14.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4142)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.14.1...v4.14.2)
*2024-04-12*
##### Bug Fixes
- Do not create invalid code when reexporting both a namespace and the default export from that namespace ([#5466](https://redirect.github.com/rollup/rollup/issues/5466))
- Ensure ppc64 platform is properly detected ([#5460](https://redirect.github.com/rollup/rollup/issues/5460))
##### Pull Requests
- [#5456](https://redirect.github.com/rollup/rollup/pull/5456): Add high-level architecture documentation ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5460](https://redirect.github.com/rollup/rollup/pull/5460): Fix ppc64le target ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5463](https://redirect.github.com/rollup/rollup/pull/5463): chore: tweak the comment about files should not be edited ([@TrickyPi](https://redirect.github.com/TrickyPi))
- [#5466](https://redirect.github.com/rollup/rollup/pull/5466): Ensure reexported namespaces do not prevent creation of default export helpers ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5468](https://redirect.github.com/rollup/rollup/pull/5468): chore(deps): update dependency eslint-plugin-unicorn to v52 ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5469](https://redirect.github.com/rollup/rollup/pull/5469): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5470](https://redirect.github.com/rollup/rollup/pull/5470): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot])
### [`v4.14.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4141)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.14.0...v4.14.1)
*2024-04-07*
##### Bug Fixes
- Show better error when running on musl Linux where the musl build is not supported ([#5454](https://redirect.github.com/rollup/rollup/issues/5454))
##### Pull Requests
- [#5451](https://redirect.github.com/rollup/rollup/pull/5451): chore: generate string constants from config ([@TrickyPi](https://redirect.github.com/TrickyPi))
- [#5452](https://redirect.github.com/rollup/rollup/pull/5452): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5453](https://redirect.github.com/rollup/rollup/pull/5453): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot])
- [#5454](https://redirect.github.com/rollup/rollup/pull/5454): Improve error message when running on unsupported MUSL Linux ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5455](https://redirect.github.com/rollup/rollup/pull/5455): Remove inlining logic in AST (de-)serializer ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v4.14.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4140)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.13.2...v4.14.0)
*2024-04-03*
##### Features
- Display error causes in Rollup CLI ([#5422](https://redirect.github.com/rollup/rollup/issues/5422))
- Add basic support for explicit resource management via "using" and "await using" ([#5423](https://redirect.github.com/rollup/rollup/issues/5423))
##### Pull Requests
- [#5422](https://redirect.github.com/rollup/rollup/pull/5422): feat: show all cause in Error ([@devohda](https://redirect.github.com/devohda), [@lukastaegert](https://redirect.github.com/lukastaegert))
- [#5444](https://redirect.github.com/rollup/rollup/pull/5444): feat: support explicit-resource-management ([@TrickyPi](https://redirect.github.com/TrickyPi))
- [#5445](https://redirect.github.com/rollup/rollup/pull/5445): docs: add `@shikiji/vitepress-twoslash` ([@sapphi-red](https://redirect.github.com/sapphi-red))
- [#5447](https://redirect.github.com/rollup/rollup/pull/5447): chore(deps): lock file maintenance minor/patch updates ( [@renovate](https://redirect.github.com/renovate)\[bot])
- [#5448](https://redirect.github.com/rollup/rollup/pull/5448): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot])
### [`v4.13.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4132)
[Co
Configuration
📅 Schedule: Branch creation - "before 4am on Monday" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
^4.20240924.0
->^4.20240925.0
^15
->^15.3.0
^1.18.0
->^1.21.0
^0.23.1
->^0.24.0
^0.30.1
->^0.30.5
^4
->^4.22.5
^4.22.4
->^4.22.5
>=5
->>=5.4.8
Release Notes
cloudflare/workerd (@cloudflare/workers-types)
### [`v4.20240925.0`](https://redirect.github.com/cloudflare/workerd/compare/d2fd5173d4ee4d90ce51ef5360a1a8a892247ad6...c91c8192982713c751492c009241c030e5e2128d) [Compare Source](https://redirect.github.com/cloudflare/workerd/compare/d2fd5173d4ee4d90ce51ef5360a1a8a892247ad6...c91c8192982713c751492c009241c030e5e2128d)rollup/plugins (@rollup/plugin-node-resolve)
### [`v15.3.0`](https://redirect.github.com/rollup/plugins/blob/HEAD/packages/node-resolve/CHANGELOG.md#v1530) *2024-09-23* ##### Features - feat: allow preferBuiltins to be a function ([#1694](https://redirect.github.com/rollup/plugins/issues/1694)) ### [`v15.2.4`](https://redirect.github.com/rollup/plugins/blob/HEAD/packages/node-resolve/CHANGELOG.md#v1524) *2024-09-22* ##### Updates - chore: remove is-builtin-module ([#1735](https://redirect.github.com/rollup/plugins/issues/1735)) ### [`v15.2.3`](https://redirect.github.com/rollup/plugins/blob/HEAD/packages/node-resolve/CHANGELOG.md#v1523) [Compare Source](https://redirect.github.com/rollup/plugins/compare/dfe48153f8cb94fa92d520e047f49ff5f642c64c...f7fb936485437ea66baffaa078d82560085c6b6d) *2023-10-08* ##### Bugfixes - fix: modulePaths default is not set [#1534](https://redirect.github.com/rollup/plugins/pull/1534) ### [`v15.2.2`](https://redirect.github.com/rollup/plugins/blob/HEAD/packages/node-resolve/CHANGELOG.md#v1522) [Compare Source](https://redirect.github.com/rollup/plugins/compare/767a8f5b49a3c871d681407a7b237475a7c6a97d...dfe48153f8cb94fa92d520e047f49ff5f642c64c) *2023-10-05* ##### Bugfixes - fix: ensure rollup 4 compatibility [#1595](https://redirect.github.com/rollup/plugins/pull/1595) ### [`v15.2.1`](https://redirect.github.com/rollup/plugins/blob/HEAD/packages/node-resolve/CHANGELOG.md#v1521) [Compare Source](https://redirect.github.com/rollup/plugins/compare/7d395b8828db2b208c561a5bda87997c00ecf2b6...767a8f5b49a3c871d681407a7b237475a7c6a97d) *2023-08-22* ##### Bugfixes - fix: Implement package exports / imports resolution algorithm according to Node documentation [#1549](https://redirect.github.com/rollup/plugins/pull/1549) ### [`v15.2.0`](https://redirect.github.com/rollup/plugins/blob/HEAD/packages/node-resolve/CHANGELOG.md#v1520) [Compare Source](https://redirect.github.com/rollup/plugins/compare/616bdd3e2dd613821267e4e56e9666d65aef862e...7d395b8828db2b208c561a5bda87997c00ecf2b6) *2023-08-17* ##### Features - feat: pass original importee to secondary resolve [#1557](https://redirect.github.com/rollup/plugins/pull/1557) ### [`v15.1.0`](https://redirect.github.com/rollup/plugins/blob/HEAD/packages/node-resolve/CHANGELOG.md#v1510) [Compare Source](https://redirect.github.com/rollup/plugins/compare/f6816155d568e60f9f7a20d091bb884034d8110a...616bdd3e2dd613821267e4e56e9666d65aef862e) *2023-05-30* ##### Features - feat: Resolve js/jsx/mjs/cjs imports from TypeScript files [#1498](https://redirect.github.com/rollup/plugins/pull/1498) ### [`v15.0.2`](https://redirect.github.com/rollup/plugins/blob/HEAD/packages/node-resolve/CHANGELOG.md#v1502) [Compare Source](https://redirect.github.com/rollup/plugins/compare/65530068f85e64736de18be5cf53fce753ad4b4f...f6816155d568e60f9f7a20d091bb884034d8110a) *2023-04-04* ##### Bugfixes - fix: bump is-builtin-module version, imports with a trailing slash [#1424](https://redirect.github.com/rollup/plugins/pull/1424) ### [`v15.0.1`](https://redirect.github.com/rollup/plugins/blob/HEAD/packages/node-resolve/CHANGELOG.md#v1501) [Compare Source](https://redirect.github.com/rollup/plugins/compare/8f1aea320bb43c16afe52bc44ed357746c8f9711...65530068f85e64736de18be5cf53fce753ad4b4f) *2022-10-21* ##### Updates - chore: update rollup dependencies ([3038271](https://redirect.github.com/rollup/plugins/commit/303827191ede6b2e4eade96c6968ed16a587683f))shikijs/shiki (@shikijs/vitepress-twoslash)
### [`v1.21.0`](https://redirect.github.com/shikijs/shiki/releases/tag/v1.21.0) [Compare Source](https://redirect.github.com/shikijs/shiki/compare/v1.20.0...v1.21.0) ##### 🚀 Features - **perf**: - Lazy embed languages bundle for SFCs and Docs - by [@antfu](https://redirect.github.com/antfu) in [https://github.com/shikijs/shiki/issues/791](https://redirect.github.com/shikijs/shiki/issues/791) [(c8acc)](https://redirect.github.com/shikijs/shiki/commit/c8accc96) - Skip bundling for assets - by [@antfu](https://redirect.github.com/antfu) in [https://github.com/shikijs/shiki/issues/795](https://redirect.github.com/shikijs/shiki/issues/795) [(0c5a5)](https://redirect.github.com/shikijs/shiki/commit/0c5a51a7) ##### 🐞 Bug Fixes - Avoid using deprecated APIs in core - by [@antfu](https://redirect.github.com/antfu) [(cd184)](https://redirect.github.com/shikijs/shiki/commit/cd184493) ##### [View changes on GitHub](https://redirect.github.com/shikijs/shiki/compare/v1.20.0...v1.21.0) ### [`v1.20.0`](https://redirect.github.com/shikijs/shiki/releases/tag/v1.20.0) [Compare Source](https://redirect.github.com/shikijs/shiki/compare/v1.19.0...v1.20.0) ##### 🚀 Features - Rename `createWasmOnigEngine` to `createOnigurumaEngine` - by [@antfu](https://redirect.github.com/antfu) [(2335d)](https://redirect.github.com/shikijs/shiki/commit/2335dda7) - Move `createCssVariablesTheme` to core - by [@antfu](https://redirect.github.com/antfu) [(989af)](https://redirect.github.com/shikijs/shiki/commit/989afdb4) - **rehype**: Support lazy load languages - by [@fuma-nama](https://redirect.github.com/fuma-nama) and [@antfu](https://redirect.github.com/antfu) in [https://github.com/shikijs/shiki/issues/787](https://redirect.github.com/shikijs/shiki/issues/787) [(c449d)](https://redirect.github.com/shikijs/shiki/commit/c449dd13) ##### 🐞 Bug Fixes - Improve deprecation warnings - by [@antfu](https://redirect.github.com/antfu) [(50c8e)](https://redirect.github.com/shikijs/shiki/commit/50c8e4ac) ##### [View changes on GitHub](https://redirect.github.com/shikijs/shiki/compare/v1.19.0...v1.20.0) ### [`v1.19.0`](https://redirect.github.com/shikijs/shiki/releases/tag/v1.19.0) [Compare Source](https://redirect.github.com/shikijs/shiki/compare/v1.18.0...v1.19.0) ##### 🚀 Features - Introduce warning system for deprecated API - by [@antfu](https://redirect.github.com/antfu) in [https://github.com/shikijs/shiki/issues/788](https://redirect.github.com/shikijs/shiki/issues/788) [(4e59b)](https://redirect.github.com/shikijs/shiki/commit/4e59b65d) - **core**: - Pass raw token to `transformer.span` api - by [@zzuu666](https://redirect.github.com/zzuu666) in [https://github.com/shikijs/shiki/issues/782](https://redirect.github.com/shikijs/shiki/issues/782) [(bba45)](https://redirect.github.com/shikijs/shiki/commit/bba452c4) - Support object style `htmlStyle` in themed token, support new `htmlAttrs` - by [@antfu](https://redirect.github.com/antfu) [(85a4f)](https://redirect.github.com/shikijs/shiki/commit/85a4ff94) ##### [View changes on GitHub](https://redirect.github.com/shikijs/shiki/compare/v1.18.0...v1.19.0)evanw/esbuild (esbuild)
### [`v0.24.0`](https://redirect.github.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#0240) [Compare Source](https://redirect.github.com/evanw/esbuild/compare/v0.23.1...v0.24.0) ***This release deliberately contains backwards-incompatible changes.*** To avoid automatically picking up releases like this, you should either be pinning the exact version of `esbuild` in your `package.json` file (recommended) or be using a version range syntax that only accepts patch upgrades such as `^0.23.0` or `~0.23.0`. See npm's documentation about [semver](https://docs.npmjs.com/cli/v6/using-npm/semver/) for more information. - Drop support for older platforms ([#3902](https://redirect.github.com/evanw/esbuild/pull/3902)) This release drops support for the following operating system: - macOS 10.15 Catalina This is because the Go programming language dropped support for this operating system version in Go 1.23, and this release updates esbuild from Go 1.22 to Go 1.23. Go 1.23 now requires macOS 11 Big Sur or later. Note that this only affects the binary esbuild executables that are published to the esbuild npm package. It's still possible to compile esbuild's source code for these older operating systems. If you need to, you can compile esbuild for yourself using an older version of the Go compiler (before Go version 1.23). That might look something like this: git clone https://github.com/evanw/esbuild.git cd esbuild go build ./cmd/esbuild ./esbuild --version - Fix class field decorators in TypeScript if `useDefineForClassFields` is `false` ([#3913](https://redirect.github.com/evanw/esbuild/issues/3913)) Setting the `useDefineForClassFields` flag to `false` in `tsconfig.json` means class fields use the legacy TypeScript behavior instead of the standard JavaScript behavior. Specifically they use assign semantics instead of define semantics (e.g. setters are triggered) and fields without an initializer are not initialized at all. However, when this legacy behavior is combined with standard JavaScript decorators, TypeScript switches to always initializing all fields, even those without initializers. Previously esbuild incorrectly continued to omit field initializers for this edge case. These field initializers in this case should now be emitted starting with this release. - Avoid incorrect cycle warning with `tsconfig.json` multiple inheritance ([#3898](https://redirect.github.com/evanw/esbuild/issues/3898)) TypeScript 5.0 introduced multiple inheritance for `tsconfig.json` files where `extends` can be an array of file paths. Previously esbuild would incorrectly treat files encountered more than once when processing separate subtrees of the multiple inheritance hierarchy as an inheritance cycle. With this release, `tsconfig.json` files containing this edge case should work correctly without generating a warning. - Handle Yarn Plug'n'Play stack overflow with `tsconfig.json` ([#3915](https://redirect.github.com/evanw/esbuild/issues/3915)) Previously a `tsconfig.json` file that `extends` another file in a package with an `exports` map could cause a stack overflow when Yarn's Plug'n'Play resolution was active. This edge case should work now starting with this release. - Work around more issues with Deno 1.31+ ([#3917](https://redirect.github.com/evanw/esbuild/pull/3917)) This version of Deno broke the `stdin` and `stdout` properties on command objects for inherited streams, which matters when you run esbuild's Deno module as the entry point (i.e. when `import.meta.main` is `true`). Previously esbuild would crash in Deno 1.31+ if you ran esbuild like that. This should be fixed starting with this release. This fix was contributed by [@Joshix-1](https://redirect.github.com/Joshix-1).oxc-project/oxc (oxc-transform)
### [`v0.30.4`](https://redirect.github.com/oxc-project/oxc/blob/HEAD/npm/oxc-transform/CHANGELOG.md#0304---2024-09-28) ##### Documentation - [`26a273a`](https://redirect.github.com/oxc-project/oxc/commit/26a273a) oxc-transform: Update README (Boshen) - [`e2c5baf`](https://redirect.github.com/oxc-project/oxc/commit/e2c5baf) transformer: Fix formatting of README ([#6111](https://redirect.github.com/oxc-project/oxc/issues/6111)) (overlookmotel) ### [`v0.30.3`](https://redirect.github.com/oxc-project/oxc/blob/HEAD/npm/oxc-transform/CHANGELOG.md#0303---2024-09-27) ##### Documentation - [`6167f29`](https://redirect.github.com/oxc-project/oxc/commit/6167f29) oxc-transform: Modify the example code in the `Readme` file ([#6103](https://redirect.github.com/oxc-project/oxc/issues/6103)) (loong.woo)rollup/rollup (rollup)
### [`v4.22.5`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4225) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.22.4...v4.22.5) *2024-09-27* ##### Bug Fixes - Allow parsing of certain unicode characters again ([#5674](https://redirect.github.com/rollup/rollup/issues/5674)) ##### Pull Requests - [#5674](https://redirect.github.com/rollup/rollup/pull/5674): Fix panic with unicode characters ([@sapphi-red](https://redirect.github.com/sapphi-red), [@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5675](https://redirect.github.com/rollup/rollup/pull/5675): chore(deps): update dependency rollup to v4.22.4 \[security] ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5680](https://redirect.github.com/rollup/rollup/pull/5680): chore(deps): update dependency [@rollup/plugin-commonjs](https://redirect.github.com/rollup/plugin-commonjs) to v28 ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5681](https://redirect.github.com/rollup/rollup/pull/5681): chore(deps): update dependency [@rollup/plugin-replace](https://redirect.github.com/rollup/plugin-replace) to v6 ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5682](https://redirect.github.com/rollup/rollup/pull/5682): chore(deps): update dependency [@rollup/plugin-typescript](https://redirect.github.com/rollup/plugin-typescript) to v12 ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5684](https://redirect.github.com/rollup/rollup/pull/5684): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot]) ### [`v4.22.4`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4224) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.22.3...v4.22.4) *2024-09-21* ##### Bug Fixes - Fix a vulnerability in generated code that affects IIFE, UMD and CJS bundles when run in a browser context ([#5671](https://redirect.github.com/rollup/rollup/issues/5671)) ##### Pull Requests - [#5670](https://redirect.github.com/rollup/rollup/pull/5670): refactor: Use object.prototype to check for reserved properties ([@YuHyeonWook](https://redirect.github.com/YuHyeonWook)) - [#5671](https://redirect.github.com/rollup/rollup/pull/5671): Fix DOM Clobbering CVE ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v4.22.3`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4223) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.22.2...v4.22.3) *2024-09-21* ##### Bug Fixes - Ensure that mutations in modules without side effects are observed while properly handling transitive dependencies ([#5669](https://redirect.github.com/rollup/rollup/issues/5669)) ##### Pull Requests - [#5669](https://redirect.github.com/rollup/rollup/pull/5669): Ensure impure dependencies of pure modules are added ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v4.22.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4222) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.22.1...v4.22.2) *2024-09-20* ##### Bug Fixes - Revert fix for side effect free modules until other issues are investigated ([#5667](https://redirect.github.com/rollup/rollup/issues/5667)) ##### Pull Requests - [#5667](https://redirect.github.com/rollup/rollup/pull/5667): Partially revert [#5658](https://redirect.github.com/rollup/rollup/issues/5658) and re-apply [#5644](https://redirect.github.com/rollup/rollup/issues/5644) ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v4.22.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4221) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.22.0...v4.22.1) *2024-09-20* ##### Bug Fixes - Revert [#5644](https://redirect.github.com/rollup/rollup/issues/5644) "stable chunk hashes" while issues are being investigated ##### Pull Requests - [#5663](https://redirect.github.com/rollup/rollup/pull/5663): chore(deps): update dependency inquirer to v11 ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5664](https://redirect.github.com/rollup/rollup/pull/5664): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5665](https://redirect.github.com/rollup/rollup/pull/5665): fix: type in CI file ([@YuHyeonWook](https://redirect.github.com/YuHyeonWook)) - [#5666](https://redirect.github.com/rollup/rollup/pull/5666): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot]) ### [`v4.22.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4220) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.21.3...v4.22.0) *2024-09-19* ##### Features - Add additional known global values to avoid access side effects ([#5651](https://redirect.github.com/rollup/rollup/issues/5651)) ##### Bug Fixes - Ensure deterministic chunk hash generation despite async renderChunk hook ([#5644](https://redirect.github.com/rollup/rollup/issues/5644)) - Improve side effect detection when using "smallest" treeshaking preset when imports are optimized away ([#5658](https://redirect.github.com/rollup/rollup/issues/5658)) ##### Pull Requests - [#5644](https://redirect.github.com/rollup/rollup/pull/5644): fix: apply final hashes deterministically with stable placeholders set ([@mattkubej](https://redirect.github.com/mattkubej), [@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5646](https://redirect.github.com/rollup/rollup/pull/5646): chore(deps): update dependency [@mermaid-js/mermaid-cli](https://redirect.github.com/mermaid-js/mermaid-cli) to v11 ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5647](https://redirect.github.com/rollup/rollup/pull/5647): chore(deps): update dependency concurrently to v9 ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5648](https://redirect.github.com/rollup/rollup/pull/5648): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5651](https://redirect.github.com/rollup/rollup/pull/5651): feat: add `AggregateError`, `FinalizationRegistry`, `WeakRef` to knownGlobals ([@re-taro](https://redirect.github.com/re-taro)) - [#5653](https://redirect.github.com/rollup/rollup/pull/5653): Fix example selection in REPL ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5657](https://redirect.github.com/rollup/rollup/pull/5657): chore(deps): update dependency vite to v5.4.6 \[security] ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5658](https://redirect.github.com/rollup/rollup/pull/5658): Detect variable reassignments in modules without side effects ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v4.21.3`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4213) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.21.2...v4.21.3) *2024-09-12* ##### Bug Fixes - Always respect side effects in left-hand side of optional chain ([#5642](https://redirect.github.com/rollup/rollup/issues/5642)) - Update stack trace for augmented errors to not hide relevant information ([#5640](https://redirect.github.com/rollup/rollup/issues/5640)) ##### Pull Requests - [#5636](https://redirect.github.com/rollup/rollup/pull/5636): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5637](https://redirect.github.com/rollup/rollup/pull/5637): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5640](https://redirect.github.com/rollup/rollup/pull/5640): fix: keep the message of stack up-to-date ([@TrickyPi](https://redirect.github.com/TrickyPi)) - [#5642](https://redirect.github.com/rollup/rollup/pull/5642): fix: include left-side effect of optional chaining in the end of hasEffectsAsChainElement ([@TrickyPi](https://redirect.github.com/TrickyPi)) ### [`v4.21.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4212) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.21.1...v4.21.2) *2024-08-30* ##### Bug Fixes - Handle IIFE/UMD namespace definitions conflicting with a builtin property ([#5605](https://redirect.github.com/rollup/rollup/issues/5605)) ##### Pull Requests - [#5605](https://redirect.github.com/rollup/rollup/pull/5605): fix: Wrong namespace property definition ([@thirumurugan-git](https://redirect.github.com/thirumurugan-git), [@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5630](https://redirect.github.com/rollup/rollup/pull/5630): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5631](https://redirect.github.com/rollup/rollup/pull/5631): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5632](https://redirect.github.com/rollup/rollup/pull/5632): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot]) ### [`v4.21.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4211) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.21.0...v4.21.1) *2024-08-26* ##### Bug Fixes - Ensure `closeWatcher` hook is called when watch mode is aborted via Ctrl+C ([#5618](https://redirect.github.com/rollup/rollup/issues/5618)) - Do not produce invalid code for `import.meta.url` in compact mode ([#5624](https://redirect.github.com/rollup/rollup/issues/5624)) - Do not throw when generating chunk names when preserving modules in Windows ([#5625](https://redirect.github.com/rollup/rollup/issues/5625)) ##### Pull Requests - [#5591](https://redirect.github.com/rollup/rollup/pull/5591): chore(deps): update dependency [@types/eslint](https://redirect.github.com/types/eslint) to v9 ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5618](https://redirect.github.com/rollup/rollup/pull/5618): preload the WASM file even though the version is undefined. ([@TrickyPi](https://redirect.github.com/TrickyPi)) - [#5619](https://redirect.github.com/rollup/rollup/pull/5619): Call and await closeWatcher hooks on exit signals ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5622](https://redirect.github.com/rollup/rollup/pull/5622): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5624](https://redirect.github.com/rollup/rollup/pull/5624): fix: add space for DOCUMENT_CURRENT_SCRIPT template ([@TrickyPi](https://redirect.github.com/TrickyPi)) - [#5625](https://redirect.github.com/rollup/rollup/pull/5625): fix: get the right chunk name for preserve modules in Windows ([@TrickyPi](https://redirect.github.com/TrickyPi), [@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v4.21.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4210) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.20.0...v4.21.0) *2024-08-18* ##### Features - Add option to configure directory for virtual modules when preserving modules ([#5602](https://redirect.github.com/rollup/rollup/issues/5602)) ##### Pull Requests - [#5602](https://redirect.github.com/rollup/rollup/pull/5602): feat: introduce the virtualDirname option to customize the virtual directory name ([@TrickyPi](https://redirect.github.com/TrickyPi)) - [#5607](https://redirect.github.com/rollup/rollup/pull/5607): chore(deps): update typescript-eslint monorepo to v8 (major) ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5608](https://redirect.github.com/rollup/rollup/pull/5608): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5611](https://redirect.github.com/rollup/rollup/pull/5611): chore: fix the `noConflict` option in REPL. ([@7086cmd](https://redirect.github.com/7086cmd)) - [#5613](https://redirect.github.com/rollup/rollup/pull/5613): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5614](https://redirect.github.com/rollup/rollup/pull/5614): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot]) ### [`v4.20.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4200) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.19.2...v4.20.0) *2024-08-03* ##### Features - Allow plugins to specify the original file name when emitting assets ([#5596](https://redirect.github.com/rollup/rollup/issues/5596)) ##### Pull Requests - [#5596](https://redirect.github.com/rollup/rollup/pull/5596): Add originalFIleName property to emitted assets ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5599](https://redirect.github.com/rollup/rollup/pull/5599): chore(deps): update dependency eslint-plugin-unicorn to v55 ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5600](https://redirect.github.com/rollup/rollup/pull/5600): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v4.19.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4192) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.19.1...v4.19.2) *2024-08-01* ##### Bug Fixes - Avoid "cannot get value of null" error when using optional chaining with namespaces ([#5597](https://redirect.github.com/rollup/rollup/issues/5597)) ##### Pull Requests - [#5597](https://redirect.github.com/rollup/rollup/pull/5597): Fix retrieval of literal values for chained namespaces ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v4.19.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4191) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.19.0...v4.19.1) *2024-07-27* ##### Bug Fixes - Do not remove parantheses when tree-shaking logical expressions ([#5584](https://redirect.github.com/rollup/rollup/issues/5584)) - Do not ignore side effects in calls left of an optional chaining operator ([#5589](https://redirect.github.com/rollup/rollup/issues/5589)) ##### Pull Requests - [#5584](https://redirect.github.com/rollup/rollup/pull/5584): fix: find whitespace from operator position to start ([@TrickyPi](https://redirect.github.com/TrickyPi)) - [#5587](https://redirect.github.com/rollup/rollup/pull/5587): docs: improve command by code-group ([@thinkasany](https://redirect.github.com/thinkasany), [@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5589](https://redirect.github.com/rollup/rollup/pull/5589): Fix side effect detection in optional chains ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5592](https://redirect.github.com/rollup/rollup/pull/5592): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5593](https://redirect.github.com/rollup/rollup/pull/5593): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5594](https://redirect.github.com/rollup/rollup/pull/5594): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5595](https://redirect.github.com/rollup/rollup/pull/5595): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot]) ### [`v4.19.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4190) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.18.1...v4.19.0) *2024-07-20* ##### Features - Implement support for decorators ([#5562](https://redirect.github.com/rollup/rollup/issues/5562)) ##### Bug Fixes - Improve soucemap generation when tree-shaking logical expressions ([#5581](https://redirect.github.com/rollup/rollup/issues/5581)) ##### Pull Requests - [#5562](https://redirect.github.com/rollup/rollup/pull/5562): feat: implementing decorator support ([@TrickyPi](https://redirect.github.com/TrickyPi), [@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5570](https://redirect.github.com/rollup/rollup/pull/5570): refactor(finalisers): condition branch ([@Simon-He95](https://redirect.github.com/Simon-He95), [@zhangmo8](https://redirect.github.com/zhangmo8)) - [#5572](https://redirect.github.com/rollup/rollup/pull/5572): Improve chunk and asset type information in docs ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5573](https://redirect.github.com/rollup/rollup/pull/5573): Switch to audit resolver to ignore requirejs vulnerability ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5575](https://redirect.github.com/rollup/rollup/pull/5575): chore(deps): update dependency inquirer to v10 ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5576](https://redirect.github.com/rollup/rollup/pull/5576): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5580](https://redirect.github.com/rollup/rollup/pull/5580): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5581](https://redirect.github.com/rollup/rollup/pull/5581): When tree-shaking logical expression, make sure to remove all trailing white-space. ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v4.18.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4181) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.18.0...v4.18.1) *2024-07-08* ##### Bug Fixes - Prevent "%" in generated file names to ensure imports resolve ([#5535](https://redirect.github.com/rollup/rollup/issues/5535)) ##### Pull Requests - [#5524](https://redirect.github.com/rollup/rollup/pull/5524): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5525](https://redirect.github.com/rollup/rollup/pull/5525): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5526](https://redirect.github.com/rollup/rollup/pull/5526): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5527](https://redirect.github.com/rollup/rollup/pull/5527): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5529](https://redirect.github.com/rollup/rollup/pull/5529): Use Spanned trait to simplify logic ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5530](https://redirect.github.com/rollup/rollup/pull/5530): Fix typos in ARCHITECTURE.md ([@younggglcy](https://redirect.github.com/younggglcy)) - [#5532](https://redirect.github.com/rollup/rollup/pull/5532): Use Rust macros for converters where possible ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5535](https://redirect.github.com/rollup/rollup/pull/5535): fix: escape `%` if URI malformed ([@baseballyama](https://redirect.github.com/baseballyama), [@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5536](https://redirect.github.com/rollup/rollup/pull/5536): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5541](https://redirect.github.com/rollup/rollup/pull/5541): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5542](https://redirect.github.com/rollup/rollup/pull/5542): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5543](https://redirect.github.com/rollup/rollup/pull/5543): Watch rust files and rebuild during dev ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5544](https://redirect.github.com/rollup/rollup/pull/5544): Refactor AST converters ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5545](https://redirect.github.com/rollup/rollup/pull/5545): chore(deps): update dependency [@rollup/plugin-commonjs](https://redirect.github.com/rollup/plugin-commonjs) to v26 ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5546](https://redirect.github.com/rollup/rollup/pull/5546): chore(deps): update dependency nyc to v17 ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5547](https://redirect.github.com/rollup/rollup/pull/5547): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5548](https://redirect.github.com/rollup/rollup/pull/5548): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5549](https://redirect.github.com/rollup/rollup/pull/5549): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5550](https://redirect.github.com/rollup/rollup/pull/5550): chore(deps): update dependency eslint-plugin-unicorn to v54 ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5551](https://redirect.github.com/rollup/rollup/pull/5551): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5555](https://redirect.github.com/rollup/rollup/pull/5555): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5556](https://redirect.github.com/rollup/rollup/pull/5556): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5558](https://redirect.github.com/rollup/rollup/pull/5558): Consider that the body of ClassBody might be of type StaticBlock ([@TrickyPi](https://redirect.github.com/TrickyPi)) - [#5565](https://redirect.github.com/rollup/rollup/pull/5565): refactor(ast): conditional branch ([@Simon-He95](https://redirect.github.com/Simon-He95)) - [#5566](https://redirect.github.com/rollup/rollup/pull/5566): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5567](https://redirect.github.com/rollup/rollup/pull/5567): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot]) ### [`v4.18.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4180) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.17.2...v4.18.0) *2024-05-22* ##### Features - Resolve import.meta.filename and .dirname in transpiled plugins ([#5520](https://redirect.github.com/rollup/rollup/issues/5520)) ##### Pull Requests - [#5504](https://redirect.github.com/rollup/rollup/pull/5504): Auto generate node index ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5507](https://redirect.github.com/rollup/rollup/pull/5507): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5508](https://redirect.github.com/rollup/rollup/pull/5508): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5510](https://redirect.github.com/rollup/rollup/pull/5510): Split up converter.rs into AST nodes ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5512](https://redirect.github.com/rollup/rollup/pull/5512): chore(deps): update dependency builtin-modules to v4 ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5514](https://redirect.github.com/rollup/rollup/pull/5514): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5518](https://redirect.github.com/rollup/rollup/pull/5518): chore(deps): update dependency eslint-plugin-unicorn to v53 ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5519](https://redirect.github.com/rollup/rollup/pull/5519): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5520](https://redirect.github.com/rollup/rollup/pull/5520): Resolve import.meta.{filename,dirname} in files imported from config ([@BPScott](https://redirect.github.com/BPScott)) - [#5521](https://redirect.github.com/rollup/rollup/pull/5521): docs: correct base32 to base36 in documentation ([@highcastlee](https://redirect.github.com/highcastlee)) ### [`v4.17.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4172) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.17.1...v4.17.2) *2024-04-30* ##### Bug Fixes - Fix tree-shaking problems when using spread arguments ([#5503](https://redirect.github.com/rollup/rollup/issues/5503)) ##### Pull Requests - [#5501](https://redirect.github.com/rollup/rollup/pull/5501): Slightly improve perf report ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5503](https://redirect.github.com/rollup/rollup/pull/5503): fix: rest element should deoptimize parameter values ([@liuly0322](https://redirect.github.com/liuly0322)) ### [`v4.17.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4171) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.17.0...v4.17.1) *2024-04-29* ##### Bug Fixes - Prevent infinite recursions for certain constructor invocations ([#5500](https://redirect.github.com/rollup/rollup/issues/5500)) ##### Pull Requests - [#5500](https://redirect.github.com/rollup/rollup/pull/5500): fix: parameter variable infinite recursion error ([@liuly0322](https://redirect.github.com/liuly0322)) ### [`v4.17.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4170) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.16.4...v4.17.0) *2024-04-27* ##### Features - Track function call arguments to optimize functions only called once or with the same literal values (re-release from 4.16.0) ([#5483](https://redirect.github.com/rollup/rollup/issues/5483)) ##### Bug Fixes - Reduce browser WASM size to a fraction by changing optimization settings ([#5494](https://redirect.github.com/rollup/rollup/issues/5494)) ##### Pull Requests - [#5483](https://redirect.github.com/rollup/rollup/pull/5483): feature(fix): function parameter tracking ([@liuly0322](https://redirect.github.com/liuly0322)) - [#5488](https://redirect.github.com/rollup/rollup/pull/5488): Report performance in CI ([@TrickyPi](https://redirect.github.com/TrickyPi)) - [#5489](https://redirect.github.com/rollup/rollup/pull/5489): Create FUNDING.json ([@BenJam](https://redirect.github.com/BenJam)) - [#5492](https://redirect.github.com/rollup/rollup/pull/5492): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5493](https://redirect.github.com/rollup/rollup/pull/5493): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5494](https://redirect.github.com/rollup/rollup/pull/5494): Use opt-level=z for browser wasm ([@sapphi-red](https://redirect.github.com/sapphi-red)) ### [`v4.16.4`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4164) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.16.3...v4.16.4) *2024-04-23* ##### Bug Fixes - Revert function parameter tracking logic introduced in 4.16.0 to work on some remaining issues ([#5487](https://redirect.github.com/rollup/rollup/issues/5487)) ##### Pull Requests - [#5487](https://redirect.github.com/rollup/rollup/pull/5487): Revert function parameter tracking logic for now ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v4.16.3`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4163) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.16.2...v4.16.3) *2024-04-23* ##### Bug Fixes - Do not optimize IIFEs that have a name and are again referenced inside their definition ([#5486](https://redirect.github.com/rollup/rollup/issues/5486)) ##### Pull Requests - [#5486](https://redirect.github.com/rollup/rollup/pull/5486): fix: only optimize annoymous iife ([@liuly0322](https://redirect.github.com/liuly0322)) ### [`v4.16.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4162) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.16.1...v4.16.2) *2024-04-22* ##### Bug Fixes - Resolve a situation condition where reassignments of function parameters were not tracked properly ([#5482](https://redirect.github.com/rollup/rollup/issues/5482)) - Make sure that for armv7 packages, only one package is downloaded for the user (musl or gnu) ([#5479](https://redirect.github.com/rollup/rollup/issues/5479)) ##### Pull Requests - [#5479](https://redirect.github.com/rollup/rollup/pull/5479): Add libc field to armv7 packages ([@sapphi-red](https://redirect.github.com/sapphi-red)) - [#5482](https://redirect.github.com/rollup/rollup/pull/5482): fix: function parameter reassigned update ([@liuly0322](https://redirect.github.com/liuly0322)) ### [`v4.16.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4161) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.16.0...v4.16.1) *2024-04-21* ##### Bug Fixes - Fix crash when rendering logical or conditional expressions ([#5481](https://redirect.github.com/rollup/rollup/issues/5481)) ##### Pull Requests - [#5481](https://redirect.github.com/rollup/rollup/pull/5481): fix: conditional/logical expression should request a new tree-shaking ([@liuly0322](https://redirect.github.com/liuly0322)) ### [`v4.16.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4160) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.15.0...v4.16.0) *2024-04-21* ##### Features - Track function call arguments to optimize functions only called once or with the same literal values ([#5443](https://redirect.github.com/rollup/rollup/issues/5443)) ##### Pull Requests - [#5443](https://redirect.github.com/rollup/rollup/pull/5443): feat: improve tree-shaking by propagate const parameter ([@liuly0322](https://redirect.github.com/liuly0322), [@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v4.15.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4150) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.14.3...v4.15.0) *2024-04-20* ##### Features - Add output.importAttributesKey option to select whether to use "with" or "assert" for import attributes ([#5474](https://redirect.github.com/rollup/rollup/issues/5474)) ##### Pull Requests - [#5474](https://redirect.github.com/rollup/rollup/pull/5474): Add ImportAttributesKey to choose keyword ("with" | "assert") ([@doubleaa93](https://redirect.github.com/doubleaa93), [@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5475](https://redirect.github.com/rollup/rollup/pull/5475): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5477](https://redirect.github.com/rollup/rollup/pull/5477): Try to run emulated smoke tests for Linux environments ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v4.14.3`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4143) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.14.2...v4.14.3) *2024-04-15* ##### Bug Fixes - Support Alpine Linux and other MUSL builds on ARM ([#5471](https://redirect.github.com/rollup/rollup/issues/5471)) ##### Pull Requests - [#5471](https://redirect.github.com/rollup/rollup/pull/5471): Add linux arm musl build ([@sapphi-red](https://redirect.github.com/sapphi-red)) ### [`v4.14.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4142) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.14.1...v4.14.2) *2024-04-12* ##### Bug Fixes - Do not create invalid code when reexporting both a namespace and the default export from that namespace ([#5466](https://redirect.github.com/rollup/rollup/issues/5466)) - Ensure ppc64 platform is properly detected ([#5460](https://redirect.github.com/rollup/rollup/issues/5460)) ##### Pull Requests - [#5456](https://redirect.github.com/rollup/rollup/pull/5456): Add high-level architecture documentation ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5460](https://redirect.github.com/rollup/rollup/pull/5460): Fix ppc64le target ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5463](https://redirect.github.com/rollup/rollup/pull/5463): chore: tweak the comment about files should not be edited ([@TrickyPi](https://redirect.github.com/TrickyPi)) - [#5466](https://redirect.github.com/rollup/rollup/pull/5466): Ensure reexported namespaces do not prevent creation of default export helpers ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5468](https://redirect.github.com/rollup/rollup/pull/5468): chore(deps): update dependency eslint-plugin-unicorn to v52 ([@renovate](https://redirect.github.com/renovate)\[bot], [@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5469](https://redirect.github.com/rollup/rollup/pull/5469): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5470](https://redirect.github.com/rollup/rollup/pull/5470): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot]) ### [`v4.14.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4141) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.14.0...v4.14.1) *2024-04-07* ##### Bug Fixes - Show better error when running on musl Linux where the musl build is not supported ([#5454](https://redirect.github.com/rollup/rollup/issues/5454)) ##### Pull Requests - [#5451](https://redirect.github.com/rollup/rollup/pull/5451): chore: generate string constants from config ([@TrickyPi](https://redirect.github.com/TrickyPi)) - [#5452](https://redirect.github.com/rollup/rollup/pull/5452): chore(deps): lock file maintenance minor/patch updates ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5453](https://redirect.github.com/rollup/rollup/pull/5453): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot]) - [#5454](https://redirect.github.com/rollup/rollup/pull/5454): Improve error message when running on unsupported MUSL Linux ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5455](https://redirect.github.com/rollup/rollup/pull/5455): Remove inlining logic in AST (de-)serializer ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v4.14.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4140) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v4.13.2...v4.14.0) *2024-04-03* ##### Features - Display error causes in Rollup CLI ([#5422](https://redirect.github.com/rollup/rollup/issues/5422)) - Add basic support for explicit resource management via "using" and "await using" ([#5423](https://redirect.github.com/rollup/rollup/issues/5423)) ##### Pull Requests - [#5422](https://redirect.github.com/rollup/rollup/pull/5422): feat: show all cause in Error ([@devohda](https://redirect.github.com/devohda), [@lukastaegert](https://redirect.github.com/lukastaegert)) - [#5444](https://redirect.github.com/rollup/rollup/pull/5444): feat: support explicit-resource-management ([@TrickyPi](https://redirect.github.com/TrickyPi)) - [#5445](https://redirect.github.com/rollup/rollup/pull/5445): docs: add `@shikiji/vitepress-twoslash` ([@sapphi-red](https://redirect.github.com/sapphi-red)) - [#5447](https://redirect.github.com/rollup/rollup/pull/5447): chore(deps): lock file maintenance minor/patch updates ( [@renovate](https://redirect.github.com/renovate)\[bot]) - [#5448](https://redirect.github.com/rollup/rollup/pull/5448): chore(deps): lock file maintenance ([@renovate](https://redirect.github.com/renovate)\[bot]) ### [`v4.13.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4132) [CoConfiguration
📅 Schedule: Branch creation - "before 4am on Monday" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.