mirror of
https://github.com/danbulant/oxc
synced 2026-05-22 13:48:55 +00:00
## [0.35.0] - 2024-11-04 -f543a8dast: [**BREAKING**] Remove `AstBuilder::*_from_*` methods (#7073) (overlookmotel) -b8daab3transformer: [**BREAKING**] API to `TryFrom<&EnvOptions> for TransformOptions` and `TryFrom<&BabelOptions> TransformOptions` (#7020) (Boshen) -9a6a2f9semantic: [**BREAKING**] Remove `SymbolTable::get_symbol_id_from_span` API (#6955) (Boshen) ### Features -854870east: Label AST fields with #[ts] (#6987) (ottomated) -ce5b609ast: Remove explicit untagged marker on enums (#6915) (ottomated) -9725e3cast_tools: Add #[estree(always_flatten)] to Span (#6935) (ottomated) -fbc297east_tools: Move tsify custom types to estree attribute macro (#6934) (ottomated) -169fa22ast_tools: Default enums to rename_all = "camelCase" (#6933) (ottomated) -caa4b1fcodegen: Improve printing of comments (#7108) (Boshen) -001058acodegen: Always print legal comments on its own line (#7089) (Boshen) -413973dcodegen: Print linked and external legal comment (#7059) (Boshen) -ee27b92codegen: Print eof legal comments (#7058) (Boshen) -6516f9ecodegen: Print inline legal comments (#7054) (Boshen) -1e2f012linter: Add `oxc/no-map-spread` (#6751) (DonIsaac) -6d97af4rust: Use `oxc-miette` (#6938) (Boshen) -bfdbcf1transformer: Add `EnvOptions::from_browerslist_query` API (#7098) (Boshen) -21b8e49transformer: Add `ESTarget` (#7091) (Boshen) -fcaba4atransformer: Add `TransformerOptions::env` with `EnvOptions` (#7037) (Boshen) -1d906c6transformer: Class properties transform skeleton (#7038) (overlookmotel) -934cb5etransformer: Add `async_generator_functions` plugin (#6573) (Dunqing) ### Bug Fixes -0601271ast: Fix `StaticMemberExpression.get_first_object` (#6969) (tomoya yanagibashi) -da199c7ecmascript: Allow getting PropName for object methods (#6967) (camchenry) -f5a7134linter/no-unused-vars: False positive for discarded reads within sequences (#6907) (DonIsaac) -9ed9501module_lexer: Add missing `export * from 'foo';` case (#7103) (Boshen) -d15e408napi/transform: Fix 'typescript.declaration' option not working (#7012) (Boshen) -dcdb9eanapi/transform: Fix test (Boshen) -caaf00eparser: Fix incorrect parsed `TSIndexSignature` (#7016) (Boshen) -b188b4atransformer: Fix typescript globals being recognized as globals (#7100) (Boshen) -a2244fftransformer/async-to-generator: Output is incorrect when arrow function without params (#7052) (Dunqing) -7d12669types: Move @oxc-project/types to dependencies (#6909) (ottomated) ### Performance -6ca01b9ast: Reduce size of `Comment` (#6921) (overlookmotel) -c58ec89data_structures: Optimize `NonEmptyStack::pop` (#7021) (overlookmotel) -fa9a4ecparser: Check `.` before `[` in `parse_member_expression_rest` (#6979) (Boshen) ### Refactor -b0211a1ast: `StaticMemberExpression::get_first_object` use loop instead of recursion (#7065) (overlookmotel) -fc07458ast: Move custom types `.d.ts` file (#6931) (overlookmotel) -c41c013ast: Rename lifetime (#6922) (overlookmotel) -335eb38ast_tools: Faster formatting Rust code (#6972) (overlookmotel) -4cf0085ast_tools: Reorder imports in generated code (#6926) (overlookmotel) -dd79c1bcodegen: Replace `daachorse` with string match for annotation comment (#7064) (Boshen) -0bb1aa4codegen: Move options to its own file (#7053) (Boshen) -b021147data_structures: Make all methods of `NonNull` shim `#[inline(always)]` (#7024) (overlookmotel) -fb1710adata_structures: Add `#[repr(transparent)]` to `NonNull` shim (#7023) (overlookmotel) -f1fc8dbdata_structures: Add `read` method to `NonNull` shim (#7022) (overlookmotel) -cea0e6bisolated_declarations: Do not use `AstBuilder::*_from_*` methods (#7071) (overlookmotel) -97caae1minifier: Do not use `AstBuilder::*_from_*` methods (#7072) (overlookmotel) -2c7ac29minifier: Remove `Tri`, use `Option<bool>` instead (#6912) (Boshen) -9926990napi: Move custom types to bottom of file (#6930) (overlookmotel) -23157bdnapi: Types file in root of types package (#6929) (overlookmotel) -953b051parser: Remove `oxc_ecmascript` crate (#7109) (Boshen) -fdd480dparser: Do not use `AstBuilder::*_from_*` methods (#7068) (overlookmotel) -9e85b10parser: Add `ParserImpl::alloc` method (#7063) (overlookmotel) -17a938eparser: Use function `parse_type_member_semicolon` (#7018) (Boshen) -aa1b29cparser: Remove `parse_ts_index_signature_member` function (#7017) (Boshen) -7f1d1fetransform: Deserialize `BabelPreests::env` directly (#7051) (Boshen) -76947e2transform: Refactor Babel Targets (#7026) (Boshen) -d03e622transformer: Do not use `AstBuilder::*_from_*` methods (#7070) (overlookmotel) -9d384adtransformer: Use `identifier_reference_with_reference_id` builder method (#7056) (overlookmotel) -4688a06transformer: Use `*_with_scope_id` builder methods where possible (#7055) (overlookmotel) -7122e00transformer: Use `ctx.alloc` over `ctx.ast.alloc` where possible (#7066) (overlookmotel) -a3b68b4transformer: Flatten dir structure of options/babel/env (#7049) (Boshen) -6d92f36transformer: Deserialize `BabelOptions::compiler_assumptions` (#7048) (Boshen) -f83a760transformer: Deserialize `BabelOptions::presets` (#7047) (Boshen) -52c20d6transformer: Deserialize `BabelOptions::plugins` (#7045) (Boshen) -e921df6transformer: Rename `EnvOptions` to `BabelEnvOptions` (#7036) (Boshen) -af5140ftransformer: Isolate babel options logic (#7034) (Boshen) -12aa910transformer: Clean up `env/targets/query.rs` (#7033) (Boshen) -3d174bbtransformer: Clean up `BabelOptions` (#7029) (Boshen) -6284f84transformer: Use `Browserslist::Version` (#7028) (Boshen) -5b11cdftransformer: Clean up TransformerOptions (#7005) (Boshen) -f0c87d4transformer: Mark all EnvOptions as not implemented (#7004) (Boshen) -d9edef6transformer: Combine ObjectRestSpread into a single file (#7002) (Boshen) -c945fe7transformer: Import `oxc_allocator::Box` as `ArenaBox` (#6999) (overlookmotel) -fc1af2etransformer: Import `oxc_allocator::Vec` as `ArenaVec` (#6998) (overlookmotel) -63e8bfetransformer: Rename `AString` to `ArenaString` (#6997) (overlookmotel) -562bb9atransformer/async-to-generator: Move transform methods to `AsyncGeneratorExecutor` and make it public (#6992) (Dunqing) -e23f7e6transformer/common: `VarDeclarations` insert either `var` or `let` statements (#7043) (overlookmotel) -e5ecbb9transformer/jsx: Return `&mut T` not `&mut ArenaBox<T>` (#7001) (overlookmotel) -9e66c29transformer/react-refresh: Small refactor (#6973) (overlookmotel) -1ca8cd2transformer/react-refresh: Avoid panic for `init` of `VariableDeclarator` isn't a `BindingIdentifier` (#6937) (Dunqing) -5f153actransformer/react-refresh: Use `VarDeclarations` to insert declarators (#6884) (Dunqing) -df3b089transformer/react-refresh: Use `StatementInjector` to insert statements (#6881) (Dunqing) -ae22671transformer/typescript: Pass `&mut T` not `&mut ArenaBox<T>` (#7000) (overlookmotel) -938ee87traverse: Do not use `AstBuilder::*_from_*` methods (#7069) (overlookmotel) ### Styling -86ab091transformer/common: Split up `StatementInjectorStore` methods into blocks (#7042) (overlookmotel) ### Testing -64e2499module_lexer: Use a single integration test for faster compilation (#7097) (Boshen) -6133a50transformer: Use a single integration test for faster compilation (#7099) (Boshen) --------- Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
4.9 KiB
4.9 KiB
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.35.0] - 2024-11-04
Bug Fixes
d15e408napi/transform: Fix 'typescript.declaration' option not working (#7012) (Boshen)dcdb9eanapi/transform: Fix test (Boshen)b188b4atransformer: Fix typescript globals being recognized as globals (#7100) (Boshen)
Refactor
335eb38ast_tools: Faster formatting Rust code (#6972) (overlookmotel)
[0.32.0] - 2024-10-19
-
91c87ddcodegen: [BREAKING] RemoveCodegen::enableSourceMapAPI (#6452) (Boshen) -
7645e5ccodegen: [BREAKING] Remove CommentOptions API (#6451) (Boshen) -
5200960oxc: [BREAKING] Remove passingTriviasaround (#6446) (Boshen)
Refactor
[0.31.0] - 2024-10-08
-
020bb80codegen: [BREAKING] Change toCodegenReturn::codeandCodegenReturn::map(#6310) (Boshen) -
4f6bc79transformer: [BREAKING] Removesource_typeparam fromTransformer::new(#6251) (overlookmotel) -
afc3ccbnapi/transform: [BREAKING] RenameTransformOptions::reacttojsx. (#6211) (Boshen)
Features
abd3a9fnapi/transform: Perform dce after define plugin (#6312) (Boshen)a0ccc26napi/transform: Addlangoption to change source type (#6309) (Boshen)f98e12cnapi/transform: Add inject plugin (#6250) (Boshen)291891enapi/transform: Adddefineoption (#6212) (Boshen)51a78d5napi/transform: Rename all mention of React to Jsx; remove mention ofBinding(#6198) (Boshen)2f888edoxc: Add napi transform options (#6268) (Boshen)8729755oxc,napi/transform: Napi/transform use oxc compiler pipeline (#6298) (Boshen)
Bug Fixes
294da86napi/transform: Fix index.d.ts (Boshen)
Refactor
5b5daecnapi: Use vitest (#6307) (Boshen)58a8615napi/transform: Remove context (#6306) (Boshen)099ff3anapi/transform: Remove "Binding" from types; fix type error (#6260) (Boshen)54c1c53napi/transform: Remove a call onTransformOptions::clone(#6210) (Boshen)
[0.30.5] - 2024-09-29
Features
15552acnapi/transform: Display semantic error (#6160) (Boshen)f50fdcdnapi/transform: Make react refresh option take a boolean (#6146) (Boshen)
Bug Fixes
f27d59fnapi/transform: Remove confusingjsxoption (#6159) (Boshen)
[0.30.4] - 2024-09-28
Bug Fixes
6f98aadsourcemap: Align sourcemap type with Rollup (#6133) (Boshen)
[0.30.0] - 2024-09-23
Features
84a5816isolated_declarations: AddstripInternal(#5878) (Boshen)dfbde2cisolated_declarations: Print jsdoc comments (#5858) (Boshen)3230ae5semantic: AddSemanticBuilder::with_excess_capacity(#5762) (overlookmotel)
Bug Fixes
127c881napi/transform: Fix jsdoc links (#5886) (Boshen)6c04fa1napi/transform: Make isolated_declaration options optional (#5880) (Boshen)
[0.29.0] - 2024-09-13
Bug Fixes
608b7d3napi/transformer: Refresh plugin doesn't work even after passing the refresh option (#5702) (Dunqing)
[0.28.0] - 2024-09-11
b060525semantic: [BREAKING] Removesource_typeargument fromSemanticBuilder::new(#5553) (Boshen)
Features
e698418napi/transform: Align outputSourceMapwith Rollup'sExistingRawSourceMap(#5657) (Boshen)aba9194napi/transform: Export react refresh options (#5533) (underfin)
Refactor
[0.27.0] - 2024-09-06
Bug Fixes
ea7a52fnapi/transform: Fix test (Boshen)
[0.26.0] - 2024-09-03
b1d0075napi/transform: [BREAKING] Align output APIsourceText->codewith babel (#5398) (Boshen)
Features
72740b3isolated_declaration: Support sourcemap option (#5170) (dalaoshu)01c0c3etransformer: Add remaining options to transformer options (#5169) (Boshen)0abfc50transformer/typescript: Supportrewrite_import_extensionsoption (#5399) (Dunqing)
[0.25.0] - 2024-08-23
ce4d469codegen: [BREAKING] Remove const genericMINIFY(#5001) (Boshen)
Features
4b49cf8transformer: Always pass in symbols and scopes (#5087) (Boshen)
[0.24.1] - 2024-08-10
Bug Fixes
4d0b40anapi/transform: Fix wrong isolated declarations emit (Boshen)
[0.24.0] - 2024-08-08
Bug Fixes
01d85denapi/transform: Update napi files (Boshen)
Refactor
9b51e04Overhaul napi transformer package (#4592) (DonIsaac)
[0.23.1] - 2024-08-06
Refactor
9b51e04Overhaul napi transformer package (#4592) (DonIsaac)
[0.20.0] - 2024-07-11
Features
725571anapi/transformer: Addjsxoption to force parsing with jsx (#4133) (Boshen)
[0.17.2] - 2024-07-08
Features
720983anapi/transform: Allow settingsourceTypetotransform(#4113) (Boshen)
[0.17.1] - 2024-07-06
Bug Fixes
150f4d9napi/transform: Display error with spanned messages (Boshen)
[0.16.2] - 2024-06-30
Refactor
5845057transformer: Pass in symbols and scopes (#3978) (Boshen)