Native bindings for Rollup
Last release 2 days ago
25 Aug 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
155 releases · first in 2024
Release timeline
155 releases since 2024Releases
- 4.24.127 Oct 2024
Release notes
Open source →4.24.1
2024-10-27
Bug Fixes
- Support running Rollup natively on FreeBSD (#5698)
Pull Requests
- #5689: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5690: chore(deps): update dependency @inquirer/prompts to v7 (@renovate[bot])
- #5691: chore(deps): update dependency eslint-plugin-unicorn to v56 (@renovate[bot])
- #5692: chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #5695: fix(deps): update swc monorepo (major) (@renovate[bot])
- #5696: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5698: Add support for FreeBSD (x64 and arm64) (@tagattie, @lukastaegert)
Additional notes
Open source →2024-10-27
Bug Fixes
- Support running Rollup natively on FreeBSD (#5698)
Pull Requests
- #5689: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5690: chore(deps): update dependency @inquirer/prompts to v7 (@renovate[bot])
- #5691: chore(deps): update dependency eslint-plugin-unicorn to v56 (@renovate[bot])
- #5692: chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #5695: fix(deps): update swc monorepo (major) (@renovate[bot])
- #5696: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5698: Add support for FreeBSD (x64 and arm64) (@tagattie, @lukastaegert)
- 4.24.02 Oct 2024
Release notes
Open source →4.24.0
2024-10-02
Features
- Support preserving and transpiling JSX syntax (#5668)
Pull Requests
- #5668: Introduce JSX support (@lukastaegert, @Martin-Idel, @felixhuttmann, @AlexDroll, @tiptr)
Additional notes
Open source →2024-10-02
Features
- Support preserving and transpiling JSX syntax (#5668)
Pull Requests
- #5668: Introduce JSX support (@lukastaegert, @Martin-Idel, @felixhuttmann, @AlexDroll, @tiptr)
- 4.23.01 Oct 2024
Release notes
Open source →4.23.0
2024-10-01
Features
- Collect all emitted names and originalFileNames for assets (#5686)
Pull Requests
- #5686: Add names and originalFileNames to assets (@lukastaegert)
Additional notes
Open source →2024-10-01
Features
- Collect all emitted names and originalFileNames for assets (#5686)
Pull Requests
- #5686: Add names and originalFileNames to assets (@lukastaegert)
- 4.22.527 Sept 2024
Release notes
Open source →4.22.5
2024-09-27
Bug Fixes
- Allow parsing of certain unicode characters again (#5674)
Pull Requests
- #5674: Fix panic with unicode characters (@sapphi-red, @lukastaegert)
- #5675: chore(deps): update dependency rollup to v4.22.4 [security] (@renovate[bot])
- #5680: chore(deps): update dependency @rollup/plugin-commonjs to v28 (@renovate[bot], @lukastaegert)
- #5681: chore(deps): update dependency @rollup/plugin-replace to v6 (@renovate[bot])
- #5682: chore(deps): update dependency @rollup/plugin-typescript to v12 (@renovate[bot])
- #5684: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
Additional notes
Open source →2024-09-27
Bug Fixes
- Allow parsing of certain unicode characters again (#5674)
Pull Requests
- #5674: Fix panic with unicode characters (@sapphi-red, @lukastaegert)
- #5675: chore(deps): update dependency rollup to v4.22.4 [security] (@renovate[bot])
- #5680: chore(deps): update dependency @rollup/plugin-commonjs to v28 (@renovate[bot], @lukastaegert)
- #5681: chore(deps): update dependency @rollup/plugin-replace to v6 (@renovate[bot])
- #5682: chore(deps): update dependency @rollup/plugin-typescript to v12 (@renovate[bot])
- #5684: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- 4.22.421 Sept 2024
Release notes
Open source →4.22.4
2024-09-21
Bug Fixes
- Fix a vulnerability in generated code that affects IIFE, UMD and CJS bundles when run in a browser context (#5671)
Pull Requests
Additional notes
Open source →2024-09-21
Bug Fixes
- Fix a vulnerability in generated code that affects IIFE, UMD and CJS bundles when run in a browser context (#5671)
Pull Requests
- 4.22.321 Sept 2024
Release notes
Open source →4.22.3
2024-09-21
Bug Fixes
- Ensure that mutations in modules without side effects are observed while properly handling transitive dependencies (#5669)
Pull Requests
- #5669: Ensure impure dependencies of pure modules are added (@lukastaegert)
Additional notes
Open source →2024-09-21
Bug Fixes
- Ensure that mutations in modules without side effects are observed while properly handling transitive dependencies (#5669)
Pull Requests
- #5669: Ensure impure dependencies of pure modules are added (@lukastaegert)
- 4.22.3-020 Sept 2024pre-release
Nothing published for this version
- 4.22.220 Sept 2024
Release notes
Open source →4.22.2
2024-09-20
Bug Fixes
- Revert fix for side effect free modules until other issues are investigated (#5667)
Pull Requests
- #5667: Partially revert #5658 and re-apply #5644 (@lukastaegert)
Additional notes
Open source →2024-09-20
Bug Fixes
- Revert fix for side effect free modules until other issues are investigated (#5667)
Pull Requests
- #5667: Partially revert #5658 and re-apply #5644 (@lukastaegert)
- 4.22.120 Sept 2024
Release notes
Open source →4.22.1
2024-09-20
Bug Fixes
- Revert #5644 "stable chunk hashes" while issues are being investigated
Pull Requests
Additional notes
Open source →2024-09-20
Bug Fixes
- Revert #5644 "stable chunk hashes" while issues are being investigated
Pull Requests
- 4.22.019 Sept 2024
Release notes
Open source →4.22.0
2024-09-19
Features
- Add additional known global values to avoid access side effects (#5651)
Bug Fixes
- Ensure deterministic chunk hash generation despite async renderChunk hook (#5644)
- Improve side effect detection when using "smallest" treeshaking preset when imports are optimized away (#5658)
Pull Requests
- #5644: fix: apply final hashes deterministically with stable placeholders set (@mattkubej, @lukastaegert)
- #5646: chore(deps): update dependency @mermaid-js/mermaid-cli to v11 (@renovate[bot])
- #5647: chore(deps): update dependency concurrently to v9 (@renovate[bot])
- #5648: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5651: feat: add
AggregateError,FinalizationRegistry,WeakRefto knownGlobals (@re-taro) - #5653: Fix example selection in REPL (@lukastaegert)
- #5657: chore(deps): update dependency vite to v5.4.6 [security] (@renovate[bot])
- #5658: Detect variable reassignments in modules without side effects (@lukastaegert)
Additional notes
Open source →2024-09-19
Features
- Add additional known global values to avoid access side effects (#5651)
Bug Fixes
- Ensure deterministic chunk hash generation despite async renderChunk hook (#5644)
- Improve side effect detection when using "smallest" treeshaking preset when imports are optimized away (#5658)
Pull Requests
- #5644: fix: apply final hashes deterministically with stable placeholders set (@mattkubej, @lukastaegert)
- #5646: chore(deps): update dependency @mermaid-js/mermaid-cli to v11 (@renovate[bot])
- #5647: chore(deps): update dependency concurrently to v9 (@renovate[bot])
- #5648: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5651: feat: add
AggregateError,FinalizationRegistry,WeakRefto knownGlobals (@re-taro) - #5653: Fix example selection in REPL (@lukastaegert)
- #5657: chore(deps): update dependency vite to v5.4.6 [security] (@renovate[bot])
- #5658: Detect variable reassignments in modules without side effects (@lukastaegert)
- 4.21.312 Sept 2024
Release notes
Open source →4.21.3
2024-09-12
Bug Fixes
- Always respect side effects in left-hand side of optional chain (#5642)
- Update stack trace for augmented errors to not hide relevant information (#5640)
Pull Requests
- #5636: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5637: chore(deps): lock file maintenance (@renovate[bot])
- #5640: fix: keep the message of stack up-to-date (@TrickyPi)
- #5642: fix: include left-side effect of optional chaining in the end of hasEffectsAsChainElement (@TrickyPi)
Additional notes
Open source →2024-09-12
Bug Fixes
- Always respect side effects in left-hand side of optional chain (#5642)
- Update stack trace for augmented errors to not hide relevant information (#5640)
Pull Requests
- #5636: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5637: chore(deps): lock file maintenance (@renovate[bot])
- #5640: fix: keep the message of stack up-to-date (@TrickyPi)
- #5642: fix: include left-side effect of optional chaining in the end of hasEffectsAsChainElement (@TrickyPi)
- 4.21.230 Aug 2024
Release notes
Open source →4.21.2
2024-08-30
Bug Fixes
- Handle IIFE/UMD namespace definitions conflicting with a builtin property (#5605)
Pull Requests
Additional notes
Open source →2024-08-30
Bug Fixes
- Handle IIFE/UMD namespace definitions conflicting with a builtin property (#5605)
Pull Requests
- 4.21.126 Aug 2024
Release notes
Open source →4.21.1
2024-08-26
Bug Fixes
- Ensure
closeWatcherhook is called when watch mode is aborted via Ctrl+C (#5618) - Do not produce invalid code for
import.meta.urlin compact mode (#5624) - Do not throw when generating chunk names when preserving modules in Windows (#5625)
Pull Requests
- #5591: chore(deps): update dependency @types/eslint to v9 (@renovate[bot], @lukastaegert)
- #5618: preload the WASM file even though the version is undefined. (@TrickyPi)
- #5619: Call and await closeWatcher hooks on exit signals (@lukastaegert)
- #5622: chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #5624: fix: add space for DOCUMENT_CURRENT_SCRIPT template (@TrickyPi)
- #5625: fix: get the right chunk name for preserve modules in Windows (@TrickyPi, @lukastaegert)
Additional notes
Open source →2024-08-26
Bug Fixes
- Ensure
closeWatcherhook is called when watch mode is aborted via Ctrl+C (#5618) - Do not produce invalid code for
import.meta.urlin compact mode (#5624) - Do not throw when generating chunk names when preserving modules in Windows (#5625)
Pull Requests
- #5591: chore(deps): update dependency @types/eslint to v9 (@renovate[bot], @lukastaegert)
- #5618: preload the WASM file even though the version is undefined. (@TrickyPi)
- #5619: Call and await closeWatcher hooks on exit signals (@lukastaegert)
- #5622: chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #5624: fix: add space for DOCUMENT_CURRENT_SCRIPT template (@TrickyPi)
- #5625: fix: get the right chunk name for preserve modules in Windows (@TrickyPi, @lukastaegert)
- Ensure
- 4.21.018 Aug 2024
Release notes
Open source →4.21.0
2024-08-18
Features
- Add option to configure directory for virtual modules when preserving modules (#5602)
Pull Requests
- #5602: feat: introduce the virtualDirname option to customize the virtual directory name (@TrickyPi)
- #5607: chore(deps): update typescript-eslint monorepo to v8 (major) (@renovate[bot], @lukastaegert)
- #5608: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5611: chore: fix the
noConflictoption in REPL. (@7086cmd) - #5613: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5614: chore(deps): lock file maintenance (@renovate[bot])
Additional notes
Open source →2024-08-18
Features
- Add option to configure directory for virtual modules when preserving modules (#5602)
Pull Requests
- #5602: feat: introduce the virtualDirname option to customize the virtual directory name (@TrickyPi)
- #5607: chore(deps): update typescript-eslint monorepo to v8 (major) (@renovate[bot], @lukastaegert)
- #5608: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5611: chore: fix the
noConflictoption in REPL. (@7086cmd) - #5613: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5614: chore(deps): lock file maintenance (@renovate[bot])
- 4.20.03 Aug 2024
Release notes
Open source →4.20.0
2024-08-03
Features
- Allow plugins to specify the original file name when emitting assets (#5596)
Pull Requests
Additional notes
Open source →2024-08-03
Features
- Allow plugins to specify the original file name when emitting assets (#5596)
Pull Requests
- 4.19.21 Aug 2024
Release notes
Open source →4.19.2
2024-08-01
Bug Fixes
- Avoid "cannot get value of null" error when using optional chaining with namespaces (#5597)
Pull Requests
- #5597: Fix retrieval of literal values for chained namespaces (@lukastaegert)
Additional notes
Open source →2024-08-01
Bug Fixes
- Avoid "cannot get value of null" error when using optional chaining with namespaces (#5597)
Pull Requests
- #5597: Fix retrieval of literal values for chained namespaces (@lukastaegert)
- 4.19.127 Jul 2024
Release notes
Open source →4.19.1
2024-07-27
Bug Fixes
- Do not remove parantheses when tree-shaking logical expressions (#5584)
- Do not ignore side effects in calls left of an optional chaining operator (#5589)
Pull Requests
- #5584: fix: find whitespace from operator position to start (@TrickyPi)
- #5587: docs: improve command by code-group (@thinkasany, @lukastaegert)
- #5589: Fix side effect detection in optional chains (@lukastaegert)
- #5592: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5593: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5594: chore(deps): lock file maintenance (@renovate[bot])
- #5595: chore(deps): lock file maintenance (@renovate[bot])
Additional notes
Open source →2024-07-27
Bug Fixes
- Do not remove parantheses when tree-shaking logical expressions (#5584)
- Do not ignore side effects in calls left of an optional chaining operator (#5589)
Pull Requests
- #5584: fix: find whitespace from operator position to start (@TrickyPi)
- #5587: docs: improve command by code-group (@thinkasany, @lukastaegert)
- #5589: Fix side effect detection in optional chains (@lukastaegert)
- #5592: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5593: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5594: chore(deps): lock file maintenance (@renovate[bot])
- #5595: chore(deps): lock file maintenance (@renovate[bot])
- 4.19.020 Jul 2024
Release notes
Open source →4.19.0
2024-07-20
Features
- Implement support for decorators (#5562)
Bug Fixes
- Improve soucemap generation when tree-shaking logical expressions (#5581)
Pull Requests
- #5562: feat: implementing decorator support (@TrickyPi, @lukastaegert)
- #5570: refactor(finalisers): condition branch (@Simon-He95, @zhangmo8)
- #5572: Improve chunk and asset type information in docs (@lukastaegert)
- #5573: Switch to audit resolver to ignore requirejs vulnerability (@lukastaegert)
- #5575: chore(deps): update dependency inquirer to v10 (@renovate[bot], @lukastaegert)
- #5576: chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #5580: chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #5581: When tree-shaking logical expression, make sure to remove all trailing white-space. (@lukastaegert)
Additional notes
Open source →2024-07-20
Features
- Implement support for decorators (#5562)
Bug Fixes
- Improve soucemap generation when tree-shaking logical expressions (#5581)
Pull Requests
- #5562: feat: implementing decorator support (@TrickyPi, @lukastaegert)
- #5570: refactor(finalisers): condition branch (@Simon-He95, @zhangmo8)
- #5572: Improve chunk and asset type information in docs (@lukastaegert)
- #5573: Switch to audit resolver to ignore requirejs vulnerability (@lukastaegert)
- #5575: chore(deps): update dependency inquirer to v10 (@renovate[bot], @lukastaegert)
- #5576: chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #5580: chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #5581: When tree-shaking logical expression, make sure to remove all trailing white-space. (@lukastaegert)
- 4.18.18 Jul 2024
Release notes
Open source →4.18.1
2024-07-08
Bug Fixes
- Prevent "%" in generated file names to ensure imports resolve (#5535)
Pull Requests
- #5524: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5525: chore(deps): lock file maintenance (@renovate[bot])
- #5526: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5527: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5529: Use Spanned trait to simplify logic (@lukastaegert)
- #5530: Fix typos in ARCHITECTURE.md (@younggglcy)
- #5532: Use Rust macros for converters where possible (@lukastaegert)
- #5535: fix: escape
%if URI malformed (@baseballyama, @lukastaegert) - #5536: chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #5541: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5542: chore(deps): lock file maintenance (@renovate[bot])
- #5543: Watch rust files and rebuild during dev (@lukastaegert)
- #5544: Refactor AST converters (@lukastaegert)
- #5545: chore(deps): update dependency @rollup/plugin-commonjs to v26 (@renovate[bot])
- #5546: chore(deps): update dependency nyc to v17 (@renovate[bot])
- #5547: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5548: chore(deps): lock file maintenance (@renovate[bot])
- #5549: chore(deps): lock file maintenance (@renovate[bot])
- #5550: chore(deps): update dependency eslint-plugin-unicorn to v54 (@renovate[bot], @lukastaegert)
- #5551: chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #5555: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5556: chore(deps): lock file maintenance (@renovate[bot])
- #5558: Consider that the body of ClassBody might be of type StaticBlock (@TrickyPi)
- #5565: refactor(ast): conditional branch (@Simon-He95)
- #5566: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5567: chore(deps): lock file maintenance (@renovate[bot])
Additional notes
Open source →2024-07-08
Bug Fixes
- Prevent "%" in generated file names to ensure imports resolve (#5535)
Pull Requests
- #5524: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5525: chore(deps): lock file maintenance (@renovate[bot])
- #5526: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5527: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5529: Use Spanned trait to simplify logic (@lukastaegert)
- #5530: Fix typos in ARCHITECTURE.md (@younggglcy)
- #5532: Use Rust macros for converters where possible (@lukastaegert)
- #5535: fix: escape
%if URI malformed (@baseballyama, @lukastaegert) - #5536: chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #5541: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5542: chore(deps): lock file maintenance (@renovate[bot])
- #5543: Watch rust files and rebuild during dev (@lukastaegert)
- #5544: Refactor AST converters (@lukastaegert)
- #5545: chore(deps): update dependency @rollup/plugin-commonjs to v26 (@renovate[bot])
- #5546: chore(deps): update dependency nyc to v17 (@renovate[bot])
- #5547: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5548: chore(deps): lock file maintenance (@renovate[bot])
- #5549: chore(deps): lock file maintenance (@renovate[bot])
- #5550: chore(deps): update dependency eslint-plugin-unicorn to v54 (@renovate[bot], @lukastaegert)
- #5551: chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #5555: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5556: chore(deps): lock file maintenance (@renovate[bot])
- #5558: Consider that the body of ClassBody might be of type StaticBlock (@TrickyPi)
- #5565: refactor(ast): conditional branch (@Simon-He95)
- #5566: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5567: chore(deps): lock file maintenance (@renovate[bot])
- 4.18.022 May 2024
Release notes
Open source →4.18.0
2024-05-22
Features
- Resolve import.meta.filename and .dirname in transpiled plugins (#5520)
Pull Requests
- #5504: Auto generate node index (@lukastaegert)
- #5507: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5508: chore(deps): lock file maintenance (@renovate[bot])
- #5510: Split up converter.rs into AST nodes (@lukastaegert)
- #5512: chore(deps): update dependency builtin-modules to v4 (@renovate[bot], @lukastaegert)
- #5514: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5518: chore(deps): update dependency eslint-plugin-unicorn to v53 (@renovate[bot], @lukastaegert)
- #5519: chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #5520: Resolve import.meta.{filename,dirname} in files imported from config (@BPScott)
- #5521: docs: correct base32 to base36 in documentation (@highcastlee)
Additional notes
Open source →2024-05-22
Features
- Resolve import.meta.filename and .dirname in transpiled plugins (#5520)
Pull Requests
- #5504: Auto generate node index (@lukastaegert)
- #5507: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5508: chore(deps): lock file maintenance (@renovate[bot])
- #5510: Split up converter.rs into AST nodes (@lukastaegert)
- #5512: chore(deps): update dependency builtin-modules to v4 (@renovate[bot], @lukastaegert)
- #5514: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5518: chore(deps): update dependency eslint-plugin-unicorn to v53 (@renovate[bot], @lukastaegert)
- #5519: chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #5520: Resolve import.meta.{filename,dirname} in files imported from config (@BPScott)
- #5521: docs: correct base32 to base36 in documentation (@highcastlee)
- 4.17.230 Apr 2024
Release notes
Open source →4.17.2
2024-04-30
Bug Fixes
- Fix tree-shaking problems when using spread arguments (#5503)
Pull Requests
Additional notes
Open source →2024-04-30
Bug Fixes
- Fix tree-shaking problems when using spread arguments (#5503)
Pull Requests
- 4.17.129 Apr 2024
Release notes
Open source →4.17.1
2024-04-29
Bug Fixes
- Prevent infinite recursions for certain constructor invocations (#5500)
Pull Requests
- #5500: fix: parameter variable infinite recursion error (@liuly0322)
Additional notes
Open source →2024-04-29
Bug Fixes
- Prevent infinite recursions for certain constructor invocations (#5500)
Pull Requests
- #5500: fix: parameter variable infinite recursion error (@liuly0322)
- 4.17.027 Apr 2024
Release notes
Open source →4.17.0
2024-04-27
Features
- Track function call arguments to optimize functions only called once or with the same literal values (re-release from 4.16.0) (#5483)
Bug Fixes
- Reduce browser WASM size to a fraction by changing optimization settings (#5494)
Pull Requests
- #5483: feature(fix): function parameter tracking (@liuly0322)
- #5488: Report performance in CI (@TrickyPi)
- #5489: Create FUNDING.json (@BenJam)
- #5492: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5493: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5494: Use opt-level=z for browser wasm (@sapphi-red)
Additional notes
Open source →2024-04-27
Features
- Track function call arguments to optimize functions only called once or with the same literal values (re-release from 4.16.0) (#5483)
Bug Fixes
- Reduce browser WASM size to a fraction by changing optimization settings (#5494)
Pull Requests
- #5483: feature(fix): function parameter tracking (@liuly0322)
- #5488: Report performance in CI (@TrickyPi)
- #5489: Create FUNDING.json (@BenJam)
- #5492: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5493: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5494: Use opt-level=z for browser wasm (@sapphi-red)
- 4.16.423 Apr 2024
Release notes
Open source →4.16.4
2024-04-23
Bug Fixes
- Revert function parameter tracking logic introduced in 4.16.0 to work on some remaining issues (#5487)
Pull Requests
- #5487: Revert function parameter tracking logic for now (@lukastaegert)
Additional notes
Open source →2024-04-23
Bug Fixes
- Revert function parameter tracking logic introduced in 4.16.0 to work on some remaining issues (#5487)
Pull Requests
- #5487: Revert function parameter tracking logic for now (@lukastaegert)
- 4.16.323 Apr 2024
Release notes
Open source →4.16.3
2024-04-23
Bug Fixes
- Do not optimize IIFEs that have a name and are again referenced inside their definition (#5486)
Pull Requests
- #5486: fix: only optimize annoymous iife (@liuly0322)
Additional notes
Open source →2024-04-23
Bug Fixes
- Do not optimize IIFEs that have a name and are again referenced inside their definition (#5486)
Pull Requests
- #5486: fix: only optimize annoymous iife (@liuly0322)
- 4.16.222 Apr 2024
Release notes
Open source →4.16.2
2024-04-22
Bug Fixes
- Resolve a situation condition where reassignments of function parameters were not tracked properly (#5482)
- Make sure that for armv7 packages, only one package is downloaded for the user (musl or gnu) (#5479)
Pull Requests
Additional notes
Open source →2024-04-22
Bug Fixes
- Resolve a situation condition where reassignments of function parameters were not tracked properly (#5482)
- Make sure that for armv7 packages, only one package is downloaded for the user (musl or gnu) (#5479)
Pull Requests
- 4.16.121 Apr 2024
Release notes
Open source →4.16.1
2024-04-21
Bug Fixes
- Fix crash when rendering logical or conditional expressions (#5481)
Pull Requests
- #5481: fix: conditional/logical expression should request a new tree-shaking (@liuly0322)
Additional notes
Open source →2024-04-21
Bug Fixes
- Fix crash when rendering logical or conditional expressions (#5481)
Pull Requests
- #5481: fix: conditional/logical expression should request a new tree-shaking (@liuly0322)
- 4.16.021 Apr 2024
Release notes
Open source →4.16.0
2024-04-21
Features
- Track function call arguments to optimize functions only called once or with the same literal values (#5443)
Pull Requests
- #5443: feat: improve tree-shaking by propagate const parameter (@liuly0322, @lukastaegert)
Additional notes
Open source →2024-04-21
Features
- Track function call arguments to optimize functions only called once or with the same literal values (#5443)
Pull Requests
- #5443: feat: improve tree-shaking by propagate const parameter (@liuly0322, @lukastaegert)
- 4.15.020 Apr 2024
Release notes
Open source →4.15.0
2024-04-20
Features
- Add output.importAttributesKey option to select whether to use "with" or "assert" for import attributes (#5474)
Pull Requests
Additional notes
Open source →2024-04-20
Features
- Add output.importAttributesKey option to select whether to use "with" or "assert" for import attributes (#5474)
Pull Requests
- 4.14.315 Apr 2024
Release notes
Open source →4.14.3
2024-04-15
Bug Fixes
- Support Alpine Linux and other MUSL builds on ARM (#5471)
Pull Requests
- #5471: Add linux arm musl build (@sapphi-red)
Additional notes
Open source →2024-04-15
Bug Fixes
- Support Alpine Linux and other MUSL builds on ARM (#5471)
Pull Requests
- #5471: Add linux arm musl build (@sapphi-red)
- 4.14.212 Apr 2024
Release notes
Open source →4.14.2
2024-04-12
Bug Fixes
- Do not create invalid code when reexporting both a namespace and the default export from that namespace (#5466)
- Ensure ppc64 platform is properly detected (#5460)
Pull Requests
- #5456: Add high-level architecture documentation (@lukastaegert)
- #5460: Fix ppc64le target (@lukastaegert)
- #5463: chore: tweak the comment about files should not be edited (@TrickyPi)
- #5466: Ensure reexported namespaces do not prevent creation of default export helpers (@lukastaegert)
- #5468: chore(deps): update dependency eslint-plugin-unicorn to v52 (@renovate[bot], @lukastaegert)
- #5469: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5470: chore(deps): lock file maintenance (@renovate[bot])
Additional notes
Open source →2024-04-12
Bug Fixes
- Do not create invalid code when reexporting both a namespace and the default export from that namespace (#5466)
- Ensure ppc64 platform is properly detected (#5460)
Pull Requests
- #5456: Add high-level architecture documentation (@lukastaegert)
- #5460: Fix ppc64le target (@lukastaegert)
- #5463: chore: tweak the comment about files should not be edited (@TrickyPi)
- #5466: Ensure reexported namespaces do not prevent creation of default export helpers (@lukastaegert)
- #5468: chore(deps): update dependency eslint-plugin-unicorn to v52 (@renovate[bot], @lukastaegert)
- #5469: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5470: chore(deps): lock file maintenance (@renovate[bot])
- 4.14.17 Apr 2024
Release notes
Open source →4.14.1
2024-04-07
Bug Fixes
- Show better error when running on musl Linux where the musl build is not supported (#5454)
Pull Requests
- #5451: chore: generate string constants from config (@TrickyPi)
- #5452: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5453: chore(deps): lock file maintenance (@renovate[bot])
- #5454: Improve error message when running on unsupported MUSL Linux (@lukastaegert)
- #5455: Remove inlining logic in AST (de-)serializer (@lukastaegert)
Additional notes
Open source →2024-04-07
Bug Fixes
- Show better error when running on musl Linux where the musl build is not supported (#5454)
Pull Requests
- #5451: chore: generate string constants from config (@TrickyPi)
- #5452: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #5453: chore(deps): lock file maintenance (@renovate[bot])
- #5454: Improve error message when running on unsupported MUSL Linux (@lukastaegert)
- #5455: Remove inlining logic in AST (de-)serializer (@lukastaegert)
- 4.14.03 Apr 2024
Release notes
Open source →4.14.0
2024-04-03
Features
- Display error causes in Rollup CLI (#5422)
- Add basic support for explicit resource management via "using" and "await using" (#5423)
Pull Requests
- #5422: feat: show all cause in Error (@devohda, @lukastaegert)
- #5444: feat: support explicit-resource-management (@TrickyPi)
- #5445: docs: add
@shikiji/vitepress-twoslash(@sapphi-red) - #5447: chore(deps): lock file maintenance minor/patch updates ( @renovate[bot])
- #5448: chore(deps): lock file maintenance (@renovate[bot])
Additional notes
Open source →2024-04-03
Features
- Display error causes in Rollup CLI (#5422)
- Add basic support for explicit resource management via "using" and "await using" (#5423)
Pull Requests
- #5422: feat: show all cause in Error (@devohda, @lukastaegert)
- #5444: feat: support explicit-resource-management (@TrickyPi)
- #5445: docs: add
@shikiji/vitepress-twoslash(@sapphi-red) - #5447: chore(deps): lock file maintenance minor/patch updates ( @renovate[bot])
- #5448: chore(deps): lock file maintenance (@renovate[bot])
- 4.13.228 Mar 2024
Release notes
Open source →4.13.2
2024-03-28
Bug Fixes
- Ensure accessing module info is cached after the build phase for improved performance (#5438)
- Support powerpc64le CPUs (#5350)
Pull Requests
Additional notes
Open source →2024-03-28
Bug Fixes
- Ensure accessing module info is cached after the build phase for improved performance (#5438)
- Support powerpc64le CPUs (#5350)
Pull Requests
- 4.13.127 Mar 2024
Release notes
Open source →4.13.1
2024-03-27
Bug Fixes
- Add new linux-s390x-gnu native binary package (#5346)
Pull Requests
- #5346: Add support for linux s390x gnu (@edlerd)
- #5430: chore(deps): update dependency @vue/eslint-config-typescript to v13 (@renovate[bot], @lukastaegert)
- #5431: chore(deps): lock file maintenance minor/patch updates ( @renovate[bot])
- #5432: chore(deps): lock file maintenance minor/patch updates ( @renovate[bot])
- #5436: chore(deps): lock file maintenance minor/patch updates ( @renovate[bot])
- #5437: chore(deps): lock file maintenance minor/patch updates ( @renovate[bot])
Additional notes
Open source →2024-03-27
Bug Fixes
- Add new linux-s390x-gnu native binary package (#5346)
Pull Requests
- #5346: Add support for linux s390x gnu (@edlerd)
- #5430: chore(deps): update dependency @vue/eslint-config-typescript to v13 (@renovate[bot], @lukastaegert)
- #5431: chore(deps): lock file maintenance minor/patch updates ( @renovate[bot])
- #5432: chore(deps): lock file maintenance minor/patch updates ( @renovate[bot])
- #5436: chore(deps): lock file maintenance minor/patch updates ( @renovate[bot])
- #5437: chore(deps): lock file maintenance minor/patch updates ( @renovate[bot])