NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #4064 most downloaded on crates.io
A collection of JavaScript tools written in Rust.
Last release 5 days ago
14 Sep 2026
Ships on a steady schedule
a new release about every 2 weeks
Most releases are documented
notes for 41 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
3 years old
211 releases · first in 2023
One column per quarter.
Nothing published for this version
0d2c977 linter: Add oxc/no-const-enum rule (#3435) (Wang Wenzhe)
oxc/no-const-enum rule (#3435) (Wang Wenzhe)TSModuleBlock to TSModuleDeclaration (#3488) (overlookmotel)Span (#3486) (overlookmotel)9594441 linter/react: rules_of_hooks add support for property hooks/components. (#3300) (rzvxa)- 899a52b Fix some nightly warnings (Boshen)
rules_of_hooks add support for property hooks/components. (#3300) (rzvxa)- 899a52b Fix some nightly warnings (Boshen)ASTBuilder methods (#3295) (Boshen)ScopeId in AST nodes (#3302) (overlookmotel)eefb66f ast: Add type to AccessorProperty to support TSAbractAccessorProperty (#3256) (Dunqing)
callee_name method to the CallExpression. (#3076) (Ali Rezvani)ToJsString trait for f64 (#3131) (Boshen)oxc_traverse crate (#3169) (overlookmotel)TraverseCtx (#3229) (overlookmotel)trailing_comma in JSON AST (#3073) (overlookmotel)ScopeFlags::Function bit for class methods (#3277) (overlookmotel)is_strict methods (#3227) (overlookmotel)TSNamedTupleMember representation (#3101) (overlookmotel)Elision type (#3074) (overlookmotel)String::from_utf8 over head during serialization (#3145) (Boshen)inherit_variants! macro (#3195) (overlookmotel)92d709b ast: Add CatchParameter node (#3049) (Boshen)
CatchParameter node (#3049) (Boshen)ImportDeclarationSpecifier enum variants (#3061) (overlookmotel)bd9fc6d transformer: React jsx transform (#2961) (Boshen)
6c00908 oxc_ast: Add missing ast visits for types (#2938) (Brad Zacher)
Nothing published for this version
5f8f7f8 ast: FinallyClause won't get visited as BlockStatement anymore. (#2881) (Ali Rezvani)
FinallyClause won't get visited as BlockStatement anymore. (#2881) (Ali Rezvani)Nothing published for this version
b76b02d parser: Add support for empty module declaration (#2834) (Ali Rezvani)
c3477de ast: [BREAKING] Rename BigintLiteral to BigIntLiteral (#2659) (Arnaud Barré)
c3477de ast: [BREAKING] Rename BigintLiteral to BigIntLiteral (#2659) (Arnaud Barré)
7768123 parser: [BREAKING] Drop TSImportEqualsDeclaration.is_export (#2654) (Arnaud Barré)
with_clause in reexport declaration (#2635) (magic-akari)From<String> and From<Cow> API because they create memory leak (#2628) (Boshen)serde and wasm to serialize (#2716) (Boshen)ArrayAssignmentTarget (#2699) (overlookmotel)type field to TS types for ObjectPattern etc (#2670) (overlookmotel)AssignmentTargetRest (#2668) (overlookmotel)TSIndexSignatureName in JSON AST (#2664) (overlookmotel)RestElements in serialized AST to elements array (#2567) (overlookmotel)with_clause in re-export declaration (#2634) (magic-akari)Trivias API - have less noise around it (#2692) (Boshen)Tsify to shorten code (#2665) (overlookmotel)Serialize impls for Identifier types (#2651) (overlookmotel)SerAttrs on all AST types (#2698) (overlookmotel)- 3c1e0db Reduce cfg_attr boilerplate with SerAttrs derive (#2669) (overlookmotel)- d76ee6b "wasm" feature enable "serde" feature (#2639) (overlookmotel)f66059e ast: [BREAKING] Align TSImportType with ESTree (#2578) (Arnaud Barré)
BindingPattern to estree (#2610) (Boshen)AssignmentTargetRest (#2601) (Boshen)MethodDefinition and PropertyDefinition (#2536) (Boshen)70295a5 ast: Update arrow_expression to arrow_function_expression (#2496) (Dunqing)
TSModuleDeclaration.kind (#2487) (Boshen)module.exports.foo = bar and exports.foo = bar (#2492) (Boshen)TSEnumBody (#2509) (Boshen)d571839 ast: Enter AstKind::ExportDefaultDeclaration, AstKind::ExportNamedDeclaration and AstKind::ExportAllDeclaration (#2317) (Dunqing)
2578bb3 ast: Remove generator property from ArrowFunction (#2260) (Dunqing)
0a08686 ast: Visit TSModuleReference (#1998) (Dunqing)
GetSpan for JSXElement (#1861) (Qix)- 0d77e1e Default visitor should visit prop init at visit_object_property (#2000) (underfin)ThisParameter (#1728) (magic-akari)Token (#1926) (Boshen)4043ca9 ast: Add enter node and scope for VisitMut trait (#1570) (IWANABETHATGUY)
VisitMut trait (#1570) (IWANABETHATGUY)PropertyDefinition (#1517) (Shannon Rothe)ModuleDeclaration and ArrowExpression (#1354) (Boshen)(let)[a] = 1 (#1585) (Boshen)ExportAllDeclaration (#1381) (Boshen)function_name transform. (#1510) (Miles Johnson)- 872e8ad Eslint-plugin-unicorn (recommended) prefer-node-protocol (#1618) (IWANABETHATGUY)debug_name (Boshen)6c1388d ast: Enter/leave scopes in Visit (Don Isaac)
new functions (Boshen)741aa8d ast: Add to ChainExpression and ExpressionArrayElement to ASTKind (#785) (u9g)
SymbolId and ReferenceId (#755) (Yunfei He)atom for Directive and Hashbang (#701) (Yunfei He)- fdf288c Improve code coverage in various places (#721) (Boshen)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →