mirror of
https://github.com/danbulant/oxc
synced 2026-05-19 04:08:41 +00:00
## [0.36.0] - 2024-11-09 -b11ed2cast: [**BREAKING**] Remove useless `ObjectProperty::init` field (#7220) (Boshen) -0e4adc1ast: [**BREAKING**] Remove invalid expressions from `TSEnumMemberName` (#7219) (Boshen) -846711ctransformer: [**BREAKING**] Change API to take a `&TransformOptions` instead of `TransformOptions` (#7213) (Boshen) -092de67types: [**BREAKING**] Append `rest` field into `elements` for objects and arrays to align with estree (#7212) (ottomated) -d1d1874ast: [**BREAKING**] Change `comment.span` to real position that contain `//` and `/*` (#7154) (Boshen) -843bce4ast: [**BREAKING**] `IdentifierReference::reference_id` return `ReferenceId` (#7126) (overlookmotel) ### Features -cc8a191ast: Methods on AST nodes to get `scope_id` etc (#7127) (overlookmotel) -dc0215cast_tools: Add #[estree(append_to)], remove some custom serialization code (#7149) (ottomated) -9d6cc9destree: ESTree compatibility for all literals (#7152) (ottomated) -b74686cisolated-declarations: Support transform TSExportAssignment declaration (#7204) (Dunqing) -ad3a2f5tasks/compat_data: Generate our own compat table (#7176) (Boshen) -b4258eetransformer: Add defaulted `Module::Preserve` option (#7225) (Boshen) -324c3fetransformer: Add `TransformOptions::module` option (#7188) (Boshen) -a166a4atransformer: Add esbuild comma separated target API `--target=es2020,chrome58` (#7210) (Boshen) -3a20b90transformer: Add es target to `engineTargets` (#7193) (Boshen) -22898c8transformer: Warn BigInt when targeting < ES2020 (#7184) (Boshen) -a579011transformer: Add features `ES2018NamedCapturingGroupsRegex` and `ES2018LookbehindRegex` (#7182) (Boshen) -8573f79transformer: Turn on async_to_generator and async_generator_functions plugins in enable_all (#7135) (Dunqing) -df77241transformer: Enable `ArrowFunctionConverter` in `async-to-generator` and `async-generator-functions` plugins (#7113) (Dunqing) -b6a5750transformer/arrow-function-converter: Move scope to changed scope for `this_var` if scope have changed (#7125) (Dunqing) -1910227transformer/async-to-generator: Support inferring the function name from the ObjectPropertyValue's key (#7201) (Dunqing) -ffa8604transformer/async-to-generator: Do not transform await expression if is not inside async function (#7138) (Dunqing) -e536d47transformer/babel: Add support for trying to get the `Module` from `BabelPlugins` (#7218) (Dunqing) -5cfdc05transformer/typescript: Support transform `export =` and `import = require(...)` when module is commonjs (#7206) (Dunqing) ### Bug Fixes -c82b273transformer/async-generator-functions: Only transform object method in exit_function (#7200) (Dunqing) -b2a888dtransformer/async-generator-functions: Incorrect transformation for `for await` if it's not placed in a block (#7148) (Dunqing) -19892edtransformer/async-generator-functions: Transform incorrectly for `for await` if it's in LabeledStatement (#7147) (Dunqing) -ede10dctransformer/async-to-generator: Incorrect transform when super expression is inside async method (#7171) (Dunqing) -293d072transformer/async-to-generator: Only transform object method in exit_function (#7199) (Dunqing) -ae692d7transformer/async_to_generator: Fix checking if function is class method (#7117) (overlookmotel) -eea4ab8transformer/helper-loader: Incorrect `SymbolFlags` for default import when `SourceType` is script (#7226) (Dunqing) ### Refactor -d27e14fast: `AstKind::as_*` methods take `self` (#5546) (overlookmotel) -fac5042ast: Use `scope_id` etc methods (#7130) (overlookmotel) -a297765minifier: Use `map` and `and_then` instead of let else (#7178) (7086cmd) -fc86703napi/transform: Change test files to TypeScript (#7221) (Boshen) -c5485aesemantic: Add `ancestor_kinds` iterator function (#7217) (camchenry) -abf1602semantic: Rename `iter_parents` to `ancestors` (#7216) (camchenry) -42171ebsemantic: Rename `ancestors` to `ancestor_ids` (#7215) (camchenry) -de56083transformer: Add `impl TryFrom<EngineTargets> for EnvOptions` (#7191) (Boshen) -0a43c64transformer: Move `ESTarget` to its own file (#7189) (Boshen) -0e1f12ctransformer: Remove unimplemented `EnvOptions::bugfixes` (#7162) (Boshen) -a981caftransformer: Add `Engine` enum for `EngineTargets` (#7161) (Boshen) -8340243transformer: Rename `Query` to `BrowserslistQuery` (#7143) (Boshen) -481f7e6transformer: Change `Targets` to `EngineTargets` (#7142) (Boshen) -55e6989transformer: Deserialize engine target strings to specific keys (#7139) (Boshen) -fdfd9a4transformer: Use `scope_id` etc methods (#7128) (overlookmotel) -ff8bd50transformer: Move implementation of ArrowFunction to common/ArrowFunctionConverter (#7107) (Dunqing) -4a515betransformer/arrow-function-coverter: Rename function name and add some comments to explain confusing parts. (#7203) (Dunqing) -c307e1btransformer/arrow-functions: Pass `ArenaBox` as function param (#7169) (overlookmotel) -217d433transformer/arrow-functions: Remove unused `&mut self` function param (#7165) (overlookmotel) -426df71transformer/arrow-functions: Use `scope_id` method (#7164) (overlookmotel) -11c5e12transformer/arrow-functions: Correct comments (#7163) (overlookmotel) -1238506transformer/async-generator-function: Remove inactive `#[allow(clippy::unused_self)]` attrs (#7167) (overlookmotel) -84ee581transformer/async-generator-functions: Simplify identifying whether within an async generator function (#7170) (overlookmotel) -1b12328transformer/async-generator-functions: Use `clone` not `clone_in` on `LabelIdentifier` (#7172) (overlookmotel) -cd1006ftransformer/async-generator-functions: Do not transform yield expression where inside generator function (#7134) (Dunqing) -2c5734dtransformer/async-generator-functions: Do not transform await expression where inside ArrowFunctionExpression (#7132) (Dunqing) -5ce83bdtransformer/async-generator-functions: Remove dead code for handle await expression (#7131) (Dunqing) -e04ee97transformer/async-generator-functions: Move handling of `MethodDefinition`'s value to `exit_function` (#7106) (Dunqing) -b57d5a5transformer/async-to-generator: Remove unused `&self` function param (#7166) (overlookmotel) -f80085ctransformer/async-to-generator: Move handling of `MethodDefinition`'s value to `exit_function` (#7105) (Dunqing) -e2241e6transformer/jsx-self: Remove unused `&self` function params (#7159) (overlookmotel) -1dfd241transformer/optional-catch-binding: Remove inactive `#[allow(clippy::unused_self)]` attr (#7158) (overlookmotel) -fd9b44ctransformer/typescript: Remove inactive `#[allow(clippy::unused_self)]` attr (#7160) (overlookmotel) -cacfb9btraverse: Use `symbol_id` etc methods (#7129) (overlookmotel) ### Styling -38a6df6transformer/arrow-functions: Semicolon after return statements (#7168) (overlookmotel) -64b7e3atransformer/async-generator-functions: Import `oxc_allocator::Vec` as `ArenaVec` (#7173) (overlookmotel) ### Testing -be819ddnapi/transform: Add test for not default es transform (Boshen) Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com>
5.4 KiB
5.4 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.36.0] - 2024-11-09
846711ctransformer: [BREAKING] Change API to take a&TransformOptionsinstead ofTransformOptions(#7213) (Boshen)
Features
b4258eetransformer: Add defaultedModule::Preserveoption (#7225) (Boshen)
Refactor
fc86703napi/transform: Change test files to TypeScript (#7221) (Boshen)
Testing
be819ddnapi/transform: Add test for not default es transform (Boshen)
[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)