Open renovate[bot] opened 1 month ago
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
The artifact failure details are included below:
npm warn ERESOLVE overriding peer dependency
npm warn While resolving: @lykmapipo/mongoose-connection@0.4.0
npm warn Found: mongoose@5.6.7
npm warn node_modules/mongoose
npm warn mongoose@">=5.6.7" from the root project
npm warn 20 more (@codetanzania/emis-feature, @codetanzania/emis-role, ...)
npm warn
npm warn Could not resolve dependency:
npm warn peer mongoose@">=5.11.9" from @lykmapipo/mongoose-connection@0.4.0
npm warn node_modules/@lykmapipo/mongoose-connection
npm warn @lykmapipo/mongoose-connection@">=0.4.0" from @lykmapipo/mongoose-test-helpers@0.8.6
npm warn node_modules/@lykmapipo/mongoose-test-helpers
npm warn 1 more (@lykmapipo/mongoose-common)
npm warn
npm warn Conflicting peer dependency: mongoose@8.6.4
npm warn node_modules/mongoose
npm warn peer mongoose@">=5.11.9" from @lykmapipo/mongoose-connection@0.4.0
npm warn node_modules/@lykmapipo/mongoose-connection
npm warn @lykmapipo/mongoose-connection@">=0.4.0" from @lykmapipo/mongoose-test-helpers@0.8.6
npm warn node_modules/@lykmapipo/mongoose-test-helpers
npm warn 1 more (@lykmapipo/mongoose-common)
npm error code ERESOLVE
npm error ERESOLVE could not resolve
npm error
npm error While resolving: @lykmapipo/mongoose-test-helpers@0.8.6
npm error Found: mongoose@5.6.7
npm error node_modules/mongoose
npm error mongoose@">=5.6.7" from the root project
npm error peer mongoose@">=5.6.0" from @codetanzania/emis-feature@1.4.3
npm error node_modules/@codetanzania/emis-feature
npm error @codetanzania/emis-feature@">=1.4.3" from the root project
npm error @codetanzania/emis-feature@">=1.4.2" from @codetanzania/emis-stakeholder@1.9.0
npm error node_modules/@codetanzania/emis-stakeholder
npm error @codetanzania/emis-stakeholder@">=1.9.0" from the root project
npm error 19 more (@codetanzania/emis-role, ...)
npm error
npm error Could not resolve dependency:
npm error peer mongoose@">=5.11.9" from @lykmapipo/mongoose-test-helpers@0.8.6
npm error node_modules/@lykmapipo/mongoose-test-helpers
npm error dev @lykmapipo/mongoose-test-helpers@"0.8.6" from the root project
npm error
npm error Conflicting peer dependency: mongoose@8.6.4
npm error node_modules/mongoose
npm error peer mongoose@">=5.11.9" from @lykmapipo/mongoose-test-helpers@0.8.6
npm error node_modules/@lykmapipo/mongoose-test-helpers
npm error dev @lykmapipo/mongoose-test-helpers@"0.8.6" from the root project
npm error
npm error Fix the upstream dependency conflict, or retry
npm error this command with --force or --legacy-peer-deps
npm error to accept an incorrect (and potentially broken) dependency resolution.
npm error
npm error
npm error For a full report see:
npm error /tmp/renovate/cache/others/npm/_logs/2024-09-26T22_48_48_184Z-eresolve-report.txt
npm error A complete log of this run can be found in: /tmp/renovate/cache/others/npm/_logs/2024-09-26T22_48_48_184Z-debug-0.log
This PR contains the following updates:
2.51.2
->2.79.2
GitHub Vulnerability Alerts
CVE-2024-47068
Summary
We discovered a DOM Clobbering vulnerability in rollup when bundling scripts that use
import.meta.url
or with plugins that emit and reference asset files from code incjs
/umd
/iife
format. The DOM Clobbering gadget can lead to cross-site scripting (XSS) in web pages where scriptless attacker-controlled HTML elements (e.g., animg
tag with an unsanitizedname
attribute) are present.It's worth noting that we’ve identifed similar issues in other popular bundlers like Webpack (CVE-2024-43788), which might serve as a good reference.
Details
Backgrounds
DOM Clobbering is a type of code-reuse attack where the attacker first embeds a piece of non-script, seemingly benign HTML markups in the webpage (e.g. through a post or comment) and leverages the gadgets (pieces of js code) living in the existing javascript code to transform it into executable code. More for information about DOM Clobbering, here are some references:
[1] https://scnps.co/papers/sp23_domclob.pdf [2] https://research.securitum.com/xss-in-amp4email-dom-clobbering/
Gadget found in
rollup
We have identified a DOM Clobbering vulnerability in
rollup
bundled scripts, particularly when the scripts usesimport.meta
and set output in format ofcjs
/umd
/iife
. In such cases,rollup
replaces meta property with the URL retrieved fromdocument.currentScript
.https://github.com/rollup/rollup/blob/b86ffd776cfa906573d36c3f019316d02445d9ef/src/ast/nodes/MetaProperty.ts#L157-L162
https://github.com/rollup/rollup/blob/b86ffd776cfa906573d36c3f019316d02445d9ef/src/ast/nodes/MetaProperty.ts#L180-L185
However, this implementation is vulnerable to a DOM Clobbering attack. The
document.currentScript
lookup can be shadowed by an attacker via the browser's named DOM tree element access mechanism. This manipulation allows an attacker to replace the intended script element with a malicious HTML element. When this happens, thesrc
attribute of the attacker-controlled element (e.g., animg
tag ) is used as the URL for importing scripts, potentially leading to the dynamic loading of scripts from an attacker-controlled server.PoC
Considering a website that contains the following
main.js
script, the devloper decides to use therollup
to bundle up the program:rollup main.js --format cjs --file bundle.js
.The output
bundle.js
is shown in the following code snippet.Adding the
rollup
bundled script,bundle.js
, as part of the web page source code, the page could load theextra.js
file from the attacker's domain,attacker.controlled.server
due to the introduced gadget during bundling. The attacker only needs to insert animg
tag with the name attribute set tocurrentScript
. This can be done through a website's feature that allows users to embed certain script-less HTML (e.g., markdown renderers, web email clients, forums) or via an HTML injection vulnerability in third-party JavaScript loaded on the page.Impact
This vulnerability can result in cross-site scripting (XSS) attacks on websites that include rollup-bundled files (configured with an output format of
cjs
,iife
, orumd
and useimport.meta
) and allow users to inject certain scriptless HTML tags without properly sanitizing thename
orid
attributes.Patch
Patching the following two functions with type checking would be effective mitigations against DOM Clobbering attack.
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))Configuration
📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, 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.