NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #3771 most downloaded on crates.io
A collection of JavaScript tools written in Rust.
Last release 3 days ago
05 Oct 2026
Ships on a steady schedule
a new release about every 2 weeks
Some releases are documented
notes for 19 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
214 releases · first in 2023
One column per quarter.
61003c7 minifier: Fold undefined argument in non delegating yield ( #27324 ) (Armano)
debug_name return lifetime to the underlying AST node (#27295) (sadan)TS1243 for abstract async methods (#27192) (camc314)TS1242 for interfaces with abstract modifier (#27191) (camc314)merge_import_export (#27226) (Armano)wrap_to_avoid_ambiguous_else (#27194) (Armano)02331c8 str: Add JSStr , JSChar and JSStrBuilder types ( #26435 ) (Dunqing)
JSStr, JSChar and JSStrBuilder types (#26435) (Dunqing)reportDiagnostics option to expose recoverable React Compiler diagnostics (#26624) (Jack)JSXExpressionContainer example (#26975) (camc314)JSXAttribute value description (#26974) (camc314)TSNumberKeyword example (#26973) (camc314)RegExpFlags::V flag features (#26972) (camc314)JSXText example (#26970) (camc314)TSIntrinsicKeyword example (#26967) (camc314)TSTupleType example syntax (#26966) (camc314)TSPropertySignature usage example (#26964) (camc314)Class abstract example values (#26963) (camc314)TSTypeParameter (#26962) (camc314)pure comment to NewExpression field (#26961) (camc314)TSNonNullExpression docs (#26960) (camc314)TSInstantiationExpression (#26908) (camchenry)1fac655 coverage: Support new TypeScript fixture layout ( #26226 ) (camc314)
await tokens (#26619) (camc314)ca649e0 ecma: Define math constants as known globals and resolve their types ( #26585 ) (Armano)
ascii_only option (#25994) (Samuel Attard)typeof x < 'u' (#26367) (Armano)accessor modifiers on methods (#26617) (camc314)readonly modifier on constructors (#26612) (camc314)in expressions in class static blocks (#26423) (camc314)in in arrow block bodies within for initializers (#26395) (camc314)Ident (#26380) (Dunqing)66744f0 parser: [ BREAKING ] Rename panicked to fatal_error in ParserReturn ( #26382 ) (overlookmotel)
panicked to fatal_error in ParserReturn (#26382) (overlookmotel)MAX_LEN to 256 bytes below u32::MAX (#26352) (overlookmotel)ArenaHashSet with any Default hasher (#26372) (Dunqing)GetNodeId trait (#26145) (camc314)export ... from (#26389) (camc314)< token opening type argument list (#26328) (overlookmotel)Allocator::data_end_ptr behind fixed_size feature (#26248) (camc314)charAt panic on 32-bit (#26244) (camc314)Ident for property mangler (#26334) (sapphi-red)Ident for variable names to keep (#26333) (sapphi-red)Ident instead of Str in KeepVar (#26332) (sapphi-red)IdentHashSet in PrivateMemberUsageStack (#26331) (sapphi-red)parse_jsx_element_name (#26355) (overlookmotel)parse_jsx_element_name (#26354) (overlookmotel)token field from LexerCheckpoint (#26350) (overlookmotel)a31567a allocator: [ BREAKING ] Make Allocator::cursor_ptr and data_end_ptr private ( #26081 ) (overlookmotel)
Allocator::cursor_ptr and data_end_ptr private (#26081) (overlookmotel)!0 and !1 in place for boolean context to 1 and 0 (#26050) (Armano)! (#25930) (Armano)this param (#26169) (Dunqing)Math.round only exact half ties (#26150) (camc314)indexOf search argument (#26149) (camc314)Program when sending AST to JS plugins (#26077) (overlookmotel)Int32Array (#26085) (overlookmotel)2cde1f6 rust: Address nightly deprecations ( #25998 ) (Boshen)
FormalParameterRest spans (#26021) (camc314)if to for in sloppy mode when containing function declaration (#25638) (sapphi-red)PrivateIdentifiers which have changed (#25958) (overlookmotel)if to for when the body contains a function declaration (#25637) (sapphi-red)# before private identifier in TS signature key (#25938) (overlookmotel)+ when the other operand has side effects (#25645) (Kotaro Chikuba)node param from write and markMap functions in sourcemap builds (#25989) (overlookmotel)start and end to write and mark functions (#25986) (overlookmotel)write calls with writeIdent (#25984) (overlookmotel)last param from writeWithMapNamed (#25983) (overlookmotel)mapNames (#25979) (overlookmotel)mark and write calls in printImportAttributes (#25972) (overlookmotel)node param from printString and printNonNegativeFloat (#25971) (overlookmotel)printNonNegativeFloat write mapping directly (#25968) (overlookmotel)lastWasPostfixClose (#25888) (overlookmotel)526c2b3 codegen: Remove deprecated test APIs ( #25889 ) (camc314)
sourceText only once (#25887) (overlookmotel)growMappingBuffer (#25886) (overlookmotel)location passed to recordSourceMapping always a number (#25884) (overlookmotel)recordSourceMapping (#25883) (overlookmotel)last in printImportAttributes and printIf (#25882) (overlookmotel)printJSXElement (#25881) (overlookmotel)printParams (#25880) (overlookmotel)365274e packages/codegen: [ BREAKING ] printSync return an object ( #25720 ) (overlookmotel)
sourceFilename option (#25854) (overlookmotel)oxc-codegen package (#25488) (overlookmotel)** with Number::exponentiate, not IEEE pow (#25644) (Kotaro Chikuba)Infinity and NaN in enum evaluation (#25604) (camc314)ToNumber of !x from ToBoolean (#25595) (Kotaro Chikuba)decorators on FormalParameterRest (#25582) (camc314)unsafe (#25551) (camc314)export default interface (#25487) (overlookmotel)< tokens (#25564) (camc314)printSync (#25722) (overlookmotel)a33788e ast: [ BREAKING ] Group class heritage into ClassHeritage ( #25360 ) (camc314)
ClassHeritage (#25360) (camc314)TSInterfaceHeritage::expression to TSTypeName (#24360) (camc314)VariableDeclarator::kind (#25319) (camc314)ArenaVec::push_mut (#25338) (overlookmotel)Parser::parse_expression (#25371) (camc314)oxc crates_v0.143.0 Compare # Choose a tag to compare
oxc crates_v0.143.0
Compare
oxc crates_v0.142.0 Compare # Choose a tag to compare
oxc crates_v0.142.0
Compare
d3f07a0 diagnostics: Box OxcDiagnosticInner to reduce binary size (#24665) (Boshen)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
da1a6c6 diagnostics: Migrate to allocation-optimized oxc-miette (#23094) (Boshen)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
618bc76 diagnostics: Inline OxcDiagnosticInner to avoid heap allocation (#22406) (Boshen)
OxcDiagnosticInner to avoid heap allocation (#22406) (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
c09a5ab diagnostics: Skip minified fallback for single-line reporters (#20716) (camc314)
Nothing published for this version
Nothing published for this version
Nothing published for this version
1c07b3b diagnostics: Handle WouldBlock in stdout writes to prevent panic (#20295) (Boshen)
WouldBlock in stdout writes to prevent panic (#20295) (Boshen)Nothing published for this version
Nothing published for this version
Nothing published for this version
7958b56 linter: Fix syntax error reporting in some output formatters. (#19590) (connorshea)
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
659c23e linter: Init note field boilerplate (#17589) (Shrey Sudhir)
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
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 →