mirror of
https://github.com/oxc-project/oxc.git
synced 2026-09-14 19:36:11 +08:00
894c8f9cd8
### 💥 BREAKING CHANGES -a31567aallocator: [**BREAKING**] Make `Allocator::cursor_ptr` and `data_end_ptr` private (#26081) (overlookmotel) ### 🚀 Features -784e9faminifier: Invert `!0` and `!1` in place for boolean context to `1` and `0` (#26050) (Armano) -1e902ccminifier: Expand fold leading assignments into the var decl (#26142) (Armano) -3ed4f6aminifier: Expand de morgan's optimization to allow move of `!` (#25930) (Armano) -5672585parser: Attach all comments to nodes (#25944) (camc314) ### 🐛 Bug Fixes -4adfb4csemantic: Validate chained continue labels (#26157) (camc314) -b874f48ecmascript: `Math.round` only exact half ties (#26150) (camc314) -a625378minifier: Coerce omitted `indexOf` search argument (#26149) (camc314) -dc7398becmascript: Trim trailing whitespace in string to number (#26148) (camc314) -243b685transformer/object-rest: Lower multiple declarators correctly (#26147) (camc314) -dc09a3aparser: Avoid panic on escaped string export names (#26146) (camc314) -e412cf2linter: Clamp invalid JS plugin locations (#26144) (camc314) -c3dedc9semantic: Skip function body bindings in parameters (#26099) (Dunqing) -e74de61transform-react: Match Babel diagnostic reporting (#26128) (Boshen) -d5163d0parser: Correctly classify unapplied pure annotations (#26084) (camc314) -8531b9blinter/plugins: Alter method for obtaining mutable `Program` when sending AST to JS plugins (#26077) (overlookmotel) -9b51658regular_expression: Allow oversized decimal escape for Annex B (#26070) (leaysgur) -c8de4dfregular_expression: Reject oversized backreferences (#26055) (camc314) ### ⚡ Performance -ac4785adiagnostics: Use fixed ANSI styles (#26130) (Boshen) -07a0793packages/codegen: Flatten output in chunks (#26109) (overlookmotel) -487427apackages/codegen: Faster string flattening (#26108) (overlookmotel) -7785583packages/codegen: Ensure indent strings are flattened (#26107) (overlookmotel) -0dd4db3packages/codegen: Store mapping positions in an `Int32Array` (#26085) (overlookmotel)
11 KiB
11 KiB
Changelog
All notable changes to this package will be documented in this file.
The format is based on Keep a Changelog.
[0.148.0] - 2026-08-31
🐛 Bug Fixes
9b51658regular_expression: Allow oversized decimal escape for Annex B (#26070) (leaysgur)c8de4dfregular_expression: Reject oversized backreferences (#26055) (camc314)
[0.141.0] - 2026-07-20
⚡ Performance
ba65790semantic, allocator: Branchlessclone_infor semantic IDs (#24564) (overlookmotel)
[0.138.0] - 2026-06-29
⚡ Performance
c5eef8bregular_expression: Skip capturing-group pre-parse when pattern has no((#23908) (Lawrence Lin)
[0.132.0] - 2026-05-18
⚡ Performance
98be95cregular_expression: Track regex flags via bitflags (#22427) (Boshen)
[0.125.0] - 2026-04-13
💥 BREAKING CHANGES
382958aspan: [BREAKING] Remove re-exports of string types fromoxc_spancrate (#21246) (overlookmotel)
[0.114.0] - 2026-02-16
🚀 Features
ebb80b3ast: Addnode_idfield to all AST struct nodes (#18138) (Boshen)
[0.113.0] - 2026-02-10
🐛 Bug Fixes
e3609e3regular_expression: Preserve UnicodeEscape CharacterKind in string literals (#18998) (Boshen)
[0.109.0] - 2026-01-19
🚀 Features
830b757regular_expression: Add Unicode 17.0 script properties (#18140) (Boshen)
[0.105.0] - 2025-12-22
🚀 Features
3e2ae7bregular_expression: Improve error messages (#16953) (sapphi-red)
[0.104.0] - 2025-12-19
🐛 Bug Fixes
5a2af88regular_expression: Correct named capture group reference error (#16952) (sapphi-red)
[0.96.0] - 2025-10-30
🚜 Refactor
561b743regular_expression: Improve initizalizing state (#15045) (leaysgur)
[0.91.0] - 2025-09-22
💼 Other
fb347dacrates: V0.91.0 (#13961) (Boshen)
[0.88.0] - 2025-09-15
🚀 Features
9a205d1regex-parser: Parse simpleTemplateLiterals(#13265) (Sysix)
🐛 Bug Fixes
ab51394raw_transfer: Disable layout assertions on some 32-bit platforms (#13716) (overlookmotel)
🚜 Refactor
babbacaall: Removepubfrom modules with no exports (#13618) (overlookmotel)
[0.87.0] - 2025-09-08
🚀 Features
9590b57regular_expression: Detect regex pattern modifiers usage (#13471) (sapphi-red)
🐛 Bug Fixes
9184911regular_expression: Detect usage of unsupported syntax recursively (#13470) (sapphi-red)0eea7daregular_expression: Don't lower capture groups that are not named ones (#13469) (sapphi-red)
🚜 Refactor
c17b80aregular_expression: Extracthas_unsupported_regular_expression_pattern(#13468) (sapphi-red)14c40fdast: ImplementRegExpLiteral::parse_pattern(#13467) (sapphi-red)
[0.80.0] - 2025-08-03
📚 Documentation
514322crust: Add minimal documentation to example files in crates directory (#12731) (Copilot)
[0.73.1] - 2025-06-17
🚜 Refactor
d057652regular-expression: Shorten Span construction (#11689) (Ulrich Stark)
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.71.0] - 2025-05-20
5d9344frust: [BREAKING] Clippy avoid-breaking-exported-api = false (#11088) (Boshen)
Features
c60382dallocator/vec2: Changelenandcapfields fromusizetou32(#10884) (Dunqing)
Performance
2b0a69fast: Re-order struct fields to reduce padding (#11056) (overlookmotel)
Refactor
9775585regular_expression: Refactorregexp-modifierssupport (#11142) (Yuji Sugiura)
[0.70.0] - 2025-05-15
Documentation
a86cbb3linter: Fix incorrect backticks of fenced code blocks (#10947) (Ulrich Stark)
[0.69.0] - 2025-05-09
Refactor
daba0a7estree: Remove regular expression types from ESTree AST (#10855) (overlookmotel)6de5a43regular_expression: Moveimpl GetSpanto separate file (#10846) (Yuji Sugiura)
Styling
62c3a4aast_tools: Add full stop to end of generated comments (#10809) (overlookmotel)
[0.63.0] - 2025-04-08
Performance
774f6baregular_expression: Removewrite!macro where unnecessary (#10233) (overlookmotel)
[0.61.2] - 2025-03-23
Performance
a09bbcfregular_expression: Make all fieldless enumsCopy(#9937) (overlookmotel)
Refactor
d3d7d98ast: Shorten generated code forCloneIn(#9939) (overlookmotel)28179cdast_tools: SimplifyCloneInderive (#9938) (overlookmotel)
[0.61.1] - 2025-03-21
Features
bc0670ctasks,oxc_allocator: Add new method clone_in_with_semantic_ids forCloneIntrait (#9894) (IWANABETHATGUY)
[0.54.0] - 2025-03-04
Performance
b0a0a82ast/estree: Reduce overhead serializing static strings (#9396) (overlookmotel)
Refactor
dcff40cast_tools: Generate layout assertions in multiple crates (#9448) (overlookmotel)
[0.53.0] - 2025-02-26
Refactor
55ed1dfast/estree: ShortenESTreeimpls for enums (#9275) (overlookmotel)
[0.52.0] - 2025-02-21
216b33fast/estree: [BREAKING] Replaceserdewith customESTreeserializer (#9256) (overlookmotel)
Features
Refactor
ef856f5oxc: Applyclippy::needless_pass_by_ref_mut(#9253) (Boshen)9f36181rust: Applycllippy::nurseryrules (#9232) (Boshen)
[0.49.0] - 2025-02-10
b7ff7e1span: [BREAKING] ExportContentEqtrait from root ofoxc_spancrate (#8869) (overlookmotel)
Bug Fixes
7e6a537ast: Includedirectivesinbody(#8981) (hi-ogawa)
Refactor
cbb4e9cast: GeneratedSerializeimpls flatten struct fields (#8904) (overlookmotel)abfe5bfast: Shorten generated code for numbers (#8864) (overlookmotel)f69de07ast: Remove unneeded lint attrs from generated code (#8862) (overlookmotel)6d1e1d8ast: Make generated code consistent (#8872) (overlookmotel)
Styling
a4a8e7dall: Replace#[allow]with#[expect](#8930) (overlookmotel)
[0.48.0] - 2025-01-24
Refactor
ac4f98espan: DeriveCopyonAtom(#8596) (branchseer)
[0.47.0] - 2025-01-18
7066d1cast, span, syntax, regular_expression: [BREAKING] RemoveContentHash(#8512) (overlookmotel)
Features
Refactor
007e8c0ast, regular_expression: ShortenContentEqimplementations (#8519) (overlookmotel)b5ed58espan: All methods take ownedSpan(#8297) (overlookmotel)
[0.46.0] - 2025-01-14
7eb6ccdast: [BREAKING] Remove unused and not usefulContentHash(#8483) (Boshen)
Features
[0.42.0] - 2024-12-18
Refactor
3858221global: Sort imports (#7883) (overlookmotel)
Styling
7fb9d47rust:cargo +nightly fmt(#7877) (Boshen)
[0.38.0] - 2024-11-26
Features
eb70219ast: DeriveGetAddresson all enum types (#7472) (overlookmotel)
[0.36.0] - 2024-11-09
Features
dc0215cast_tools: Add #[estree(append_to)], remove some custom serialization code (#7149) (ottomated)
[0.35.0] - 2024-11-04
Features
ce5b609ast: Remove explicit untagged marker on enums (#6915) (ottomated)9725e3cast_tools: Add #[estree(always_flatten)] to Span (#6935) (ottomated)169fa22ast_tools: Default enums to rename_all = "camelCase" (#6933) (ottomated)
[0.34.0] - 2024-10-26
90c786cregular_expression: [BREAKING] Support ES2025 Duplicated named capture groups (#6847) (leaysgur)
Features
1145341ast_tools: Output typescript to a separate package (#6755) (ottomated)
Refactor
423d54crust: Remove the annoyingclippy::wildcard_imports(#6860) (Boshen)
[0.33.0] - 2024-10-24
8032813regular_expression: [BREAKING] Migrate to new regexp parser API (#6741) (leaysgur)
Features
f8e1907regular_expression: IntroConstructorParser(andLiteralParser) to handle escape sequence in RegExp('pat') (#6635) (leaysgur)
Bug Fixes
Refactor
85e69a1ast_tools: Add line breaks to generated code forESTreederive (#6680) (overlookmotel)ad8e293ast_tools: Shorten generated code forimpl Serialize(#6684) (overlookmotel)9ba2b0east_tools: Move#[allow]attrs to top of generated files (#6679) (overlookmotel)11458a5ast_tools: Shorten generated code by avoidingrefin matches (#6675) (overlookmotel)
[0.32.0] - 2024-10-19
Features
e310e52parser: GenerateSerializeimpls in ast_tools (#6404) (ottomated)b5b0af9regular_expression: Support RegExp Modifiers (#6410) (leaysgur)
Bug Fixes
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)
Performance
7c20056regex: Reduce string allocations inDisplayimpls (#6528) (DonIsaac)
Styling
fb916b2regular_expression: Re-order dependencies inCargo.toml(#6672) (overlookmotel)
[0.31.0] - 2024-10-08
5a73a66regular_expression: [BREAKING] Simplify public APIs (#6262) (leaysgur)
Refactor
acab777regular_expression: Misc fixes (#6234) (leaysgur)
[0.30.2] - 2024-09-27
Features
8d026e1regular_expression: ImplementGetSpanfor RegExp AST nodes (#6056) (camchenry)7764793regular_expression: Implement visitor pattern trait for regex AST (#6055) (camchenry)
[0.28.0] - 2024-09-11
Bug Fixes
304ce25regular_expression: Keep LegacyOctalEscape raw digits forto_string(#5692) (leaysgur)0511d55regular_expression: Report more MayContainStrings error in (nested)class (#5661) (leaysgur)41582earegular_expression: Improve RegExpto_string()results (#5635) (leaysgur)28aad28regular_expression: Handle-in/[\-]/uas escaped character (#5631) (leaysgur)
Refactor
0ac420dlinter: Use meaningful names for diagnostic parameters (#5564) (Don Isaac)2da42efregular_expression: Improve AST docs with refactoring may_contain_strings (#5665) (leaysgur)dec1395regular_expression: Align diagnostics (#5543) (leaysgur)
[0.27.0] - 2024-09-06
Features
90facd3ast: AddContentHashtrait; remove noopHashimplementation fromSpan(#5451) (rzvxa)23285f4ast: AddContentEqtrait. (#5427) (rzvxa)59abf27ast, parser: Addoxc_regular_expressiontypes to the parser and AST. (#5256) (rzvxa)
Bug Fixes
9b984b3regex: Panic on displaying surrogatedUnicodeEscapecharacters. (#5469) (rzvxa)88b7ddbregular_expression: Handle unterminated character class (#5523) (leaysgur)
Refactor
ccc8a27ast, ast_tools: Use full method path for generated derives trait calls. (#5462) (rzvxa)e7bd49dregular_expression: Correct typo (#5429) (overlookmotel)
[0.26.0] - 2024-09-03
Features
46b641bregular_expression: Validate max quantifier value (#5218) (leaysgur)
Bug Fixes
cffce11regular_expression: Prevent panic on too large number (#5282) (leaysgur)