NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #4262 most downloaded on crates.io
TBD
Last release 2 days ago
06 Oct 2026
Ships on a steady schedule
a new release about every 9 days
Nearly every release is documented
notes for 58 of the last 60 stable releases
4 versions withdrawn
withdrawn after publishing
4 years old
1493 releases · first in 2022
One column per quarter.
chore: Publish crates with swc_core v82.0.0
chore: Publish crates with swc_core v82.0.0
(bindings) Fall back to a secure Windows profile cache (#12452) (2c0fb89)
(bindings) Allow opting out of Unix cache root security checks (#12469) (e87fa40)
(ci) Run main CodSpeed benchmarks after policy skips (1b6d869)
(cli) Resolve out-dir source map paths relative to output (#12481) (717914f)
(es/compat) Preserve consecutive loop labels (#12472) (28c3370)
(es/estree) Fix AST roundtrip bugs and implement missing conversions (#12440) (898b592)
(es/fixer) Preserve parentheses in JSX sequence expressions (#12485) (7a36735)
(es/preset-env) Lower for-await in native async functions (#12414) (2b3d306)
(react-compiler) Protect long call chains from stack overflow (#12473) (a19b101)
Direct unapproved contributors to open issues (#12479) (3fac5ec)
(deps) Replace dependency babel-eslint with @babel/eslint-parser ^7.11.0 (#12456) (a933f98)
(deps) Replace dependency npm-run-all with npm-run-all2 ^5.0.0 (#12457) (98e6c6e)
(es/compat) Skip empty block-scoping renames (#12478) (952db74)
(es/parser) Scan template literals with byte search (#12474) (3c46139)
chore: Publish crates with swc_core v81.0.2
chore: Publish crates with swc_core v81.0.2
chore: Publish crates with swc_core v81.0.1
chore: Publish crates with swc_core v81.0.0
chore: Publish crates with swc_core v81.0.0
(es/minifier) Avoid inline arrow with this when used as arg (#12409) (9de48a0)
(es/parser) Parse optional renamed Flow component parameters (#12410) (1dea7a6)
(html/minifier) Preserve adjacent script elements (#12411) (aea189d)
(html/parser) Preserve customizable select markup (#12413) (86d40bd)
(node) Repair native release verification and cache handling (#12415) (2b292c8)
chore: Publish crates with swc_core v80.0.1
chore: Publish crates with swc_core v80.0.1
(bindings) Detect macOS ACLs with supported APIs (#12391) (a73ea68)
(es/lexer) Stop iteration when input is exhausted (#12388) (c392686)
(es/minifier) Preserve destructuring patterns with PURE-annotated initializers (#12386) (6ee2384)
(es/minifier) Mark properties assigned through destructuring targets as mutated (#12398) (42e4f7e)
(es/minifier) Keep function and class declarations whose self-reference is dropped (#12401) (cd25b14)
(es/parser) Support leading pipes in Flow match patterns (#12393) (3c381f4)
(es/parser) Allow escaped keywords as property names (#12358) (478aaee)
(nodejs) Complete Amaro REPL support APIs (#12395) (4b42cd5)
chore: Publish crates with swc_core v80.0.0
chore: Publish crates with swc_core v80.0.0
(binding/node) Return an error when a file cannot be read instead of panicking (#12379) (d342acd)
(es/compat) Preserve array rest when lowering nested object rest (#12352) (9348083)
(es/minifier) Do not merge sequences across array spreads (#12375) (f145dfe)
(es/parser) Accept valid declare readonly field initializers (#12363) (3668176)
(es/parser) Preserve elisions in arrow binding patterns (#12366) (3b3689a)
(es/parser) Isolate constructor function contexts (#12367) (7954b2d)
(es/parser) Correctly round non-decimal numeric literals (#12370) (7636d01)
(es/parser) Allow string import and export names after type (#12371) (baf0ba6)
(es/parser) Preserve type references named asserts before line breaks (#12372) (1f12e7f)
(es/parser) Recognize named optional and rest tuple elements (#12368) (476ba33)
chore: Publish crates with swc_core v79.0.0
chore: Publish crates with swc_core v79.0.0
chore: Publish crates with swc_core v78.0.3
chore: Publish crates with swc_core v78.0.3
(es/parser) Respect line breaks after declare (#12353) (fe1dfad)
(es/parser) Parse optional generator methods (#12355) (0b33a30)
(es/parser) Allow line breaks before import attributes (#12356) (6684de3)
(es/parser) Allow await identifiers in explicit Script parsing (#12364) (a2db32d)
(es/parser) Respect line breaks before definite assignment assertions (#12362) (505766f)
(es/parser) Restore strict context after classes (#12361) (0cb1a67)
(es/parser) Reset static block context for nested declarations (#12360) (e3a33ab)
(es/parser) Allow eval and arguments in ambient function declarations (#12359) (21b0cba)
(es/parser) Parse static constructor methods in JavaScript (#12357) (98f718f)
(es/parser) Allow of bindings in await using loops (#12354) (c7f40bb)
chore: Publish crates with swc_core v78.0.2
chore: Publish crates with swc_core v78.0.2
(es) Decode template raw values when cooked is missing (#12347) (7898152)
(es/minifier) Preserve let initialization when dropping unused variables (#12345) (2ea13bf)
chore: Publish crates with swc_core v78.0.1
chore: Publish crates with swc_core v78.0.1
(es/codegen) Minify unicode escapes in template literals (#12284) (76ef91c)
(es/codegen) Separate generic type assertion openers (#12340) (8948dac)
(es/minifier) Check eval and arguments usage in var define scope (#12174) (5d1aa16)
(es/minifier) Drop unused object pattern defaults (#12176) (76ac4bd)
(es/minifier) Preserve Array spread arity (#12237) (cfbef85)
(es/minifier) Preserve holes in array joins (#12242) (7eca515)
(es/minifier) Preserve catch return before finally (#12232) (191b951)
(es/minifier) Skip prototype setters in Object.keys (#12249) (8953ee3)
(es/minifier) Guard static helper evaluation (#12247) (f154b61)
(es/minifier) Preserve string import names (#12245) (b23c5ed)
(es/minifier) Preserve unsigned shift coercion (#12260) (e0f3f4e)
(es/minifier) Fold missing codePointAt to undefined (#12230) (052592a)
(es/minifier) Fold local deletes to false (#12231) (dcbcf93)
(es/minifier) Preserve Function.length arity (#12251) (753db8c)
(es/minifier) Preserve rest RegExp identity (#12238) (4a73df1)
(es/minifier) Preserve lexical method defaults (#12239) (7446da9)
(es/minifier) Preserve arguments after IIFE spreads (#12243) (924d225)
(es/minifier) Preserve string method arguments (#12234) (0d377f1)
(es/minifier) Preserve optional-chain continuation throws (#12261) (c5f381b)
(es/minifier) Preserve constant switch test effects (#12252) (ca1f943)
(es/minifier) Preserve shadowed undefined yield values (#12272) (00da5c1)
(es/minifier) Retain unsafe Symbol call arguments (#12248) (2611085)
(es/minifier) Preserve conditional assignment target order (#12253) (5d703f0)
(es/minifier) Preserve Set and Map iteration (#12254) (c28b95f)
(es/minifier) Preserve sequence IIFE argument evaluation (#12258) (c8eec79)
(es/minifier) Respect global defs root bindings (#12266) (107af6a)
(es/minifier) Format toExponential compatibly (#12257) (62d8b28)
(es/minifier) Preserve tiny toPrecision calls (#12246) (d64acad)
(es/minifier) Preserve async IIFE return values (#12269) (3119b07)
(es/minifier) Retain rest params in dynamic scopes (#12264) (e222efd)
(es/minifier) Safely hoist property callees (#12183) (df3f7ab)
(es/minifier) Preserve catch assignments before finally (#12259) (7a2ca6e)
(es/minifier) Preserve delete operand effects (#12244) (d8631aa)
(es/minifier) Preserve unary comparison evaluation order (#12275) (440fd7f)
(es/minifier) Preserve branches when collapsing assignments (#12280) (0239111)
(es/minifier) Preserve empty array assignments (#12250) (20e9c5f)
(es/minifier) Preserve empty IIFE parameter effects (#12268) (c8a2657)
(es/minifier) Preserve empty join coercion (#12240) (a5bd592)
(es/minifier) Preserve empty object destructuring errors (#12276) (246e615)
(es/minifier) Deduplicate folded Object.keys (#12263) (c652537)
(es/minifier) Preserve finalizer breaks in switches (#12330) (1156952)
(es/minifier) Preserve strict equality for repeated calls (#12320) (2755d73)
(es/minifier) Preserve class scope in if-return negation (#12319) (f568ff2)
(es/minifier) Preserve function expression names (#12318) (9ee8686)
(es/minifier) Preserve finalizer completions (#12325) (eddbd18)
(es/minifier) Evaluate String.raw templates with raw quasis (#12322) (5f49135)
(es/minifier) Preserve returns in finalizers (#12324) (f7894f5)
(es/minifier) Scan all adjacent hoist declaration pairs (#12335) (c3e2d35)
(es/minifier) Preserve reassigned arguments access (#12235) (5f02d02)
(es/minifier) Preserve switch fallthrough cases (#12328) (fe41cd5)
(es/minifier) Preserve lone surrogate template values (#12329) (ff90d49)
(es/minifier) Preserve spread iteration in unused builtins (#12334) (90d449d)
(es/minifier) Preserve computed update targets (#12326) (22518fc)
(es/parser) Reject unicode escapes in RegExp flags (#12093) (4f98673)
(es/parser) Allow line breaks before enum names (#12341) (c594a7c)
(es/parser) Allow ambient rest trailing commas (#12342) (9362f19)
(es/typescript) Fold optional-chained enum member reads (#12179) (4519330)
(agents) Document terser fixture backlog workflow (#12274) (07328de)
(es/minifier) Clarify decorator input and test boundaries (#12337) (d8b76cc)
(bindings) Add private compressed native addon foundation (#12289) (2855b5a)
(es/module) Support moduleRoot for AMD module IDs (#11964) (4b4c135)
chore: Publish crates with swc_core v78.0.0
chore: Publish crates with swc_core v78.0.0
(es/decorators) Drop params from getter replacing decorated private method (#12161) (d56f594)
(es/minifier) Preserve pure annotation ownership (#12180) (ec780f9)
(es/typescript) Treat const variable references as enum constants (#12101) (c523551)
(swc) Key optimizer env cache by configured values (#12166) (c0b6f12)
chore: Publish crates with swc_core v77.1.2
chore: Publish crates with swc_core v77.1.2
chore: Publish crates with swc_core v77.1.1
chore: Publish crates with swc_core v77.1.0
chore: Publish crates with swc_core v77.1.0
(es/flow) Preserve Flow component type semantics (#12090) (c8d5b49)
(es/minifier) Drop spans of cached globals values (#12129) (9a306b8)
(es/minifier) Preserve effects of returned value calls (#12140) (c37b5a9)
(es/minifier) Avoid JSX sequence inlining loop (#12149) (4e79b94)
(es/minifier) Preserve bindings in copied inline arrows (#12141) (cf7b5c9)
(es/parser) Preserve await grammar boundaries (#12156) (c732683)
chore: Publish crates with swc_core v77.0.3
chore: Publish crates with swc_core v77.0.3
(es/minifier) Mark for update and test as executed multiple time (#12131) (1260e36)
(es/minifier) Report for loop var decl as assign (#12136) (783bbc2)
(es/minifier) Don't replace value-used console.*.bind() calls with undefined (#12138) (ed74223)
(es/parser) Retry ambiguous Program parsing (#12142) (141a320)
chore: Publish crates with swc_core v77.0.2
chore: Publish crates with swc_core v77.0.1
chore: Publish crates with swc_core v77.0.0
chore: Publish crates with swc_core v77.0.0
(encoding) Fix incorrect fields count (#11905) (6fb4ca1)
(es/ast) Fix panic on JSX surrogate entities (#11803) (d21de47)
(es/ast) Add body_ctxt to Switch (#12065) (bf25ae0)
body_ctxt to Switch (#12065)(es/ast) Split TypeScript this parameters (#12075) (1687c0f)
(es/ast) Use Function for object accessors (#12077) (9ae902e)
(es/ast) Introduce FunctionBody (#12096) (394c7c9)
chore: Publish crates with swc_core v76.0.2
chore: Publish crates with swc_core v76.0.1
chore: Publish crates with swc_core v76.0.0
chore: Publish crates with swc_core v76.0.0
(es/ast) Prevent mutable reference escape (#12088) (592f559)
(es/es2015) Preserve this in static field parameters (#12085) (5b758ed)
(es/preset-env) Lower unsupported async generators (#12086) (3a144b1)
(hstr) Avoid references to uninitialized bytes (#12087) (68f0983)
(plugin) Make raw byte reconstruction unsafe (#12089) (83ab4ed)
(plugin/runner) Write Wasmer cache atomically (#12100) (3c4f404)
(react-compiler) Make fast check conservative (#12105) (7e14950)
(es) Preserve numeric property key identity
(es) Preserve numeric property key identity (#12050) (46900a3)
(es/ast) Support hashing non-finite numbers (#12043) (f4b85a6)
(es/codegen) Emit non-finite numeric literals (#12047) (883abc4)
(es/decorators) Avoid class state leakage for nested undecorated classes (#12076) (4c9d277)
(es/minifier) Apply ToInt32 when folding bitwise NOT (#12058) (550e2f7)
(es/minifier) Avoid inexact number radix folding (#12057) (506a0ea)
(es/minifier) Preserve invalid Array lengths (#12056) (3ce9e16)
(es/minifier) Preserve non-canonical arguments access (#12052) (850230b)
(es/minifier) Apply ToUint16 in fromCharCode (#12055) (9ae7b92)
(es/minifier) Index strings by UTF-16 code unit (#12054) (bc263d2)
(es/minifier) Use numeric literals for non-finite values (#12048) (b830786)
(es/minifier) Preserve top-level declarations referenced only by direct eval (#12029) (ad0e3b4)
(es/optimization) Preserve JSON numeric values (#12051) (667af8c)
(es/transforms) Use numeric literals for non-finite enum values (#12049) (1e3ed5c)
(es/typescript) Evaluate cooked enum templates (#12059) (49d0b0f)
(html/minifier) Preserve JSON script boundaries (#12080) (e1877b4)
(testing) Check ignored fixtures relative to crate root (#12073) (da858b4)
(ts/fast-strip) Preserve UTF-16 source positions (#12067) (ac4bfc9)
(es/minifier) Expand support for trivial spreads (#12068) (aa49e36)
(es/react-compiler) Expose reactCompiler.environment.enableFunctionOutlining (#12030) (52b78aa)
(es/fixer) Preserve parens around PURE-annotated receivers
(deps) Update crossbeam-epoch to 0.9.20
(es/hygiene) Ignore eval in default hygiene pass (#12003) (dd43ad6)
(es/minifier) Measure number length precisely (#12026) (54d139a)
(react-compiler) Remove React-like prefilter (#12007) (ab66869)
(es/helpers) Generate inline helpers from canonical ESM sources (#12006) (f36e4b6)
(es/module) Introduce source module lowering pipeline (#11999) (9609b7f)
(es/minifier) Make Infect Collect collect every used ident
(es/minifier) Invoke IIFE when has eval
(es/minifier) Disable IIFE invoke when there's eval
### Build - Remove vergen dependency
(es/fixer) Normalize for-head ident patterns
(es/minifier) Eliminate unused classes with cyclic references
(react-compiler) Disable parser default features
(es/parser) Allow no-default builds
(react-compiler) React compiler AST conversion for wrapped assignment targets
(es/es2022) Correct scope for private property brand checks
(es/react-compiler) Scope ClassStaticBlock and TsModuleBlock as var boundaries
(swc) Gate react compiler re-export
(es/react-compiler) Skip TypeScript this pseudo-params in scope collector
(es/minifier) Preserve cooked when concatenating template literals
(bindings/node) Preserve source context for AST transforms
(bindings/node) Preserve source context for AST transforms (#11920) (b6dfa74)
(es/codegen) Emit export as namespace correctly (#11923) (4e1f832)
(es/codegen) Emit export as namespace minified correctly (#11924) (7157499)
(es/fixer) Preserve new tagged template callee parens (#11922) (242a03a)
(es/minifier) Handle unknown member props (#11927) (e59ba68)
(es/parser) Handle Flow async generic arrows (#11926) (b9b8993)
(swc_common) Fix sourcemap panic for multibyte mapping positions
(es/decorators) Handle import types in decorator metadata
(es/renamer) Avoid duplicate mangled names across eval scope boundaries
(es/compat) Rewrite this in destructuring defaults
Nothing published for this version
(swc) Preserve plugin error context
### Performance - Optimize Atom equality
(es/decorators) Revert decorator initializer ordering
Nothing published for this version
(es/minifier) Respect ecma for iife temp vars
(es/minifier) Respect ecma for iife temp vars (#11873) (e481934)
(es/parser) Reject object-rest assignment to array/object literal (#11875) (7b57d1f)
(es/parser) Reject object rest assignment to literals (#11881) (4ec2eaf)
(ts/fast-strip) Reject unsafe assertion erasure in binary expressions (#11828) (aa5b539)
(es/minifier) Fix typo in debug log
(typescript) Strip parameter binding defaults in dts
(ts/fast-dts) Strip definite assertions in dts
(es/minifier) Avoid generating mangled property names that collide with existing properties
(es/minifier) Preserve args for destructured callbacks
Your coding agent can read these notes before it upgrades. Set up the MCP server →