mirror of
https://github.com/oxc-project/oxc.git
synced 2026-09-14 19:36:11 +08:00
45a17c25d1
### 💥 BREAKING CHANGES -4120da0semantic: [**BREAKING**] Return borrowed JSDoc so the parse cache works (#25186) (Connor Shea) -f0a41c8allocator: [**BREAKING**] Remove `ArenaBox::dangling` method (#25236) (overlookmotel) -067da8cast: [**BREAKING**] Store single parameter in `TSIndexSignature::parameter` (#25154) (camc314) -a0c7788ast: [**BREAKING**] Change `TSIndexSignatureName::name` to `Ident` (#25150) (camc314) -1bdedd1ast: [**BREAKING**] Introduce `ExportDeclaration`, `ExportFromDeclaration` (#25095) (camc314) -c917f20ast: [**BREAKING**] Introduce `ArrowFunctionBody` enum (#24987) (camc314) -7e1199cast: [**BREAKING**] Remove conversion to `Box` from AST builder methods (#25038) (overlookmotel) ### 🚀 Features -3c8312eallocator: Make `Box` `Send` + `Sync` when the type it contains is (#25242) (overlookmotel) -cb5bc08ast: Derive `GetSpan` for `Comment` (#25147) (leaysgur) -8541e18ast_tools: Generate minifier scope collector (#25088) (camc314) -5acdae2ecmascript: Skip transparent TS expressions (#25072) (camc314) -85d0f4dnapi: Add React Compiler transform binding (#24934) (Boshen) -70d6eceminifier: Fold safe integer exponentiation (#25009) (Dunqing) -73fc747minifier: Enable termination statement optimization for do while (#24921) (Armano) -5eadfdbminifier: Fold safe integer division and remainder (#24981) (Dunqing) ### 🐛 Bug Fixes -6c9ee14minifier: Preserve if-chain idempotency and correct side effects when alternate should not be moved (#25041) (Armano) -8a47ff3ecmascript: Do not treat lone-surrogate strings as constants (#25084) (Dunqing) -468b970isolated-declarations: Strip re-export attributes (#25090) (camc314) -a70035dparser: Report export imports in namespaces (#25086) (camc314) -5d8ccf5react_compiler: Preserve nonfatal diagnostics (#25066) (Boshen) -d349e4areact_compiler: Match eslint suppression gating (#25068) (Boshen) -0dc16bareact_compiler: Track catch block declarations (#25067) (Boshen) -e6734a5minifier: Fold typeof comparisons with known object strings (#25017) (Dunqing) -3a9d5a5minifier: Keep `typeof foo == ['object']` as-is (#24941) (sapphi-red) -10ec276ast: Custom AST builder methods take `IntoIn<ArenaBox>` where child method does (#25033) (overlookmotel) -fbe8d31minifier: Respect targets when folding RegExp source (#24790) (Dunqing) ### ⚡ Performance -fb402b0minifier: Stop re-deriving printed numeric spellings (#25103) (Dunqing) -7251e52react_compiler: Avoid large types on stack (#25037) (overlookmotel) -e07718fisolated_declarations: Avoid large types on stack (#25036) (overlookmotel) -9fb1e3etransformer: Avoid large types on stack (#25035) (overlookmotel) -8b80f8bparser: Avoid large types on stack (#25034) (overlookmotel) ### 📚 Documentation -2ea0aa9ast: Correct grammar in AST builder methods doc comments (#25173) (overlookmotel)
4.0 KiB
4.0 KiB
Changelog
All notable changes to this package will be documented in this file.
The format is based on Keep a Changelog.
[0.143.0] - 2026-08-03
💥 BREAKING CHANGES
1bdedd1ast: [BREAKING] IntroduceExportDeclaration,ExportFromDeclaration(#25095) (camc314)c917f20ast: [BREAKING] IntroduceArrowFunctionBodyenum (#24987) (camc314)7e1199cast: [BREAKING] Remove conversion toBoxfrom AST builder methods (#25038) (overlookmotel)
🐛 Bug Fixes
5d8ccf5react_compiler: Preserve nonfatal diagnostics (#25066) (Boshen)d349e4areact_compiler: Match eslint suppression gating (#25068) (Boshen)0dc16bareact_compiler: Track catch block declarations (#25067) (Boshen)
⚡ Performance
7251e52react_compiler: Avoid large types on stack (#25037) (overlookmotel)
[0.142.0] - 2026-07-27
🐛 Bug Fixes
9d7745areact-compiler: Preserve warning bailouts (#24935) (Boshen)
⚡ Performance
98f2ecbreact_compiler: Compare value set pointers before probing in state merge (#24805) (Marius Schulz)
[0.141.0] - 2026-07-20
💥 BREAKING CHANGES
54cc121ast: [BREAKING] SplitMetaPropertyintoImportMetaandNewTarget(#24557) (camc314)
⚡ Performance
ba35a0dreact_compiler: Use IndexVec for dense id-keyed maps (#24549) (Boshen)b685062react_compiler: Keep small hot-path collections inline (#24514) (Marius Schulz)7808a6ereact_compiler: Make aliasing effects cheap to intern and clone (#24506) (Marius Schulz)3a36f2areact_compiler: Store AbstractValue reasons as a u16 bitmask (#24480) (Boshen)1c96753react_compiler: Use FxHashMap for the lookup-only aliasing node map (#24490) (Boshen)
[0.140.0] - 2026-07-13
🚀 Features
a3a39f9react_compiler: Implement enableEmitHookGuards codegen (#24329) (Boshen)
⚡ Performance
dce0f29react_compiler: Replace all compiled functions in a single AST walk (#24403) (Boshen)
[0.139.0] - 2026-07-06
🐛 Bug Fixes
d966d0breact_compiler: Remove clippy allows (#24168) (Boshen)854ef8dreact_compiler: Compile generic functions instead of over-bailing on type-param hoisting (#24158) (Boshen)093586creact_compiler: Align memoization cache-slot allocation with Babel (#24157) (Boshen)09c8f59react_compiler: Normalize snapshot fixture paths (#24142) (camc314)f13df97react_compiler: Drop stray empty statement from catch bindings (#24133) (Boshen)cb2a505react_compiler: Codegen destructuring reassignment targets (#24131) (Boshen)b82c394react_compiler: Propagate codegen invariants instead of emitting empty bodies (#24128) (Boshen)5771982react_compiler: Render unchanged programs as source in fixture snapshots (#24129) (Boshen)4e9194freact_compiler: Lowerdelete obj.propto Property/ComputedDelete (#24123) (Boshen)
⚡ Performance
bf1a151react_compiler: Compile out debug printers (#24184) (Boshen)e4b708breact_compiler: Skip compiled files before prefilters (#24171) (Boshen)
[0.138.0] - 2026-06-29
🚀 Features
f2091b3ast: Unify old and newAstBuilders (#23875) (overlookmotel)
⚡ Performance
3ea9304react_compiler: Use faster API to arena allocate strings (#23849) (overlookmotel)
📚 Documentation
3d61deaall: Correct capitalization in comments (#23887) (overlookmotel)
[0.137.0] - 2026-06-18
🐛 Bug Fixes
20375f9react_compiler: Keep imports referenced only by a computed key (#23586) (Boshen)
⚡ Performance
488b382react_compiler: Borrow binding names in prefilter instead of allocating (#23471) (Yunfei He)
[0.136.0] - 2026-06-15
🚀 Features
1490a0alinter/react: Implement react-compiler rule (#23202) (Boshen)ec266bbtransformer: Run React Compiler as a feature-gated transform pass (#23201) (Boshen)
🐛 Bug Fixes
de38a3freact_compiler: Keep imports referenced only by a local re-export (#23176) (Boshen)
[0.135.0] - 2026-06-08
🚀 Features
b846ab2react_compiler: Integrate the Rust port of the React Compiler (#22942) (Boshen)