mirror of
https://github.com/oxc-project/oxc.git
synced 2026-09-14 19:36:11 +08:00
4a4a1fb2e7
### 💥 BREAKING CHANGES -365274epackages/codegen: [**BREAKING**] `printSync` return an object (#25720) (overlookmotel) ### 🚀 Features -6a7eb60packages/codegen: Alter capitalization of `sourceFilename` option (#25854) (overlookmotel) -300763fpackages/codegen: Add full source map support (#25585) (camc314) -a169e4anapi/minify: Expose property name mangling options (#24741) (Dunqing) -2f5cdb1minifier: Add property name mangling (#24740) (Dunqing) -4922141mangler: Deduplicate private accessor names (#25601) (camc314) -1c4f519napi: Add Relay transform plugin (#25503) (Boshen) -a4478e9codegen: Add `oxc-codegen` package (#25488) (overlookmotel) ### 🐛 Bug Fixes -0fbcf64codegen: Validate sourcemap options (#25860) (camc314) -345f981react_compiler: Skip node_modules by default (#25859) (Boshen) -ab81f3fminifier: Drop side-effect-free additions (#25639) (Dunqing) -241c559napi/minify: Accept RegExp for property filters (#25827) (Dunqing) -4cc7ea4codegen: Reject invalid indent options (#25807) (camc314) -53f9295isolated-declarations: Preserve undefined for defaulted any (#25292) (camc314) -8ab883acodegen: Preserve property key annotations (#25766) (Dunqing) -b13fd48minifier: Model uninitialized module vars as undefined (#25497) (Dunqing) -f6000acecmascript: Fold `**` with `Number::exponentiate`, not IEEE `pow` (#25644) (Kotaro Chikuba) -b846abcisolated-declarations: Handle ambient expando properties (#25655) (camc314) -dec0a86react-compiler: Standardize diagnostics (#25702) (Boshen) -fca2e0cparser: Reject initialized lexical declarations in for-in (#25700) (Boshen) -ae9be8fparser: Forbid type parameters on quoted constructors (#25696) (Boshen) -c5f188areact-compiler: Use Babel v1 validation defaults (#25676) (Boshen) -db44651napi: Disable reuseWorker in browser bindings (#25640) (leaysgur) -ce35d47react_compiler: Preserve JSX import source pragmas (#25592) (Boshen) -059784dsemantic: Respect shadowed `Infinity` and `NaN` in enum evaluation (#25604) (camc314) -bb5a232minifier: Keep variable declaration initilized with class when keepNames is enabled (#25584) (sapphi-red) -f49229dminifier: Keep side effects when rotating bitwise operands (#25596) (Kotaro Chikuba) -e82495becmascript: Derive `ToNumber` of `!x` from `ToBoolean` (#25595) (Kotaro Chikuba) -509931bsemantic: Classify global references per identifier (#25608) (camc314) -80484cemangler: Correct base54 safety comment (#25606) (camc314) -c1369a7codegen: Resolve private names in class heritage (#25588) (camc314) -c002f29codegen: Escape sources for empty import specifiers (#25586) (camc314) -0c68b7festree: Emit `decorators` on `FormalParameterRest` (#25582) (camc314) -cdf1846semantic: Allow legacy escapes in JSX attributes (#25576) (Boshen) -e75e102minifier: Preserve block statement in labeled iteration statements (#25162) (Armano) -771d79amangler: Exclude non-manglable symbols from slot assignment (#25539) (sapphi-red) -76b19f5minifier: Avoid duplicating large folded strings (#25532) (Dunqing) -59e8895codegen: Validate starting indent level (#25550) (camc314) -88b34f2clippy: Remove unneeded `unsafe` (#25551) (camc314) -23a7ad0parser: Stop delimited lists at end of file (#25542) (Boshen) -73acba9parser: Preserve fatal errors during await reparse (#25541) (Boshen) -c3e99d1minifier: Avoid invalid octal escapes in template folds (#25495) (Dunqing) -b4e6a9ecodegen: Output newline after `export default interface` (#25487) (overlookmotel) -5fcf683minifier: Correct issue with try finally termination (#25185) (Armano) -1645d93react_compiler: Preserve source spans (#25462) (Boshen) -8d7f9cfreact_compiler: Honor eslint suppressions (#25394) (Boshen) ### ⚡ Performance -568203eecmascript: Use binary search for known globals (#25817) (Boshen) -c84ede3estree_tokens: Share JS token update entry point (#25826) (Boshen) - 9a6e862 minifier: Move owned statements directly (#25835) (Dunqing) -61b2aefminifier: Move owned AST nodes directly (#25837) (Dunqing) -673b04bminifier: Replace expressions without take_in dummies (#25836) (Dunqing) -63ff8eflinter: Outline diagnostic construction (#25762) (Boshen) -621808ediagnostics: Measure graphemes lazily (#25723) (Boshen) -f62ed0ediagnostics: Optimize graphical number rendering (#25715) (Boshen) -7152834diagnostics: Reduce graphical formatting overhead (#25714) (Boshen) -10fc4b7diagnostics: Reduce graphical rendering allocations (#25711) (Boshen) -9c8ababdiagnostics: Batch graphical reports (#25710) (Boshen) -757f3d4mangler: Share allocated names across reused slots (#25605) (camc314) -5444cbfcodegen: Skip escaping harmless `<` tokens (#25564) (camc314) ### 📚 Documentation -58f7ab9packages/codegen: Reformat docs and comments (#25848) (overlookmotel) -627466etransform-react: Document all options (#25800) (Boshen) -ce03ac1packages/codegen: Fix JSDoc comments for `printSync` (#25722) (overlookmotel) -386a699packages/codegen: Correct JSDoc comment (#25716) (overlookmotel) -31e571dmangler: Update code example (#25599) (camc314) -fd62354codegen: Revamp package readme (#25560) (camc314) -ffa3153codegen: Clarify raw transfer Node requirement (#25565) (camc314) -c5d4063codegen: Clarify binary walk allocations (#25562) (camc314) -5703d7acodegen: Correct stale printer comments (#25561) (camc314) Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com>
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.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)