rollup/rollup
### [`v2.45.2`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2452)
[Compare Source](https://togithub.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://togithub.com/rollup/rollup/issues/4040))
##### Pull Requests
- [#4040](https://togithub.com/rollup/rollup/pull/4040): Prioritize manual chunk name over dynamic entry id ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.45.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2451)
[Compare Source](https://togithub.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://togithub.com/rollup/rollup/issues/4039))
##### Pull Requests
- [#4039](https://togithub.com/rollup/rollup/pull/4039): Do not fail when returning null or undefined from an async options hook ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.45.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2450)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.44.0...v2.45.0)
_2021-04-09_
##### Features
- Support private class instance methods and accessors ([#4034](https://togithub.com/rollup/rollup/issues/4034))
##### Pull Requests
- [#4034](https://togithub.com/rollup/rollup/pull/4034): feat: add support for private class methods ([@dnalborczyk](https://togithub.com/dnalborczyk))
### [`v2.44.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2440)
[Compare Source](https://togithub.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://togithub.com/rollup/rollup/issues/4021))
- Extend the `resolveId` plugin hook to allow forcing or preventing renormalization of absolute external ids ([#4021](https://togithub.com/rollup/rollup/issues/4021))
- Make the rendered code of individual modules available in the generated bundle ([#4028](https://togithub.com/rollup/rollup/issues/4028))
##### Bug Fixes
- Handle objects with `__proto__` properties correctly ([#4019](https://togithub.com/rollup/rollup/issues/4019))
##### Pull Requests
- [#4019](https://togithub.com/rollup/rollup/pull/4019): Deoptimize ObjectExpression when a `__proto__` property is present ([@marijnh](https://togithub.com/marijnh))
- [#4021](https://togithub.com/rollup/rollup/pull/4021): Improve absolute path handling ([@lukastaegert](https://togithub.com/lukastaegert))
- [#4026](https://togithub.com/rollup/rollup/pull/4026): chore: fix vscode launch config (change tdd to bdd) ([@jameslahm](https://togithub.com/jameslahm))
- [#4027](https://togithub.com/rollup/rollup/pull/4027): Post comment for PRs from forks ([@lukastaegert](https://togithub.com/lukastaegert))
- [#4028](https://togithub.com/rollup/rollup/pull/4028): Expose rendered module code to generateBundle hook ([@btd](https://togithub.com/btd))
### [`v2.43.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2431)
[Compare Source](https://togithub.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://togithub.com/rollup/rollup/issues/4025))
##### Pull Requests
- [#4025](https://togithub.com/rollup/rollup/pull/4025): Handle recursive this mutation detection ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.43.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2430)
[Compare Source](https://togithub.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://togithub.com/rollup/rollup/issues/4011))
##### Pull Requests
- [#4011](https://togithub.com/rollup/rollup/pull/4011): Disable pessimistic object deoptimization for calls when the called function doesn't ref this ([@marijnh](https://togithub.com/marijnh))
- [#4012](https://togithub.com/rollup/rollup/pull/4012): fix `sourcemap` reference in docs ([@tjenkinson](https://togithub.com/tjenkinson))
- [#4015](https://togithub.com/rollup/rollup/pull/4015): Use SIGTERM instead of SIGINT to kill test child processes in tests ([@marijnh](https://togithub.com/marijnh))
### [`v2.42.4`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2424)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.42.3...v2.42.4)
_2021-03-24_
##### Bug Fixes
- Do not discard plugin return values when using perf option ([#4010](https://togithub.com/rollup/rollup/issues/4010))
##### Pull Requests
- [#4010](https://togithub.com/rollup/rollup/pull/4010): Return hook result inside promise with async timer end ([@SuperOleg39](https://togithub.com/SuperOleg39))
### [`v2.42.3`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2423)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.42.2...v2.42.3)
_2021-03-22_
##### Bug Fixes
- Do not ignore `#__PURE__` comments in front of optional chaining expressions ([#4007](https://togithub.com/rollup/rollup/issues/4007))
##### Pull Requests
- [#4007](https://togithub.com/rollup/rollup/pull/4007): Tree-shake pure call expressions with optional chaining ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.42.2`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2422)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.42.1...v2.42.2)
_2021-03-22_
##### Bug Fixes
- Use correct import.meta.url in relative imports from transpiled config files ([#4005](https://togithub.com/rollup/rollup/issues/4005))
##### Pull Requests
- [#4005](https://togithub.com/rollup/rollup/pull/4005): Use correct import.meta.url in config files ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.42.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2421)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.42.0...v2.42.1)
_2021-03-20_
##### Bug Fixes
- Do not produce unhandled Promise rejections when plugins throw while using the `perf` option ([#4004](https://togithub.com/rollup/rollup/issues/4004))
##### Pull Requests
- [#4004](https://togithub.com/rollup/rollup/pull/4004): Fixed unhandled promise rejections ([@gluck](https://togithub.com/gluck))
### [`v2.42.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2420)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.41.5...v2.42.0)
_2021-03-19_
##### Features
- Prevent infinite loops when several plugins are using `this.resolve` in their resolveId hook ([#4000](https://togithub.com/rollup/rollup/issues/4000))
##### Pull Requests
- [#4000](https://togithub.com/rollup/rollup/pull/4000): Break infinite loops in this.resolve ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.41.5`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2415)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.41.4...v2.41.5)
_2021-03-18_
##### Bug Fixes
- Make sure unused property accesses of external namespaces can be tree-shaken ([#4001](https://togithub.com/rollup/rollup/issues/4001))
##### Pull Requests
- [#4001](https://togithub.com/rollup/rollup/pull/4001): Do not count accessing members of an external namespace as side-effects ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.41.4`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2414)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.41.3...v2.41.4)
_2021-03-16_
##### Bug Fixes
- Do not replace external namespace imports with individual named imports to avoid changing behaviour with regard to missing exports ([#3999](https://togithub.com/rollup/rollup/issues/3999))
##### Pull Requests
- [#3999](https://togithub.com/rollup/rollup/pull/3999): Allow to safely probe external namespaces ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.41.3`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2413)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.41.2...v2.41.3)
_2021-03-16_
##### Bug Fixes
- Always retain arguments passed to empty object pattern parameters ([#3998](https://togithub.com/rollup/rollup/issues/3998))
##### Pull Requests
- [#3998](https://togithub.com/rollup/rollup/pull/3998): Do not create invalid code if a function argument is an empty object pattern ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.41.2`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2412)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.41.1...v2.41.2)
_2021-03-12_
##### Bug Fixes
- Also remove sourcemaps comments if plugins return a pre-made ast ([#3987](https://togithub.com/rollup/rollup/issues/3987))
##### Pull Requests
- [#3987](https://togithub.com/rollup/rollup/pull/3987): Change removal of sourcemap comment ([@yannayl](https://togithub.com/yannayl))
### [`v2.41.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2411)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.41.0...v2.41.1)
_2021-03-11_
##### Pull Requests
- [#3990](https://togithub.com/rollup/rollup/pull/3990): Add browser sourcemap and remove log ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.41.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2410)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.40.0...v2.41.0)
_2021-03-09_
##### Features
- Add option to `treeshake.propertyReadSideEffects` to keep all property accesses ([#3985](https://togithub.com/rollup/rollup/issues/3985))
##### Bug Fixes
- Also respect pure comment annotations when a plugin provides an AST in the transform hook provided they use this.parse ([#3981](https://togithub.com/rollup/rollup/issues/3981))
##### Pull Requests
- [#3981](https://togithub.com/rollup/rollup/pull/3981): Move pure comment annotation to Graph.contextParse ([@yannayl](https://togithub.com/yannayl))
- [#3985](https://togithub.com/rollup/rollup/pull/3985): implement --treeshake.propertyReadSideEffects=always to handle getters with side effects ([@kzc](https://togithub.com/kzc))
### [`v2.40.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2400)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.39.1...v2.40.0)
_2021-02-26_
##### Features
- Make sure that entry point variable names take precedence over variable names in dependencies when deconflicting ([#3977](https://togithub.com/rollup/rollup/issues/3977))
##### Bug Fixes
- Replace `:` in generated file names to prevent invalid files on Windows ([#3972](https://togithub.com/rollup/rollup/issues/3972))
##### Pull Requests
- [#3972](https://togithub.com/rollup/rollup/pull/3972): Don't allow `:` in file names ([@lukastaegert](https://togithub.com/lukastaegert))
- [#3976](https://togithub.com/rollup/rollup/pull/3976): Add soft breaks to guide to improve mobile experience ([@lukastaegert](https://togithub.com/lukastaegert))
- [#3977](https://togithub.com/rollup/rollup/pull/3977): Reverse module deconflicting order ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.39.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2391)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.39.0...v2.39.1)
_2021-02-23_
##### Bug Fixes
- Make sure local variables named Symbol, Object or Promise do not conflict with code generated by Rollup ([#3971](https://togithub.com/rollup/rollup/issues/3971))
##### Pull Requests
- [#3964](https://togithub.com/rollup/rollup/pull/3964): Remove extra word ([@jamonholmgren](https://togithub.com/jamonholmgren))
- [#3971](https://togithub.com/rollup/rollup/pull/3971): Avoid conflicts with local variables named Symbol, Object, Promise ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.39.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2390)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.38.5...v2.39.0)
_2021-02-12_
##### Features
- Add "validate" option to verify generated chunks are valid JavaScript ([#3952](https://togithub.com/rollup/rollup/issues/3952))
##### Bug Fixes
- Always add exports properties for uninitialized named exports ([#3957](https://togithub.com/rollup/rollup/issues/3957))
- Allow using an external namespace reexport together with named exports ([#3959](https://togithub.com/rollup/rollup/issues/3959))
- Avoid invalid generated code in certain scenarios with SystemJS exports ([#3960](https://togithub.com/rollup/rollup/issues/3960))
##### Pull Requests
- [#3952](https://togithub.com/rollup/rollup/pull/3952): implement `validate` output option and `--validate` CLI option ([@kzc](https://togithub.com/kzc))
- [#3956](https://togithub.com/rollup/rollup/pull/3956): Update dependencies, fix fsevents issue ([@lukastaegert](https://togithub.com/lukastaegert))
- [#3957](https://togithub.com/rollup/rollup/pull/3957): Make sure uninitialised exports turn up via .hasOwnProperty for non-ES formats ([@lukastaegert](https://togithub.com/lukastaegert))
- [#3959](https://togithub.com/rollup/rollup/pull/3959): Allow overriding individual exports of reexported external namespaces ([@lukastaegert](https://togithub.com/lukastaegert))
- [#3960](https://togithub.com/rollup/rollup/pull/3960): Make sure system exports are valid JavaScript
([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.38.5`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2385)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.38.4...v2.38.5)
_2021-02-05_
##### Bug Fixes
- Prevent invalid code when simplifying assignments and delcarations ([#3951](https://togithub.com/rollup/rollup/issues/3951))
- Prevent behaviour-changing line-breaks when simplifying assignments in return statements ([#3951](https://togithub.com/rollup/rollup/issues/3951))
- Slightly improve white-space rendering when simplifying certain expressions ([#3951](https://togithub.com/rollup/rollup/issues/3951))
##### Pull Requests
- [#3951](https://togithub.com/rollup/rollup/pull/3951): Wrap simplified assignments if necessary ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.38.4`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2384)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.38.3...v2.38.4)
_2021-02-02_
##### Bug Fixes
- Do not change logic when tree-shaking declarations in if statements or loops ([#3947](https://togithub.com/rollup/rollup/issues/3947))
##### Pull Requests
- [#3947](https://togithub.com/rollup/rollup/pull/3947): Do not tear apart declarations in loop or if bodies ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.38.3`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2383)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.38.2...v2.38.3)
_2021-02-01_
##### Bug Fixes
- Prevent an unexpected live-binding when default exporting a synthetic named export ([#3946](https://togithub.com/rollup/rollup/issues/3946))
##### Pull Requests
- [#3945](https://togithub.com/rollup/rollup/pull/3945): Upgrade chokidar and fsevents for Apple M1 compatibility ([@threepointone](https://togithub.com/threepointone))
- [#3946](https://togithub.com/rollup/rollup/pull/3946): Make sure default exports snapshot synthetic named exports ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.38.2`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2382)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.38.1...v2.38.2)
_2021-01-31_
##### Bug Fixes
- Do not generate invalid code for partially tree-shaken declarations in for loops ([#3943](https://togithub.com/rollup/rollup/issues/3943))
- Always include function bodies of functions in side-effect-free modules ([#3944](https://togithub.com/rollup/rollup/issues/3944))
##### Pull Requests
- [#3943](https://togithub.com/rollup/rollup/pull/3943): Do not partially tree-shake unused declarations in for loops ([@lukastaegert](https://togithub.com/lukastaegert))
- [#3944](https://togithub.com/rollup/rollup/pull/3944): Correctly include functions with side effects from side-effect-free modules ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.38.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2381)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.38.0...v2.38.1)
_2021-01-28_
##### Bug Fixes
- Fix internal error when resolving a missing entry point in the browser build ([#3935](https://togithub.com/rollup/rollup/issues/3935))
##### Pull Requests
- [#3935](https://togithub.com/rollup/rollup/pull/3935): fix: remove isolated resolve() for compat with browser distribution ([@cmorten](https://togithub.com/cmorten) and [@lukastaegert](https://togithub.com/lukastaegert))
- [#3936](https://togithub.com/rollup/rollup/pull/3936): Ensure test after() callback is always executed ([@Benjamin-Dobell](https://togithub.com/Benjamin-Dobell))
- [#3937](https://togithub.com/rollup/rollup/pull/3937): Modernize references to other software ([@ludofischer](https://togithub.com/ludofischer))
### [`v2.38.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2380)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.37.1...v2.38.0)
_2021-01-22_
##### Features
- Entirely remove declared variables that only have an initializer side effect ([#3933](https://togithub.com/rollup/rollup/issues/3933))
##### Pull Requests
- [#3933](https://togithub.com/rollup/rollup/pull/3933): Tree-shake unused declarations while keeping initializer side-effects ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.37.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2371)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.37.0...v2.37.1)
_2021-01-20_
##### Pull Requests
- [#3929](https://togithub.com/rollup/rollup/pull/3929): Deduplicate acorn import ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.37.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2370)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.36.2...v2.37.0)
_2021-01-19_
##### Features
- Always check modules for side effects that only indirectly reexport a used variable ([#3840](https://togithub.com/rollup/rollup/issues/3840))
- Warn if a circular dependency would cause wrong execution order when preserving modules ([#3840](https://togithub.com/rollup/rollup/issues/3840))
##### Bug Fixes
- Allow consuming synthetic exports via modules that reexport a namespace ([#3894](https://togithub.com/rollup/rollup/issues/3894))
- Do not crash for circular default reexports ([#3840](https://togithub.com/rollup/rollup/issues/3840))
- Do not crash for circular synthetic namespaces ([#3840](https://togithub.com/rollup/rollup/issues/3840))
- Improve circular dependency execution order in certain scenarios ([#3840](https://togithub.com/rollup/rollup/issues/3840))
##### Pull Requests
- [#3840](https://togithub.com/rollup/rollup/pull/3840): Improve circular dependency execution order ([@lukastaegert](https://togithub.com/lukastaegert))
- [#3894](https://togithub.com/rollup/rollup/pull/3894): Always respect synthetic namespaces in namespace reexport ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.36.2`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2362)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.36.1...v2.36.2)
_2021-01-16_
##### Bug Fixes
- Fix an issue where invalid code was generated for unused assignments with side effects ([#3926](https://togithub.com/rollup/rollup/issues/3926))
##### Pull Requests
- [#3926](https://togithub.com/rollup/rollup/pull/3926): Correctly simplify assignments with parentheses ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.36.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2361)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.36.0...v2.36.1)
_2021-01-06_
##### Bug Fixes
- Solve issues that result in invalid code when partially removing assignments ([#3921](https://togithub.com/rollup/rollup/issues/3921))
##### Pull Requests
- [#3921](https://togithub.com/rollup/rollup/pull/3921): Prevent invalid code when removing assignment target of side-effectful object expression ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.36.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2360)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.35.1...v2.36.0)
_2021-01-05_
##### Features
- Support partial tree-shaking of chained assignments and unused assignment targets ([#3919](https://togithub.com/rollup/rollup/issues/3919))
##### Pull Requests
- [#3919](https://togithub.com/rollup/rollup/pull/3919): Treeshake chained assignment expressions ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.35.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2351)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.35.0...v2.35.1)
_2020-12-14_
##### Bug Fixes
- Allow closing the bundle when watching in case of generate errors by adding the bundle to the error event ([#3909](https://togithub.com/rollup/rollup/issues/3909))
- Automatically close all bundles on generate errors when watching and using the CLI ([#3909](https://togithub.com/rollup/rollup/issues/3909))
- Try to create remaining bundles when watching and one of them throws ([#3909](https://togithub.com/rollup/rollup/issues/3909))
##### Pull Requests
- [#3909](https://togithub.com/rollup/rollup/pull/3909): Forward bundle through watch error events ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.35.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2350)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.34.2...v2.35.0)
_2020-12-14_
##### Features
- Add `closeBundle` hook that is triggered by `bundle.close()` in the JS API ([#3883](https://togithub.com/rollup/rollup/issues/3883))
##### Pull Requests
- [#3883](https://togithub.com/rollup/rollup/pull/3883): Revert pattern to folder export ([@intrnl](https://togithub.com/intrnl))
### [`v2.34.2`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2342)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.34.1...v2.34.2)
_2020-12-06_
##### Bug Fixes
- Revert pattern export change ([#3898](https://togithub.com/rollup/rollup/issues/3898))
##### Pull Requests
- [#3898](https://togithub.com/rollup/rollup/pull/3898): Revert pattern to folder export ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.34.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2341)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.34.0...v2.34.1)
_2020-12-03_
##### Bug Fixes
- Avoid Node deprecation warning by using a pattern export for nested Rollup files ([#3896](https://togithub.com/rollup/rollup/issues/3896))
##### Pull Requests
- [#3887](https://togithub.com/rollup/rollup/pull/3887): Run memory leak test on all systems ([@lukastaegert](https://togithub.com/lukastaegert))
- [#3892](https://togithub.com/rollup/rollup/pull/3892): Add pull_request to windows github actions ([@shellscape](https://togithub.com/shellscape))
- [#3893](https://togithub.com/rollup/rollup/pull/3893): Update dependencies ([@lukastaegert](https://togithub.com/lukastaegert))
- [#3896](https://togithub.com/rollup/rollup/pull/3896): Replace deprecated folder package export with pattern export ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.34.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2340)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.33.3...v2.34.0)
_2020-11-29_
##### Features
- Support RequireJS comaptible AMD ids in code-splitting builds via amd.autoId ([#3867](https://togithub.com/rollup/rollup/issues/3867))
- Allow adding an AMD id base path ([#3867](https://togithub.com/rollup/rollup/issues/3867))
##### Bug Fixes
- Warn when using an constant AMD id in a code-splitting build ([#3867](https://togithub.com/rollup/rollup/issues/3867))
##### Pull Requests
- [#3867](https://togithub.com/rollup/rollup/pull/3867): Implement amd.autoId/amd.basePath options ([@tjenkinson](https://togithub.com/tjenkinson))
### [`v2.33.3`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2333)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.33.2...v2.33.3)
_2020-11-18_
##### Bug Fixes
- Do not use `.js` extension when importing AMD files from a UMD bundle ([#3872](https://togithub.com/rollup/rollup/issues/3872))
##### Pull Requests
- [#3861](https://togithub.com/rollup/rollup/pull/3861): Update chat/support links ([@shellscape](https://togithub.com/shellscape))
- [#3872](https://togithub.com/rollup/rollup/pull/3872): Also removeExtensionFromRelativeAmdId in UMD finaliser ([@tjenkinson](https://togithub.com/tjenkinson))
### [`v2.33.2`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2332)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.33.1...v2.33.2)
_2020-11-14_
##### Bug Fixes
- Fix an issue where statements were ignored after a conditional return in a labeled statement ([#3871](https://togithub.com/rollup/rollup/issues/3871))
##### Pull Requests
- [#3871](https://togithub.com/rollup/rollup/pull/3871): Correctly track label usage in try statements ([@Amareis](https://togithub.com/Amareis))
### [`v2.33.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2331)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.33.0...v2.33.1)
_2020-11-02_
##### Bug Fixes
- Add `syntheticNamedExports` to `this.getModuleInfo` to align with documentation ([#3847](https://togithub.com/rollup/rollup/issues/3847))
##### Pull Requests
- [#3847](https://togithub.com/rollup/rollup/pull/3847): Expose syntheticNamedExports to ModuleInfo ([@Amareis](https://togithub.com/Amareis))
- [#3852](https://togithub.com/rollup/rollup/pull/3852): Fix typo on docs ([@jpsc](https://togithub.com/jpsc))
### [`v2.33.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2330)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.32.1...v2.33.0)
_2020-11-01_
##### Features
- Add parameter to "watchChange" hook to denote if a change was an addition, update or deletion ([#3841](https://togithub.com/rollup/rollup/issues/3841))
- Add "closeWatcher" hook to allow plugins to clean up resources when the watcher is closed ([#3841](https://togithub.com/rollup/rollup/issues/3841))
- Add "this.getWatchFiles" function to plugin context to get the current set of watched files ([#3841](https://togithub.com/rollup/rollup/issues/3841))
##### Pull Requests
- [#3841](https://togithub.com/rollup/rollup/pull/3841): Improved watcher hooks ([@Amareis](https://togithub.com/Amareis))
- [#3848](https://togithub.com/rollup/rollup/pull/3848): Add options hook to asyncpluginhooks ([@intrnl](https://togithub.com/intrnl))
### [`v2.32.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2321)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.32.0...v2.32.1)
_2020-10-21_
##### Bug Fixes
- Print warning location for plugin warnings if only `loc` is supplied ([#3824](https://togithub.com/rollup/rollup/issues/3824))
##### Pull Requests
- [#3824](https://togithub.com/rollup/rollup/pull/3824): plugin warnings not showing warning.loc ([@luciotato](https://togithub.com/luciotato))
### [`v2.32.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2320)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.31.0...v2.32.0)
_2020-10-16_
##### Features
- Extend `preserveEntrySignatures` with a value `"exports-only"` to allow extension only if an entry does not have exports ([#3823](https://togithub.com/rollup/rollup/issues/3823))
##### Pull Requests
- [#3823](https://togithub.com/rollup/rollup/pull/3823): Add "exports-only" option to preserveSignature ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.31.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2310)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.30.0...v2.31.0)
_2020-10-15_
##### Features
- When using the `output.moduleToStringTag` option, also add the tag to entries with exports and simulated external namespaces ([#3822](https://togithub.com/rollup/rollup/issues/3822))
- Add the `__esModule` interop marker to IIFE global variables unless `output.esModule` is turned off ([#3822](https://togithub.com/rollup/rollup/issues/3822))
##### Pull Requests
- [#3822](https://togithub.com/rollup/rollup/pull/3822): Add module toStringTag to entries and interop namespaces ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.30.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2300)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.29.0...v2.30.0)
_2020-10-13_
##### Features
- Add `moduleParsed` hook that is called for each module once code and AST are available ([#3813](https://togithub.com/rollup/rollup/issues/3813))
- Include code and AST in `this.getModuleInfo` ([#3813](https://togithub.com/rollup/rollup/issues/3813))
##### Bug Fixes
- Provide the original Acorn AST instead of the internal one when resolving dynamic imports that contain non-trivial expressions ([#3813](https://togithub.com/rollup/rollup/issues/3813))
##### Pull Requests
- [#3813](https://togithub.com/rollup/rollup/pull/3813): Add moduleParsed plugin hook ([@lukastaegert](https://togithub.com/lukastaegert))
- [#3815](https://togithub.com/rollup/rollup/pull/3815): Docs: wile => while ([@tjenkinson](https://togithub.com/tjenkinson))
- [#3817](https://togithub.com/rollup/rollup/pull/3817): Docs: fix code snippet ([@codefrau](https://togithub.com/codefrau))
- [#3818](https://togithub.com/rollup/rollup/pull/3818): Update documentation on configuring Babel, removing the section on passing '{"modules": false}' as that is no longer needed since Babel 7 ([@Robin-Hoodie](https://togithub.com/Robin-Hoodie))
### [`v2.29.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2290)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.28.2...v2.29.0)
_2020-10-08_
##### Features
- Allow passing custom options to other plugins via `this.resolve` ([#3807](https://togithub.com/rollup/rollup/issues/3807))
- Allow attaching custom meta information to modules when resolving, loading or transforming ([#3807](https://togithub.com/rollup/rollup/issues/3807))
- Do not throw but return `null` when using `this.getModuleInfo` for an unknown id ([#3807](https://togithub.com/rollup/rollup/issues/3807))
##### Bug Fixes
- Trigger build in watch mode when files are added to a watched directory ([#3812](https://togithub.com/rollup/rollup/issues/3812))
- Make `code` optional when transforming modules ([#3807](https://togithub.com/rollup/rollup/issues/3807))
##### Pull Requests
- [#3807](https://togithub.com/rollup/rollup/pull/3807): Implement new APIs for inter-plugin communication ([@lukastaegert](https://togithub.com/lukastaegert))
- [#3808](https://togithub.com/rollup/rollup/pull/3808): Document that the default value of --format is 'es' ([@jameshfisher](https://togithub.com/jameshfisher))
- [#3812](https://togithub.com/rollup/rollup/pull/3812): Watch: listen for new files added to a directory ([@dmitrage](https://togithub.com/dmitrage))
### [`v2.28.2`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2282)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.28.1...v2.28.2)
_2020-09-24_
##### Bug Fixes
- Fix a source of possible variable name conflicts when using preserveModules with SystemJS ([#3796](https://togithub.com/rollup/rollup/issues/3796))
##### Pull Requests
- [#3792](https://togithub.com/rollup/rollup/pull/3792): add documentation for output.PreserveModulesRoot ([@davidroeca](https://togithub.com/davidroeca))
- [#3796](https://togithub.com/rollup/rollup/pull/3796): Fix SystemJS default variable conflict ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.28.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2281)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.28.0...v2.28.1)
_2020-09-21_
##### Bug Fixes
- Fix a path slash issue when using the preserveModulesRoot option on Windows ([#3791](https://togithub.com/rollup/rollup/issues/3791))
##### Pull Requests
- [#3791](https://togithub.com/rollup/rollup/pull/3791): Fix preserveModulesRoot path on Windows ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.28.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2280)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.27.1...v2.28.0)
_2020-09-21_
##### Features
- Add an option to treat modules at a given path as located at root when preserving modules ([#3786](https://togithub.com/rollup/rollup/issues/3786))
##### Pull Requests
- [#3786](https://togithub.com/rollup/rollup/pull/3786): Add preserveModulesRoot config option ([@davidroeca](https://togithub.com/davidroeca))
### [`v2.27.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2271)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.27.0...v2.27.1)
_2020-09-17_
##### Bug Fixes
- Do not fail when using ES module imports in symlinked config files ([#3783](https://togithub.com/rollup/rollup/issues/3783))
##### Pull Requests
- [#3783](https://togithub.com/rollup/rollup/pull/3783): Handle loading symlinked config files ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.27.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2270)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.26.11...v2.27.0)
_2020-09-16_
##### Features
- Support specifying a file extension when reading from stdin ([#3775](https://togithub.com/rollup/rollup/issues/3775))
##### Bug Fixes
- Do not break logic if a branch with hoisted variables is tree-shaken in an else-if statement ([#3782](https://togithub.com/rollup/rollup/issues/3782))
##### Pull Requests
- [#3770](https://togithub.com/rollup/rollup/pull/3770): Docs: Exception for babel plugin and commonjs plugin ([@jsk7](https://togithub.com/jsk7))
- [#3775](https://togithub.com/rollup/rollup/pull/3775): add ability to specify stdin file extension via --stdin=ext ([@kzc](https://togithub.com/kzc))
- [#3782](https://togithub.com/rollup/rollup/pull/3782): Handle hoisted variables in dead branches of nested if statements ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.26.11`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#22611)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.26.10...v2.26.11)
_2020-09-08_
##### Bug Fixes
- Do not fail for unknown nodes as if statement branches ([#3769](https://togithub.com/rollup/rollup/issues/3769))
##### Pull Requests
- [#3769](https://togithub.com/rollup/rollup/pull/3769): Handle debugger statements as if-statement branches ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.26.10`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#22610)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.26.9...v2.26.10)
_2020-09-04_
##### Bug Fixes
- Do not create invalid code when simplifying expressions in return statements that contain line comments ([#3762](https://togithub.com/rollup/rollup/issues/3762))
##### Pull Requests
- [#3757](https://togithub.com/rollup/rollup/pull/3757): Fix api docs loadconfigfile ([@maxwell8888](https://togithub.com/maxwell8888))
- [#3762](https://togithub.com/rollup/rollup/pull/3762): Handle line-comments when removing line-breaks to prevent ASI ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.26.9`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2269)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.26.8...v2.26.9)
_2020-09-01_
##### Bug Fixes
- Add regular expression support to watch include/exclude types ([#3754](https://togithub.com/rollup/rollup/issues/3754))
##### Pull Requests
- [#3754](https://togithub.com/rollup/rollup/pull/3754): Add RegExp to the include and exclude fields of the WatcherOptions type ([@dagda1](https://togithub.com/dagda1))
- [#3756](https://togithub.com/rollup/rollup/pull/3756): Update FAQ: I think it was meant "external" instead of "other-entry.js" ([@madacol](https://togithub.com/madacol))
### [`v2.26.8`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2268)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.26.7...v2.26.8)
_2020-08-29_
##### Bug Fixes
- Make sure that both unresolved and resolved ids are passed to the `external` option in all cases ([#3753](https://togithub.com/rollup/rollup/issues/3753))
##### Pull Requests
- [#3753](https://togithub.com/rollup/rollup/pull/3753): Also pass resolved ids to external if they use the object for ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.26.7`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2267)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.26.6...v2.26.7)
_2020-08-28_
##### Bug Fixes
- Avoid invalid code when rendering hoisted variable declarations from dead branches ([#3752](https://togithub.com/rollup/rollup/issues/3752))
- Mark the `options` parameter of `this.parse` as optional for TypeScript plugins ([#3750](https://togithub.com/rollup/rollup/issues/3750))
##### Pull Requests
- [#3750](https://togithub.com/rollup/rollup/pull/3750): Make `options` of `PluginContext#parse` optional ([@intrnl](https://togithub.com/intrnl))
- [#3752](https://togithub.com/rollup/rollup/pull/3752): Extract hoisted variables from dead branches ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.26.6`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2266)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.26.5...v2.26.6)
_2020-08-27_
##### Bug Fixes
- Avoid conflicts between the namespace of synthetic named exports and local variables ([#3747](https://togithub.com/rollup/rollup/issues/3747))
##### Pull Requests
- [#3747](https://togithub.com/rollup/rollup/pull/3747): Properly deconflict synthetic named exports ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.26.5`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2265)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.26.4...v2.26.5)
_2020-08-22_
##### Bug Fixes
- Use correctly deconflicted variable names for reexported namespaces in ES formats ([#3742](https://togithub.com/rollup/rollup/issues/3742))
##### Pull Requests
- [#3742](https://togithub.com/rollup/rollup/pull/3742): Avoid variable name conflict when reexporting several namespaces from a chunk ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.26.4`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2264)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.26.3...v2.26.4)
_2020-08-19_
##### Bug Fixes
- Fix a situation where invalid code was rendered when dynamically importing a module with synthetic named exports when preserving modules ([#3738](https://togithub.com/rollup/rollup/issues/3738))
- Create a proper namespace object when in a non-es format, a namespace is imported from a chunk with `default` export mode ([#3738](https://togithub.com/rollup/rollup/issues/3738))
- Use the same variable when in a chunk, a namespace is both imported and reexported as a binding ([#3738](https://togithub.com/rollup/rollup/issues/3738))
- Do not include the synthetic namespace in static entry points unless it is actually used ([#3738](https://togithub.com/rollup/rollup/issues/3738))
- Make sure the chunking of one output does not interfere with the namespace objects of another output ([#3738](https://togithub.com/rollup/rollup/issues/3738))
##### Pull Requests
- [#3738](https://togithub.com/rollup/rollup/pull/3738): Improve synthetic entry handling ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.26.3`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2263)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.26.2...v2.26.3)
_2020-08-16_
##### Bug Fixes
- Fix a situation where line-breaks in a nested simplified conditional expression could result in broken code ([#3734](https://togithub.com/rollup/rollup/issues/3734))
##### Pull Requests
- [#3734](https://togithub.com/rollup/rollup/pull/3734): Prevent ASI when simplifying a nested logical expression ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.26.2`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2262)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.26.1...v2.26.2)
_2020-08-16_
##### Bug Fixes
- Fix a situation where line-breaks in a simplified conditional expression could result in broken code ([#3732](https://togithub.com/rollup/rollup/issues/3732))
##### Pull Requests
- [#3732](https://togithub.com/rollup/rollup/pull/3732): Prevent unintended ASI for nested conditionals ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.26.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#22611)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.26.0...v2.26.1)
_2020-09-08_
##### Bug Fixes
- Do not fail for unknown nodes as if statement branches ([#3769](https://togithub.com/rollup/rollup/issues/3769))
##### Pull Requests
- [#3769](https://togithub.com/rollup/rollup/pull/3769): Handle debugger statements as if-statement branches ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.26.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2260)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.25.0...v2.26.0)
_2020-08-15_
##### Features
- Add a new entry `importedBindings` to the bundle information to list bindings per dependency ([#3722](https://togithub.com/rollup/rollup/issues/3722))
##### Bug Fixes
- Do not render an invalid UMD wrapper when no bindings are imported from a dependency ([#3724](https://togithub.com/rollup/rollup/issues/3724))
- Avoid situations where removing the `else` branch from an `if` statement might catch the `else` branch from another one ([#3725](https://togithub.com/rollup/rollup/issues/3725))
##### Pull Requests
- [#3722](https://togithub.com/rollup/rollup/pull/3722): Add import specifiers to bundle information ([@lukastaegert](https://togithub.com/lukastaegert))
- [#3724](https://togithub.com/rollup/rollup/pull/3724): Fix missing variables for UMD and IIFE builds ([@lukastaegert](https://togithub.com/lukastaegert))
- [#3725](https://togithub.com/rollup/rollup/pull/3725): Do not entirely remove else branch if another else branch might accidentally be referenced ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.25.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2250)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.24.0...v2.25.0)
_2020-08-14_
##### Features
- Add `--failAfterWarnings` CLI flag that will complete builds with warnings but return an error at the end ([#3712](https://togithub.com/rollup/rollup/issues/3712))
##### Pull Requests
- [#3712](https://togithub.com/rollup/rollup/pull/3712): Implement `--failAfterWarnings` flag ([@tjenkinson](https://togithub.com/tjenkinson))
### [`v2.24.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2240)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.23.1...v2.24.0)
_2020-08-13_
##### Features
- Allow defining interop per dependency via a function ([#3710](https://togithub.com/rollup/rollup/issues/3710))
- Support interop "auto" as a more compatible version of "true" ([#3710](https://togithub.com/rollup/rollup/issues/3710))
- Support interop "default" and "esModule" to avoid unnecessary interop helpers ([#3710](https://togithub.com/rollup/rollup/issues/3710))
- Support interop "defaultOnly" for simplified helpers and Node ESM interop compatible output ([#3710](https://togithub.com/rollup/rollup/issues/3710))
- Respect interop option for external dynamic imports ([#3710](https://togithub.com/rollup/rollup/issues/3710))
- Support live-bindings for external default imports in non-ES formats unless "externalLiveBindings" is "false" ([#3710](https://togithub.com/rollup/rollup/issues/3710))
- Use shared default interop helpers for AMD, UMD and IIFE formats ([#3710](https://togithub.com/rollup/rollup/issues/3710))
- Avoid unnecessarily deconflicted module variables in non-ES formats ([#3710](https://togithub.com/rollup/rollup/issues/3710))
- Freeze generated interop namespace objects ([#3710](https://togithub.com/rollup/rollup/issues/3710))
- Always mark interop helpers as pure ([#3710](https://togithub.com/rollup/rollup/issues/3710))
- Avoid default export interop if there is already an interop namespace object ([#3710](https://togithub.com/rollup/rollup/issues/3710))
- Sort all `require` statements to the top in CommonJS output for easier back-transpilation to ES modules by other tools ([#3710](https://togithub.com/rollup/rollup/issues/3710))
##### Bug Fixes
- Handle accessing `super` in static class fields ([#3720](https://togithub.com/rollup/rollup/issues/3720))
- Deconflict the names of helper variables introduced for interop ([#3710](https://togithub.com/rollup/rollup/issues/3710))
- Generate proper namespace objects for static namespace imports in non-ES formats ([#3710](https://togithub.com/rollup/rollup/issues/3710))
- Do not add unused interop helpers when using the renderDynamicImport hook ([#3710](https://togithub.com/rollup/rollup/issues/3710))
##### Pull Requests
- [#3710](https://togithub.com/rollup/rollup/pull/3710): Rework interop handling ([@lukastaegert](https://togithub.com/lukastaegert))
- [#3720](https://togithub.com/rollup/rollup/pull/3720): Handle super in static class fields ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.23.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2231)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.23.0...v2.23.1)
_2020-08-07_
##### Bug Fixes
- Fix an issue where dynamically importing an entry point could return a malformed namespace for CJS and AMD formats ([#3709](https://togithub.com/rollup/rollup/issues/3709))
##### Pull Requests
- [#3709](https://togithub.com/rollup/rollup/pull/3709): Properly construct namespace when dynamically importing chunks with facades in default export mode ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.23.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2230)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.22.2...v2.23.0)
_2020-07-23_
##### Features
- Handle environments with only globalThis in UMD output ([#3691](https://togithub.com/rollup/rollup/issues/3691))
##### Pull Requests
- [#3691](https://togithub.com/rollup/rollup/pull/3691): Check for globalThis in UMD wrapper ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.22.2`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2222)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.22.1...v2.22.2)
_2020-07-21_
##### Bug Fixes
- Always generate correct exports when an implicit entry is reexporting from another module ([#3688](https://togithub.com/rollup/rollup/issues/3688))
##### Pull Requests
- [#3688](https://togithub.com/rollup/rollup/pull/3688): Include all relevant modules to generate reexports for implicit dependencies ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.22.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2221)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.22.0...v2.22.1)
_2020-07-18_
##### Bug Fixes
- Remove unused arguments when calling a conditional expression ([#3680](https://togithub.com/rollup/rollup/issues/3680))
##### Pull Requests
- [#3680](https://togithub.com/rollup/rollup/pull/3680): Allow tree-shaking of arguments of functions that are returned by conditional expressions ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.22.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2220)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.21.0...v2.22.0)
_2020-07-18_
##### Features
- Allow resolving synthetic named exports via an arbitrary export name ([#3657](https://togithub.com/rollup/rollup/issues/3657))
- Display a warning when the user does not explicitly select an export mode and would generate a chunk with default export mode when targeting CommonJS ([#3657](https://togithub.com/rollup/rollup/issues/3657))
##### Pull Requests
- [#3657](https://togithub.com/rollup/rollup/pull/3657): Add basic support for using a non-default export for syntheticNamedExports ([@lukastaegert](https://togithub.com/lukastaegert))
- [#3659](https://togithub.com/rollup/rollup/pull/3659): Warn when implicitly using default export mode ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.21.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2210)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.20.0...v2.21.0)
_2020-07-07_
##### Features
- Allow plugins to disable tree-shaking for individual modules to ensure even empty modules are associated with chunks ([#3663](https://togithub.com/rollup/rollup/issues/3663))
##### Pull Requests
- [#3663](https://togithub.com/rollup/rollup/pull/3663): Disable treeshaking per module ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.20.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2200)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.19.0...v2.20.0)
_2020-07-06_
##### Features
- Support using a function to generate different chunk and asset naming patterns per chunk or asset ([#3658](https://togithub.com/rollup/rollup/issues/3658))
- Add `referencedFiles` property to the chunk info in generateBundle to list referenced assets ([#3661](https://togithub.com/rollup/rollup/issues/3661))
##### Pull Requests
- [#3658](https://togithub.com/rollup/rollup/pull/3658): Add ability to use a function that returns a pattern string in all places where you could use a pattern string before ([@frank-dspeed](https://togithub.com/frank-dspeed))
- [#3661](https://togithub.com/rollup/rollup/pull/3661): Add referenced files to bundle ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.19.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2190)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.18.2...v2.19.0)
_2020-07-05_
##### Features
- Allow plugins to return a Promise in the options hook ([#3660](https://togithub.com/rollup/rollup/issues/3660))
##### Pull Requests
- [#3660](https://togithub.com/rollup/rollup/pull/3660): Make options hooks async ([@TomerAberbach](https://togithub.com/TomerAberbach))
### [`v2.18.2`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2182)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.18.1...v2.18.2)
_2020-07-02_
##### Bug Fixes
- Do not remove spread element args when the corresponding positional parameter is unused ([#3652](https://togithub.com/rollup/rollup/issues/3652))
##### Pull Requests
- [#3652](https://togithub.com/rollup/rollup/pull/3652): Do not tree-shake arguments that contain a spread element ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.18.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2181)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.18.0...v2.18.1)
_2020-06-26_
##### Bug Fixes
- Make sure synthetic exports are present when a module is imported dynamically ([#3648](https://togithub.com/rollup/rollup/issues/3648))
- Strip the `rollup-plugin-` prefix off the plugin name when looking for the plugin export in a CLI plugin without a default export ([#3647](https://togithub.com/rollup/rollup/issues/3647))
- Convert plugin names with dashes to camel case when looking for the plugin export in a CLI plugin without a default export ([#3647](https://togithub.com/rollup/rollup/issues/3647))
##### Pull Requests
- [#3647](https://togithub.com/rollup/rollup/pull/3647): Strip rollup-plugin prefix to find named plugin exports, throw when export cannot be found ([@lukastaegert](https://togithub.com/lukastaegert))
- [#3648](https://togithub.com/rollup/rollup/pull/3648): Always create a dynamic namespace object when a module with synthetic named exports is imported dynamically ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.18.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2180)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.17.1...v2.18.0)
_2020-06-22_
##### Features
- `inlineDynamicImports`, `manualChunks` and `preserveModules` can now be used as output options ([#3645](https://togithub.com/rollup/rollup/issues/3645))
- Use sourcemaps for certain warnings that reference source code locations ([#3645](https://togithub.com/rollup/rollup/issues/3645))
##### Bug Fixes
- `this.getFileName` will now always return the correct file name for chunks when multiple outputs are created ([#3645](https://togithub.com/rollup/rollup/issues/3645))
##### Pull Requests
- [#3645](https://togithub.com/rollup/rollup/pull/3645): Per output chunking ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.17.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2171)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.17.0...v2.17.1)
_2020-06-19_
##### Bug Fixes
- Properly resolve accessing properties of namespace members again ([#3643](https://togithub.com/rollup/rollup/issues/3643))
##### Pull Requests
- [#3643](https://togithub.com/rollup/rollup/pull/3643): Fix accessing nested properties of namespaces ([@lukastaegert](https://togithub.com/lukastaegert))
### [`v2.17.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2170)
[Compare Source](https://togithub.com/rollup/rollup/compare/v2.16.1...v2.17.0)
_2020-06-17_
##### Features
- When importing Rollup via package.exports, always fall back to the browser ESM build for non-Node environments ([#3634](https://togithub.com/rollup/rollup/issues/3634))
- Create more efficient code when handling namespace mutations ([#3637](https://togithub.com/rollup/rollup/issues/3637))
##### Bug Fixes
- Fix a severe performance regre
Configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: 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:
1.32.1
->2.45.2
Release Notes
rollup/rollup
### [`v2.45.2`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2452) [Compare Source](https://togithub.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://togithub.com/rollup/rollup/issues/4040)) ##### Pull Requests - [#4040](https://togithub.com/rollup/rollup/pull/4040): Prioritize manual chunk name over dynamic entry id ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.45.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2451) [Compare Source](https://togithub.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://togithub.com/rollup/rollup/issues/4039)) ##### Pull Requests - [#4039](https://togithub.com/rollup/rollup/pull/4039): Do not fail when returning null or undefined from an async options hook ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.45.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2450) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.44.0...v2.45.0) _2021-04-09_ ##### Features - Support private class instance methods and accessors ([#4034](https://togithub.com/rollup/rollup/issues/4034)) ##### Pull Requests - [#4034](https://togithub.com/rollup/rollup/pull/4034): feat: add support for private class methods ([@dnalborczyk](https://togithub.com/dnalborczyk)) ### [`v2.44.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2440) [Compare Source](https://togithub.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://togithub.com/rollup/rollup/issues/4021)) - Extend the `resolveId` plugin hook to allow forcing or preventing renormalization of absolute external ids ([#4021](https://togithub.com/rollup/rollup/issues/4021)) - Make the rendered code of individual modules available in the generated bundle ([#4028](https://togithub.com/rollup/rollup/issues/4028)) ##### Bug Fixes - Handle objects with `__proto__` properties correctly ([#4019](https://togithub.com/rollup/rollup/issues/4019)) ##### Pull Requests - [#4019](https://togithub.com/rollup/rollup/pull/4019): Deoptimize ObjectExpression when a `__proto__` property is present ([@marijnh](https://togithub.com/marijnh)) - [#4021](https://togithub.com/rollup/rollup/pull/4021): Improve absolute path handling ([@lukastaegert](https://togithub.com/lukastaegert)) - [#4026](https://togithub.com/rollup/rollup/pull/4026): chore: fix vscode launch config (change tdd to bdd) ([@jameslahm](https://togithub.com/jameslahm)) - [#4027](https://togithub.com/rollup/rollup/pull/4027): Post comment for PRs from forks ([@lukastaegert](https://togithub.com/lukastaegert)) - [#4028](https://togithub.com/rollup/rollup/pull/4028): Expose rendered module code to generateBundle hook ([@btd](https://togithub.com/btd)) ### [`v2.43.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2431) [Compare Source](https://togithub.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://togithub.com/rollup/rollup/issues/4025)) ##### Pull Requests - [#4025](https://togithub.com/rollup/rollup/pull/4025): Handle recursive this mutation detection ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.43.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2430) [Compare Source](https://togithub.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://togithub.com/rollup/rollup/issues/4011)) ##### Pull Requests - [#4011](https://togithub.com/rollup/rollup/pull/4011): Disable pessimistic object deoptimization for calls when the called function doesn't ref this ([@marijnh](https://togithub.com/marijnh)) - [#4012](https://togithub.com/rollup/rollup/pull/4012): fix `sourcemap` reference in docs ([@tjenkinson](https://togithub.com/tjenkinson)) - [#4015](https://togithub.com/rollup/rollup/pull/4015): Use SIGTERM instead of SIGINT to kill test child processes in tests ([@marijnh](https://togithub.com/marijnh)) ### [`v2.42.4`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2424) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.42.3...v2.42.4) _2021-03-24_ ##### Bug Fixes - Do not discard plugin return values when using perf option ([#4010](https://togithub.com/rollup/rollup/issues/4010)) ##### Pull Requests - [#4010](https://togithub.com/rollup/rollup/pull/4010): Return hook result inside promise with async timer end ([@SuperOleg39](https://togithub.com/SuperOleg39)) ### [`v2.42.3`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2423) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.42.2...v2.42.3) _2021-03-22_ ##### Bug Fixes - Do not ignore `#__PURE__` comments in front of optional chaining expressions ([#4007](https://togithub.com/rollup/rollup/issues/4007)) ##### Pull Requests - [#4007](https://togithub.com/rollup/rollup/pull/4007): Tree-shake pure call expressions with optional chaining ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.42.2`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2422) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.42.1...v2.42.2) _2021-03-22_ ##### Bug Fixes - Use correct import.meta.url in relative imports from transpiled config files ([#4005](https://togithub.com/rollup/rollup/issues/4005)) ##### Pull Requests - [#4005](https://togithub.com/rollup/rollup/pull/4005): Use correct import.meta.url in config files ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.42.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2421) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.42.0...v2.42.1) _2021-03-20_ ##### Bug Fixes - Do not produce unhandled Promise rejections when plugins throw while using the `perf` option ([#4004](https://togithub.com/rollup/rollup/issues/4004)) ##### Pull Requests - [#4004](https://togithub.com/rollup/rollup/pull/4004): Fixed unhandled promise rejections ([@gluck](https://togithub.com/gluck)) ### [`v2.42.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2420) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.41.5...v2.42.0) _2021-03-19_ ##### Features - Prevent infinite loops when several plugins are using `this.resolve` in their resolveId hook ([#4000](https://togithub.com/rollup/rollup/issues/4000)) ##### Pull Requests - [#4000](https://togithub.com/rollup/rollup/pull/4000): Break infinite loops in this.resolve ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.41.5`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2415) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.41.4...v2.41.5) _2021-03-18_ ##### Bug Fixes - Make sure unused property accesses of external namespaces can be tree-shaken ([#4001](https://togithub.com/rollup/rollup/issues/4001)) ##### Pull Requests - [#4001](https://togithub.com/rollup/rollup/pull/4001): Do not count accessing members of an external namespace as side-effects ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.41.4`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2414) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.41.3...v2.41.4) _2021-03-16_ ##### Bug Fixes - Do not replace external namespace imports with individual named imports to avoid changing behaviour with regard to missing exports ([#3999](https://togithub.com/rollup/rollup/issues/3999)) ##### Pull Requests - [#3999](https://togithub.com/rollup/rollup/pull/3999): Allow to safely probe external namespaces ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.41.3`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2413) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.41.2...v2.41.3) _2021-03-16_ ##### Bug Fixes - Always retain arguments passed to empty object pattern parameters ([#3998](https://togithub.com/rollup/rollup/issues/3998)) ##### Pull Requests - [#3998](https://togithub.com/rollup/rollup/pull/3998): Do not create invalid code if a function argument is an empty object pattern ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.41.2`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2412) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.41.1...v2.41.2) _2021-03-12_ ##### Bug Fixes - Also remove sourcemaps comments if plugins return a pre-made ast ([#3987](https://togithub.com/rollup/rollup/issues/3987)) ##### Pull Requests - [#3987](https://togithub.com/rollup/rollup/pull/3987): Change removal of sourcemap comment ([@yannayl](https://togithub.com/yannayl)) ### [`v2.41.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2411) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.41.0...v2.41.1) _2021-03-11_ ##### Pull Requests - [#3990](https://togithub.com/rollup/rollup/pull/3990): Add browser sourcemap and remove log ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.41.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2410) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.40.0...v2.41.0) _2021-03-09_ ##### Features - Add option to `treeshake.propertyReadSideEffects` to keep all property accesses ([#3985](https://togithub.com/rollup/rollup/issues/3985)) ##### Bug Fixes - Also respect pure comment annotations when a plugin provides an AST in the transform hook provided they use this.parse ([#3981](https://togithub.com/rollup/rollup/issues/3981)) ##### Pull Requests - [#3981](https://togithub.com/rollup/rollup/pull/3981): Move pure comment annotation to Graph.contextParse ([@yannayl](https://togithub.com/yannayl)) - [#3985](https://togithub.com/rollup/rollup/pull/3985): implement --treeshake.propertyReadSideEffects=always to handle getters with side effects ([@kzc](https://togithub.com/kzc)) ### [`v2.40.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2400) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.39.1...v2.40.0) _2021-02-26_ ##### Features - Make sure that entry point variable names take precedence over variable names in dependencies when deconflicting ([#3977](https://togithub.com/rollup/rollup/issues/3977)) ##### Bug Fixes - Replace `:` in generated file names to prevent invalid files on Windows ([#3972](https://togithub.com/rollup/rollup/issues/3972)) ##### Pull Requests - [#3972](https://togithub.com/rollup/rollup/pull/3972): Don't allow `:` in file names ([@lukastaegert](https://togithub.com/lukastaegert)) - [#3976](https://togithub.com/rollup/rollup/pull/3976): Add soft breaks to guide to improve mobile experience ([@lukastaegert](https://togithub.com/lukastaegert)) - [#3977](https://togithub.com/rollup/rollup/pull/3977): Reverse module deconflicting order ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.39.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2391) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.39.0...v2.39.1) _2021-02-23_ ##### Bug Fixes - Make sure local variables named Symbol, Object or Promise do not conflict with code generated by Rollup ([#3971](https://togithub.com/rollup/rollup/issues/3971)) ##### Pull Requests - [#3964](https://togithub.com/rollup/rollup/pull/3964): Remove extra word ([@jamonholmgren](https://togithub.com/jamonholmgren)) - [#3971](https://togithub.com/rollup/rollup/pull/3971): Avoid conflicts with local variables named Symbol, Object, Promise ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.39.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2390) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.38.5...v2.39.0) _2021-02-12_ ##### Features - Add "validate" option to verify generated chunks are valid JavaScript ([#3952](https://togithub.com/rollup/rollup/issues/3952)) ##### Bug Fixes - Always add exports properties for uninitialized named exports ([#3957](https://togithub.com/rollup/rollup/issues/3957)) - Allow using an external namespace reexport together with named exports ([#3959](https://togithub.com/rollup/rollup/issues/3959)) - Avoid invalid generated code in certain scenarios with SystemJS exports ([#3960](https://togithub.com/rollup/rollup/issues/3960)) ##### Pull Requests - [#3952](https://togithub.com/rollup/rollup/pull/3952): implement `validate` output option and `--validate` CLI option ([@kzc](https://togithub.com/kzc)) - [#3956](https://togithub.com/rollup/rollup/pull/3956): Update dependencies, fix fsevents issue ([@lukastaegert](https://togithub.com/lukastaegert)) - [#3957](https://togithub.com/rollup/rollup/pull/3957): Make sure uninitialised exports turn up via .hasOwnProperty for non-ES formats ([@lukastaegert](https://togithub.com/lukastaegert)) - [#3959](https://togithub.com/rollup/rollup/pull/3959): Allow overriding individual exports of reexported external namespaces ([@lukastaegert](https://togithub.com/lukastaegert)) - [#3960](https://togithub.com/rollup/rollup/pull/3960): Make sure system exports are valid JavaScript ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.38.5`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2385) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.38.4...v2.38.5) _2021-02-05_ ##### Bug Fixes - Prevent invalid code when simplifying assignments and delcarations ([#3951](https://togithub.com/rollup/rollup/issues/3951)) - Prevent behaviour-changing line-breaks when simplifying assignments in return statements ([#3951](https://togithub.com/rollup/rollup/issues/3951)) - Slightly improve white-space rendering when simplifying certain expressions ([#3951](https://togithub.com/rollup/rollup/issues/3951)) ##### Pull Requests - [#3951](https://togithub.com/rollup/rollup/pull/3951): Wrap simplified assignments if necessary ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.38.4`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2384) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.38.3...v2.38.4) _2021-02-02_ ##### Bug Fixes - Do not change logic when tree-shaking declarations in if statements or loops ([#3947](https://togithub.com/rollup/rollup/issues/3947)) ##### Pull Requests - [#3947](https://togithub.com/rollup/rollup/pull/3947): Do not tear apart declarations in loop or if bodies ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.38.3`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2383) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.38.2...v2.38.3) _2021-02-01_ ##### Bug Fixes - Prevent an unexpected live-binding when default exporting a synthetic named export ([#3946](https://togithub.com/rollup/rollup/issues/3946)) ##### Pull Requests - [#3945](https://togithub.com/rollup/rollup/pull/3945): Upgrade chokidar and fsevents for Apple M1 compatibility ([@threepointone](https://togithub.com/threepointone)) - [#3946](https://togithub.com/rollup/rollup/pull/3946): Make sure default exports snapshot synthetic named exports ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.38.2`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2382) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.38.1...v2.38.2) _2021-01-31_ ##### Bug Fixes - Do not generate invalid code for partially tree-shaken declarations in for loops ([#3943](https://togithub.com/rollup/rollup/issues/3943)) - Always include function bodies of functions in side-effect-free modules ([#3944](https://togithub.com/rollup/rollup/issues/3944)) ##### Pull Requests - [#3943](https://togithub.com/rollup/rollup/pull/3943): Do not partially tree-shake unused declarations in for loops ([@lukastaegert](https://togithub.com/lukastaegert)) - [#3944](https://togithub.com/rollup/rollup/pull/3944): Correctly include functions with side effects from side-effect-free modules ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.38.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2381) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.38.0...v2.38.1) _2021-01-28_ ##### Bug Fixes - Fix internal error when resolving a missing entry point in the browser build ([#3935](https://togithub.com/rollup/rollup/issues/3935)) ##### Pull Requests - [#3935](https://togithub.com/rollup/rollup/pull/3935): fix: remove isolated resolve() for compat with browser distribution ([@cmorten](https://togithub.com/cmorten) and [@lukastaegert](https://togithub.com/lukastaegert)) - [#3936](https://togithub.com/rollup/rollup/pull/3936): Ensure test after() callback is always executed ([@Benjamin-Dobell](https://togithub.com/Benjamin-Dobell)) - [#3937](https://togithub.com/rollup/rollup/pull/3937): Modernize references to other software ([@ludofischer](https://togithub.com/ludofischer)) ### [`v2.38.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2380) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.37.1...v2.38.0) _2021-01-22_ ##### Features - Entirely remove declared variables that only have an initializer side effect ([#3933](https://togithub.com/rollup/rollup/issues/3933)) ##### Pull Requests - [#3933](https://togithub.com/rollup/rollup/pull/3933): Tree-shake unused declarations while keeping initializer side-effects ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.37.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2371) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.37.0...v2.37.1) _2021-01-20_ ##### Pull Requests - [#3929](https://togithub.com/rollup/rollup/pull/3929): Deduplicate acorn import ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.37.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2370) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.36.2...v2.37.0) _2021-01-19_ ##### Features - Always check modules for side effects that only indirectly reexport a used variable ([#3840](https://togithub.com/rollup/rollup/issues/3840)) - Warn if a circular dependency would cause wrong execution order when preserving modules ([#3840](https://togithub.com/rollup/rollup/issues/3840)) ##### Bug Fixes - Allow consuming synthetic exports via modules that reexport a namespace ([#3894](https://togithub.com/rollup/rollup/issues/3894)) - Do not crash for circular default reexports ([#3840](https://togithub.com/rollup/rollup/issues/3840)) - Do not crash for circular synthetic namespaces ([#3840](https://togithub.com/rollup/rollup/issues/3840)) - Improve circular dependency execution order in certain scenarios ([#3840](https://togithub.com/rollup/rollup/issues/3840)) ##### Pull Requests - [#3840](https://togithub.com/rollup/rollup/pull/3840): Improve circular dependency execution order ([@lukastaegert](https://togithub.com/lukastaegert)) - [#3894](https://togithub.com/rollup/rollup/pull/3894): Always respect synthetic namespaces in namespace reexport ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.36.2`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2362) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.36.1...v2.36.2) _2021-01-16_ ##### Bug Fixes - Fix an issue where invalid code was generated for unused assignments with side effects ([#3926](https://togithub.com/rollup/rollup/issues/3926)) ##### Pull Requests - [#3926](https://togithub.com/rollup/rollup/pull/3926): Correctly simplify assignments with parentheses ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.36.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2361) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.36.0...v2.36.1) _2021-01-06_ ##### Bug Fixes - Solve issues that result in invalid code when partially removing assignments ([#3921](https://togithub.com/rollup/rollup/issues/3921)) ##### Pull Requests - [#3921](https://togithub.com/rollup/rollup/pull/3921): Prevent invalid code when removing assignment target of side-effectful object expression ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.36.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2360) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.35.1...v2.36.0) _2021-01-05_ ##### Features - Support partial tree-shaking of chained assignments and unused assignment targets ([#3919](https://togithub.com/rollup/rollup/issues/3919)) ##### Pull Requests - [#3919](https://togithub.com/rollup/rollup/pull/3919): Treeshake chained assignment expressions ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.35.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2351) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.35.0...v2.35.1) _2020-12-14_ ##### Bug Fixes - Allow closing the bundle when watching in case of generate errors by adding the bundle to the error event ([#3909](https://togithub.com/rollup/rollup/issues/3909)) - Automatically close all bundles on generate errors when watching and using the CLI ([#3909](https://togithub.com/rollup/rollup/issues/3909)) - Try to create remaining bundles when watching and one of them throws ([#3909](https://togithub.com/rollup/rollup/issues/3909)) ##### Pull Requests - [#3909](https://togithub.com/rollup/rollup/pull/3909): Forward bundle through watch error events ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.35.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2350) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.34.2...v2.35.0) _2020-12-14_ ##### Features - Add `closeBundle` hook that is triggered by `bundle.close()` in the JS API ([#3883](https://togithub.com/rollup/rollup/issues/3883)) ##### Pull Requests - [#3883](https://togithub.com/rollup/rollup/pull/3883): Revert pattern to folder export ([@intrnl](https://togithub.com/intrnl)) ### [`v2.34.2`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2342) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.34.1...v2.34.2) _2020-12-06_ ##### Bug Fixes - Revert pattern export change ([#3898](https://togithub.com/rollup/rollup/issues/3898)) ##### Pull Requests - [#3898](https://togithub.com/rollup/rollup/pull/3898): Revert pattern to folder export ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.34.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2341) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.34.0...v2.34.1) _2020-12-03_ ##### Bug Fixes - Avoid Node deprecation warning by using a pattern export for nested Rollup files ([#3896](https://togithub.com/rollup/rollup/issues/3896)) ##### Pull Requests - [#3887](https://togithub.com/rollup/rollup/pull/3887): Run memory leak test on all systems ([@lukastaegert](https://togithub.com/lukastaegert)) - [#3892](https://togithub.com/rollup/rollup/pull/3892): Add pull_request to windows github actions ([@shellscape](https://togithub.com/shellscape)) - [#3893](https://togithub.com/rollup/rollup/pull/3893): Update dependencies ([@lukastaegert](https://togithub.com/lukastaegert)) - [#3896](https://togithub.com/rollup/rollup/pull/3896): Replace deprecated folder package export with pattern export ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.34.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2340) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.33.3...v2.34.0) _2020-11-29_ ##### Features - Support RequireJS comaptible AMD ids in code-splitting builds via amd.autoId ([#3867](https://togithub.com/rollup/rollup/issues/3867)) - Allow adding an AMD id base path ([#3867](https://togithub.com/rollup/rollup/issues/3867)) ##### Bug Fixes - Warn when using an constant AMD id in a code-splitting build ([#3867](https://togithub.com/rollup/rollup/issues/3867)) ##### Pull Requests - [#3867](https://togithub.com/rollup/rollup/pull/3867): Implement amd.autoId/amd.basePath options ([@tjenkinson](https://togithub.com/tjenkinson)) ### [`v2.33.3`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2333) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.33.2...v2.33.3) _2020-11-18_ ##### Bug Fixes - Do not use `.js` extension when importing AMD files from a UMD bundle ([#3872](https://togithub.com/rollup/rollup/issues/3872)) ##### Pull Requests - [#3861](https://togithub.com/rollup/rollup/pull/3861): Update chat/support links ([@shellscape](https://togithub.com/shellscape)) - [#3872](https://togithub.com/rollup/rollup/pull/3872): Also removeExtensionFromRelativeAmdId in UMD finaliser ([@tjenkinson](https://togithub.com/tjenkinson)) ### [`v2.33.2`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2332) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.33.1...v2.33.2) _2020-11-14_ ##### Bug Fixes - Fix an issue where statements were ignored after a conditional return in a labeled statement ([#3871](https://togithub.com/rollup/rollup/issues/3871)) ##### Pull Requests - [#3871](https://togithub.com/rollup/rollup/pull/3871): Correctly track label usage in try statements ([@Amareis](https://togithub.com/Amareis)) ### [`v2.33.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2331) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.33.0...v2.33.1) _2020-11-02_ ##### Bug Fixes - Add `syntheticNamedExports` to `this.getModuleInfo` to align with documentation ([#3847](https://togithub.com/rollup/rollup/issues/3847)) ##### Pull Requests - [#3847](https://togithub.com/rollup/rollup/pull/3847): Expose syntheticNamedExports to ModuleInfo ([@Amareis](https://togithub.com/Amareis)) - [#3852](https://togithub.com/rollup/rollup/pull/3852): Fix typo on docs ([@jpsc](https://togithub.com/jpsc)) ### [`v2.33.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2330) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.32.1...v2.33.0) _2020-11-01_ ##### Features - Add parameter to "watchChange" hook to denote if a change was an addition, update or deletion ([#3841](https://togithub.com/rollup/rollup/issues/3841)) - Add "closeWatcher" hook to allow plugins to clean up resources when the watcher is closed ([#3841](https://togithub.com/rollup/rollup/issues/3841)) - Add "this.getWatchFiles" function to plugin context to get the current set of watched files ([#3841](https://togithub.com/rollup/rollup/issues/3841)) ##### Pull Requests - [#3841](https://togithub.com/rollup/rollup/pull/3841): Improved watcher hooks ([@Amareis](https://togithub.com/Amareis)) - [#3848](https://togithub.com/rollup/rollup/pull/3848): Add options hook to asyncpluginhooks ([@intrnl](https://togithub.com/intrnl)) ### [`v2.32.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2321) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.32.0...v2.32.1) _2020-10-21_ ##### Bug Fixes - Print warning location for plugin warnings if only `loc` is supplied ([#3824](https://togithub.com/rollup/rollup/issues/3824)) ##### Pull Requests - [#3824](https://togithub.com/rollup/rollup/pull/3824): plugin warnings not showing warning.loc ([@luciotato](https://togithub.com/luciotato)) ### [`v2.32.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2320) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.31.0...v2.32.0) _2020-10-16_ ##### Features - Extend `preserveEntrySignatures` with a value `"exports-only"` to allow extension only if an entry does not have exports ([#3823](https://togithub.com/rollup/rollup/issues/3823)) ##### Pull Requests - [#3823](https://togithub.com/rollup/rollup/pull/3823): Add "exports-only" option to preserveSignature ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.31.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2310) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.30.0...v2.31.0) _2020-10-15_ ##### Features - When using the `output.moduleToStringTag` option, also add the tag to entries with exports and simulated external namespaces ([#3822](https://togithub.com/rollup/rollup/issues/3822)) - Add the `__esModule` interop marker to IIFE global variables unless `output.esModule` is turned off ([#3822](https://togithub.com/rollup/rollup/issues/3822)) ##### Pull Requests - [#3822](https://togithub.com/rollup/rollup/pull/3822): Add module toStringTag to entries and interop namespaces ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.30.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2300) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.29.0...v2.30.0) _2020-10-13_ ##### Features - Add `moduleParsed` hook that is called for each module once code and AST are available ([#3813](https://togithub.com/rollup/rollup/issues/3813)) - Include code and AST in `this.getModuleInfo` ([#3813](https://togithub.com/rollup/rollup/issues/3813)) ##### Bug Fixes - Provide the original Acorn AST instead of the internal one when resolving dynamic imports that contain non-trivial expressions ([#3813](https://togithub.com/rollup/rollup/issues/3813)) ##### Pull Requests - [#3813](https://togithub.com/rollup/rollup/pull/3813): Add moduleParsed plugin hook ([@lukastaegert](https://togithub.com/lukastaegert)) - [#3815](https://togithub.com/rollup/rollup/pull/3815): Docs: wile => while ([@tjenkinson](https://togithub.com/tjenkinson)) - [#3817](https://togithub.com/rollup/rollup/pull/3817): Docs: fix code snippet ([@codefrau](https://togithub.com/codefrau)) - [#3818](https://togithub.com/rollup/rollup/pull/3818): Update documentation on configuring Babel, removing the section on passing '{"modules": false}' as that is no longer needed since Babel 7 ([@Robin-Hoodie](https://togithub.com/Robin-Hoodie)) ### [`v2.29.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2290) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.28.2...v2.29.0) _2020-10-08_ ##### Features - Allow passing custom options to other plugins via `this.resolve` ([#3807](https://togithub.com/rollup/rollup/issues/3807)) - Allow attaching custom meta information to modules when resolving, loading or transforming ([#3807](https://togithub.com/rollup/rollup/issues/3807)) - Do not throw but return `null` when using `this.getModuleInfo` for an unknown id ([#3807](https://togithub.com/rollup/rollup/issues/3807)) ##### Bug Fixes - Trigger build in watch mode when files are added to a watched directory ([#3812](https://togithub.com/rollup/rollup/issues/3812)) - Make `code` optional when transforming modules ([#3807](https://togithub.com/rollup/rollup/issues/3807)) ##### Pull Requests - [#3807](https://togithub.com/rollup/rollup/pull/3807): Implement new APIs for inter-plugin communication ([@lukastaegert](https://togithub.com/lukastaegert)) - [#3808](https://togithub.com/rollup/rollup/pull/3808): Document that the default value of --format is 'es' ([@jameshfisher](https://togithub.com/jameshfisher)) - [#3812](https://togithub.com/rollup/rollup/pull/3812): Watch: listen for new files added to a directory ([@dmitrage](https://togithub.com/dmitrage)) ### [`v2.28.2`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2282) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.28.1...v2.28.2) _2020-09-24_ ##### Bug Fixes - Fix a source of possible variable name conflicts when using preserveModules with SystemJS ([#3796](https://togithub.com/rollup/rollup/issues/3796)) ##### Pull Requests - [#3792](https://togithub.com/rollup/rollup/pull/3792): add documentation for output.PreserveModulesRoot ([@davidroeca](https://togithub.com/davidroeca)) - [#3796](https://togithub.com/rollup/rollup/pull/3796): Fix SystemJS default variable conflict ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.28.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2281) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.28.0...v2.28.1) _2020-09-21_ ##### Bug Fixes - Fix a path slash issue when using the preserveModulesRoot option on Windows ([#3791](https://togithub.com/rollup/rollup/issues/3791)) ##### Pull Requests - [#3791](https://togithub.com/rollup/rollup/pull/3791): Fix preserveModulesRoot path on Windows ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.28.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2280) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.27.1...v2.28.0) _2020-09-21_ ##### Features - Add an option to treat modules at a given path as located at root when preserving modules ([#3786](https://togithub.com/rollup/rollup/issues/3786)) ##### Pull Requests - [#3786](https://togithub.com/rollup/rollup/pull/3786): Add preserveModulesRoot config option ([@davidroeca](https://togithub.com/davidroeca)) ### [`v2.27.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2271) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.27.0...v2.27.1) _2020-09-17_ ##### Bug Fixes - Do not fail when using ES module imports in symlinked config files ([#3783](https://togithub.com/rollup/rollup/issues/3783)) ##### Pull Requests - [#3783](https://togithub.com/rollup/rollup/pull/3783): Handle loading symlinked config files ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.27.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2270) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.26.11...v2.27.0) _2020-09-16_ ##### Features - Support specifying a file extension when reading from stdin ([#3775](https://togithub.com/rollup/rollup/issues/3775)) ##### Bug Fixes - Do not break logic if a branch with hoisted variables is tree-shaken in an else-if statement ([#3782](https://togithub.com/rollup/rollup/issues/3782)) ##### Pull Requests - [#3770](https://togithub.com/rollup/rollup/pull/3770): Docs: Exception for babel plugin and commonjs plugin ([@jsk7](https://togithub.com/jsk7)) - [#3775](https://togithub.com/rollup/rollup/pull/3775): add ability to specify stdin file extension via --stdin=ext ([@kzc](https://togithub.com/kzc)) - [#3782](https://togithub.com/rollup/rollup/pull/3782): Handle hoisted variables in dead branches of nested if statements ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.26.11`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#22611) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.26.10...v2.26.11) _2020-09-08_ ##### Bug Fixes - Do not fail for unknown nodes as if statement branches ([#3769](https://togithub.com/rollup/rollup/issues/3769)) ##### Pull Requests - [#3769](https://togithub.com/rollup/rollup/pull/3769): Handle debugger statements as if-statement branches ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.26.10`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#22610) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.26.9...v2.26.10) _2020-09-04_ ##### Bug Fixes - Do not create invalid code when simplifying expressions in return statements that contain line comments ([#3762](https://togithub.com/rollup/rollup/issues/3762)) ##### Pull Requests - [#3757](https://togithub.com/rollup/rollup/pull/3757): Fix api docs loadconfigfile ([@maxwell8888](https://togithub.com/maxwell8888)) - [#3762](https://togithub.com/rollup/rollup/pull/3762): Handle line-comments when removing line-breaks to prevent ASI ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.26.9`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2269) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.26.8...v2.26.9) _2020-09-01_ ##### Bug Fixes - Add regular expression support to watch include/exclude types ([#3754](https://togithub.com/rollup/rollup/issues/3754)) ##### Pull Requests - [#3754](https://togithub.com/rollup/rollup/pull/3754): Add RegExp to the include and exclude fields of the WatcherOptions type ([@dagda1](https://togithub.com/dagda1)) - [#3756](https://togithub.com/rollup/rollup/pull/3756): Update FAQ: I think it was meant "external" instead of "other-entry.js" ([@madacol](https://togithub.com/madacol)) ### [`v2.26.8`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2268) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.26.7...v2.26.8) _2020-08-29_ ##### Bug Fixes - Make sure that both unresolved and resolved ids are passed to the `external` option in all cases ([#3753](https://togithub.com/rollup/rollup/issues/3753)) ##### Pull Requests - [#3753](https://togithub.com/rollup/rollup/pull/3753): Also pass resolved ids to external if they use the object for ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.26.7`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2267) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.26.6...v2.26.7) _2020-08-28_ ##### Bug Fixes - Avoid invalid code when rendering hoisted variable declarations from dead branches ([#3752](https://togithub.com/rollup/rollup/issues/3752)) - Mark the `options` parameter of `this.parse` as optional for TypeScript plugins ([#3750](https://togithub.com/rollup/rollup/issues/3750)) ##### Pull Requests - [#3750](https://togithub.com/rollup/rollup/pull/3750): Make `options` of `PluginContext#parse` optional ([@intrnl](https://togithub.com/intrnl)) - [#3752](https://togithub.com/rollup/rollup/pull/3752): Extract hoisted variables from dead branches ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.26.6`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2266) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.26.5...v2.26.6) _2020-08-27_ ##### Bug Fixes - Avoid conflicts between the namespace of synthetic named exports and local variables ([#3747](https://togithub.com/rollup/rollup/issues/3747)) ##### Pull Requests - [#3747](https://togithub.com/rollup/rollup/pull/3747): Properly deconflict synthetic named exports ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.26.5`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2265) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.26.4...v2.26.5) _2020-08-22_ ##### Bug Fixes - Use correctly deconflicted variable names for reexported namespaces in ES formats ([#3742](https://togithub.com/rollup/rollup/issues/3742)) ##### Pull Requests - [#3742](https://togithub.com/rollup/rollup/pull/3742): Avoid variable name conflict when reexporting several namespaces from a chunk ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.26.4`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2264) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.26.3...v2.26.4) _2020-08-19_ ##### Bug Fixes - Fix a situation where invalid code was rendered when dynamically importing a module with synthetic named exports when preserving modules ([#3738](https://togithub.com/rollup/rollup/issues/3738)) - Create a proper namespace object when in a non-es format, a namespace is imported from a chunk with `default` export mode ([#3738](https://togithub.com/rollup/rollup/issues/3738)) - Use the same variable when in a chunk, a namespace is both imported and reexported as a binding ([#3738](https://togithub.com/rollup/rollup/issues/3738)) - Do not include the synthetic namespace in static entry points unless it is actually used ([#3738](https://togithub.com/rollup/rollup/issues/3738)) - Make sure the chunking of one output does not interfere with the namespace objects of another output ([#3738](https://togithub.com/rollup/rollup/issues/3738)) ##### Pull Requests - [#3738](https://togithub.com/rollup/rollup/pull/3738): Improve synthetic entry handling ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.26.3`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2263) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.26.2...v2.26.3) _2020-08-16_ ##### Bug Fixes - Fix a situation where line-breaks in a nested simplified conditional expression could result in broken code ([#3734](https://togithub.com/rollup/rollup/issues/3734)) ##### Pull Requests - [#3734](https://togithub.com/rollup/rollup/pull/3734): Prevent ASI when simplifying a nested logical expression ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.26.2`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2262) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.26.1...v2.26.2) _2020-08-16_ ##### Bug Fixes - Fix a situation where line-breaks in a simplified conditional expression could result in broken code ([#3732](https://togithub.com/rollup/rollup/issues/3732)) ##### Pull Requests - [#3732](https://togithub.com/rollup/rollup/pull/3732): Prevent unintended ASI for nested conditionals ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.26.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#22611) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.26.0...v2.26.1) _2020-09-08_ ##### Bug Fixes - Do not fail for unknown nodes as if statement branches ([#3769](https://togithub.com/rollup/rollup/issues/3769)) ##### Pull Requests - [#3769](https://togithub.com/rollup/rollup/pull/3769): Handle debugger statements as if-statement branches ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.26.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2260) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.25.0...v2.26.0) _2020-08-15_ ##### Features - Add a new entry `importedBindings` to the bundle information to list bindings per dependency ([#3722](https://togithub.com/rollup/rollup/issues/3722)) ##### Bug Fixes - Do not render an invalid UMD wrapper when no bindings are imported from a dependency ([#3724](https://togithub.com/rollup/rollup/issues/3724)) - Avoid situations where removing the `else` branch from an `if` statement might catch the `else` branch from another one ([#3725](https://togithub.com/rollup/rollup/issues/3725)) ##### Pull Requests - [#3722](https://togithub.com/rollup/rollup/pull/3722): Add import specifiers to bundle information ([@lukastaegert](https://togithub.com/lukastaegert)) - [#3724](https://togithub.com/rollup/rollup/pull/3724): Fix missing variables for UMD and IIFE builds ([@lukastaegert](https://togithub.com/lukastaegert)) - [#3725](https://togithub.com/rollup/rollup/pull/3725): Do not entirely remove else branch if another else branch might accidentally be referenced ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.25.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2250) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.24.0...v2.25.0) _2020-08-14_ ##### Features - Add `--failAfterWarnings` CLI flag that will complete builds with warnings but return an error at the end ([#3712](https://togithub.com/rollup/rollup/issues/3712)) ##### Pull Requests - [#3712](https://togithub.com/rollup/rollup/pull/3712): Implement `--failAfterWarnings` flag ([@tjenkinson](https://togithub.com/tjenkinson)) ### [`v2.24.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2240) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.23.1...v2.24.0) _2020-08-13_ ##### Features - Allow defining interop per dependency via a function ([#3710](https://togithub.com/rollup/rollup/issues/3710)) - Support interop "auto" as a more compatible version of "true" ([#3710](https://togithub.com/rollup/rollup/issues/3710)) - Support interop "default" and "esModule" to avoid unnecessary interop helpers ([#3710](https://togithub.com/rollup/rollup/issues/3710)) - Support interop "defaultOnly" for simplified helpers and Node ESM interop compatible output ([#3710](https://togithub.com/rollup/rollup/issues/3710)) - Respect interop option for external dynamic imports ([#3710](https://togithub.com/rollup/rollup/issues/3710)) - Support live-bindings for external default imports in non-ES formats unless "externalLiveBindings" is "false" ([#3710](https://togithub.com/rollup/rollup/issues/3710)) - Use shared default interop helpers for AMD, UMD and IIFE formats ([#3710](https://togithub.com/rollup/rollup/issues/3710)) - Avoid unnecessarily deconflicted module variables in non-ES formats ([#3710](https://togithub.com/rollup/rollup/issues/3710)) - Freeze generated interop namespace objects ([#3710](https://togithub.com/rollup/rollup/issues/3710)) - Always mark interop helpers as pure ([#3710](https://togithub.com/rollup/rollup/issues/3710)) - Avoid default export interop if there is already an interop namespace object ([#3710](https://togithub.com/rollup/rollup/issues/3710)) - Sort all `require` statements to the top in CommonJS output for easier back-transpilation to ES modules by other tools ([#3710](https://togithub.com/rollup/rollup/issues/3710)) ##### Bug Fixes - Handle accessing `super` in static class fields ([#3720](https://togithub.com/rollup/rollup/issues/3720)) - Deconflict the names of helper variables introduced for interop ([#3710](https://togithub.com/rollup/rollup/issues/3710)) - Generate proper namespace objects for static namespace imports in non-ES formats ([#3710](https://togithub.com/rollup/rollup/issues/3710)) - Do not add unused interop helpers when using the renderDynamicImport hook ([#3710](https://togithub.com/rollup/rollup/issues/3710)) ##### Pull Requests - [#3710](https://togithub.com/rollup/rollup/pull/3710): Rework interop handling ([@lukastaegert](https://togithub.com/lukastaegert)) - [#3720](https://togithub.com/rollup/rollup/pull/3720): Handle super in static class fields ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.23.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2231) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.23.0...v2.23.1) _2020-08-07_ ##### Bug Fixes - Fix an issue where dynamically importing an entry point could return a malformed namespace for CJS and AMD formats ([#3709](https://togithub.com/rollup/rollup/issues/3709)) ##### Pull Requests - [#3709](https://togithub.com/rollup/rollup/pull/3709): Properly construct namespace when dynamically importing chunks with facades in default export mode ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.23.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2230) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.22.2...v2.23.0) _2020-07-23_ ##### Features - Handle environments with only globalThis in UMD output ([#3691](https://togithub.com/rollup/rollup/issues/3691)) ##### Pull Requests - [#3691](https://togithub.com/rollup/rollup/pull/3691): Check for globalThis in UMD wrapper ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.22.2`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2222) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.22.1...v2.22.2) _2020-07-21_ ##### Bug Fixes - Always generate correct exports when an implicit entry is reexporting from another module ([#3688](https://togithub.com/rollup/rollup/issues/3688)) ##### Pull Requests - [#3688](https://togithub.com/rollup/rollup/pull/3688): Include all relevant modules to generate reexports for implicit dependencies ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.22.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2221) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.22.0...v2.22.1) _2020-07-18_ ##### Bug Fixes - Remove unused arguments when calling a conditional expression ([#3680](https://togithub.com/rollup/rollup/issues/3680)) ##### Pull Requests - [#3680](https://togithub.com/rollup/rollup/pull/3680): Allow tree-shaking of arguments of functions that are returned by conditional expressions ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.22.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2220) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.21.0...v2.22.0) _2020-07-18_ ##### Features - Allow resolving synthetic named exports via an arbitrary export name ([#3657](https://togithub.com/rollup/rollup/issues/3657)) - Display a warning when the user does not explicitly select an export mode and would generate a chunk with default export mode when targeting CommonJS ([#3657](https://togithub.com/rollup/rollup/issues/3657)) ##### Pull Requests - [#3657](https://togithub.com/rollup/rollup/pull/3657): Add basic support for using a non-default export for syntheticNamedExports ([@lukastaegert](https://togithub.com/lukastaegert)) - [#3659](https://togithub.com/rollup/rollup/pull/3659): Warn when implicitly using default export mode ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.21.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2210) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.20.0...v2.21.0) _2020-07-07_ ##### Features - Allow plugins to disable tree-shaking for individual modules to ensure even empty modules are associated with chunks ([#3663](https://togithub.com/rollup/rollup/issues/3663)) ##### Pull Requests - [#3663](https://togithub.com/rollup/rollup/pull/3663): Disable treeshaking per module ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.20.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2200) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.19.0...v2.20.0) _2020-07-06_ ##### Features - Support using a function to generate different chunk and asset naming patterns per chunk or asset ([#3658](https://togithub.com/rollup/rollup/issues/3658)) - Add `referencedFiles` property to the chunk info in generateBundle to list referenced assets ([#3661](https://togithub.com/rollup/rollup/issues/3661)) ##### Pull Requests - [#3658](https://togithub.com/rollup/rollup/pull/3658): Add ability to use a function that returns a pattern string in all places where you could use a pattern string before ([@frank-dspeed](https://togithub.com/frank-dspeed)) - [#3661](https://togithub.com/rollup/rollup/pull/3661): Add referenced files to bundle ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.19.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2190) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.18.2...v2.19.0) _2020-07-05_ ##### Features - Allow plugins to return a Promise in the options hook ([#3660](https://togithub.com/rollup/rollup/issues/3660)) ##### Pull Requests - [#3660](https://togithub.com/rollup/rollup/pull/3660): Make options hooks async ([@TomerAberbach](https://togithub.com/TomerAberbach)) ### [`v2.18.2`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2182) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.18.1...v2.18.2) _2020-07-02_ ##### Bug Fixes - Do not remove spread element args when the corresponding positional parameter is unused ([#3652](https://togithub.com/rollup/rollup/issues/3652)) ##### Pull Requests - [#3652](https://togithub.com/rollup/rollup/pull/3652): Do not tree-shake arguments that contain a spread element ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.18.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2181) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.18.0...v2.18.1) _2020-06-26_ ##### Bug Fixes - Make sure synthetic exports are present when a module is imported dynamically ([#3648](https://togithub.com/rollup/rollup/issues/3648)) - Strip the `rollup-plugin-` prefix off the plugin name when looking for the plugin export in a CLI plugin without a default export ([#3647](https://togithub.com/rollup/rollup/issues/3647)) - Convert plugin names with dashes to camel case when looking for the plugin export in a CLI plugin without a default export ([#3647](https://togithub.com/rollup/rollup/issues/3647)) ##### Pull Requests - [#3647](https://togithub.com/rollup/rollup/pull/3647): Strip rollup-plugin prefix to find named plugin exports, throw when export cannot be found ([@lukastaegert](https://togithub.com/lukastaegert)) - [#3648](https://togithub.com/rollup/rollup/pull/3648): Always create a dynamic namespace object when a module with synthetic named exports is imported dynamically ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.18.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2180) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.17.1...v2.18.0) _2020-06-22_ ##### Features - `inlineDynamicImports`, `manualChunks` and `preserveModules` can now be used as output options ([#3645](https://togithub.com/rollup/rollup/issues/3645)) - Use sourcemaps for certain warnings that reference source code locations ([#3645](https://togithub.com/rollup/rollup/issues/3645)) ##### Bug Fixes - `this.getFileName` will now always return the correct file name for chunks when multiple outputs are created ([#3645](https://togithub.com/rollup/rollup/issues/3645)) ##### Pull Requests - [#3645](https://togithub.com/rollup/rollup/pull/3645): Per output chunking ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.17.1`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2171) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.17.0...v2.17.1) _2020-06-19_ ##### Bug Fixes - Properly resolve accessing properties of namespace members again ([#3643](https://togithub.com/rollup/rollup/issues/3643)) ##### Pull Requests - [#3643](https://togithub.com/rollup/rollup/pull/3643): Fix accessing nested properties of namespaces ([@lukastaegert](https://togithub.com/lukastaegert)) ### [`v2.17.0`](https://togithub.com/rollup/rollup/blob/master/CHANGELOG.md#2170) [Compare Source](https://togithub.com/rollup/rollup/compare/v2.16.1...v2.17.0) _2020-06-17_ ##### Features - When importing Rollup via package.exports, always fall back to the browser ESM build for non-Node environments ([#3634](https://togithub.com/rollup/rollup/issues/3634)) - Create more efficient code when handling namespace mutations ([#3637](https://togithub.com/rollup/rollup/issues/3637)) ##### Bug Fixes - Fix a severe performance regreConfiguration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.