NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #3760 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
Most releases are documented
notes for 40 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
210 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)ArenaHashSet with any Default hasher (#26372) (Dunqing)Allocator::data_end_ptr behind fixed_size feature (#26248) (camc314)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)ArenaVec::push_mut (#25338) (overlookmotel)Arena methods (#24922) (overlookmotel)f0a41c8 allocator: [BREAKING] Remove ArenaBox::dangling method (#25236) (overlookmotel)
ArenaBox::dangling method (#25236) (overlookmotel)Box Send + Sync when the type it contains is (#25242) (overlookmotel)oxc crates_v0.142.0 Compare # Choose a tag to compare
oxc crates_v0.142.0
Compare
f08b152 allocator: Implement FromIn for array to Vec conversion (#24620) (overlookmotel)
FromIn for array to Vec conversion (#24620) (overlookmotel)Vec::from_array_in do not allocate zero-length array (#24628) (overlookmotel)ReplaceWith panic path cold (#24515) (camc314)clone_in for semantic IDs (#24564) (overlookmotel)460176a track-memory-allocations: Exclude arena chunks from Sys allocs (#24292) (Dunqing)
unwrap from ReplaceWith (#24365) (overlookmotel)7db7a29 allocator: Add ReplaceWith trait (#24012) (overlookmotel)
ReplaceWith trait (#24012) (overlookmotel)TakeIn::take_in_box (#24093) (overlookmotel)36009dd allocator: [BREAKING] GetAllocator::allocator take &self (#23676) (overlookmotel)
GetAllocator::allocator take &self (#23676) (overlookmotel)AllocatorAccessor trait to GetAllocator (#23675) (overlookmotel)Vec::from_value_in method (#23718) (overlookmotel)Vec::from_box_in method (#23717) (overlookmotel)PartialEq for Vec (#23716) (overlookmotel)Vec::from_box_in (#23873) (overlookmotel)Box::new_in (#23685) (overlookmotel)7a76cd3 estree: [BREAKING] Make whether to include TS fields a runtime option (#23574) (overlookmotel)
65b6d7a allocator: Fix memory leaks in Arena examples (#23257) (overlookmotel)
Arena examples (#23257) (overlookmotel)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
4ab57eb allocator: Fixed-size allocators use VirtualAlloc on Windows (#22124) (overlookmotel)
VirtualAlloc on Windows (#22124) (overlookmotel)String allocation (#22403) (camc314)Nothing published for this version
0ffbe0d allocator: [BREAKING] Remove Allocator::end_ptr method (#21871) (overlookmotel)
Allocator::end_ptr method (#21871) (overlookmotel)Arena::new_fixed_size implementations (#22088) (overlookmotel)Allocator::from_raw_parts (#22093) (overlookmotel)Allocator::set_cursor_ptr (#21866) (overlookmotel)b738a39 allocator: Add Allocator::cursor_ptr method (#21773) (overlookmotel)
Allocator::cursor_ptr method (#21773) (overlookmotel)Arena retry allocation when chunk size approaches maximum (#21777) (overlookmotel)Arena::new_chunk_memory_details (#21745) (overlookmotel)Arena::grow_zeroed (#21739) (overlookmotel)testing feature (#21681) (camc314)Allocator::used_bytes do not use chunk iterator (#21771) (overlookmotel)Arena::new_chunk_memory_details (#21750) (overlookmotel)Arena use unchecked size round up where guaranteed no overflow (#21743) (overlookmotel)Arena::try_alloc_layout_slow_impl (#21732) (overlookmotel)NonNull::offset_from_unsigned in Arena::chunk_capacity (#21731) (overlookmotel)Arena::alloc_layout (#21622) (overlookmotel)ChunkFooter (#21733) (overlookmotel)be2b392 allocator: Store pointers directly in Arena (#21483) (overlookmotel)
Arena (#21483) (overlookmotel)24fb7eb allocator: [BREAKING] Rename Box and Vec methods (#21395) (overlookmotel)
Box and Vec methods (#21395) (overlookmotel)Arena (#21448) (overlookmotel)b43250a allocator: Move allocation tracking into Bump (#21342) (overlookmotel)
Bump (#21342) (overlookmotel)StringBuilder use Allocator::alloc_layout (#21340) (overlookmotel)Allocator::alloc_concat_strs_array (#21336) (overlookmotel)from_raw_parts methods (#21283) (overlookmotel)StringBuilder::from_strs_array_in check for 0 length earlier (#21338) (overlookmotel)Allocator::alloc_concat_strs_array check for 0 length earlier (#21337) (overlookmotel)Allocator::alloc_layout as #[inline(always)] (#21335) (overlookmotel)offset_from_unsigned in ChunkFooter::as_raw_parts (#21280) (overlookmotel)Bump (#21263) (overlookmotel)SAFETY in comments (#21253) (overlookmotel)fc7f60c allocator: Revert changes to get_current_chunk_footer_field_offset (#20964) (overlookmotel)
get_current_chunk_footer_field_offset (#20964) (overlookmotel)#[cold] to to error handling functions (#20967) (overlookmotel)vec2::Vec (#20969) (overlookmotel)89a5374 allocator: Remove op from StringBuilder::grow_one (#20650) (overlookmotel)
StringBuilder::grow_one (#20650) (overlookmotel)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
8345318 allocator: Add methods for boxed slices ArenaBox<[T]> (#19968) (overlookmotel)
ArenaBox<[T]> (#19968) (overlookmotel)Vec::push_fast method (#19959) (overlookmotel)c2a42f6 allocator: Add Vec::into_bump_slice_mut (#19895) (overlookmotel)
Vec::into_bump_slice_mut (#19895) (overlookmotel)Nothing published for this version
aa1e1a8 allocator: Inline BitSet accessors (#19331) (Boshen)
e316857 allocator/bitset: Add Ones iterator to BitSet (#19027) (sapphi-red)
Ones iterator to BitSet (#19027) (sapphi-red)445cb1a oxc_allocator: [BREAKING] Remove dangerous Allocator methods (#18715) (overlookmotel)
Allocator methods (#18715) (overlookmotel)2349031 allocator: Increase initial chunk size from 512B to 16KB (#18234) (Boshen)
Nothing published for this version
46cd73d allocator: Add #[cold] annotations to error handling functions (#18181) (Boshen)
Nothing published for this version
Nothing published for this version
5f963dd allocator/bitset: Add clear method to reset all bits (#17380) (camc314)
clear method to reset all bits (#17380) (camc314)adb41ba allocator: AllocatorPool do not consume all memory on Windows (#17094) (overlookmotel)
AllocatorPool do not consume all memory on Windows (#17094) (overlookmotel)FixedSizeAllocatorPool (#17112) (overlookmotel)Stack in AllocatorPools (#17136) (overlookmotel)d209c21 allocator: Add cap to FixedSizeAllocatorPool and block when exhausted (#17023) (Cameron)
Mutex lock is held in FixedSizeAllocatorPool::get (#17079) (overlookmotel)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
102365d allocator/vec: Add Vec::into_bump_slice method (#15770) (Dunqing)
Vec::into_bump_slice method (#15770) (Dunqing)allocator as var name in examples (#15781) (overlookmotel)8a61cfd allocator, ast: Introduce UnstableAddress trait (#15700) (overlookmotel)
UnstableAddress trait (#15700) (overlookmotel)Address methods (#15697) (overlookmotel)b401708 allocator: Add Box::as_non_null method (#15321) (overlookmotel)
Box::as_non_null method (#15321) (overlookmotel)Address::from_ref method (#15318) (overlookmotel)Box when obtaining its Address (#15322) (overlookmotel)#[inline(always)] to trivial RawVec methods (#15470) (overlookmotel)#[inline(always)] all Address methods (#15324) (overlookmotel)#[repr(transparent)] to Address (#15312) (overlookmotel)Address::from_ptr (#15311) (overlookmotel)Nothing published for this version
Nothing published for this version
f37b211 allocator: Add HashSet (#14212) (sapphi-red)
HashSet (#14212) (sapphi-red)HashMap::from_iter_in (#14211) (sapphi-red)HashMap::from_iter_in (#14329) (overlookmotel)Your coding agent can read these notes before it upgrades. Set up the MCP server →