rollup/rollup (rollup)
### [`v2.79.2`](https://redirect.github.com/rollup/rollup/compare/v2.79.1...v2.79.2)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.79.1...v2.79.2)
### [`v2.79.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2791)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.79.0...v2.79.1)
*2022-09-22*
##### Bug Fixes
- Avoid massive performance degradation when creating thousands of chunks ([#4643](https://redirect.github.com/rollup/rollup/issues/4643))
##### Pull Requests
- [#4639](https://redirect.github.com/rollup/rollup/pull/4639): fix: typo docs and contributors link in CONTRIBUTING.md ([@takurinton](https://redirect.github.com/takurinton))
- [#4641](https://redirect.github.com/rollup/rollup/pull/4641): Update type definition of resolveId ([@ivanjonas](https://redirect.github.com/ivanjonas))
- [#4643](https://redirect.github.com/rollup/rollup/pull/4643): Improve performance of chunk naming collision check ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.79.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2790)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.78.1...v2.79.0)
*2022-08-31*
##### Features
- Add `amd.forceJsExtensionForImports` to enforce using `.js` extensions for relative AMD imports ([#4607](https://redirect.github.com/rollup/rollup/issues/4607))
##### Pull Requests
- [#4607](https://redirect.github.com/rollup/rollup/pull/4607): add option to keep extensions for amd ([@wh1tevs](https://redirect.github.com/wh1tevs))
### [`v2.78.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2781)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.78.0...v2.78.1)
*2022-08-19*
##### Bug Fixes
- Avoid inferring "arguments" as name for a default export placeholder variable ([#4613](https://redirect.github.com/rollup/rollup/issues/4613))
##### Pull Requests
- [#4613](https://redirect.github.com/rollup/rollup/pull/4613): Prevent using arguments for generated variable names ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.78.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2780)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.77.3...v2.78.0)
*2022-08-14*
##### Features
- Support writing plugin hooks as objects with a "handler" property ([#4600](https://redirect.github.com/rollup/rollup/issues/4600))
- Allow changing execution order per plugin hook ([#4600](https://redirect.github.com/rollup/rollup/issues/4600))
- Add flag to execute plugins in async parallel hooks sequentially ([#4600](https://redirect.github.com/rollup/rollup/issues/4600))
##### Pull Requests
- [#4600](https://redirect.github.com/rollup/rollup/pull/4600): Allow using objects as hooks to change execution order ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.77.3`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2773)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.77.2...v2.77.3)
*2022-08-11*
##### Bug Fixes
- Correctly resolve preserveModulesRoot in Vite ([#4591](https://redirect.github.com/rollup/rollup/issues/4591))
##### Pull Requests
- [#4591](https://redirect.github.com/rollup/rollup/pull/4591): resolve currentPath ([@cleverpp](https://redirect.github.com/cleverpp))
### [`v2.77.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2772)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.77.1...v2.77.2)
*2022-07-27*
##### Bug Fixes
- Avoid a rendering failure when mixing outputs with inlined and non-inlined dynamic imports ([#4589](https://redirect.github.com/rollup/rollup/issues/4589))
##### Pull Requests
- [#4589](https://redirect.github.com/rollup/rollup/pull/4589): Handle generating non-inlined imports after inlined ones ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.77.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2771)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.77.0...v2.77.1)
*2022-07-26*
##### Bug Fixes
- Ensure IIFE output generates a global variable when generating ES5 ([#4588](https://redirect.github.com/rollup/rollup/issues/4588))
##### Pull Requests
- [#4577](https://redirect.github.com/rollup/rollup/pull/4577): broken link removed ([@Jawad-H](https://redirect.github.com/Jawad-H))
- [#4580](https://redirect.github.com/rollup/rollup/pull/4580): Update dependencies ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4584](https://redirect.github.com/rollup/rollup/pull/4584): Documentation clarity and syntax improvements ([@berniegp](https://redirect.github.com/berniegp))
- [#4588](https://redirect.github.com/rollup/rollup/pull/4588): Use var for IIFE ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.77.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2770)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.76.0...v2.77.0)
*2022-07-15*
##### Features
- Introduce `maxParallelFileOps` to limit both read and write operations, default to 20 and replaces `maxParallelFileRead` ([#4570](https://redirect.github.com/rollup/rollup/issues/4570))
##### Bug Fixes
- Avoid including variables referenced from return statements that are never reached ([#4573](https://redirect.github.com/rollup/rollup/issues/4573))
##### Pull Requests
- [#4570](https://redirect.github.com/rollup/rollup/pull/4570): Introduce maxParallelFileOps to limit parallel writes ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4572](https://redirect.github.com/rollup/rollup/pull/4572): Document more ways to read package.json in ESM ([@berniegp](https://redirect.github.com/berniegp))
- [#4573](https://redirect.github.com/rollup/rollup/pull/4573): Do not include unused return expressions ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.76.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2760)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.75.7...v2.76.0)
*2022-07-08*
##### Features
- Allow setting a `sourcmapBaseUrl` for absolute paths in sourcemaps ([#4527](https://redirect.github.com/rollup/rollup/issues/4527))
##### Bug Fixes
- Support absolute CLI plugin paths on Windows ([#4533](https://redirect.github.com/rollup/rollup/issues/4533))
##### Pull Requests
- [#4527](https://redirect.github.com/rollup/rollup/pull/4527): Add sourcemapBaseUrl option ([@nickgarlis](https://redirect.github.com/nickgarlis))
- [#4533](https://redirect.github.com/rollup/rollup/pull/4533): Add support for absolute plugin paths ([@ygoe](https://redirect.github.com/ygoe))
- [#4538](https://redirect.github.com/rollup/rollup/pull/4538): chore: Included githubactions in the dependabot config ([@naveensrinivasan](https://redirect.github.com/naveensrinivasan))
- [#4546](https://redirect.github.com/rollup/rollup/pull/4546): Adapt Node versions on CI to prepare for v3 ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4556](https://redirect.github.com/rollup/rollup/pull/4556): Improve error message for invalid patterns ([@DysphoricUnicorn](https://redirect.github.com/DysphoricUnicorn))
- [#4559](https://redirect.github.com/rollup/rollup/pull/4559): Update dependencies ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4560](https://redirect.github.com/rollup/rollup/pull/4560): Bump peter-evans/create-or-update-comment from 1 to 2 ([@dependabot](https://redirect.github.com/dependabot))
- [#4561](https://redirect.github.com/rollup/rollup/pull/4561): Bump peter-evans/find-comment from 1 to 2 ([@dependabot](https://redirect.github.com/dependabot))
- [#4562](https://redirect.github.com/rollup/rollup/pull/4562): Bump codecov/codecov-action from 1 to 3 ([@dependabot](https://redirect.github.com/dependabot))
### [`v2.75.7`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2757)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.75.6...v2.75.7)
*2022-06-20*
##### Bug Fixes
- Mark Array.prototype.group/groupToMap as side effect free. ([#4531](https://redirect.github.com/rollup/rollup/issues/4531))
##### Pull Requests
- [#4523](https://redirect.github.com/rollup/rollup/pull/4523): chore: remove source map workaround, bump deps ([@dnalborczyk](https://redirect.github.com/dnalborczyk))
- [#4525](https://redirect.github.com/rollup/rollup/pull/4525): Add regression tests for instanceof ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4528](https://redirect.github.com/rollup/rollup/pull/4528): chore: Set permissions for GitHub actions ([@naveensrinivasan](https://redirect.github.com/naveensrinivasan))
- [#4531](https://redirect.github.com/rollup/rollup/pull/4531): fix: rename Array.prototype.group/groupToMap ([@dnalborczyk](https://redirect.github.com/dnalborczyk))
- [#4535](https://redirect.github.com/rollup/rollup/pull/4535): chore: bump resolve from 1.22.0 to 1.22.1 ([@pos777](https://redirect.github.com/pos777))
### [`v2.75.6`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2756)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.75.5...v2.75.6)
*2022-06-07*
##### Bug Fixes
- Properly deoptimize "this" when using member expressions with getters/setters in for loops and update expressions ([#4522](https://redirect.github.com/rollup/rollup/issues/4522))
##### Pull Requests
- [#4522](https://redirect.github.com/rollup/rollup/pull/4522): Refactor side effect handling for property interactions ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.75.5`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2755)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.75.4...v2.75.5)
*2022-06-01*
##### Bug Fixes
- Avoid crashes when using logical expressions for unused constructor arguments ([#4519](https://redirect.github.com/rollup/rollup/issues/4519))
- Fix missing parameter defaults for calls from try statements and functions returned by functions ([#4520](https://redirect.github.com/rollup/rollup/issues/4520))
##### Pull Requests
- [#4519](https://redirect.github.com/rollup/rollup/pull/4519): Try to make logical expression deoptimization more robust ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4520](https://redirect.github.com/rollup/rollup/pull/4520): Roll back parameter default tree shaking ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.75.4`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2754)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.75.3...v2.75.4)
*2022-05-31*
##### Bug Fixes
- Ensure parameter defaults are retained when a function is used as an object property ([#4516](https://redirect.github.com/rollup/rollup/issues/4516))
##### Pull Requests
- [#4516](https://redirect.github.com/rollup/rollup/pull/4516): Deoptimize parameter defaults when referenced from object/array/class literals ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.75.3`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2753)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/a971f09f6c34c65e71470249783d0dcce02a9468...v2.75.3)
*2022-05-29*
##### Bug Fixes
- Retain parameter defaults for functions that are defaults themselves ([#4515](https://redirect.github.com/rollup/rollup/issues/4515))
- Track mutations for objects as default values ([#4515](https://redirect.github.com/rollup/rollup/issues/4515))
##### Pull Requests
- [#4515](https://redirect.github.com/rollup/rollup/pull/4515): Ensure parameter defaults are deoptimized ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.75.2`](https://redirect.github.com/rollup/rollup/compare/v2.75.1...a971f09f6c34c65e71470249783d0dcce02a9468)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.75.1...a971f09f6c34c65e71470249783d0dcce02a9468)
### [`v2.75.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2751)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.75.0...v2.75.1)
*2022-05-28*
##### Pull Requests
- [#4513](https://redirect.github.com/rollup/rollup/pull/4513): Update link to node polyfill repo ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.75.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2750)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.74.1...v2.75.0)
*2022-05-27*
##### Features
- Re-implement default parameter tree-shaking for top-level functions ([#4510](https://redirect.github.com/rollup/rollup/issues/4510))
- Do not consider calling string methods like `.trim()` on template literals a side effect ([#4511](https://redirect.github.com/rollup/rollup/issues/4511))
##### Pull Requests
- [#4510](https://redirect.github.com/rollup/rollup/pull/4510): Tree-shake parameter defaults (replaces [#4498](https://redirect.github.com/rollup/rollup/issues/4498)) ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4511](https://redirect.github.com/rollup/rollup/pull/4511): Tree-shake side-effect-free string methods on template literals ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.74.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2741)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.74.0...v2.74.1)
*2022-05-19*
##### Bug Fixes
- Revert [#4498](https://redirect.github.com/rollup/rollup/issues/4498) until some issues are understood and resolved
### [`v2.74.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2740)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.73.0...v2.74.0)
*2022-05-19*
##### Features
- Remove unneeded default values for function parameters ([#4498](https://redirect.github.com/rollup/rollup/issues/4498))
##### Bug Fixes
- Use a consistent mechanism to resolve the config file to avoid issues on Windows ([#4501](https://redirect.github.com/rollup/rollup/issues/4501))
- Avoid an inaccurate warning about an event emitter leak for complicated builds ([#4502](https://redirect.github.com/rollup/rollup/issues/4502))
- Ensure that reexporting values from other chunks via dynamic imports does not reference non-imported variables ([#4499](https://redirect.github.com/rollup/rollup/issues/4499))
##### Pull Requests
- [#4498](https://redirect.github.com/rollup/rollup/pull/4498): Tree shake parameter defaults ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4499](https://redirect.github.com/rollup/rollup/pull/4499): Ensure reexports are available for namespaces ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4501](https://redirect.github.com/rollup/rollup/pull/4501): fix: config path problem on windows ([@pos777](https://redirect.github.com/pos777))
- [#4502](https://redirect.github.com/rollup/rollup/pull/4502): Avoid maximum listeners exceeded warning ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.73.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2730)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.72.1...v2.73.0)
*2022-05-13*
##### Features
- Do not treat Object.defineProperty/ies as side effect when called on an unused object ([#4493](https://redirect.github.com/rollup/rollup/issues/4493))
- Do not assume that assigning a property can create a getter with side effects ([#4493](https://redirect.github.com/rollup/rollup/issues/4493))
- Do not treat string.prototype.replace(All) as side effect when used with two literals ([#4493](https://redirect.github.com/rollup/rollup/issues/4493))
##### Bug Fixes
- Detect side effects when manually declaring getters on functions ([#4493](https://redirect.github.com/rollup/rollup/issues/4493))
##### Pull Requests
- [#4493](https://redirect.github.com/rollup/rollup/pull/4493): Handle getters on functions and improve property deoptimization ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4494](https://redirect.github.com/rollup/rollup/pull/4494): Do not treat string.replace as side effect when used with a literal ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4495](https://redirect.github.com/rollup/rollup/pull/4495): Update docs for --configPlugin using typescript ([@Jimmydalecleveland](https://redirect.github.com/Jimmydalecleveland))
### [`v2.72.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2721)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.72.0...v2.72.1)
*2022-05-07*
##### Bug Fixes
- Improve tree-shaking of classes with super classes in certain scenarios ([#4489](https://redirect.github.com/rollup/rollup/issues/4489))
##### Pull Requests
- [#4489](https://redirect.github.com/rollup/rollup/pull/4489): Do not deoptimize entire super class when adding a property ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.72.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2720)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.71.1...v2.72.0)
*2022-05-05*
##### Features
- Add CLI hooks to run external commands at certain points in watch mode ([#4457](https://redirect.github.com/rollup/rollup/issues/4457))
##### Bug Fixes
- Fix an issue that could accidentally treat relevant assignments as side effect free ([#4486](https://redirect.github.com/rollup/rollup/issues/4486))
##### Pull Requests
- [#4457](https://redirect.github.com/rollup/rollup/pull/4457): feat: CLI event hook flags ([@Harris-Miller](https://redirect.github.com/Harris-Miller))
- [#4486](https://redirect.github.com/rollup/rollup/pull/4486): Fix reassignment tracking ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.71.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2711)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.71.0...v2.71.1)
*2022-04-30*
##### Bug Fixes
- Allow importing loadConfigFile without extension ([#4483](https://redirect.github.com/rollup/rollup/issues/4483))
##### Pull Requests
- [#4483](https://redirect.github.com/rollup/rollup/pull/4483): Add exports exception for loadConfigFile ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.71.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2710)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.70.2...v2.71.0)
*2022-04-30*
### [`v2.70.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2702)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.70.1...v2.70.2)
*2022-04-15*
##### Bug Fixes
- Do not enforce undefined return values in TypeScript types ([#4463](https://redirect.github.com/rollup/rollup/issues/4463))
##### Pull Requests
- [#4463](https://redirect.github.com/rollup/rollup/pull/4463): use void for options hook instead of undefined ([@ycmjason](https://redirect.github.com/ycmjason))
### [`v2.70.1`](https://redirect.github.com/rollup/rollup/compare/v2.70.0...v2.70.1)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.70.0...v2.70.1)
### [`v2.70.0`](https://redirect.github.com/rollup/rollup/compare/v2.69.2...v2.70.0)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.69.2...v2.70.0)
### [`v2.69.2`](https://redirect.github.com/rollup/rollup/compare/v2.69.1...v2.69.2)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.69.1...v2.69.2)
### [`v2.69.1`](https://redirect.github.com/rollup/rollup/compare/v2.69.0...v2.69.1)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.69.0...v2.69.1)
### [`v2.69.0`](https://redirect.github.com/rollup/rollup/compare/v2.68.0...v2.69.0)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.68.0...v2.69.0)
### [`v2.68.0`](https://redirect.github.com/rollup/rollup/compare/v2.67.3...v2.68.0)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.67.3...v2.68.0)
### [`v2.67.3`](https://redirect.github.com/rollup/rollup/compare/v2.67.2...v2.67.3)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.67.2...v2.67.3)
### [`v2.67.2`](https://redirect.github.com/rollup/rollup/compare/v2.67.1...v2.67.2)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.67.1...v2.67.2)
### [`v2.67.1`](https://redirect.github.com/rollup/rollup/compare/v2.67.0...v2.67.1)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.67.0...v2.67.1)
### [`v2.67.0`](https://redirect.github.com/rollup/rollup/compare/v2.66.1...v2.67.0)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.66.1...v2.67.0)
### [`v2.66.1`](https://redirect.github.com/rollup/rollup/compare/v2.66.0...v2.66.1)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.66.0...v2.66.1)
### [`v2.66.0`](https://redirect.github.com/rollup/rollup/compare/v2.65.0...v2.66.0)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.65.0...v2.66.0)
### [`v2.65.0`](https://redirect.github.com/rollup/rollup/compare/v2.64.0...v2.65.0)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.64.0...v2.65.0)
### [`v2.64.0`](https://redirect.github.com/rollup/rollup/compare/v2.63.0...v2.64.0)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.63.0...v2.64.0)
### [`v2.63.0`](https://redirect.github.com/rollup/rollup/compare/v2.62.0...v2.63.0)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.62.0...v2.63.0)
### [`v2.62.0`](https://redirect.github.com/rollup/rollup/compare/v2.61.1...v2.62.0)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.61.1...v2.62.0)
### [`v2.61.1`](https://redirect.github.com/rollup/rollup/compare/v2.61.0...v2.61.1)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.61.0...v2.61.1)
### [`v2.61.0`](https://redirect.github.com/rollup/rollup/compare/v2.60.2...v2.61.0)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.60.2...v2.61.0)
### [`v2.60.2`](https://redirect.github.com/rollup/rollup/compare/v2.60.1...v2.60.2)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.60.1...v2.60.2)
### [`v2.60.1`](https://redirect.github.com/rollup/rollup/compare/v2.60.0...v2.60.1)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.60.0...v2.60.1)
### [`v2.60.0`](https://redirect.github.com/rollup/rollup/compare/v2.59.0...v2.60.0)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.59.0...v2.60.0)
### [`v2.59.0`](https://redirect.github.com/rollup/rollup/compare/v2.58.3...v2.59.0)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.58.3...v2.59.0)
### [`v2.58.3`](https://redirect.github.com/rollup/rollup/compare/v2.58.2...v2.58.3)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.58.2...v2.58.3)
### [`v2.58.2`](https://redirect.github.com/rollup/rollup/compare/v2.58.1...v2.58.2)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.58.1...v2.58.2)
### [`v2.58.1`](https://redirect.github.com/rollup/rollup/compare/v2.58.0...v2.58.1)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.58.0...v2.58.1)
### [`v2.58.0`](https://redirect.github.com/rollup/rollup/compare/v2.57.0...v2.58.0)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.57.0...v2.58.0)
### [`v2.57.0`](https://redirect.github.com/rollup/rollup/compare/v2.56.3...v2.57.0)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.56.3...v2.57.0)
### [`v2.56.3`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2563)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.56.2...v2.56.3)
*2021-08-23*
##### Bug Fixes
- Make sure moduleInfo contains complete information about imported ids in the moduleParsed hook ([#4208](https://redirect.github.com/rollup/rollup/issues/4208))
##### Pull Requests
- [#4208](https://redirect.github.com/rollup/rollup/pull/4208): `ModuleInfo.importedIds` will return null if `resolvedIds[source]` is undefined ([@FoxDaxian](https://redirect.github.com/FoxDaxian) and [@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.56.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2562)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.56.1...v2.56.2)
*2021-08-10*
##### Bug Fixes
- Check if after simplification, an object pattern would become an expression statement or arrow function return value ([#4204](https://redirect.github.com/rollup/rollup/issues/4204))
##### Pull Requests
- [#4204](https://redirect.github.com/rollup/rollup/pull/4204): Do not create invalid code when simplifying object pattern assignments ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.56.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2561)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.56.0...v2.56.1)
*2021-08-08*
##### Bug Fixes
- Fix rendering of SystemJS export declarations initialized with a simplifiable expression ([#4202](https://redirect.github.com/rollup/rollup/issues/4202))
##### Pull Requests
- [#4202](https://redirect.github.com/rollup/rollup/pull/4202): Fix incorrect rendering of export declarations in SystemJS ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.56.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2560)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.55.1...v2.56.0)
*2021-08-05*
##### Features
- Create more efficient code for SystemJS exports ([#4199](https://redirect.github.com/rollup/rollup/issues/4199))
- Extend `maxParallelFileReads` option to also throttle plugin load hooks ([#4200](https://redirect.github.com/rollup/rollup/issues/4200))
##### Bug Fixes
- Return correct value for postfix update expressions of exported variables ([#4194](https://redirect.github.com/rollup/rollup/issues/4194))
##### Pull Requests
- [#4199](https://redirect.github.com/rollup/rollup/pull/4199): Refine SystemJS export rendering ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4200](https://redirect.github.com/rollup/rollup/pull/4200): Restrict parallel execution of load hook ([@schummar](https://redirect.github.com/schummar))
### [`v2.55.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2551)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.55.0...v2.55.1)
*2021-07-29*
##### Bug Fixes
- Improve CLI warning message for unused external imports ([#4194](https://redirect.github.com/rollup/rollup/issues/4194))
##### Pull Requests
- [#4194](https://redirect.github.com/rollup/rollup/pull/4194): Align batch warning for UNUSED_EXTERNAL_IMPORT to individual warning ([@benmccann](https://redirect.github.com/benmccann))
### [`v2.55.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2550)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.54.0...v2.55.0)
*2021-07-28*
##### Features
- Support default export live-bindings when generating ESM output ([#4182](https://redirect.github.com/rollup/rollup/issues/4182))
##### Bug Fixes
- Always write `["default"]` as computed property when used as named export ([#4182](https://redirect.github.com/rollup/rollup/issues/4182))
- Do not mask default export TDZ errors ([#4182](https://redirect.github.com/rollup/rollup/issues/4182))
##### Pull Requests
- [#4182](https://redirect.github.com/rollup/rollup/pull/4182): Use mutable bindings for default exports ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.54.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2540)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.53.3...v2.54.0)
*2021-07-25*
##### Features
- Extend UMD import.meta.url polyfill to support web workers ([#4186](https://redirect.github.com/rollup/rollup/issues/4186))
##### Bug Fixes
- Resolve an issue where certain uses of classes could lead to an infinite recursion ([#4189](https://redirect.github.com/rollup/rollup/issues/4189))
##### Pull Requests
- [#4186](https://redirect.github.com/rollup/rollup/pull/4186): Fix UMD import.meta.url inside web workers ([@ceifa](https://redirect.github.com/ceifa))
- [#4188](https://redirect.github.com/rollup/rollup/pull/4188): Fix typo in renderHelpers.ts ([@eltociear](https://redirect.github.com/eltociear))
- [#4189](https://redirect.github.com/rollup/rollup/pull/4189): Move long path recursion prevention to MemberExpression ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4190](https://redirect.github.com/rollup/rollup/pull/4190): Stop recommending node-builtins ([@curran](https://redirect.github.com/curran))
### [`v2.53.3`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2533)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.53.2...v2.53.3)
*2021-07-21*
##### Bug Fixes
- Solve an issue that could lead to severe memory issues and crashes when there are a lot of hoisted variables ([#4183](https://redirect.github.com/rollup/rollup/issues/4183))
##### Pull Requests
- [#4183](https://redirect.github.com/rollup/rollup/pull/4183): Avoid memory issues with hoisted variables ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.53.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2532)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.53.1...v2.53.2)
*2021-07-15*
##### Bug Fixes
- Identify additional TDZ situations in functions that are run more than once ([#4177](https://redirect.github.com/rollup/rollup/issues/4177))
- Fix a scoping issue when a variable inside a catch scope matches the scope parameter's name ([#4178](https://redirect.github.com/rollup/rollup/issues/4178))
##### Pull Requests
- [#4177](https://redirect.github.com/rollup/rollup/pull/4177): Fix additional let/var init bugs ([@kzc](https://redirect.github.com/kzc))
- [#4178](https://redirect.github.com/rollup/rollup/pull/4178): Correctly create outside variable when shadowed by catch parameter ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.53.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2531)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.53.0...v2.53.1)
*2021-07-11*
##### Bug Fixes
- Do not omit namespace reexports when `treeshake` is `false` ([#4175](https://redirect.github.com/rollup/rollup/issues/4175))
##### Pull Requests
- [#4175](https://redirect.github.com/rollup/rollup/pull/4175): Generate namespace objects when not tree-shaking ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.53.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2530)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.52.8...v2.53.0)
*2021-07-09*
##### Features
- Add `maxParallelFileReads` option to limit read operations with a default of 20 ([#4170](https://redirect.github.com/rollup/rollup/issues/4170))
##### Pull Requests
- [#4170](https://redirect.github.com/rollup/rollup/pull/4170): Limit parallel file reads to prevent "EMFILE: too many open files" error ([@schummar](https://redirect.github.com/schummar))
### [`v2.52.8`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2528)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.52.7...v2.52.8)
*2021-07-07*
##### Bug Fixes
- Automatically handle many use `var` before declaration and TDZ access scenarios correctly without the need for `treeshake.correctVarValueBeforeDeclaration` ([#4148](https://redirect.github.com/rollup/rollup/issues/4148))
##### Pull Requests
- [#4148](https://redirect.github.com/rollup/rollup/pull/4148): Fix var/const/let variable use before declaration ([@kzc](https://redirect.github.com/kzc) and [@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.52.7`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2527)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.52.6...v2.52.7)
*2021-07-02*
##### Bug Fixes
- Fix an issue where reassignments where not tracked through async function returns ([#4163](https://redirect.github.com/rollup/rollup/issues/4163))
##### Pull Requests
- [#4163](https://redirect.github.com/rollup/rollup/pull/4163): Deoptimize return values of async functions ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.52.6`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2526)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.52.5...v2.52.6)
*2021-07-01*
##### Bug Fixes
- Fix an issue where reassignments where not tracked through an await expression ([#4162](https://redirect.github.com/rollup/rollup/issues/4162))
##### Pull Requests
- [#4162](https://redirect.github.com/rollup/rollup/pull/4162): doptimize awaited expressions ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.52.5`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2525)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.52.4...v2.52.5)
*2021-07-01*
##### Bug Fixes
- Properly display parser errors not tied to a code location ([#4160](https://redirect.github.com/rollup/rollup/issues/4160))
##### Pull Requests
- [#4160](https://redirect.github.com/rollup/rollup/pull/4160): fix: max stack call error is caught on locate ([@semoal](https://redirect.github.com/semoal))
### [`v2.52.4`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2524)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.52.3...v2.52.4)
*2021-06-30*
##### Bug Fixes
- Fix an error when external namespaces are reexported across several files ([#4159](https://redirect.github.com/rollup/rollup/issues/4159))
##### Pull Requests
- [#4159](https://redirect.github.com/rollup/rollup/pull/4159): Properly handle double reexports from external namespaces ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.52.3`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2523)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.52.2...v2.52.3)
*2021-06-25*
##### Bug Fixes
- Fix an issue where code was wrongly removed when using vars in nested scopes ([#4149](https://redirect.github.com/rollup/rollup/issues/4149))
##### Pull Requests
- [#4149](https://redirect.github.com/rollup/rollup/pull/4149): Make sure the initializer of hoisted variables is deoptimized ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.52.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2522)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.52.1...v2.52.2)
*2021-06-21*
##### Bug Fixes
- Support falsy plugins in types ([#4144](https://redirect.github.com/rollup/rollup/issues/4144))
- Do not require return value in renderChunkHook type ([#4144](https://redirect.github.com/rollup/rollup/issues/4144))
##### Pull Requests
- [#4144](https://redirect.github.com/rollup/rollup/pull/4144): Use TypeScript config and improve some types ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.52.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2521)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.52.0...v2.52.1)
*2021-06-17*
##### Bug Fixes
- Fix a memory leak in watch mode ([#4142](https://redirect.github.com/rollup/rollup/issues/4142))
##### Pull Requests
- [#4142](https://redirect.github.com/rollup/rollup/pull/4142): Make array and object prototype singletons immutable for now ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.52.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2520)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.51.2...v2.52.0)
*2021-06-16*
##### Features
- Add `--configPlugin` CLI option to apply plugins to the config file for e.g. TypeScript configs ([#3835](https://redirect.github.com/rollup/rollup/issues/3835))
- Add "safest" and "smallest" presets to tree-shaking options for easier configuration ([#4131](https://redirect.github.com/rollup/rollup/issues/4131))
- Add `treeshake.correctVarValueBeforeDeclaration` option to deoptimize `var` declarations ([#4139](https://redirect.github.com/rollup/rollup/issues/4139))
##### Pull Requests
- [#3835](https://redirect.github.com/rollup/rollup/pull/3835): Add typescript config support ([@TheRealSyler](https://redirect.github.com/TheRealSyler))
- [#4131](https://redirect.github.com/rollup/rollup/pull/4131): Add presets to the tree-shaking options ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4139](https://redirect.github.com/rollup/rollup/pull/4139): Add option to deoptimize var declarations for tree-shaking ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4141](https://redirect.github.com/rollup/rollup/pull/4141): Update dependencies ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.51.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2512)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.51.1...v2.51.2)
*2021-06-11*
##### Bug Fixes
- Include modules imported from no-treeshake modules even if they would be empty ([#4138](https://redirect.github.com/rollup/rollup/issues/4138))
##### Pull Requests
- [#4138](https://redirect.github.com/rollup/rollup/pull/4138): Include all dependencies from modules with no-treeshake ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.51.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2511)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.51.0...v2.51.1)
*2021-06-08*
##### Bug Fixes
- Fix error when using `defineConfig` ([#4134](https://redirect.github.com/rollup/rollup/issues/4134))
##### Pull Requests
- [#4134](https://redirect.github.com/rollup/rollup/pull/4134): export `rollup.defineConfig` at runtime ([@mshrtsr](https://redirect.github.com/mshrtsr))
### [`v2.51.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2510)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.50.6...v2.51.0)
*2021-06-06*
##### Features
- Add a helper for IntelliSense support in config files ([#4127](https://redirect.github.com/rollup/rollup/issues/4127))
##### Bug Fixes
- Improve performance when generating source maps ([#4122](https://redirect.github.com/rollup/rollup/issues/4122))
##### Pull Requests
- [#4122](https://redirect.github.com/rollup/rollup/pull/4122): User Map to optimize performance ([@izevo](https://redirect.github.com/izevo))
- [#4127](https://redirect.github.com/rollup/rollup/pull/4127): Export defineConfig defines the auxiliary function of the configuration ([@rxliuli](https://redirect.github.com/rxliuli))
### [`v2.50.6`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2506)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.50.5...v2.50.6)
*2021-06-03*
##### Bug Fixes
- Do not consider the object spread operator as side effect when `propertyReadSideEffects` are false ([#4119](https://redirect.github.com/rollup/rollup/issues/4119))
- Detect side effects when returning thenables from async arrow functions ([#4120](https://redirect.github.com/rollup/rollup/issues/4120))
##### Pull Requests
- [#4119](https://redirect.github.com/rollup/rollup/pull/4119): Respect propertyReadSideEffects in spread elements ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4120](https://redirect.github.com/rollup/rollup/pull/4120): Detect async arrow thenable side effects ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.50.5`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2505)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.50.4...v2.50.5)
*2021-05-30*
##### Bug Fixes
- Detect side effects when accessing thenables ([#4115](https://redirect.github.com/rollup/rollup/issues/4115))
##### Pull Requests
- [#4114](https://redirect.github.com/rollup/rollup/pull/4114): use `colorette` instead of `turbocolor` ([@ryuever](https://redirect.github.com/ryuever))
- [#4115](https://redirect.github.com/rollup/rollup/pull/4115): Tracks side effects of thenables ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.50.4`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2504)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.50.3...v2.50.4)
*2021-05-29*
##### Bug Fixes
- Fix a situation where tree-shaking would stop including nodes prematurely ([#4111](https://redirect.github.com/rollup/rollup/issues/4111))
- Track mutations and accessor side effects when using `__proto__` in an object literal ([#4112](https://redirect.github.com/rollup/rollup/issues/4112))
- Check for getter effects when spreading an object ([#4113](https://redirect.github.com/rollup/rollup/issues/4113))
##### Pull Requests
- [#4111](https://redirect.github.com/rollup/rollup/pull/4111): Always request a new tree-shaking pass when deoptimizations of a node are first included ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4112](https://redirect.github.com/rollup/rollup/pull/4112): Actually set the prototype when using a **proto** property ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4113](https://redirect.github.com/rollup/rollup/pull/4113): Track access side effects when using object spread operator ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.50.3`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2503)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.50.2...v2.50.3)
*2021-05-28*
##### Bug Fixes
- Wrap parentheses around leading elements in simplified sequence expressions if this would otherwise lead to invalid code ([#4110](https://redirect.github.com/rollup/rollup/issues/4110))
- Do not associate block soped variables in catch clauses with the clause parameter ([#4108](https://redirect.github.com/rollup/rollup/issues/4108))
- Do not associate hoisted variables in catch clauses with outside variables if they match the parameter ([#4108](https://redirect.github.com/rollup/rollup/issues/4108))
- Use correct "this" context for tagged template literal member expressions in simplified sequences ([#4110](https://redirect.github.com/rollup/rollup/issues/4110))
##### Pull Requests
- [#4108](https://redirect.github.com/rollup/rollup/pull/4108): Correctly handle catch declarations ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4110](https://redirect.github.com/rollup/rollup/pull/4110): Invalid sequence expression simplification ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.50.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2502)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.50.1...v2.50.2)
*2021-05-27*
##### Bug Fixes
- Avoid unnecessary side effects when using methods like `.filter` and `.map` ([#4103](https://redirect.github.com/rollup/rollup/issues/4103))
- Avoid crash when a module with moduleSideEffects no-treeshake imports a tree-shaken module ([#4104](https://redirect.github.com/rollup/rollup/issues/4104))
##### Pull Requests
- [#4103](https://redirect.github.com/rollup/rollup/pull/4103): Do not track side-effect-free array methods as side effects ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4104](https://redirect.github.com/rollup/rollup/pull/4104): Fix crash when using inlineDynamicImports with no-treeshake ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.50.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2501)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.50.0...v2.50.1)
*2021-05-26*
##### Bug Fixes
- Do not associate pure annotations in simplified expressions with wrong elements ([#4095](https://redirect.github.com/rollup/rollup/issues/4095))
- Prevent invalid code when simplified conditionals start with an IIFE function expression ([#4099](https://redirect.github.com/rollup/rollup/issues/4099))
##### Pull Requests
- [#4095](https://redirect.github.com/rollup/rollup/pull/4095): Correctly associate pure annotations and remove invalid ones ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4099](https://redirect.github.com/rollup/rollup/pull/4099): Wrap leading function expression iifes in conditionals ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.50.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2500)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.49.0...v2.50.0)
*2021-05-25*
##### Features
- Only include last elements of comma expressions if they are used or have side effects ([#4087](https://redirect.github.com/rollup/rollup/issues/4087))
##### Bug Fixes
- Prevent a crash that could occur when calling object methods ([#4091](https://redirect.github.com/rollup/rollup/issues/4091))
##### Pull Requests
- [#4085](https://redirect.github.com/rollup/rollup/pull/4085): Switch to ESLint ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4087](https://redirect.github.com/rollup/rollup/pull/4087): Drop unused last sequence element ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4091](https://redirect.github.com/rollup/rollup/pull/4091): Prevent crash for recursive "this" deoptimization ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.49.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2490)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.48.0...v2.49.0)
*2021-05-23*
##### Features
- Detect side-effect-free static class methods and properties ([#4018](https://redirect.github.com/rollup/rollup/issues/4018))
- Detect side-effect-free array elements ([#4018](https://redirect.github.com/rollup/rollup/issues/4018))
- Do not apply deoptimizations from dead code ([#4018](https://redirect.github.com/rollup/rollup/issues/4018))
##### Bug Fixes
- Handle side effect detection for getters and setters added in untracked code ([#4018](https://redirect.github.com/rollup/rollup/issues/4018))
- Track "this" mutations for methods, getters and setters ([#4018](https://redirect.github.com/rollup/rollup/issues/4018))
##### Pull Requests
- [#4018](https://redirect.github.com/rollup/rollup/pull/4018): Class method effects ([@marijnh](https://redirect.github.com/marijnh) and [@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.48.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2480)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.47.0...v2.48.0)
*2021-05-15*
##### Features
- Add replacement to conditionally insert asset extensions in `entryFileNames` when preserving modules ([#4077](https://redirect.github.com/rollup/rollup/issues/4077))
##### Bug Fixes
- Fix crash when dynamically assigning to namespace members ([#4070](https://redirect.github.com/rollup/rollup/issues/4070))
- Do not associate pure annotations in front of a semi-colon or comma with succeeding code ([#4068](https://redirect.github.com/rollup/rollup/issues/4068))
##### Pull Requests
- [#4068](https://redirect.github.com/rollup/rollup/pull/4068): ignore invalid trailing pure annotations ([@kzc](https://redirect.github.com/kzc))
- [#4070](https://redirect.github.com/rollup/rollup/pull/4070): undefined `deoptimizePath` when the first element is empty string ([@si3nloong](https://redirect.github.com/si3nloong))
- [#4071](https://redirect.github.com/rollup/rollup/pull/4071): add node.js v16 support ([@dnalborczyk](https://redirect.github.com/dnalborczyk))
- [#4077](https://redirect.github.com/rollup/rollup/pull/4077): Add assetExtname replacement in entryFileNames ([@BPScott](https://redirect.github.com/BPScott))
- [#4080](https://redirect.github.com/rollup/rollup/pull/4080): Added Rollup logo in README.md ([@priyanshurav](https://redirect.github.com/priyanshurav))
- [#4081](https://redirect.github.com/rollup/rollup/pull/4081): fix comment regarding invalid annotation handling ([@kzc](https://redirect.github.com/kzc))
### [`v2.47.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2470)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.46.0...v2.47.0)
*2021-05-04*
##### Features
- Warn about ambiguous imports from combined external namespace reexports ([#4064](https://redirect.github.com/rollup/rollup/issues/4064))
- In case of combined namespace reexports, always prefer local exports over external namespaces ([#4064](https://redirect.github.com/rollup/rollup/issues/4064))
- Treat conflicting names in local namespace reexports as undefined ([#4064](https://redirect.github.com/rollup/rollup/issues/4064))
##### Pull Requests
- [#4064](https://redirect.github.com/rollup/rollup/pull/4064): Prefer locally defined exports and reexports over external namespaces ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.46.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2460)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.45.2...v2.46.0)
*2021-04-29*
##### Features
- Add option to disable file name sanitation ([#4058](https://redirect.github.com/rollup/rollup/issues/4058))
- Add information about importers to unused external import warning ([#4054](https://redirect.github.com/rollup/rollup/issues/4054))
##### Pull Requests
- [#4042](https://redirect.github.com/rollup/rollup/pull/4042): Use Github actions only ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4045](https://redirect.github.com/rollup/rollup/pull/4045): Fix REPL artefact branch reference ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4046](https://redirect.github.com/rollup/rollup/pull/4046): Use codecov action for coverage ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4054](https://redirect.github.com/rollup/rollup/pull/4054): Add to `UNUSED_EXTERNAL_IMPORT` warning information about the origin of the problem ([@cawa-93](https://redirect.github.com/cawa-93))
- [#4058](https://redirect.github.com/rollup/rollup/pull/4058): Add sanitizeFileName option ([@guybedford](https://redirect.github.com/guybedford))
### [`v2.45.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2452)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.45.1...v2.45.2)
*2021-04-13*
##### Bug Fixes
- Do not user a dynamic entry file name for naming a manual chunk ([#4040](https://redirect.github.com/rollup/rollup/issues/4040))
##### Pull Requests
- [#4040](https://redirect.github.com/rollup/rollup/pull/4040): Prioritize manual chunk name over dynamic entry id ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.45.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2451)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.45.0...v2.45.1)
*2021-04-10*
##### Bug Fixes
- Handle falsy return values from async plugin options hooks ([#4039](https://redirect.github.com/rollup/rollup/issues/4039))
##### Pull Requests
- [#4039](https://redirect.github.com/rollup/rollup/pull/4039): Do not fail when returning null or undefined from an async options hook ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.45.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2450)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.44.0...v2.45.0)
*2021-04-09*
##### Features
- Support private class instance methods and accessors ([#4034](https://redirect.github.com/rollup/rollup/issues/4034))
##### Pull Requests
- [#4034](https://redirect.github.com/rollup/rollup/pull/4034): feat: add support for private class methods ([@dnalborczyk](https://redirect.github.com/dnalborczyk))
### [`v2.44.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2440)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.43.1...v2.44.0)
*2021-03-29*
##### Features
- Add a new option `makeAbsoluteExternalsRelative` to opt out of renormalizing absolute external ids to relative ids ([#4021](https://redirect.github.com/rollup/rollup/issues/4021))
- Extend the `resolveId` plugin hook to allow forcing or preventing renormalization of absolute external ids ([#4021](https://redirect.github.com/rollup/rollup/issues/4021))
- Make the rendered code of individual modules available in the generated bundle ([#4028](https://redirect.github.com/rollup/rollup/issues/4028))
##### Bug Fixes
- Handle objects with `__proto__` properties correctly ([#4019](https://redirect.github.com/rollup/rollup/issues/4019))
##### Pull Requests
- [#4019](https://redirect.github.com/rollup/rollup/pull/4019): Deoptimize ObjectExpression when a `__proto__` property is present ([@marijnh](https://redirect.github.com/marijnh))
- [#4021](https://redirect.github.com/rollup/rollup/pull/4021): Improve absolute path handling ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4026](https://redirect.github.com/rollup/rollup/pull/4026): chore: fix vscode launch config (change tdd to bdd) ([@jameslahm](https://redirect.github.com/jameslahm))
- [#4027](https://redirect.github.com/rollup/rollup/pull/4027): Post comment for PRs from forks ([@lukastaegert](https://redirect.github.com/lukastaegert))
- [#4028](https://redirect.github.com/rollup/rollup/pull/4028): Expose rendered module code to generateBundle hook ([@btd](https://redirect.github.com/btd))
### [`v2.43.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2431)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.43.0...v2.43.1)
*2021-03-28*
##### Bug Fixes
- Prevent infinite recursions in certain scenarios when calling object properties ([#4025](https://redirect.github.com/rollup/rollup/issues/4025))
##### Pull Requests
- [#4025](https://redirect.github.com/rollup/rollup/pull/4025): Handle recursive this mutation detection ([@lukastaegert](https://redirect.github.com/lukastaegert))
### [`v2.43.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2430)
[Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.42.4...v2.43.0)
*2021-03-27*
##### Features
- Track side effects of function properties in objects for better tree-shaking ([#4011](https://redirect.github.com/rollup/rollup/issues/4011))
##### Pull Requests
- [#4011](https://redirect.github.com/rollup/rollup/pull/4011): Disable pessimistic object deoptimization for calls when the called function doesn't ref this ([@marijnh](h
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), 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.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
2.38.4
->2.79.2
Release Notes
rollup/rollup (rollup)
### [`v2.79.2`](https://redirect.github.com/rollup/rollup/compare/v2.79.1...v2.79.2) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.79.1...v2.79.2) ### [`v2.79.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2791) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.79.0...v2.79.1) *2022-09-22* ##### Bug Fixes - Avoid massive performance degradation when creating thousands of chunks ([#4643](https://redirect.github.com/rollup/rollup/issues/4643)) ##### Pull Requests - [#4639](https://redirect.github.com/rollup/rollup/pull/4639): fix: typo docs and contributors link in CONTRIBUTING.md ([@takurinton](https://redirect.github.com/takurinton)) - [#4641](https://redirect.github.com/rollup/rollup/pull/4641): Update type definition of resolveId ([@ivanjonas](https://redirect.github.com/ivanjonas)) - [#4643](https://redirect.github.com/rollup/rollup/pull/4643): Improve performance of chunk naming collision check ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.79.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2790) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.78.1...v2.79.0) *2022-08-31* ##### Features - Add `amd.forceJsExtensionForImports` to enforce using `.js` extensions for relative AMD imports ([#4607](https://redirect.github.com/rollup/rollup/issues/4607)) ##### Pull Requests - [#4607](https://redirect.github.com/rollup/rollup/pull/4607): add option to keep extensions for amd ([@wh1tevs](https://redirect.github.com/wh1tevs)) ### [`v2.78.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2781) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.78.0...v2.78.1) *2022-08-19* ##### Bug Fixes - Avoid inferring "arguments" as name for a default export placeholder variable ([#4613](https://redirect.github.com/rollup/rollup/issues/4613)) ##### Pull Requests - [#4613](https://redirect.github.com/rollup/rollup/pull/4613): Prevent using arguments for generated variable names ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.78.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2780) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.77.3...v2.78.0) *2022-08-14* ##### Features - Support writing plugin hooks as objects with a "handler" property ([#4600](https://redirect.github.com/rollup/rollup/issues/4600)) - Allow changing execution order per plugin hook ([#4600](https://redirect.github.com/rollup/rollup/issues/4600)) - Add flag to execute plugins in async parallel hooks sequentially ([#4600](https://redirect.github.com/rollup/rollup/issues/4600)) ##### Pull Requests - [#4600](https://redirect.github.com/rollup/rollup/pull/4600): Allow using objects as hooks to change execution order ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.77.3`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2773) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.77.2...v2.77.3) *2022-08-11* ##### Bug Fixes - Correctly resolve preserveModulesRoot in Vite ([#4591](https://redirect.github.com/rollup/rollup/issues/4591)) ##### Pull Requests - [#4591](https://redirect.github.com/rollup/rollup/pull/4591): resolve currentPath ([@cleverpp](https://redirect.github.com/cleverpp)) ### [`v2.77.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2772) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.77.1...v2.77.2) *2022-07-27* ##### Bug Fixes - Avoid a rendering failure when mixing outputs with inlined and non-inlined dynamic imports ([#4589](https://redirect.github.com/rollup/rollup/issues/4589)) ##### Pull Requests - [#4589](https://redirect.github.com/rollup/rollup/pull/4589): Handle generating non-inlined imports after inlined ones ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.77.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2771) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.77.0...v2.77.1) *2022-07-26* ##### Bug Fixes - Ensure IIFE output generates a global variable when generating ES5 ([#4588](https://redirect.github.com/rollup/rollup/issues/4588)) ##### Pull Requests - [#4577](https://redirect.github.com/rollup/rollup/pull/4577): broken link removed ([@Jawad-H](https://redirect.github.com/Jawad-H)) - [#4580](https://redirect.github.com/rollup/rollup/pull/4580): Update dependencies ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4584](https://redirect.github.com/rollup/rollup/pull/4584): Documentation clarity and syntax improvements ([@berniegp](https://redirect.github.com/berniegp)) - [#4588](https://redirect.github.com/rollup/rollup/pull/4588): Use var for IIFE ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.77.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2770) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.76.0...v2.77.0) *2022-07-15* ##### Features - Introduce `maxParallelFileOps` to limit both read and write operations, default to 20 and replaces `maxParallelFileRead` ([#4570](https://redirect.github.com/rollup/rollup/issues/4570)) ##### Bug Fixes - Avoid including variables referenced from return statements that are never reached ([#4573](https://redirect.github.com/rollup/rollup/issues/4573)) ##### Pull Requests - [#4570](https://redirect.github.com/rollup/rollup/pull/4570): Introduce maxParallelFileOps to limit parallel writes ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4572](https://redirect.github.com/rollup/rollup/pull/4572): Document more ways to read package.json in ESM ([@berniegp](https://redirect.github.com/berniegp)) - [#4573](https://redirect.github.com/rollup/rollup/pull/4573): Do not include unused return expressions ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.76.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2760) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.75.7...v2.76.0) *2022-07-08* ##### Features - Allow setting a `sourcmapBaseUrl` for absolute paths in sourcemaps ([#4527](https://redirect.github.com/rollup/rollup/issues/4527)) ##### Bug Fixes - Support absolute CLI plugin paths on Windows ([#4533](https://redirect.github.com/rollup/rollup/issues/4533)) ##### Pull Requests - [#4527](https://redirect.github.com/rollup/rollup/pull/4527): Add sourcemapBaseUrl option ([@nickgarlis](https://redirect.github.com/nickgarlis)) - [#4533](https://redirect.github.com/rollup/rollup/pull/4533): Add support for absolute plugin paths ([@ygoe](https://redirect.github.com/ygoe)) - [#4538](https://redirect.github.com/rollup/rollup/pull/4538): chore: Included githubactions in the dependabot config ([@naveensrinivasan](https://redirect.github.com/naveensrinivasan)) - [#4546](https://redirect.github.com/rollup/rollup/pull/4546): Adapt Node versions on CI to prepare for v3 ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4556](https://redirect.github.com/rollup/rollup/pull/4556): Improve error message for invalid patterns ([@DysphoricUnicorn](https://redirect.github.com/DysphoricUnicorn)) - [#4559](https://redirect.github.com/rollup/rollup/pull/4559): Update dependencies ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4560](https://redirect.github.com/rollup/rollup/pull/4560): Bump peter-evans/create-or-update-comment from 1 to 2 ([@dependabot](https://redirect.github.com/dependabot)) - [#4561](https://redirect.github.com/rollup/rollup/pull/4561): Bump peter-evans/find-comment from 1 to 2 ([@dependabot](https://redirect.github.com/dependabot)) - [#4562](https://redirect.github.com/rollup/rollup/pull/4562): Bump codecov/codecov-action from 1 to 3 ([@dependabot](https://redirect.github.com/dependabot)) ### [`v2.75.7`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2757) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.75.6...v2.75.7) *2022-06-20* ##### Bug Fixes - Mark Array.prototype.group/groupToMap as side effect free. ([#4531](https://redirect.github.com/rollup/rollup/issues/4531)) ##### Pull Requests - [#4523](https://redirect.github.com/rollup/rollup/pull/4523): chore: remove source map workaround, bump deps ([@dnalborczyk](https://redirect.github.com/dnalborczyk)) - [#4525](https://redirect.github.com/rollup/rollup/pull/4525): Add regression tests for instanceof ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4528](https://redirect.github.com/rollup/rollup/pull/4528): chore: Set permissions for GitHub actions ([@naveensrinivasan](https://redirect.github.com/naveensrinivasan)) - [#4531](https://redirect.github.com/rollup/rollup/pull/4531): fix: rename Array.prototype.group/groupToMap ([@dnalborczyk](https://redirect.github.com/dnalborczyk)) - [#4535](https://redirect.github.com/rollup/rollup/pull/4535): chore: bump resolve from 1.22.0 to 1.22.1 ([@pos777](https://redirect.github.com/pos777)) ### [`v2.75.6`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2756) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.75.5...v2.75.6) *2022-06-07* ##### Bug Fixes - Properly deoptimize "this" when using member expressions with getters/setters in for loops and update expressions ([#4522](https://redirect.github.com/rollup/rollup/issues/4522)) ##### Pull Requests - [#4522](https://redirect.github.com/rollup/rollup/pull/4522): Refactor side effect handling for property interactions ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.75.5`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2755) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.75.4...v2.75.5) *2022-06-01* ##### Bug Fixes - Avoid crashes when using logical expressions for unused constructor arguments ([#4519](https://redirect.github.com/rollup/rollup/issues/4519)) - Fix missing parameter defaults for calls from try statements and functions returned by functions ([#4520](https://redirect.github.com/rollup/rollup/issues/4520)) ##### Pull Requests - [#4519](https://redirect.github.com/rollup/rollup/pull/4519): Try to make logical expression deoptimization more robust ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4520](https://redirect.github.com/rollup/rollup/pull/4520): Roll back parameter default tree shaking ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.75.4`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2754) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.75.3...v2.75.4) *2022-05-31* ##### Bug Fixes - Ensure parameter defaults are retained when a function is used as an object property ([#4516](https://redirect.github.com/rollup/rollup/issues/4516)) ##### Pull Requests - [#4516](https://redirect.github.com/rollup/rollup/pull/4516): Deoptimize parameter defaults when referenced from object/array/class literals ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.75.3`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2753) [Compare Source](https://redirect.github.com/rollup/rollup/compare/a971f09f6c34c65e71470249783d0dcce02a9468...v2.75.3) *2022-05-29* ##### Bug Fixes - Retain parameter defaults for functions that are defaults themselves ([#4515](https://redirect.github.com/rollup/rollup/issues/4515)) - Track mutations for objects as default values ([#4515](https://redirect.github.com/rollup/rollup/issues/4515)) ##### Pull Requests - [#4515](https://redirect.github.com/rollup/rollup/pull/4515): Ensure parameter defaults are deoptimized ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.75.2`](https://redirect.github.com/rollup/rollup/compare/v2.75.1...a971f09f6c34c65e71470249783d0dcce02a9468) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.75.1...a971f09f6c34c65e71470249783d0dcce02a9468) ### [`v2.75.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2751) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.75.0...v2.75.1) *2022-05-28* ##### Pull Requests - [#4513](https://redirect.github.com/rollup/rollup/pull/4513): Update link to node polyfill repo ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.75.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2750) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.74.1...v2.75.0) *2022-05-27* ##### Features - Re-implement default parameter tree-shaking for top-level functions ([#4510](https://redirect.github.com/rollup/rollup/issues/4510)) - Do not consider calling string methods like `.trim()` on template literals a side effect ([#4511](https://redirect.github.com/rollup/rollup/issues/4511)) ##### Pull Requests - [#4510](https://redirect.github.com/rollup/rollup/pull/4510): Tree-shake parameter defaults (replaces [#4498](https://redirect.github.com/rollup/rollup/issues/4498)) ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4511](https://redirect.github.com/rollup/rollup/pull/4511): Tree-shake side-effect-free string methods on template literals ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.74.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2741) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.74.0...v2.74.1) *2022-05-19* ##### Bug Fixes - Revert [#4498](https://redirect.github.com/rollup/rollup/issues/4498) until some issues are understood and resolved ### [`v2.74.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2740) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.73.0...v2.74.0) *2022-05-19* ##### Features - Remove unneeded default values for function parameters ([#4498](https://redirect.github.com/rollup/rollup/issues/4498)) ##### Bug Fixes - Use a consistent mechanism to resolve the config file to avoid issues on Windows ([#4501](https://redirect.github.com/rollup/rollup/issues/4501)) - Avoid an inaccurate warning about an event emitter leak for complicated builds ([#4502](https://redirect.github.com/rollup/rollup/issues/4502)) - Ensure that reexporting values from other chunks via dynamic imports does not reference non-imported variables ([#4499](https://redirect.github.com/rollup/rollup/issues/4499)) ##### Pull Requests - [#4498](https://redirect.github.com/rollup/rollup/pull/4498): Tree shake parameter defaults ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4499](https://redirect.github.com/rollup/rollup/pull/4499): Ensure reexports are available for namespaces ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4501](https://redirect.github.com/rollup/rollup/pull/4501): fix: config path problem on windows ([@pos777](https://redirect.github.com/pos777)) - [#4502](https://redirect.github.com/rollup/rollup/pull/4502): Avoid maximum listeners exceeded warning ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.73.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2730) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.72.1...v2.73.0) *2022-05-13* ##### Features - Do not treat Object.defineProperty/ies as side effect when called on an unused object ([#4493](https://redirect.github.com/rollup/rollup/issues/4493)) - Do not assume that assigning a property can create a getter with side effects ([#4493](https://redirect.github.com/rollup/rollup/issues/4493)) - Do not treat string.prototype.replace(All) as side effect when used with two literals ([#4493](https://redirect.github.com/rollup/rollup/issues/4493)) ##### Bug Fixes - Detect side effects when manually declaring getters on functions ([#4493](https://redirect.github.com/rollup/rollup/issues/4493)) ##### Pull Requests - [#4493](https://redirect.github.com/rollup/rollup/pull/4493): Handle getters on functions and improve property deoptimization ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4494](https://redirect.github.com/rollup/rollup/pull/4494): Do not treat string.replace as side effect when used with a literal ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4495](https://redirect.github.com/rollup/rollup/pull/4495): Update docs for --configPlugin using typescript ([@Jimmydalecleveland](https://redirect.github.com/Jimmydalecleveland)) ### [`v2.72.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2721) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.72.0...v2.72.1) *2022-05-07* ##### Bug Fixes - Improve tree-shaking of classes with super classes in certain scenarios ([#4489](https://redirect.github.com/rollup/rollup/issues/4489)) ##### Pull Requests - [#4489](https://redirect.github.com/rollup/rollup/pull/4489): Do not deoptimize entire super class when adding a property ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.72.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2720) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.71.1...v2.72.0) *2022-05-05* ##### Features - Add CLI hooks to run external commands at certain points in watch mode ([#4457](https://redirect.github.com/rollup/rollup/issues/4457)) ##### Bug Fixes - Fix an issue that could accidentally treat relevant assignments as side effect free ([#4486](https://redirect.github.com/rollup/rollup/issues/4486)) ##### Pull Requests - [#4457](https://redirect.github.com/rollup/rollup/pull/4457): feat: CLI event hook flags ([@Harris-Miller](https://redirect.github.com/Harris-Miller)) - [#4486](https://redirect.github.com/rollup/rollup/pull/4486): Fix reassignment tracking ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.71.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2711) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.71.0...v2.71.1) *2022-04-30* ##### Bug Fixes - Allow importing loadConfigFile without extension ([#4483](https://redirect.github.com/rollup/rollup/issues/4483)) ##### Pull Requests - [#4483](https://redirect.github.com/rollup/rollup/pull/4483): Add exports exception for loadConfigFile ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.71.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2710) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.70.2...v2.71.0) *2022-04-30* ### [`v2.70.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2702) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.70.1...v2.70.2) *2022-04-15* ##### Bug Fixes - Do not enforce undefined return values in TypeScript types ([#4463](https://redirect.github.com/rollup/rollup/issues/4463)) ##### Pull Requests - [#4463](https://redirect.github.com/rollup/rollup/pull/4463): use void for options hook instead of undefined ([@ycmjason](https://redirect.github.com/ycmjason)) ### [`v2.70.1`](https://redirect.github.com/rollup/rollup/compare/v2.70.0...v2.70.1) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.70.0...v2.70.1) ### [`v2.70.0`](https://redirect.github.com/rollup/rollup/compare/v2.69.2...v2.70.0) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.69.2...v2.70.0) ### [`v2.69.2`](https://redirect.github.com/rollup/rollup/compare/v2.69.1...v2.69.2) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.69.1...v2.69.2) ### [`v2.69.1`](https://redirect.github.com/rollup/rollup/compare/v2.69.0...v2.69.1) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.69.0...v2.69.1) ### [`v2.69.0`](https://redirect.github.com/rollup/rollup/compare/v2.68.0...v2.69.0) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.68.0...v2.69.0) ### [`v2.68.0`](https://redirect.github.com/rollup/rollup/compare/v2.67.3...v2.68.0) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.67.3...v2.68.0) ### [`v2.67.3`](https://redirect.github.com/rollup/rollup/compare/v2.67.2...v2.67.3) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.67.2...v2.67.3) ### [`v2.67.2`](https://redirect.github.com/rollup/rollup/compare/v2.67.1...v2.67.2) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.67.1...v2.67.2) ### [`v2.67.1`](https://redirect.github.com/rollup/rollup/compare/v2.67.0...v2.67.1) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.67.0...v2.67.1) ### [`v2.67.0`](https://redirect.github.com/rollup/rollup/compare/v2.66.1...v2.67.0) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.66.1...v2.67.0) ### [`v2.66.1`](https://redirect.github.com/rollup/rollup/compare/v2.66.0...v2.66.1) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.66.0...v2.66.1) ### [`v2.66.0`](https://redirect.github.com/rollup/rollup/compare/v2.65.0...v2.66.0) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.65.0...v2.66.0) ### [`v2.65.0`](https://redirect.github.com/rollup/rollup/compare/v2.64.0...v2.65.0) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.64.0...v2.65.0) ### [`v2.64.0`](https://redirect.github.com/rollup/rollup/compare/v2.63.0...v2.64.0) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.63.0...v2.64.0) ### [`v2.63.0`](https://redirect.github.com/rollup/rollup/compare/v2.62.0...v2.63.0) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.62.0...v2.63.0) ### [`v2.62.0`](https://redirect.github.com/rollup/rollup/compare/v2.61.1...v2.62.0) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.61.1...v2.62.0) ### [`v2.61.1`](https://redirect.github.com/rollup/rollup/compare/v2.61.0...v2.61.1) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.61.0...v2.61.1) ### [`v2.61.0`](https://redirect.github.com/rollup/rollup/compare/v2.60.2...v2.61.0) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.60.2...v2.61.0) ### [`v2.60.2`](https://redirect.github.com/rollup/rollup/compare/v2.60.1...v2.60.2) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.60.1...v2.60.2) ### [`v2.60.1`](https://redirect.github.com/rollup/rollup/compare/v2.60.0...v2.60.1) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.60.0...v2.60.1) ### [`v2.60.0`](https://redirect.github.com/rollup/rollup/compare/v2.59.0...v2.60.0) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.59.0...v2.60.0) ### [`v2.59.0`](https://redirect.github.com/rollup/rollup/compare/v2.58.3...v2.59.0) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.58.3...v2.59.0) ### [`v2.58.3`](https://redirect.github.com/rollup/rollup/compare/v2.58.2...v2.58.3) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.58.2...v2.58.3) ### [`v2.58.2`](https://redirect.github.com/rollup/rollup/compare/v2.58.1...v2.58.2) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.58.1...v2.58.2) ### [`v2.58.1`](https://redirect.github.com/rollup/rollup/compare/v2.58.0...v2.58.1) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.58.0...v2.58.1) ### [`v2.58.0`](https://redirect.github.com/rollup/rollup/compare/v2.57.0...v2.58.0) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.57.0...v2.58.0) ### [`v2.57.0`](https://redirect.github.com/rollup/rollup/compare/v2.56.3...v2.57.0) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.56.3...v2.57.0) ### [`v2.56.3`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2563) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.56.2...v2.56.3) *2021-08-23* ##### Bug Fixes - Make sure moduleInfo contains complete information about imported ids in the moduleParsed hook ([#4208](https://redirect.github.com/rollup/rollup/issues/4208)) ##### Pull Requests - [#4208](https://redirect.github.com/rollup/rollup/pull/4208): `ModuleInfo.importedIds` will return null if `resolvedIds[source]` is undefined ([@FoxDaxian](https://redirect.github.com/FoxDaxian) and [@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.56.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2562) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.56.1...v2.56.2) *2021-08-10* ##### Bug Fixes - Check if after simplification, an object pattern would become an expression statement or arrow function return value ([#4204](https://redirect.github.com/rollup/rollup/issues/4204)) ##### Pull Requests - [#4204](https://redirect.github.com/rollup/rollup/pull/4204): Do not create invalid code when simplifying object pattern assignments ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.56.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2561) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.56.0...v2.56.1) *2021-08-08* ##### Bug Fixes - Fix rendering of SystemJS export declarations initialized with a simplifiable expression ([#4202](https://redirect.github.com/rollup/rollup/issues/4202)) ##### Pull Requests - [#4202](https://redirect.github.com/rollup/rollup/pull/4202): Fix incorrect rendering of export declarations in SystemJS ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.56.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2560) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.55.1...v2.56.0) *2021-08-05* ##### Features - Create more efficient code for SystemJS exports ([#4199](https://redirect.github.com/rollup/rollup/issues/4199)) - Extend `maxParallelFileReads` option to also throttle plugin load hooks ([#4200](https://redirect.github.com/rollup/rollup/issues/4200)) ##### Bug Fixes - Return correct value for postfix update expressions of exported variables ([#4194](https://redirect.github.com/rollup/rollup/issues/4194)) ##### Pull Requests - [#4199](https://redirect.github.com/rollup/rollup/pull/4199): Refine SystemJS export rendering ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4200](https://redirect.github.com/rollup/rollup/pull/4200): Restrict parallel execution of load hook ([@schummar](https://redirect.github.com/schummar)) ### [`v2.55.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2551) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.55.0...v2.55.1) *2021-07-29* ##### Bug Fixes - Improve CLI warning message for unused external imports ([#4194](https://redirect.github.com/rollup/rollup/issues/4194)) ##### Pull Requests - [#4194](https://redirect.github.com/rollup/rollup/pull/4194): Align batch warning for UNUSED_EXTERNAL_IMPORT to individual warning ([@benmccann](https://redirect.github.com/benmccann)) ### [`v2.55.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2550) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.54.0...v2.55.0) *2021-07-28* ##### Features - Support default export live-bindings when generating ESM output ([#4182](https://redirect.github.com/rollup/rollup/issues/4182)) ##### Bug Fixes - Always write `["default"]` as computed property when used as named export ([#4182](https://redirect.github.com/rollup/rollup/issues/4182)) - Do not mask default export TDZ errors ([#4182](https://redirect.github.com/rollup/rollup/issues/4182)) ##### Pull Requests - [#4182](https://redirect.github.com/rollup/rollup/pull/4182): Use mutable bindings for default exports ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.54.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2540) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.53.3...v2.54.0) *2021-07-25* ##### Features - Extend UMD import.meta.url polyfill to support web workers ([#4186](https://redirect.github.com/rollup/rollup/issues/4186)) ##### Bug Fixes - Resolve an issue where certain uses of classes could lead to an infinite recursion ([#4189](https://redirect.github.com/rollup/rollup/issues/4189)) ##### Pull Requests - [#4186](https://redirect.github.com/rollup/rollup/pull/4186): Fix UMD import.meta.url inside web workers ([@ceifa](https://redirect.github.com/ceifa)) - [#4188](https://redirect.github.com/rollup/rollup/pull/4188): Fix typo in renderHelpers.ts ([@eltociear](https://redirect.github.com/eltociear)) - [#4189](https://redirect.github.com/rollup/rollup/pull/4189): Move long path recursion prevention to MemberExpression ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4190](https://redirect.github.com/rollup/rollup/pull/4190): Stop recommending node-builtins ([@curran](https://redirect.github.com/curran)) ### [`v2.53.3`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2533) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.53.2...v2.53.3) *2021-07-21* ##### Bug Fixes - Solve an issue that could lead to severe memory issues and crashes when there are a lot of hoisted variables ([#4183](https://redirect.github.com/rollup/rollup/issues/4183)) ##### Pull Requests - [#4183](https://redirect.github.com/rollup/rollup/pull/4183): Avoid memory issues with hoisted variables ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.53.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2532) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.53.1...v2.53.2) *2021-07-15* ##### Bug Fixes - Identify additional TDZ situations in functions that are run more than once ([#4177](https://redirect.github.com/rollup/rollup/issues/4177)) - Fix a scoping issue when a variable inside a catch scope matches the scope parameter's name ([#4178](https://redirect.github.com/rollup/rollup/issues/4178)) ##### Pull Requests - [#4177](https://redirect.github.com/rollup/rollup/pull/4177): Fix additional let/var init bugs ([@kzc](https://redirect.github.com/kzc)) - [#4178](https://redirect.github.com/rollup/rollup/pull/4178): Correctly create outside variable when shadowed by catch parameter ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.53.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2531) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.53.0...v2.53.1) *2021-07-11* ##### Bug Fixes - Do not omit namespace reexports when `treeshake` is `false` ([#4175](https://redirect.github.com/rollup/rollup/issues/4175)) ##### Pull Requests - [#4175](https://redirect.github.com/rollup/rollup/pull/4175): Generate namespace objects when not tree-shaking ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.53.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2530) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.52.8...v2.53.0) *2021-07-09* ##### Features - Add `maxParallelFileReads` option to limit read operations with a default of 20 ([#4170](https://redirect.github.com/rollup/rollup/issues/4170)) ##### Pull Requests - [#4170](https://redirect.github.com/rollup/rollup/pull/4170): Limit parallel file reads to prevent "EMFILE: too many open files" error ([@schummar](https://redirect.github.com/schummar)) ### [`v2.52.8`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2528) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.52.7...v2.52.8) *2021-07-07* ##### Bug Fixes - Automatically handle many use `var` before declaration and TDZ access scenarios correctly without the need for `treeshake.correctVarValueBeforeDeclaration` ([#4148](https://redirect.github.com/rollup/rollup/issues/4148)) ##### Pull Requests - [#4148](https://redirect.github.com/rollup/rollup/pull/4148): Fix var/const/let variable use before declaration ([@kzc](https://redirect.github.com/kzc) and [@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.52.7`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2527) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.52.6...v2.52.7) *2021-07-02* ##### Bug Fixes - Fix an issue where reassignments where not tracked through async function returns ([#4163](https://redirect.github.com/rollup/rollup/issues/4163)) ##### Pull Requests - [#4163](https://redirect.github.com/rollup/rollup/pull/4163): Deoptimize return values of async functions ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.52.6`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2526) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.52.5...v2.52.6) *2021-07-01* ##### Bug Fixes - Fix an issue where reassignments where not tracked through an await expression ([#4162](https://redirect.github.com/rollup/rollup/issues/4162)) ##### Pull Requests - [#4162](https://redirect.github.com/rollup/rollup/pull/4162): doptimize awaited expressions ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.52.5`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2525) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.52.4...v2.52.5) *2021-07-01* ##### Bug Fixes - Properly display parser errors not tied to a code location ([#4160](https://redirect.github.com/rollup/rollup/issues/4160)) ##### Pull Requests - [#4160](https://redirect.github.com/rollup/rollup/pull/4160): fix: max stack call error is caught on locate ([@semoal](https://redirect.github.com/semoal)) ### [`v2.52.4`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2524) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.52.3...v2.52.4) *2021-06-30* ##### Bug Fixes - Fix an error when external namespaces are reexported across several files ([#4159](https://redirect.github.com/rollup/rollup/issues/4159)) ##### Pull Requests - [#4159](https://redirect.github.com/rollup/rollup/pull/4159): Properly handle double reexports from external namespaces ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.52.3`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2523) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.52.2...v2.52.3) *2021-06-25* ##### Bug Fixes - Fix an issue where code was wrongly removed when using vars in nested scopes ([#4149](https://redirect.github.com/rollup/rollup/issues/4149)) ##### Pull Requests - [#4149](https://redirect.github.com/rollup/rollup/pull/4149): Make sure the initializer of hoisted variables is deoptimized ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.52.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2522) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.52.1...v2.52.2) *2021-06-21* ##### Bug Fixes - Support falsy plugins in types ([#4144](https://redirect.github.com/rollup/rollup/issues/4144)) - Do not require return value in renderChunkHook type ([#4144](https://redirect.github.com/rollup/rollup/issues/4144)) ##### Pull Requests - [#4144](https://redirect.github.com/rollup/rollup/pull/4144): Use TypeScript config and improve some types ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.52.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2521) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.52.0...v2.52.1) *2021-06-17* ##### Bug Fixes - Fix a memory leak in watch mode ([#4142](https://redirect.github.com/rollup/rollup/issues/4142)) ##### Pull Requests - [#4142](https://redirect.github.com/rollup/rollup/pull/4142): Make array and object prototype singletons immutable for now ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.52.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2520) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.51.2...v2.52.0) *2021-06-16* ##### Features - Add `--configPlugin` CLI option to apply plugins to the config file for e.g. TypeScript configs ([#3835](https://redirect.github.com/rollup/rollup/issues/3835)) - Add "safest" and "smallest" presets to tree-shaking options for easier configuration ([#4131](https://redirect.github.com/rollup/rollup/issues/4131)) - Add `treeshake.correctVarValueBeforeDeclaration` option to deoptimize `var` declarations ([#4139](https://redirect.github.com/rollup/rollup/issues/4139)) ##### Pull Requests - [#3835](https://redirect.github.com/rollup/rollup/pull/3835): Add typescript config support ([@TheRealSyler](https://redirect.github.com/TheRealSyler)) - [#4131](https://redirect.github.com/rollup/rollup/pull/4131): Add presets to the tree-shaking options ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4139](https://redirect.github.com/rollup/rollup/pull/4139): Add option to deoptimize var declarations for tree-shaking ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4141](https://redirect.github.com/rollup/rollup/pull/4141): Update dependencies ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.51.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2512) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.51.1...v2.51.2) *2021-06-11* ##### Bug Fixes - Include modules imported from no-treeshake modules even if they would be empty ([#4138](https://redirect.github.com/rollup/rollup/issues/4138)) ##### Pull Requests - [#4138](https://redirect.github.com/rollup/rollup/pull/4138): Include all dependencies from modules with no-treeshake ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.51.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2511) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.51.0...v2.51.1) *2021-06-08* ##### Bug Fixes - Fix error when using `defineConfig` ([#4134](https://redirect.github.com/rollup/rollup/issues/4134)) ##### Pull Requests - [#4134](https://redirect.github.com/rollup/rollup/pull/4134): export `rollup.defineConfig` at runtime ([@mshrtsr](https://redirect.github.com/mshrtsr)) ### [`v2.51.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2510) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.50.6...v2.51.0) *2021-06-06* ##### Features - Add a helper for IntelliSense support in config files ([#4127](https://redirect.github.com/rollup/rollup/issues/4127)) ##### Bug Fixes - Improve performance when generating source maps ([#4122](https://redirect.github.com/rollup/rollup/issues/4122)) ##### Pull Requests - [#4122](https://redirect.github.com/rollup/rollup/pull/4122): User Map to optimize performance ([@izevo](https://redirect.github.com/izevo)) - [#4127](https://redirect.github.com/rollup/rollup/pull/4127): Export defineConfig defines the auxiliary function of the configuration ([@rxliuli](https://redirect.github.com/rxliuli)) ### [`v2.50.6`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2506) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.50.5...v2.50.6) *2021-06-03* ##### Bug Fixes - Do not consider the object spread operator as side effect when `propertyReadSideEffects` are false ([#4119](https://redirect.github.com/rollup/rollup/issues/4119)) - Detect side effects when returning thenables from async arrow functions ([#4120](https://redirect.github.com/rollup/rollup/issues/4120)) ##### Pull Requests - [#4119](https://redirect.github.com/rollup/rollup/pull/4119): Respect propertyReadSideEffects in spread elements ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4120](https://redirect.github.com/rollup/rollup/pull/4120): Detect async arrow thenable side effects ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.50.5`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2505) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.50.4...v2.50.5) *2021-05-30* ##### Bug Fixes - Detect side effects when accessing thenables ([#4115](https://redirect.github.com/rollup/rollup/issues/4115)) ##### Pull Requests - [#4114](https://redirect.github.com/rollup/rollup/pull/4114): use `colorette` instead of `turbocolor` ([@ryuever](https://redirect.github.com/ryuever)) - [#4115](https://redirect.github.com/rollup/rollup/pull/4115): Tracks side effects of thenables ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.50.4`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2504) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.50.3...v2.50.4) *2021-05-29* ##### Bug Fixes - Fix a situation where tree-shaking would stop including nodes prematurely ([#4111](https://redirect.github.com/rollup/rollup/issues/4111)) - Track mutations and accessor side effects when using `__proto__` in an object literal ([#4112](https://redirect.github.com/rollup/rollup/issues/4112)) - Check for getter effects when spreading an object ([#4113](https://redirect.github.com/rollup/rollup/issues/4113)) ##### Pull Requests - [#4111](https://redirect.github.com/rollup/rollup/pull/4111): Always request a new tree-shaking pass when deoptimizations of a node are first included ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4112](https://redirect.github.com/rollup/rollup/pull/4112): Actually set the prototype when using a **proto** property ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4113](https://redirect.github.com/rollup/rollup/pull/4113): Track access side effects when using object spread operator ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.50.3`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2503) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.50.2...v2.50.3) *2021-05-28* ##### Bug Fixes - Wrap parentheses around leading elements in simplified sequence expressions if this would otherwise lead to invalid code ([#4110](https://redirect.github.com/rollup/rollup/issues/4110)) - Do not associate block soped variables in catch clauses with the clause parameter ([#4108](https://redirect.github.com/rollup/rollup/issues/4108)) - Do not associate hoisted variables in catch clauses with outside variables if they match the parameter ([#4108](https://redirect.github.com/rollup/rollup/issues/4108)) - Use correct "this" context for tagged template literal member expressions in simplified sequences ([#4110](https://redirect.github.com/rollup/rollup/issues/4110)) ##### Pull Requests - [#4108](https://redirect.github.com/rollup/rollup/pull/4108): Correctly handle catch declarations ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4110](https://redirect.github.com/rollup/rollup/pull/4110): Invalid sequence expression simplification ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.50.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2502) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.50.1...v2.50.2) *2021-05-27* ##### Bug Fixes - Avoid unnecessary side effects when using methods like `.filter` and `.map` ([#4103](https://redirect.github.com/rollup/rollup/issues/4103)) - Avoid crash when a module with moduleSideEffects no-treeshake imports a tree-shaken module ([#4104](https://redirect.github.com/rollup/rollup/issues/4104)) ##### Pull Requests - [#4103](https://redirect.github.com/rollup/rollup/pull/4103): Do not track side-effect-free array methods as side effects ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4104](https://redirect.github.com/rollup/rollup/pull/4104): Fix crash when using inlineDynamicImports with no-treeshake ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.50.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2501) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.50.0...v2.50.1) *2021-05-26* ##### Bug Fixes - Do not associate pure annotations in simplified expressions with wrong elements ([#4095](https://redirect.github.com/rollup/rollup/issues/4095)) - Prevent invalid code when simplified conditionals start with an IIFE function expression ([#4099](https://redirect.github.com/rollup/rollup/issues/4099)) ##### Pull Requests - [#4095](https://redirect.github.com/rollup/rollup/pull/4095): Correctly associate pure annotations and remove invalid ones ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4099](https://redirect.github.com/rollup/rollup/pull/4099): Wrap leading function expression iifes in conditionals ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.50.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2500) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.49.0...v2.50.0) *2021-05-25* ##### Features - Only include last elements of comma expressions if they are used or have side effects ([#4087](https://redirect.github.com/rollup/rollup/issues/4087)) ##### Bug Fixes - Prevent a crash that could occur when calling object methods ([#4091](https://redirect.github.com/rollup/rollup/issues/4091)) ##### Pull Requests - [#4085](https://redirect.github.com/rollup/rollup/pull/4085): Switch to ESLint ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4087](https://redirect.github.com/rollup/rollup/pull/4087): Drop unused last sequence element ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4091](https://redirect.github.com/rollup/rollup/pull/4091): Prevent crash for recursive "this" deoptimization ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.49.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2490) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.48.0...v2.49.0) *2021-05-23* ##### Features - Detect side-effect-free static class methods and properties ([#4018](https://redirect.github.com/rollup/rollup/issues/4018)) - Detect side-effect-free array elements ([#4018](https://redirect.github.com/rollup/rollup/issues/4018)) - Do not apply deoptimizations from dead code ([#4018](https://redirect.github.com/rollup/rollup/issues/4018)) ##### Bug Fixes - Handle side effect detection for getters and setters added in untracked code ([#4018](https://redirect.github.com/rollup/rollup/issues/4018)) - Track "this" mutations for methods, getters and setters ([#4018](https://redirect.github.com/rollup/rollup/issues/4018)) ##### Pull Requests - [#4018](https://redirect.github.com/rollup/rollup/pull/4018): Class method effects ([@marijnh](https://redirect.github.com/marijnh) and [@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.48.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2480) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.47.0...v2.48.0) *2021-05-15* ##### Features - Add replacement to conditionally insert asset extensions in `entryFileNames` when preserving modules ([#4077](https://redirect.github.com/rollup/rollup/issues/4077)) ##### Bug Fixes - Fix crash when dynamically assigning to namespace members ([#4070](https://redirect.github.com/rollup/rollup/issues/4070)) - Do not associate pure annotations in front of a semi-colon or comma with succeeding code ([#4068](https://redirect.github.com/rollup/rollup/issues/4068)) ##### Pull Requests - [#4068](https://redirect.github.com/rollup/rollup/pull/4068): ignore invalid trailing pure annotations ([@kzc](https://redirect.github.com/kzc)) - [#4070](https://redirect.github.com/rollup/rollup/pull/4070): undefined `deoptimizePath` when the first element is empty string ([@si3nloong](https://redirect.github.com/si3nloong)) - [#4071](https://redirect.github.com/rollup/rollup/pull/4071): add node.js v16 support ([@dnalborczyk](https://redirect.github.com/dnalborczyk)) - [#4077](https://redirect.github.com/rollup/rollup/pull/4077): Add assetExtname replacement in entryFileNames ([@BPScott](https://redirect.github.com/BPScott)) - [#4080](https://redirect.github.com/rollup/rollup/pull/4080): Added Rollup logo in README.md ([@priyanshurav](https://redirect.github.com/priyanshurav)) - [#4081](https://redirect.github.com/rollup/rollup/pull/4081): fix comment regarding invalid annotation handling ([@kzc](https://redirect.github.com/kzc)) ### [`v2.47.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2470) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.46.0...v2.47.0) *2021-05-04* ##### Features - Warn about ambiguous imports from combined external namespace reexports ([#4064](https://redirect.github.com/rollup/rollup/issues/4064)) - In case of combined namespace reexports, always prefer local exports over external namespaces ([#4064](https://redirect.github.com/rollup/rollup/issues/4064)) - Treat conflicting names in local namespace reexports as undefined ([#4064](https://redirect.github.com/rollup/rollup/issues/4064)) ##### Pull Requests - [#4064](https://redirect.github.com/rollup/rollup/pull/4064): Prefer locally defined exports and reexports over external namespaces ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.46.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2460) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.45.2...v2.46.0) *2021-04-29* ##### Features - Add option to disable file name sanitation ([#4058](https://redirect.github.com/rollup/rollup/issues/4058)) - Add information about importers to unused external import warning ([#4054](https://redirect.github.com/rollup/rollup/issues/4054)) ##### Pull Requests - [#4042](https://redirect.github.com/rollup/rollup/pull/4042): Use Github actions only ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4045](https://redirect.github.com/rollup/rollup/pull/4045): Fix REPL artefact branch reference ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4046](https://redirect.github.com/rollup/rollup/pull/4046): Use codecov action for coverage ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4054](https://redirect.github.com/rollup/rollup/pull/4054): Add to `UNUSED_EXTERNAL_IMPORT` warning information about the origin of the problem ([@cawa-93](https://redirect.github.com/cawa-93)) - [#4058](https://redirect.github.com/rollup/rollup/pull/4058): Add sanitizeFileName option ([@guybedford](https://redirect.github.com/guybedford)) ### [`v2.45.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2452) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.45.1...v2.45.2) *2021-04-13* ##### Bug Fixes - Do not user a dynamic entry file name for naming a manual chunk ([#4040](https://redirect.github.com/rollup/rollup/issues/4040)) ##### Pull Requests - [#4040](https://redirect.github.com/rollup/rollup/pull/4040): Prioritize manual chunk name over dynamic entry id ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.45.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2451) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.45.0...v2.45.1) *2021-04-10* ##### Bug Fixes - Handle falsy return values from async plugin options hooks ([#4039](https://redirect.github.com/rollup/rollup/issues/4039)) ##### Pull Requests - [#4039](https://redirect.github.com/rollup/rollup/pull/4039): Do not fail when returning null or undefined from an async options hook ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.45.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2450) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.44.0...v2.45.0) *2021-04-09* ##### Features - Support private class instance methods and accessors ([#4034](https://redirect.github.com/rollup/rollup/issues/4034)) ##### Pull Requests - [#4034](https://redirect.github.com/rollup/rollup/pull/4034): feat: add support for private class methods ([@dnalborczyk](https://redirect.github.com/dnalborczyk)) ### [`v2.44.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2440) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.43.1...v2.44.0) *2021-03-29* ##### Features - Add a new option `makeAbsoluteExternalsRelative` to opt out of renormalizing absolute external ids to relative ids ([#4021](https://redirect.github.com/rollup/rollup/issues/4021)) - Extend the `resolveId` plugin hook to allow forcing or preventing renormalization of absolute external ids ([#4021](https://redirect.github.com/rollup/rollup/issues/4021)) - Make the rendered code of individual modules available in the generated bundle ([#4028](https://redirect.github.com/rollup/rollup/issues/4028)) ##### Bug Fixes - Handle objects with `__proto__` properties correctly ([#4019](https://redirect.github.com/rollup/rollup/issues/4019)) ##### Pull Requests - [#4019](https://redirect.github.com/rollup/rollup/pull/4019): Deoptimize ObjectExpression when a `__proto__` property is present ([@marijnh](https://redirect.github.com/marijnh)) - [#4021](https://redirect.github.com/rollup/rollup/pull/4021): Improve absolute path handling ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4026](https://redirect.github.com/rollup/rollup/pull/4026): chore: fix vscode launch config (change tdd to bdd) ([@jameslahm](https://redirect.github.com/jameslahm)) - [#4027](https://redirect.github.com/rollup/rollup/pull/4027): Post comment for PRs from forks ([@lukastaegert](https://redirect.github.com/lukastaegert)) - [#4028](https://redirect.github.com/rollup/rollup/pull/4028): Expose rendered module code to generateBundle hook ([@btd](https://redirect.github.com/btd)) ### [`v2.43.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2431) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.43.0...v2.43.1) *2021-03-28* ##### Bug Fixes - Prevent infinite recursions in certain scenarios when calling object properties ([#4025](https://redirect.github.com/rollup/rollup/issues/4025)) ##### Pull Requests - [#4025](https://redirect.github.com/rollup/rollup/pull/4025): Handle recursive this mutation detection ([@lukastaegert](https://redirect.github.com/lukastaegert)) ### [`v2.43.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#2430) [Compare Source](https://redirect.github.com/rollup/rollup/compare/v2.42.4...v2.43.0) *2021-03-27* ##### Features - Track side effects of function properties in objects for better tree-shaking ([#4011](https://redirect.github.com/rollup/rollup/issues/4011)) ##### Pull Requests - [#4011](https://redirect.github.com/rollup/rollup/pull/4011): Disable pessimistic object deoptimization for calls when the called function doesn't ref this ([@marijnh](hConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), 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.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.