mirror of
https://github.com/oxc-project/oxc.git
synced 2026-09-14 19:36:11 +08:00
60fa13878c
### 💥 BREAKING CHANGES -66744f0parser: [**BREAKING**] Rename `panicked` to `fatal_error` in `ParserReturn` (#26382) (overlookmotel) -2c9a947parser: [**BREAKING**] Reduce `MAX_LEN` to 256 bytes below `u32::MAX` (#26352) (overlookmotel) ### 🚀 Features -32bdc5ballocator: Construct `ArenaHashSet` with any `Default` hasher (#26372) (Dunqing) -a17de58minifier: Process of return/throw in non last position and fix async * inlining (#26214) (Armano) -bfb4c57parser: Distinguish unapplied no-side-effects comments (#26120) (碳苯 Carbon) -1d9b9d3ast: Add `GetNodeId` trait (#26145) (camc314) ### 🐛 Bug Fixes -b156333codegen: Order accessibility before abstract on accessors (#26392) (camc314) -116c8b8transformer/class-properties: Keep private methods in class-expression scope (#26308) (Changsu Seong) -1400a0fparser: Require a string source after `export ... from` (#26389) (camc314) -2da73b7codegen: Print matching quoted import names as identifiers (#26386) (camc314) -0a81d29codegen: Preserve private-in left operand precedence (#26383) (camc314) -9a02337parser: Correctly round large nondecimal literals (#26379) (camc314) -3d95477transformer: Gate async-only rewrites by owning transform (#26326) (Dunqing) -f45a9eetransformer: Limit arguments capture to lowered async functions (#26317) (Dunqing) -789969ftransformer: Gate this capture by owning async transform (#26227) (Dunqing) -affeb14minifier: Mangle class private members in Node API (#26118) (碳苯 Carbon) -8b35abdsemantic: Detect duplicate private class elements (#26361) (camc314) -457ed57semantic: Reject await and yield in rest parameter defaults (#26359) (camc314) -4b89c7bsemantic: Reject jumps across arrow functions (#26357) (camc314) -c966acaparser: Do not omit `<` token opening type argument list (#26328) (overlookmotel) -f07dca5ast_visit: Add the trimmed prefix length to translation table offsets (#26173) (Bharadwaj Pendyala) -3ab9bd1parser: Do not re-lex template substitution tail after fatal error (#26230) (overlookmotel) -07851b9parser: Fix debug assert failure when lexer error with tokens enabled (#26229) (overlookmotel) -00dea7aallocator: Gate `Allocator::data_end_ptr` behind fixed_size feature (#26248) (camc314) -853ffabecmascript: Avoid `charAt` panic on 32-bit (#26244) (camc314) -34feccbruntime: Remove stale regenerator exports (#26243) (camc314) ### ⚡ Performance -34a242eminifier: Use `Ident` for property mangler (#26334) (sapphi-red) -5303f5cminifier: Unify merging of last expression into target sequence (#26264) (Armano) -2ca7d29minifier: Consume nodes in minimize_statements in reverse order (#26258) (Armano) -d2354b4mangler: Use `Ident` for variable names to keep (#26333) (sapphi-red) -5b3e335minifier: Use `Ident` instead of `Str` in `KeepVar` (#26332) (sapphi-red) -51366fbminifier: Use `IdentHashSet` in `PrivateMemberUsageStack` (#26331) (sapphi-red) -d19c42aminifier: Merge nested if stmt in place instead of creating dummies (#26351) (Armano) -356def6parser: Shrink annotation comment ranges (#26356) (overlookmotel) -a5be474parser: Shave instruction off `parse_jsx_element_name` (#26355) (overlookmotel) -9780663parser: Remove fatal error guard from `parse_jsx_element_name` (#26354) (overlookmotel) -766e12fparser: Remove `token` field from `LexerCheckpoint` (#26350) (overlookmotel) ### 📚 Documentation -d4b4e61transformer: Document ES2015 target floor (#26378) (Dunqing) -67dd054ast_visit: Correct out-of-date comments on `Utf8ToUtf16` converter (#26285) (overlookmotel) -a8ed2a7minifier: Fix stale validation instructions (#26251) (camc314)
11 KiB
11 KiB
Changelog
All notable changes to this package will be documented in this file.
The format is based on Keep a Changelog.
[0.149.0] - 2026-09-07
🐛 Bug Fixes
affeb14minifier: Mangle class private members in Node API (#26118) (碳苯 Carbon)
[0.145.0] - 2026-08-18
🚀 Features
a169e4anapi/minify: Expose property name mangling options (#24741) (Dunqing)2f5cdb1minifier: Add property name mangling (#24740) (Dunqing)
🐛 Bug Fixes
241c559napi/minify: Accept RegExp for property filters (#25827) (Dunqing)db44651napi: Disable reuseWorker in browser bindings (#25640) (leaysgur)
[0.139.0] - 2026-07-06
🚀 Features
4eb074emangler: Addreservedoption for names that must not be mangled (#24041) (Dunqing)
[0.135.0] - 2026-06-08
📚 Documentation
275d318napi/minifier: Pointtargetto oxc docs (#23102) (camc314)
[0.133.0] - 2026-05-26
🚀 Features
e857b0cnapi/minify: Expose legalComments option and result (#20370) (Boshen)
[0.128.0] - 2026-04-27
🛡️ Security
d8076c9deps: Update rolldown (#21639) (renovate)
[0.125.0] - 2026-04-13
🚀 Features
f134e24minifier: Supportproperty_write_side_effectsoption to drop unused property assignments (#20773) (Dunqing)
[0.119.0] - 2026-03-14
🚀 Features
e7163b6ecmascript: Add known-globals to side-effect-free property reads (#20212) (Dunqing)
[0.117.0] - 2026-03-09
🐛 Bug Fixes
ee0491eapps,napi: Explicitly specify libs in tsconfigs (#20071) (camc314)
⚡ Performance
2baa5fbnapi: Unify build-test profile to coverage for cache sharing (#20090) (Boshen)
[0.113.0] - 2026-02-10
💥 BREAKING CHANGES
2bf7293mangler: [BREAKING] Enabletop_levelby default for modules and commonjs (#18278) (sapphi-red)
🐛 Bug Fixes
487601bnapi: Disable mimalloc on Windows to fix worker_threads crash (#18923) (Boshen)
[0.111.0] - 2026-01-26
💥 BREAKING CHANGES
af0ca46span: [BREAKING] UseModuleKind::CommonJSforSourceType::cjs()(#18276) (sapphi-red)
📚 Documentation
8ccd853npm: Update package homepage URLs and add keywords (#18509) (Boshen)
[0.106.0] - 2025-12-29
🚀 Features
e031056codegen: Addsourcemapfeature flag (#17305) (Boshen)8e4409aminifier: Addinvalid_import_side_effectsoption (#17300) (sapphi-red)
[0.102.0] - 2025-12-08
💥 BREAKING CHANGES
083fea9napi/parser: [BREAKING] Represent empty optional fields on JS side asnull(#16411) (overlookmotel)
[0.100.0] - 2025-12-01
💥 BREAKING CHANGES
934d873napi: [BREAKING] Droparmv7-unknown-linux-musleabihfsupport (#16105) (Boshen)
[0.98.0] - 2025-11-17
💥 BREAKING CHANGES
ea51b0bnapi: [BREAKING] Standardize function naming with sync suffixes (#15661) (Boshen)
🚀 Features
f5ce55anapi: Export all options using wildcard exports (Boshen)
[0.97.0] - 2025-11-11
🚀 Features
1c31cb1napi/minify: Exposetreeshakeoptions (#15109) (copilot-swe-agent)
📚 Documentation
3dc24b5linter,minifier: Always refer as "ES Modules" instead of "ES6 Modules" (#15409) (sapphi-red)
[0.96.0] - 2025-10-30
🚀 Features
9e36186napi/minify: Exposedrop_labelsoption (#14635) (sapphi-red)d09c7eeminifier: Adddrop_labelsfeature (#14634) (sapphi-red)
[0.95.0] - 2025-10-15
🚀 Features
c19c9ecnapi/minify: Expose join_vars, sequences, and max_iterations options (#14545) (IWANABETHATGUY)
🐛 Bug Fixes
32a41cfnapi/minify: S/passes/max_iterations to avoid confusion (#14608) (Boshen)14686a4napi/minify: Handle boolean values forcompress.unusedoption (#14513) (Kentaro Suzuki)
[0.92.0] - 2025-09-24
🐛 Bug Fixes
2f9e16dnapi/minifier, napi/transformer: Rename CommonJS file to.cjs(#14047) (overlookmotel)
🚜 Refactor
cc0019fnapi: Move scripts intoscriptsdirectory (#14048) (overlookmotel)
[0.92.0] - 2025-09-24
🐛 Bug Fixes
2f9e16dnapi/minifier, napi/transformer: Rename CommonJS file to.cjs(#14047) (overlookmotel)
🚜 Refactor
cc0019fnapi: Move scripts intoscriptsdirectory (#14048) (overlookmotel)
[0.91.0] - 2025-09-22
💥 BREAKING CHANGES
6fcb0d0minifier: [BREAKING] Receive supported engines instead of ecmascript versions (#13933) (sapphi-red)
🐛 Bug Fixes
21bbf95napi: Rebuild bindings file for NAPI packages (#13889) (overlookmotel)
💼 Other
fb347dacrates: V0.91.0 (#13961) (Boshen)
[0.91.0] - 2025-09-22
💥 BREAKING CHANGES
6fcb0d0minifier: [BREAKING] Receive supported engines instead of ecmascript versions (#13933) (sapphi-red)
🐛 Bug Fixes
21bbf95napi: Rebuild bindings file for NAPI packages (#13889) (overlookmotel)
💼 Other
fb347dacrates: V0.91.0 (#13961) (Boshen)
[0.91.0] - 2025-09-21
💥 BREAKING CHANGES
6fcb0d0minifier: [BREAKING] Receive supported engines instead of ecmascript versions (#13933) (sapphi-red)
🐛 Bug Fixes
21bbf95napi: Rebuild bindings file for NAPI packages (#13889) (overlookmotel)
[0.91.0] - 2025-09-21
💥 BREAKING CHANGES
6fcb0d0minifier: [BREAKING] Receive supported engines instead of ecmascript versions (#13933) (sapphi-red)
🐛 Bug Fixes
21bbf95napi: Rebuild bindings file for NAPI packages (#13889) (overlookmotel)
[0.90.0] - 2025-09-18
🚀 Features
b52389anode: Bumpenginesfield to require Node.js 20.19.0+ for ESM support (#13879) (Copilot)
🐛 Bug Fixes
9796ec1napi: Fix binding files (Boshen)
[0.90.0] - 2025-09-18
🚀 Features
b52389anode: Bumpenginesfield to require Node.js 20.19.0+ for ESM support (#13879) (Copilot)
🐛 Bug Fixes
9796ec1napi: Fix binding files (Boshen)
[0.83.0] - 2025-08-29
💥 BREAKING CHANGES
34d0a01napi/minify,transform: [BREAKING] Change module type to ESM (#13349) (Boshen)
🚀 Features
593f54cminifier: Add--max-iterationsfor debugging (#13291) (sapphi-red)a0e0a91oxc_minify_napi: ExposeCodeGenOptions(#13288) (sapphi-red)
[0.83.0] - 2025-08-29
💥 BREAKING CHANGES
34d0a01napi/minify,transform: [BREAKING] Change module type to ESM (#13349) (Boshen)
🚀 Features
593f54cminifier: Add--max-iterationsfor debugging (#13291) (sapphi-red)a0e0a91oxc_minify_napi: ExposeCodeGenOptions(#13288) (sapphi-red)
[0.82.3] - 2025-08-20
🐛 Bug Fixes
f10ac33codegen: Remove end sourcemaps for},],)(#13180) (Boshen)
[0.82.3] - 2025-08-20
🐛 Bug Fixes
f10ac33codegen: Remove end sourcemaps for},],)(#13180) (Boshen)
[0.82.2] - 2025-08-17
🚜 Refactor
5223562codegen: Adjust some source mappings (#13084) (Boshen)
[0.82.2] - 2025-08-17
🚜 Refactor
5223562codegen: Adjust some source mappings (#13084) (Boshen)
[0.82.1] - 2025-08-13
🚀 Features
993db89minifier:.minifyand.dcemethods; run dce in loop (#13026) (Boshen)
[0.82.1] - 2025-08-13
🚀 Features
993db89minifier:.minifyand.dcemethods; run dce in loop (#13026) (Boshen)
[0.80.0] - 2025-08-03
🚀 Features
2093f65napi/minify: MakeMinifyOptionspub (#12753) (Boshen)
🧪 Testing
0ec214bnapi: Compile tests in debug mode (#12750) (overlookmotel)
[0.80.0] - 2025-08-03
🚀 Features
2093f65napi/minify: MakeMinifyOptionspub (#12753) (Boshen)
🧪 Testing
0ec214bnapi: Compile tests in debug mode (#12750) (overlookmotel)
[0.79.1] - 2025-07-31
🚀 Features
a286dd4minifier: Remove unnecessary 'use strict' directive (#12642) (Boshen)75cf797napi/minify: Publish crate (#12611) (Boshen)
[0.79.1] - 2025-07-31
🚀 Features
a286dd4minifier: Remove unnecessary 'use strict' directive (#12642) (Boshen)75cf797napi/minify: Publish crate (#12611) (Boshen)
[0.78.0] - 2025-07-24
🚜 Refactor
1cf08c0minifier: Make DCE remove more code to align with rollup (#12427) (Boshen)
[0.77.3] - 2025-07-20
⚡ Performance
8bae417codegen: Remove the useless tokens generated by some expressions (#12394) (Boshen)
[0.77.1] - 2025-07-16
🚀 Features
1b80633minifier: Remove unused function declaration (#12318) (Boshen)3f33e8cminifier: Remove unused assignment expression (#12314) (Boshen)fb8289cminifier: Remove unused variable declaration (#11796) (Boshen)
🐛 Bug Fixes
cd98426semantic: Handle var hoisting in catch block with same catch parameter name (#12313) (Dunqing)
[0.77.0] - 2025-07-12
🚜 Refactor
baa3726tests/napi: Addbuild-testscript for tests (#12132) (camc314)
[0.76.0] - 2025-07-08
🚀 Features
395aa5enapi/minify: Return parse errors (#12112) (Boshen)
[0.74.0] - 2025-06-23
💥 BREAKING CHANGES
7a05e71minifier: [BREAKING] AddTreeshakeoptions (#11786) (Boshen)
[0.73.1] - 2025-06-17
🚀 Features
81ef443napi: Addaarch64-linux-androidtarget (#11769) (LongYinan)
[0.73.0] - 2025-06-13
📚 Documentation
b5a6a6enapi: Add stackblitz examples (Boshen)
Changelog
All notable changes to this package will be documented in this file.
The format is based on Keep a Changelog, and this project does not adhere to Semantic Versioning until v1.0.0.
[0.72.3] - 2025-06-06
Features
1401839napi: Add webcontainer fallback to transform and minify packages (#11471) (Boshen)
Bug Fixes
ab0dd29napi: Napi build cache problem (#11479) (LongYinan)
[0.71.0] - 2025-05-20
Features
d67c9e5napi: Bump napi to beta (#11159) (Boshen)
Bug Fixes
963167dnapi: Fix cfg feature on global_allocator (Boshen)
[0.70.0] - 2025-05-15
Features
647b6f3napi: Add arm musl (#10958) (Bernd Storath)
Bug Fixes
584d8b9napi: Enable mimallocno_opt_archfeature on linux aarch64 (#11053) (Boshen)
[0.69.0] - 2025-05-09
Features
22ba60bnapi: Adds390x-unknown-linux-gnubuild (#10892) (Boshen)308fe73napi: Addx86_64-unknown-freebsdandriscv64gc-unknown-linux-gnubuilds (#10886) (Boshen)
[0.68.1] - 2025-05-04
Bug Fixes
bd953fcnapi/minify: Need to remove all comments (#10785) (Boshen)
[0.68.0] - 2025-05-03
Features
b01cb45codegen: A way to keep legal comments after minification (#10689) (Boshen)
[0.61.2] - 2025-03-23
Features
ea3de06mangler: Supportkeep_namesoption (#9898) (sapphi-red)
[0.61.0] - 2025-03-20
Features
dcd356eminifier: Supportkeep_namesoption (#9867) (sapphi-red)6565fc4napi: Feature gate allocator (#9921) (Boshen)
Testing
e637e2enapi/parser: Tweak vitest config (#9878) (Hiroshi Ogawa)
[0.60.0] - 2025-03-18
Features
aa3dff8napi: Add mimalloc to parser and transformr (#9859) (Boshen)
Refactor
7106e5dnapi: Disable unused browser fs (#9848) (hi-ogawa)
[0.59.0] - 2025-03-18
Performance
84fa538minify: Use mimalloc-safe to replace mimalloc (#9810) (LongYinan)
[0.58.0] - 2025-03-13
Documentation
a6c9b09napi/minifier: Improve documentation (#9736) (Boshen)
[0.57.0] - 2025-03-11
ef6e0ccsemantic: [BREAKING] CombineSymbolTableandScopeTreeintoScoping(#9615) (Boshen)
Refactor
c6edafenapi: Removenpm/oxc-*/npm packages (#9631) (Boshen)