mirror of
https://github.com/danbulant/oxc
synced 2026-05-25 12:51:57 +00:00
## [0.32.0] - 2024-10-19 -c0e9d7ecodegen: [**BREAKING**] `Codegen::into_source_text` consume `Codegen` (#6539) (overlookmotel) -782f0a7codegen: [**BREAKING**] Rename `print_char` method to `print_ascii_byte` (#6512) (overlookmotel) -91c87ddcodegen: [**BREAKING**] Remove `Codegen::enableSourceMap` API (#6452) (Boshen) -7645e5ccodegen: [**BREAKING**] Remove CommentOptions API (#6451) (Boshen) -5200960oxc: [**BREAKING**] Remove passing `Trivias` around (#6446) (Boshen) -2808973ast: [**BREAKING**] Add `Program::comments` (#6445) (Boshen) ### Features -5ee1ef3allocator: Add `Vec::into_boxed_slice` (#6195) (DonIsaac) -d9718adast_tools: Support `#[scope(exit_before)]` (#6350) (DonIsaac) -e5ed6a5codegen: Print negative numbers (#6624) (Boshen) -15c04e5ecmascript: Add feature flag for constant evaluation (Boshen) -d11770decmascript: Add `StringToNumber` (#6576) (Boshen) -e561880ecmascript: Add constant_evaluation and side_effects code (#6550) (Boshen) -3556062ecmascript: Add `ConstantEvaluation` (#6549) (Boshen) -39c2e66ecmascript: Add `ToBigInt` and `StringToBigInt` (#6508) (Boshen) -6f22538ecmascript: Add `ToBoolean`, `ToNumber`, `ToString` (#6502) (Boshen) -15dfc1disolated-declarations: Impl `Default` for options (#6372) (DonIsaac) -071e564minifier: Finish implementing folding object expressions (#6586) (camc314) -590925aminifier: Finish implementing folding array expressions (#6575) (camc314) -ef237cfminifier: Complete implementation of statement fusion (#6566) (camc314) -97c8a36minifier: Implement `collapse-variable-declarations` (#6464) (dalaoshu) -096e590minifier: Implement folding `charAt` string fns (#6436) (camc314) -e5a6f5dminifier: Implement converting template literals to strings (#6486) (camc314) -14d0590minifier: Implement folding of simple function calls (`Boolean`) (#6484) (camc314) -7fbc7b6minifier: Implement folding of simple function calls (`String`) (#6483) (camc314) -a4f57a4minifier: Implement folding `indexOf` and `lastIndexOf` string fns (#6435) (camc314) -3677ef8minifier: Dce ExpressionStatements with no side effect (#6457) (7086cmd) -06ea121minifier: Fold for statement (#6450) (7086cmd) -a9544aeminifier: Partially implement minification for some known string methods (#6424) (camc314) -9dc4ee9minifier: Implement block stmt support for `StatementFusion` (#6422) (camc314) -ebbf77dminifier: Implement calculations for NumberValue (#6419) (7086cmd) -97ac179minifier: Arithmetic operations for infinity. (#6332) (7086cmd) -13b0b0bminifier: Fold literal object constructors on window (#6379) (dalaoshu) -e310e52parser: Generate `Serialize` impls in ast_tools (#6404) (ottomated) -58467a5parser: Better handling of invalid modifiers (#6482) (DonIsaac) -8ea6b72parser: Better errors for reserved words used as identifier names (#6478) (DonIsaac) -b5b0af9regular_expression: Support RegExp Modifiers (#6410) (leaysgur) -a01a5dftransformer: Pass TransformerCtx to async-to-generator plugin (#6633) (Dunqing) -a9260cftransformer: `async-to-generator` plugin. (#5590) (Ethan Goh) -8fe1b0atransformer: Support helper loader (#6162) (Dunqing) -ab51c2atransformer: Support `DefaultImport` in `ModuleImports` (#6434) (Dunqing) -a3dea9ctransformer/async-to-generator: Handle arrow-function correctly (#6640) (Dunqing) -41c8675transformer/object-rest-spread: Using helper loader (#6449) (Dunqing) ### Bug Fixes -ba385fccodegen: Panic occurred when printing the comment of the right parenthesis (#6593) (Dunqing) -02bfbfecodegen: Preserve parenthesis for `ChainExpression` (#6430) (Dunqing) -2ade16ecodegen: Invalid codegen when `in` inside bin expr in or loop (#6431) (camc314) -6896efccodegen: Fix `in` in sequence expr in for loops (#6428) (camc314) -7cc05f1data_structures: Fix compilation failure on older Rust versions (#6526) (overlookmotel) -2ce3e5fidentifier: Add `ZWSP` to `is_irregular_whitespace` (#6662) (Boshen) -2673397isolated_declarations: Fix potential memory leak (#6622) (overlookmotel) -389d261minifier: `~~` operator should only work on numbers (#6598) (Boshen) -16bea12minifier: Use `to_js_string()` instead of `fs64::to_string` (#6597) (Boshen) -a71e8a0minifier: Preserve init variable declarations when removing `for` statements during DCE (#6551) (magic-akari) -721cf0fparser: Should be treated comments where after `(` as leading comments of next token (#6588) (Dunqing) -b1bf12cparser: Do not parse `as` and `satisfies` expression in javascript (#6442) (Boshen) -9f9057bregular_expression: Fixed control Y regular expression (#6524) (Tapan Prakash) -c822b48regular_expression: Fix CharacterClass negative codegen (#6415) (leaysgur) -384d5beregular_expression: Flatten Spans on regex AST nodes (#6396) (ottomated) -834ee2asemantic: `TSConditionalType` scope enter/exit locations (#6351) (DonIsaac) -1d3d256transformer: Correctly trim JSX (#6639) (magic-akari) -c6f2b5ftransformer: `HelperLoader` common transform: do not assume `babelHelpers` is global (#6569) (overlookmotel) -85d93edtransformer: Arrow function transform: correctly resolve `this` in class accessor properties (#6386) (overlookmotel) ### Performance -77f3a1acodegen: Check last char with byte methods (#6509) (overlookmotel) -18b68ffcodegen: Optimize `CodeBuffer::print_ascii_byte` (#6516) (overlookmotel) -4d8bc8cparser: Precompute `is_typescript` (#6443) (Boshen) -7c20056regex: Reduce string allocations in `Display` impls (#6528) (DonIsaac) -f70a413transformer: Object spread transform: do not lookup `Object` binding if not needed (#6570) (overlookmotel) -ac77c87traverse: Optimize `TraverseScoping::generate_uid_name` (#6663) (overlookmotel) ### Documentation -9f555d7allocator: Clarify docs for `Box` (#6625) (overlookmotel) -06e75b0allocator: Enable lint warnings on missing docs, and add missing doc comments (#6613) (DonIsaac) -7e909a7codegen: Fix example for `CodeBuffer::print_ascii_bytes` (#6535) (overlookmotel) -235d357codegen: Improve doc comments for `CodeBuffer` (#6511) (overlookmotel) -c8fa2ebcodegen: Correct and reformat doc comments for `CodeBuffer` (#6504) (overlookmotel) -40d1ee4codegen: Fix and reformat `CodeBuffer` examples (#6499) (overlookmotel) -de22b81data-structures: Enable lint warnings on missing docs, and add missing doc comments (#6612) (DonIsaac) -9e9fa9espan: Enable lint warnings on missing docs (#6617) (overlookmotel) -6a194f9span: Document validity of `ModuleKind::Unambiguous` (#6423) (Boshen) -335b7f2syntax: Enable lint warnings on missing docs, and add a lot of documentation (#6611) (DonIsaac) -f3451d7transformer/async-to-generator: Remove empty lines from doc comment (#6642) (overlookmotel) -448388atransformer/module_imports: Update outdated comments (#6574) (Dunqing) ### Refactor -073b02aast: Type params field before params in TS function declaration types (#6391) (overlookmotel) -458f8f3ast_tools: Consistent comments on `AstBuilder` methods (#6664) (overlookmotel) -51fc63dcodegen: Rename `CodeBuffer::print_bytes_unchecked` method (#6517) (overlookmotel) -05a2ebdcodegen: Reorder dependencies in `Cargo.toml` (#6514) (overlookmotel) -e7f3e28codegen: Rename var in `CodeBuffer` (#6510) (overlookmotel) -1bbd383codegen: Rename `CodeBuffer::print_ascii_bytes` method (#6507) (overlookmotel) -cd9fe9ecodegen: Rename vars in `CodeBuffer` methods (#6506) (overlookmotel) -fc536a5codegen: Inline `CodeBuffer` methods (#6501) (overlookmotel) -7420620codegen: Add `CodeBuffer::as_bytes` method (#6498) (overlookmotel) -8ae174bcodegen: Rename `CodeBuffer::print_byte_unchecked` method (#6496) (overlookmotel) -5843e01codegen: Shorten `CodeBuffer::take_source_text` (#6495) (overlookmotel) -951def6codegen: Clarify safety comments in `CodeBuffer` (#6494) (overlookmotel) -84a51eecodegen: Rename vars in `CodeBuffer` (#6493) (overlookmotel) -05bd616codegen: Add line break (#6492) (overlookmotel) -204bf55codegen: Add `CodeBuffer` to fix soundness hole (#6148) (DonIsaac) -702b574codegen: Only print necessary parentheses in TSAsExpression (#6429) (Dunqing) -aa6ba24ecmascript: Improve string to number conversion (#6577) (magic-akari) -6d041fbecmascript: Remove `NumberValue` (#6519) (Boshen) -856cab5ecmascript: Move ToInt32 from `oxc_syntax` to `oxc_ecmascript` (#6471) (Boshen) -1ba2a24ecmascript: Remove `HasProto` which is not part of the spec (#6470) (Boshen) -a504f96isolated-declarations: Mark return struct as non exhaustive (#6374) (DonIsaac) -f4cdc56minifier: Use constant folding unary expression from `oxc_ecmascript` (#6647) (Boshen) -67ad08aminifier: Unify `ValueType` (#6545) (Boshen) -bbca743minifier: Move string methods to `oxc_ecmascript` (#6472) (Boshen) -702c049minifier: Move compress block to dce (#6468) (7086cmd) -46a38c6minifier: Remove allow `clippy::unused_self` (#6441) (Boshen) -994b60bminifier: Use builtin get_number_value. (#6335) (7086cmd) -435a89coxc: Remove useless `allocator.alloc(program)` calls (#6571) (Boshen) -c45723bparser: Fix typo in var name (#6500) (overlookmotel) -1a90ec4rust: Backport v1.82.0 changes to main branch first (#6690) (Boshen) -3faee66span: Remove unused `ContentHash::content_hash_slice` (#6609) (DonIsaac) -9281234transformer: Shorten imports (#6643) (overlookmotel) -3af0840transformer: `HelperLoader`: add import immediately (#6601) (overlookmotel) -f81aa7ftransformer: `HelperLoader` common transform: comments (#6599) (overlookmotel) -679cc68transformer: `HelperLoader` common transform: construct string directly in arena (#6596) (overlookmotel) -c346ebbtransformer: `HelperLoader` common transform: `Helper` enum (#6595) (overlookmotel) -7a028b3transformer: Remove unnecessary `#![warn]` attr (#6585) (overlookmotel) -8c6afe0transformer: Reorder imports (#6582) (overlookmotel) -779ff46transformer: `HelperLoader` common transform: `Helper` struct (#6568) (overlookmotel) -bc24a24transformer: `HelperLoader` common transform: use hashmap `Entry` API (#6567) (overlookmotel) -9f02fc7transformer: `HelperLoader` common transform: re-order fields (#6565) (overlookmotel) -50ecadetransformer: `HelperLoader` common transform: remove `Rc`s (#6564) (overlookmotel) -1c1e9fctransformer: `HelperLoader` common transform: reorder methods (#6563) (overlookmotel) -c9054c8transformer: Rename `ImportKind` to `Import` (#6561) (overlookmotel) -9542c4etransformer: Add more specific methods to `ModuleImportsStore` (#6560) (overlookmotel) -7e57a1dtransformer: `ImportKind` use `BoundIdentifier` (#6559) (overlookmotel) -602df9dtransformer: Re-order fields of `Common` and `TransformCtx` (#6562) (overlookmotel) -390abcatransformer/async-to-generator: Use `helper_call_expr` (#6634) (Dunqing) -2ff917ftransformer/async-to-generator: Move internal methods below entry points (#6632) (Dunqing) ### Styling -fb916b2regular_expression: Re-order dependencies in `Cargo.toml` (#6672) (overlookmotel) -9d43a11transformer: Re-order dependencies (#6659) (overlookmotel) ### Testing -e7c89a5codegen: Uncomment passed tests that are related to trailing comments (#6589) (Dunqing) -d816b0bcodegen: Add test for `CodeBuffer::print_byte_unchecked` (#6497) (overlookmotel) -c5deb32minifier: Port the rest of tests (#6420) (7086cmd) -e59da61minifier: Add all test cases for `collapse_variable_declarations` (#6421) (dalaoshu) -73d6a4aminifier: Port all replace_known_methods tests. (#6418) (7086cmd) --------- Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
162 lines
4.6 KiB
Markdown
162 lines
4.6 KiB
Markdown
# Changelog
|
|
|
|
All notable changes to this package will be documented in this file.
|
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0.
|
|
|
|
## [0.32.0] - 2024-10-19
|
|
|
|
- 91c87dd codegen: [**BREAKING**] Remove `Codegen::enableSourceMap` API (#6452) (Boshen)
|
|
|
|
- 7645e5c codegen: [**BREAKING**] Remove CommentOptions API (#6451) (Boshen)
|
|
|
|
- 5200960 oxc: [**BREAKING**] Remove passing `Trivias` around (#6446) (Boshen)
|
|
|
|
### Refactor
|
|
|
|
|
|
## [0.31.0] - 2024-10-08
|
|
|
|
- 020bb80 codegen: [**BREAKING**] Change to `CodegenReturn::code` and `CodegenReturn::map` (#6310) (Boshen)
|
|
|
|
- 4f6bc79 transformer: [**BREAKING**] Remove `source_type` param from `Transformer::new` (#6251) (overlookmotel)
|
|
|
|
- afc3ccb napi/transform: [**BREAKING**] Rename `TransformOptions::react` to `jsx`. (#6211) (Boshen)
|
|
|
|
### Features
|
|
|
|
- abd3a9f napi/transform: Perform dce after define plugin (#6312) (Boshen)
|
|
- a0ccc26 napi/transform: Add `lang` option to change source type (#6309) (Boshen)
|
|
- f98e12c napi/transform: Add inject plugin (#6250) (Boshen)
|
|
- 291891e napi/transform: Add `define` option (#6212) (Boshen)
|
|
- 51a78d5 napi/transform: Rename all mention of React to Jsx; remove mention of `Binding` (#6198) (Boshen)
|
|
- 2f888ed oxc: Add napi transform options (#6268) (Boshen)
|
|
- 8729755 oxc,napi/transform: Napi/transform use oxc compiler pipeline (#6298) (Boshen)
|
|
|
|
### Bug Fixes
|
|
|
|
- 294da86 napi/transform: Fix index.d.ts (Boshen)
|
|
|
|
### Refactor
|
|
|
|
- 5b5daec napi: Use vitest (#6307) (Boshen)
|
|
- 58a8615 napi/transform: Remove context (#6306) (Boshen)
|
|
- 099ff3a napi/transform: Remove "Binding" from types; fix type error (#6260) (Boshen)
|
|
- 54c1c53 napi/transform: Remove a call on `TransformOptions::clone` (#6210) (Boshen)
|
|
|
|
## [0.30.5] - 2024-09-29
|
|
|
|
### Features
|
|
|
|
- 15552ac napi/transform: Display semantic error (#6160) (Boshen)
|
|
- f50fdcd napi/transform: Make react refresh option take a boolean (#6146) (Boshen)
|
|
|
|
### Bug Fixes
|
|
|
|
- f27d59f napi/transform: Remove confusing `jsx` option (#6159) (Boshen)
|
|
|
|
## [0.30.4] - 2024-09-28
|
|
|
|
### Bug Fixes
|
|
|
|
- 6f98aad sourcemap: Align sourcemap type with Rollup (#6133) (Boshen)
|
|
|
|
## [0.30.0] - 2024-09-23
|
|
|
|
### Features
|
|
|
|
- 84a5816 isolated_declarations: Add `stripInternal` (#5878) (Boshen)
|
|
- dfbde2c isolated_declarations: Print jsdoc comments (#5858) (Boshen)
|
|
- 3230ae5 semantic: Add `SemanticBuilder::with_excess_capacity` (#5762) (overlookmotel)
|
|
|
|
### Bug Fixes
|
|
|
|
- 127c881 napi/transform: Fix jsdoc links (#5886) (Boshen)
|
|
- 6c04fa1 napi/transform: Make isolated_declaration options optional (#5880) (Boshen)
|
|
|
|
## [0.29.0] - 2024-09-13
|
|
|
|
### Bug Fixes
|
|
|
|
- 608b7d3 napi/transformer: Refresh plugin doesn't work even after passing the refresh option (#5702) (Dunqing)
|
|
|
|
## [0.28.0] - 2024-09-11
|
|
|
|
- b060525 semantic: [**BREAKING**] Remove `source_type` argument from `SemanticBuilder::new` (#5553) (Boshen)
|
|
|
|
### Features
|
|
|
|
- e698418 napi/transform: Align output `SourceMap` with Rollup's `ExistingRawSourceMap` (#5657) (Boshen)
|
|
- aba9194 napi/transform: Export react refresh options (#5533) (underfin)
|
|
|
|
### Refactor
|
|
|
|
|
|
## [0.27.0] - 2024-09-06
|
|
|
|
### Bug Fixes
|
|
|
|
- ea7a52f napi/transform: Fix test (Boshen)
|
|
|
|
## [0.26.0] - 2024-09-03
|
|
|
|
- b1d0075 napi/transform: [**BREAKING**] Align output API `sourceText` -> `code` with babel (#5398) (Boshen)
|
|
|
|
### Features
|
|
|
|
- 72740b3 isolated_declaration: Support sourcemap option (#5170) (dalaoshu)
|
|
- 01c0c3e transformer: Add remaining options to transformer options (#5169) (Boshen)
|
|
- 0abfc50 transformer/typescript: Support `rewrite_import_extensions` option (#5399) (Dunqing)
|
|
|
|
## [0.25.0] - 2024-08-23
|
|
|
|
- ce4d469 codegen: [**BREAKING**] Remove const generic `MINIFY` (#5001) (Boshen)
|
|
|
|
### Features
|
|
|
|
- 4b49cf8 transformer: Always pass in symbols and scopes (#5087) (Boshen)
|
|
|
|
## [0.24.1] - 2024-08-10
|
|
|
|
### Bug Fixes
|
|
|
|
- 4d0b40a napi/transform: Fix wrong isolated declarations emit (Boshen)
|
|
|
|
## [0.24.0] - 2024-08-08
|
|
|
|
### Bug Fixes
|
|
|
|
- 01d85de napi/transform: Update napi files (Boshen)
|
|
|
|
### Refactor
|
|
- 9b51e04 Overhaul napi transformer package (#4592) (DonIsaac)
|
|
|
|
## [0.23.1] - 2024-08-06
|
|
|
|
### Refactor
|
|
- 9b51e04 Overhaul napi transformer package (#4592) (DonIsaac)
|
|
|
|
## [0.20.0] - 2024-07-11
|
|
|
|
### Features
|
|
|
|
- 725571a napi/transformer: Add `jsx` option to force parsing with jsx (#4133) (Boshen)
|
|
|
|
## [0.17.2] - 2024-07-08
|
|
|
|
### Features
|
|
|
|
- 720983a napi/transform: Allow setting `sourceType` to `transform` (#4113) (Boshen)
|
|
|
|
## [0.17.1] - 2024-07-06
|
|
|
|
### Bug Fixes
|
|
|
|
- 150f4d9 napi/transform: Display error with spanned messages (Boshen)
|
|
|
|
## [0.16.2] - 2024-06-30
|
|
|
|
### Refactor
|
|
|
|
- 5845057 transformer: Pass in symbols and scopes (#3978) (Boshen)
|
|
|