Files
oxc-project__oxc/napi/minify/CHANGELOG.md
oxc-guard 60fa13878c release(crates): oxc v0.149.0 (#26397)
### 💥 BREAKING CHANGES

- 66744f0 parser: [**BREAKING**] Rename `panicked` to `fatal_error` in `ParserReturn` (#26382) (overlookmotel)
- 2c9a947 parser: [**BREAKING**] Reduce `MAX_LEN` to 256 bytes below `u32::MAX` (#26352) (overlookmotel)

### 🚀 Features

- 32bdc5b allocator: Construct `ArenaHashSet` with any `Default` hasher (#26372) (Dunqing)
- a17de58 minifier: Process of return/throw in non last position and fix async * inlining (#26214) (Armano)
- bfb4c57 parser: Distinguish unapplied no-side-effects comments (#26120) (碳苯 Carbon)
- 1d9b9d3 ast: Add `GetNodeId` trait (#26145) (camc314)

### 🐛 Bug Fixes

- b156333 codegen: Order accessibility before abstract on accessors (#26392) (camc314)
- 116c8b8 transformer/class-properties: Keep private methods in class-expression scope (#26308) (Changsu Seong)
- 1400a0f parser: Require a string source after `export ... from` (#26389) (camc314)
- 2da73b7 codegen: Print matching quoted import names as identifiers (#26386) (camc314)
- 0a81d29 codegen: Preserve private-in left operand precedence (#26383) (camc314)
- 9a02337 parser: Correctly round large nondecimal literals (#26379) (camc314)
- 3d95477 transformer: Gate async-only rewrites by owning transform (#26326) (Dunqing)
- f45a9ee transformer: Limit arguments capture to lowered async functions (#26317) (Dunqing)
- 789969f transformer: Gate this capture by owning async transform (#26227) (Dunqing)
- affeb14 minifier: Mangle class private members in Node API (#26118) (碳苯 Carbon)
- 8b35abd semantic: Detect duplicate private class elements (#26361) (camc314)
- 457ed57 semantic: Reject await and yield in rest parameter defaults (#26359) (camc314)
- 4b89c7b semantic: Reject jumps across arrow functions (#26357) (camc314)
- c966aca parser: Do not omit `<` token opening type argument list (#26328) (overlookmotel)
- f07dca5 ast_visit: Add the trimmed prefix length to translation table offsets (#26173) (Bharadwaj Pendyala)
- 3ab9bd1 parser: Do not re-lex template substitution tail after fatal error (#26230) (overlookmotel)
- 07851b9 parser: Fix debug assert failure when lexer error with tokens enabled (#26229) (overlookmotel)
- 00dea7a allocator: Gate `Allocator::data_end_ptr` behind fixed_size feature (#26248) (camc314)
- 853ffab ecmascript: Avoid `charAt` panic on 32-bit (#26244) (camc314)
- 34feccb runtime: Remove stale regenerator exports (#26243) (camc314)

### ⚡ Performance

- 34a242e minifier: Use `Ident` for property mangler (#26334) (sapphi-red)
- 5303f5c minifier: Unify merging of last expression into target sequence (#26264) (Armano)
- 2ca7d29 minifier: Consume nodes in minimize_statements in reverse order (#26258) (Armano)
- d2354b4 mangler: Use `Ident` for variable names to keep (#26333) (sapphi-red)
- 5b3e335 minifier: Use `Ident` instead of `Str` in `KeepVar` (#26332) (sapphi-red)
- 51366fb minifier: Use `IdentHashSet` in `PrivateMemberUsageStack` (#26331) (sapphi-red)
- d19c42a minifier: Merge nested if stmt in place instead of creating dummies (#26351) (Armano)
- 356def6 parser: Shrink annotation comment ranges (#26356) (overlookmotel)
- a5be474 parser: Shave instruction off `parse_jsx_element_name` (#26355) (overlookmotel)
- 9780663 parser: Remove fatal error guard from `parse_jsx_element_name` (#26354) (overlookmotel)
- 766e12f parser: Remove `token` field from `LexerCheckpoint` (#26350) (overlookmotel)

### 📚 Documentation

- d4b4e61 transformer: Document ES2015 target floor (#26378) (Dunqing)
- 67dd054 ast_visit: Correct out-of-date comments on `Utf8ToUtf16` converter (#26285) (overlookmotel)
- a8ed2a7 minifier: Fix stale validation instructions (#26251) (camc314)
2026-09-07 14:29:34 +00:00

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

  • affeb14 minifier: Mangle class private members in Node API (#26118) (碳苯 Carbon)

[0.145.0] - 2026-08-18

🚀 Features

  • a169e4a napi/minify: Expose property name mangling options (#24741) (Dunqing)
  • 2f5cdb1 minifier: Add property name mangling (#24740) (Dunqing)

🐛 Bug Fixes

  • 241c559 napi/minify: Accept RegExp for property filters (#25827) (Dunqing)
  • db44651 napi: Disable reuseWorker in browser bindings (#25640) (leaysgur)

[0.139.0] - 2026-07-06

🚀 Features

  • 4eb074e mangler: Add reserved option for names that must not be mangled (#24041) (Dunqing)

[0.135.0] - 2026-06-08

📚 Documentation

  • 275d318 napi/minifier: Point target to oxc docs (#23102) (camc314)

[0.133.0] - 2026-05-26

🚀 Features

  • e857b0c napi/minify: Expose legalComments option and result (#20370) (Boshen)

[0.128.0] - 2026-04-27

🛡️ Security

  • d8076c9 deps: Update rolldown (#21639) (renovate)

[0.125.0] - 2026-04-13

🚀 Features

  • f134e24 minifier: Support property_write_side_effects option to drop unused property assignments (#20773) (Dunqing)

[0.119.0] - 2026-03-14

🚀 Features

  • e7163b6 ecmascript: Add known-globals to side-effect-free property reads (#20212) (Dunqing)

[0.117.0] - 2026-03-09

🐛 Bug Fixes

  • ee0491e apps,napi: Explicitly specify libs in tsconfigs (#20071) (camc314)

⚡ Performance

  • 2baa5fb napi: Unify build-test profile to coverage for cache sharing (#20090) (Boshen)

[0.113.0] - 2026-02-10

💥 BREAKING CHANGES

  • 2bf7293 mangler: [BREAKING] Enable top_level by default for modules and commonjs (#18278) (sapphi-red)

🐛 Bug Fixes

  • 487601b napi: Disable mimalloc on Windows to fix worker_threads crash (#18923) (Boshen)

[0.111.0] - 2026-01-26

💥 BREAKING CHANGES

  • af0ca46 span: [BREAKING] Use ModuleKind::CommonJS for SourceType::cjs() (#18276) (sapphi-red)

📚 Documentation

  • 8ccd853 npm: Update package homepage URLs and add keywords (#18509) (Boshen)

[0.106.0] - 2025-12-29

🚀 Features

  • e031056 codegen: Add sourcemap feature flag (#17305) (Boshen)
  • 8e4409a minifier: Add invalid_import_side_effects option (#17300) (sapphi-red)

[0.102.0] - 2025-12-08

💥 BREAKING CHANGES

  • 083fea9 napi/parser: [BREAKING] Represent empty optional fields on JS side as null (#16411) (overlookmotel)

[0.100.0] - 2025-12-01

💥 BREAKING CHANGES

  • 934d873 napi: [BREAKING] Drop armv7-unknown-linux-musleabihf support (#16105) (Boshen)

[0.98.0] - 2025-11-17

💥 BREAKING CHANGES

  • ea51b0b napi: [BREAKING] Standardize function naming with sync suffixes (#15661) (Boshen)

🚀 Features

  • f5ce55a napi: Export all options using wildcard exports (Boshen)

[0.97.0] - 2025-11-11

🚀 Features

  • 1c31cb1 napi/minify: Expose treeshake options (#15109) (copilot-swe-agent)

📚 Documentation

  • 3dc24b5 linter,minifier: Always refer as "ES Modules" instead of "ES6 Modules" (#15409) (sapphi-red)

[0.96.0] - 2025-10-30

🚀 Features

  • 9e36186 napi/minify: Expose drop_labels option (#14635) (sapphi-red)
  • d09c7ee minifier: Add drop_labels feature (#14634) (sapphi-red)

[0.95.0] - 2025-10-15

🚀 Features

  • c19c9ec napi/minify: Expose join_vars, sequences, and max_iterations options (#14545) (IWANABETHATGUY)

🐛 Bug Fixes

  • 32a41cf napi/minify: S/passes/max_iterations to avoid confusion (#14608) (Boshen)
  • 14686a4 napi/minify: Handle boolean values for compress.unused option (#14513) (Kentaro Suzuki)

[0.92.0] - 2025-09-24

🐛 Bug Fixes

  • 2f9e16d napi/minifier, napi/transformer: Rename CommonJS file to .cjs (#14047) (overlookmotel)

🚜 Refactor

  • cc0019f napi: Move scripts into scripts directory (#14048) (overlookmotel)

[0.92.0] - 2025-09-24

🐛 Bug Fixes

  • 2f9e16d napi/minifier, napi/transformer: Rename CommonJS file to .cjs (#14047) (overlookmotel)

🚜 Refactor

  • cc0019f napi: Move scripts into scripts directory (#14048) (overlookmotel)

[0.91.0] - 2025-09-22

💥 BREAKING CHANGES

  • 6fcb0d0 minifier: [BREAKING] Receive supported engines instead of ecmascript versions (#13933) (sapphi-red)

🐛 Bug Fixes

  • 21bbf95 napi: Rebuild bindings file for NAPI packages (#13889) (overlookmotel)

💼 Other

  • fb347da crates: V0.91.0 (#13961) (Boshen)

[0.91.0] - 2025-09-22

💥 BREAKING CHANGES

  • 6fcb0d0 minifier: [BREAKING] Receive supported engines instead of ecmascript versions (#13933) (sapphi-red)

🐛 Bug Fixes

  • 21bbf95 napi: Rebuild bindings file for NAPI packages (#13889) (overlookmotel)

💼 Other

  • fb347da crates: V0.91.0 (#13961) (Boshen)

[0.91.0] - 2025-09-21

💥 BREAKING CHANGES

  • 6fcb0d0 minifier: [BREAKING] Receive supported engines instead of ecmascript versions (#13933) (sapphi-red)

🐛 Bug Fixes

  • 21bbf95 napi: Rebuild bindings file for NAPI packages (#13889) (overlookmotel)

[0.91.0] - 2025-09-21

💥 BREAKING CHANGES

  • 6fcb0d0 minifier: [BREAKING] Receive supported engines instead of ecmascript versions (#13933) (sapphi-red)

🐛 Bug Fixes

  • 21bbf95 napi: Rebuild bindings file for NAPI packages (#13889) (overlookmotel)

[0.90.0] - 2025-09-18

🚀 Features

  • b52389a node: Bump engines field to require Node.js 20.19.0+ for ESM support (#13879) (Copilot)

🐛 Bug Fixes

  • 9796ec1 napi: Fix binding files (Boshen)

[0.90.0] - 2025-09-18

🚀 Features

  • b52389a node: Bump engines field to require Node.js 20.19.0+ for ESM support (#13879) (Copilot)

🐛 Bug Fixes

  • 9796ec1 napi: Fix binding files (Boshen)

[0.83.0] - 2025-08-29

💥 BREAKING CHANGES

  • 34d0a01 napi/minify,transform: [BREAKING] Change module type to ESM (#13349) (Boshen)

🚀 Features

  • 593f54c minifier: Add --max-iterations for debugging (#13291) (sapphi-red)
  • a0e0a91 oxc_minify_napi: Expose CodeGenOptions (#13288) (sapphi-red)

[0.83.0] - 2025-08-29

💥 BREAKING CHANGES

  • 34d0a01 napi/minify,transform: [BREAKING] Change module type to ESM (#13349) (Boshen)

🚀 Features

  • 593f54c minifier: Add --max-iterations for debugging (#13291) (sapphi-red)
  • a0e0a91 oxc_minify_napi: Expose CodeGenOptions (#13288) (sapphi-red)

[0.82.3] - 2025-08-20

🐛 Bug Fixes

  • f10ac33 codegen: Remove end sourcemaps for }, ], ) (#13180) (Boshen)

[0.82.3] - 2025-08-20

🐛 Bug Fixes

  • f10ac33 codegen: Remove end sourcemaps for }, ], ) (#13180) (Boshen)

[0.82.2] - 2025-08-17

🚜 Refactor

  • 5223562 codegen: Adjust some source mappings (#13084) (Boshen)

[0.82.2] - 2025-08-17

🚜 Refactor

  • 5223562 codegen: Adjust some source mappings (#13084) (Boshen)

[0.82.1] - 2025-08-13

🚀 Features

  • 993db89 minifier: .minify and .dce methods; run dce in loop (#13026) (Boshen)

[0.82.1] - 2025-08-13

🚀 Features

  • 993db89 minifier: .minify and .dce methods; run dce in loop (#13026) (Boshen)

[0.80.0] - 2025-08-03

🚀 Features

  • 2093f65 napi/minify: Make MinifyOptions pub (#12753) (Boshen)

🧪 Testing

  • 0ec214b napi: Compile tests in debug mode (#12750) (overlookmotel)

[0.80.0] - 2025-08-03

🚀 Features

  • 2093f65 napi/minify: Make MinifyOptions pub (#12753) (Boshen)

🧪 Testing

  • 0ec214b napi: Compile tests in debug mode (#12750) (overlookmotel)

[0.79.1] - 2025-07-31

🚀 Features

  • a286dd4 minifier: Remove unnecessary 'use strict' directive (#12642) (Boshen)
  • 75cf797 napi/minify: Publish crate (#12611) (Boshen)

[0.79.1] - 2025-07-31

🚀 Features

  • a286dd4 minifier: Remove unnecessary 'use strict' directive (#12642) (Boshen)
  • 75cf797 napi/minify: Publish crate (#12611) (Boshen)

[0.78.0] - 2025-07-24

🚜 Refactor

  • 1cf08c0 minifier: Make DCE remove more code to align with rollup (#12427) (Boshen)

[0.77.3] - 2025-07-20

⚡ Performance

  • 8bae417 codegen: Remove the useless tokens generated by some expressions (#12394) (Boshen)

[0.77.1] - 2025-07-16

🚀 Features

  • 1b80633 minifier: Remove unused function declaration (#12318) (Boshen)
  • 3f33e8c minifier: Remove unused assignment expression (#12314) (Boshen)
  • fb8289c minifier: Remove unused variable declaration (#11796) (Boshen)

🐛 Bug Fixes

  • cd98426 semantic: Handle var hoisting in catch block with same catch parameter name (#12313) (Dunqing)

[0.77.0] - 2025-07-12

🚜 Refactor

  • baa3726 tests/napi: Add build-test script for tests (#12132) (camc314)

[0.76.0] - 2025-07-08

🚀 Features

  • 395aa5e napi/minify: Return parse errors (#12112) (Boshen)

[0.74.0] - 2025-06-23

💥 BREAKING CHANGES

  • 7a05e71 minifier: [BREAKING] Add Treeshake options (#11786) (Boshen)

[0.73.1] - 2025-06-17

🚀 Features

  • 81ef443 napi: Add aarch64-linux-android target (#11769) (LongYinan)

[0.73.0] - 2025-06-13

📚 Documentation

  • b5a6a6e napi: 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

  • 1401839 napi: Add webcontainer fallback to transform and minify packages (#11471) (Boshen)

Bug Fixes

  • ab0dd29 napi: Napi build cache problem (#11479) (LongYinan)

[0.71.0] - 2025-05-20

Features

  • d67c9e5 napi: Bump napi to beta (#11159) (Boshen)

Bug Fixes

  • 963167d napi: Fix cfg feature on global_allocator (Boshen)

[0.70.0] - 2025-05-15

Features

  • 647b6f3 napi: Add arm musl (#10958) (Bernd Storath)

Bug Fixes

  • 584d8b9 napi: Enable mimalloc no_opt_arch feature on linux aarch64 (#11053) (Boshen)

[0.69.0] - 2025-05-09

Features

  • 22ba60b napi: Add s390x-unknown-linux-gnu build (#10892) (Boshen)
  • 308fe73 napi: Add x86_64-unknown-freebsd and riscv64gc-unknown-linux-gnu builds (#10886) (Boshen)

[0.68.1] - 2025-05-04

Bug Fixes

  • bd953fc napi/minify: Need to remove all comments (#10785) (Boshen)

[0.68.0] - 2025-05-03

Features

  • b01cb45 codegen: A way to keep legal comments after minification (#10689) (Boshen)

[0.61.2] - 2025-03-23

Features

  • ea3de06 mangler: Support keep_names option (#9898) (sapphi-red)

[0.61.0] - 2025-03-20

Features

  • dcd356e minifier: Support keep_names option (#9867) (sapphi-red)
  • 6565fc4 napi: Feature gate allocator (#9921) (Boshen)

Testing

  • e637e2e napi/parser: Tweak vitest config (#9878) (Hiroshi Ogawa)

[0.60.0] - 2025-03-18

Features

  • aa3dff8 napi: Add mimalloc to parser and transformr (#9859) (Boshen)

Refactor

  • 7106e5d napi: Disable unused browser fs (#9848) (hi-ogawa)

[0.59.0] - 2025-03-18

Performance

  • 84fa538 minify: Use mimalloc-safe to replace mimalloc (#9810) (LongYinan)

[0.58.0] - 2025-03-13

Documentation

  • a6c9b09 napi/minifier: Improve documentation (#9736) (Boshen)

[0.57.0] - 2025-03-11

  • ef6e0cc semantic: [BREAKING] Combine SymbolTable and ScopeTree into Scoping (#9615) (Boshen)

Refactor

  • c6edafe napi: Remove npm/oxc-*/ npm packages (#9631) (Boshen)