PackageTrack

npm · #4360

@swc/core-linux-arm64-gnu

1.16.1swc-project/swc

Super-fast alternative for babel

Release timeline

776 releases since 2020
202120222023202420252026

Releases

  1. 1.16.119 Aug 2026
    Release notes

    Bug Fixes

    Open source →
  2. 1.16.1-nightly-20260819.119 Aug 2026pre-release

    Nothing published for this version

  3. 1.16.014 Aug 2026
    Release notes

    Bug Fixes

    • (encoding) Fix incorrect fields count (#11905) (6fb4ca1)

      • BREAKING: Fix incorrect fields count (#11905)
    • (es/ast) Prevent mutable reference escape (#12088) (592f559)

    • (es/ast) Fix panic on JSX surrogate entities (#11803) (d21de47)

      • BREAKING: fix panic on JSX surrogate entities (#11803)
    • (es/es2015) Preserve this in static field parameters (#12085) (5b758ed)

    • (es/minifier) Remove unused variable initializer cycles (#12106) (0421534)

    • (es/minifier) Bound arguments parameter injection (#12053) (46d6f41)

    • (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)

    • (react-compiler) Preserve TypeScript function overload signatures (#12115) (a132384)

    Miscellaneous Tasks

    Refactor

    • (es/ast) Add body_ctxt to Switch (#12065) (bf25ae0)

      • BREAKING: Add body_ctxt to Switch (#12065)
    • (es/ast) Split TypeScript this parameters (#12075) (1687c0f)

      • BREAKING: split TypeScript this parameters (#12075)
    • (es/ast) Use Function for object accessors (#12077) (9ae902e)

      • BREAKING: use Function for object accessors (#12077)
    • (es/ast) Introduce FunctionBody (#12096) (394c7c9)

      • BREAKING: introduce FunctionBody (#12096)
    Open source →
  4. 1.16.0-nightly-20260814.114 Aug 2026pre-release

    Nothing published for this version

  5. 1.15.4729 Jul 2026
    Release notes

    Bug Fixes

    • (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 ASI before interpolated templates (#12040) (54467fe)

    • (ts/fast-strip) Preserve UTF-16 source positions (#12067) (ac4bfc9)

    Features

    • (es/minifier) Expand support for trivial spreads (#12068) (aa49e36)

    • (es/react-compiler) Expose reactCompiler.environment.enableFunctionOutlining (#12030) (52b78aa)

    Performance

    • (es/renamer) Skip identity rename mappings on apply (#12041) (0f9ff15)
    Open source →
  6. 1.15.47-nightly-20260729.129 Jul 2026pre-release

    Nothing published for this version

  7. 1.15.4619 Jul 2026
    Release notes

    Bug Fixes

    • (deps) Update crossbeam-epoch to 0.9.20 (#12004) (fababa1)

    • (es/fixer) Normalize for-head ident patterns (#11968) (af681bc)

    • (es/fixer) Preserve parens around PURE-annotated receivers (#12022) (73d8941)

    • (es/hygiene) Ignore eval in default hygiene pass (#12003) (dd43ad6)

    • (es/minifier) Eliminate unused classes with cyclic references (#11963) (63a94b9)

    • (es/minifier) Preserve switch fallthrough termination (#11971) (a5d19ae)

    • (es/minifier) Check last case (#11972) (060c7ac)

    • (es/minifier) Disable IIFE invoke when there's eval (#11984) (eabe4be)

    • (es/minifier) Invoke IIFE when has eval (#11987) (457df11)

    • (es/minifier) Make Infect Collect collect every used ident (#11998) (fb9ebee)

    • (es/minifier) Measure number length precisely (#12026) (54d139a)

    • (es/module) Rewrite .tsx imports to .js unless JSX is preserved (#11995) (c341d9c)

    • (es/module) Rewrite SystemJS transform (#11996) (2f47530)

    • (es/modules) Resolve relative symlinked inputs from cwd (#11883) (01e857d)

    • (es/react) Emit jsxdev source for fragments (#11993) (a70ce24)

    • (es/react-compiler) Correct catch and parameter scope resolution (#11985) (3867e57)

    • (react-compiler) Remove React-like prefilter (#12007) (ab66869)

    • (ts/fast-strip) Handle generic arrow line breaks (#12034) (3d82701)

    Documentation

    Features

    • (bindings) Add lint / lintSync API to @swc/react-compiler (#11965) (ab4ce67)

    • (es/minifier) Remove unused param for new Function or Class Expr (#12017) (be56e09)

    • (es/minifier) Remove unused param for new expr (#12027) (661067c)

    • (wasm) Add @swc/nodejs-support-wasm (#11975) (b617562)

    Refactor

    • (es/helpers) Generate inline helpers from canonical ESM sources (#12006) (f36e4b6)

    • (es/helpers) Remove unused jsx helper (#12009) (ccbc906)

    • (es/lexer) Remove smartstring dependency (#12013) (d6833cc)

    • (es/minifier) Remove ProgramData.top (#12031) (a72571f)

    • (es/module) Align module transform records with spec terms (#11992) (f680df5)

    • (es/module) Introduce source module lowering pipeline (#11999) (9609b7f)

    • Remove direct rkyv dependencies (#12010) (5761a2b)

    Testing

    • (react-compiler) Add build-pass fixtures for wrapped assignment targets (#11967) (58d9b53)

    Build

    Ci

    Open source →
  8. 1.15.46-nightly-20260719.119 Jul 2026pre-release

    Nothing published for this version

  9. 1.15.45-nightly-20260719.119 Jul 2026pre-release

    Nothing published for this version

  10. 1.15.4322 Jun 2026
    Release notes

    Bug Fixes

    • (es/es2022) Correct scope for private property brand checks (#11953) (fb5afa2)

    • (es/minifier) Preserve cooked when concatenating template literals (#11939) (a7244a6)

    • (es/minifier) Gate Number(x) -> +x on unsafe flag (#11944) (#11949) (6176019)

    • (es/parser) Parse Flow bare renders types (#11929) (a71c8eb)

    • (es/parser) Allow no-default builds (#11956) (baab240)

    • (es/react-compiler) Skip TypeScript this pseudo-params in scope collector (#11940) (9066c43)

    • (es/react-compiler) Scope ClassStaticBlock and TsModuleBlock as var boundaries (#11943) (1ee74a0)

    • (react-compiler) Avoid reporting non-fatal success errors as diagnostics (#11951) (cb4cb23)

    • (react-compiler) React compiler AST conversion for wrapped assignment targets (#11952) (fc9b453)

    • (react-compiler) Disable parser default features (#11957) (75ddb28)

    Documentation

    Features

    Miscellaneous Tasks

    • (es/react-compiler) Update forked react compiler to 0.2.0 (#11946) (6fbe188)

    Refactor

    • (es/react-compiler) Preserve TS metadata during AST roundtrip (#11950) (9c4dec3)

    • Remove production tracing hooks (#11945) (0dffdc4)

    Open source →
  11. 1.15.43-nightly-20260622.122 Jun 2026pre-release

    Nothing published for this version

  12. 1.15.419 Jun 2026
    Release notes

    Bug Fixes

    • (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/compat) Rewrite this in destructuring defaults (#11909) (68af779)

    • (es/decorators) Delay 2022 decorator initializers after private fields (#11847) (3f1a4f5)

    • (es/decorators) Handle import types in decorator metadata (#11916) (f411429)

    • (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)

    • (es/renamer) Avoid duplicate mangled names across eval scope boundaries (#11913) (4a1af84)

    • (plugin) Avoid importing __free from env (#11908) (4584296)

    • (swc) Preserve plugin error context (#11904) (4e2e9fc)

    • (swc_common) Fix sourcemap panic for multibyte mapping positions (#11918) (40c1601)

    Documentation

    Performance

    Revert

    • (es/decorators) Revert decorator initializer ordering (#11901) (a3f23b1)

    • (swc_common) Revert sourcemap multibyte mapping clamp (#11919) (08b4200)

    Open source →
  13. 1.15.41-nightly-20260609.19 Jun 2026pre-release

    Nothing published for this version

  14. 1.15.4023 May 2026
    Release notes

    Bug Fixes

    • (es/minifier) Preserve args for destructured callbacks (#11830) (21873b0)

    • (es/minifier) Avoid generating mangled property names that collide with existing properties (#11839) (9b4fab5)

    • (es/minifier) Respect ecma for iife temp vars (#11873) (e481934)

    • (es/minifier) Preserve default parameter object props (#11884) (71ff84f)

    • (es/parser) Reject object-rest assignment to array/object literal (#11875) (7b57d1f)

    • (es/parser) Reject object rest assignment to literals (#11881) (4ec2eaf)

    • (es/react) Exclude self-recursive hooks from refresh dependency array (#11838) (9101c71)

    • (ts/fast-dts) Strip definite assertions in dts (#11858) (2ab1b8a)

    • (ts/fast-strip) Reject unsafe assertion erasure in binary expressions (#11828) (aa5b539)

    • (typescript) Strip parameter binding defaults in dts (#11857) (800bc17)

    Documentation

    Features

    • (es/minifier) Fine grained effect analysis of class (#11814) (c9058ad)

    • (swc_cli) Implement all features for swc_cli (#11797) (9300ede)

    Miscellaneous Tasks

    Performance

    • (ecma) Reduce transformer compat overhead (#11856) (d03cb71)

    • (es/codegen) Speed up JsWriter position and srcmap tracking (#11867) (dbceade)

    • (es/codegen) Remove JsWriter last_srcmap cache (#11869) (3bc1c2b)

    • (es/minifier) Reduce minifier profiling hotspots (#11853) (28c1091)

    • Optimize es parser comment finalization (#11852) (2959ddf)

    Testing

    • (es/minifier) Move issue_11835 fixture out of terser folder (#11840) (3dd3431)

    Ci

    Security

    Open source →
  15. 1.15.40-nightly-20260523.123 May 2026pre-release

    Nothing published for this version

  16. 1.15.39-nightly-20260523.123 May 2026pre-release

    Nothing published for this version

  17. 1.15.38-nightly-20260522.122 May 2026pre-release

    Nothing published for this version

  18. 1.15.332 May 2026
    Release notes

    Bug Fixes

    Features

    Open source →
  19. 1.15.33-nightly-20260502.12 May 2026pre-release

    Nothing published for this version

  20. 1.15.3227 Apr 2026
    Release notes

    Bug Fixes

    • (es/flow) Fix Flow type-only modules in script transforms (#11817) (be38316)

    • (es/flow) Avoid restoring module context when flow syntax is enabled (#11819) (3ed7243)

    • (es/minifier) Preserve frozen spread registry keys (#11825) (347181c)

    • (es/parser) Align Flow generic arrow JSX disambiguation (#11821) (28a7fad)

    Features

    • (es) Add jsc.preserveSymlinks to swc::Options (#11813) (fe38342)
    Open source →
  21. 1.15.32-nightly-20260427.127 Apr 2026pre-release

    Nothing published for this version

  22. 1.15.3019 Apr 2026
    Release notes

    Bug Fixes

    • (deploy) Fix musl binding test workflow (#11804) (c30a522)

    • (deploy) Build package ts before Linux GNU binding tests (#11806) (a3d3ef3)

    • (es/jsx) Preserve quoted JSX attribute newlines (#11796) (9fe56c8)

    • (es/minifier) Support full ES version parsing in minify (#11800) (af1f08f)

    • (es/module) Add opt-in symlink-preserving resolver (#11801) (6028240)

    • (es/parser) Allow return type annotation on Flow constructors (#11790) (d66b29c)

    • (es/parser) Support Flow anonymous keyof indexers (#11792) (452c4e5)

    • (es/parser) Add Flow strip RN and RNW regression corpus (#11799) (23a9109)

    Documentation

    Features

    Open source →
  23. 1.15.30-nightly-20260418.118 Apr 2026pre-release

    Nothing published for this version

  24. 1.15.28-nightly-20260418.118 Apr 2026pre-release

    Nothing published for this version

  25. 1.15.27-nightly-20260418.118 Apr 2026pre-release

    Nothing published for this version

  26. 1.15.2614 Apr 2026
    Release notes

    Bug Fixes

    • (es/decorators) Preserve super in moved static members (#11781) (778328e)

    • (es/decorators) Scope moved static super rewrite (#11782) (f73cacc)

    • (es/parser) Parse mixed Flow anonymous callable params (#11786) (05e7b69)

    • (es/transforms) Rewrite class references in non-static members (#11772) (fff1426)

    • (es/typescript) Handle TypeScript expressions in enum transformation (#11769) (85aa4a8)

    Documentation

    Features

    • (swc_common) Add SourceMapper.map_raw_pos (#11777) (7d2e94c)

    • (swc_config) Add Hash/Eq for options and CachedRegex (#11775) (86a4c38)

    Performance

    • (swc) Use larger input for es/full benchmarks (#11779) (4409920)

    Refactor

    • (es/minifier) Inline into shorthand prop early (#11766) (450bdfa)

    Build

    Open source →
  27. 1.15.26-nightly-20260414.114 Apr 2026pre-release

    Nothing published for this version

  28. 1.15.25-nightly-20260414.114 Apr 2026pre-release

    Nothing published for this version

  29. 1.15.244 Apr 2026
    Release notes

    Bug Fixes

    • (es/decorators) Scope 2023-11 implicit-global rewrite to decorator-lifted exprs (#11743) (1c01bbb)

    • (es/minifier) Handle toExponential(undefined) (#11583) (cd94a31)

    • (es/minifier) Cap deep if_return conditional chains (#11758) (a92fa3e)

    • (es/minifier) Inline prop shorthand in computed props (#11760) (71feafb)

    • (es/parser) Parse key Flow forms from #11729 (phase 1) (#11733) (886fe53)

    • (es/parser) Close remaining Flow parser gaps for #11729 (phase 2) (#11740) (8d36f05)

    • (es/regexp) Preserve source for wrapped named groups (#11757) (7e56fe5)

    • (html/codegen) Keep </p> for span-parent paragraphs (#11756) (ede9950)

    • (swc_common) Make eat_byte unsafe to prevent UTF-8 boundary violation (#11731) (669a659)

    Features

    • (es/minifier) Remove useless arguments for non inlined callee (#11645) (bab249e)

    • (react-compiler) Advance SWC parity for upstream fixtures (#11724) (468da70)

    • (react-compiler) Tighten core validation parity for upstream fixtures (#11734) (7e2cf8d)

    • (react-compiler) Improve SWC parity for early-return and hooks validation (#11738) (4739c58)

    • (react-compiler) M1 memo validators + lint gating alignment (#11739) (7e1ad26)

    • (react-compiler) Improve Stage A diagnostic parity and validation aggregation (#11745) (0e2075e)

    • (react-compiler) Continue swc parity for dependency handling (#11747) (83688c8)

    Refactor

    • (es/minifier) Inline usage analyzer and remove crate (#11750) (7d8d11b)

    • (react-compiler) Remove compiler impl and keep fast_check (#11753) (f21d336)

    Ci

    Open source →
  30. 1.15.24-nightly-20260404.14 Apr 2026pre-release

    Nothing published for this version

  31. 1.15.23-nightly-20260403.13 Apr 2026pre-release

    Nothing published for this version

  32. 1.15.2122 Mar 2026
    Release notes

    Bug Fixes

    • (cli) Honor externalHelpers=false in rust binary (#11693) (1be052e)

    • (cli) Skip mkdir when --out-file targets the current directory (#11720) (f3f4e51)

    • (es/decorators) Resolve 2022-03 issues #9565/#9078/#9079 and add regressions (#11698) (a025d2b)

    • (es/fixer) Wrap new opt chain (#11618) (fdcd184)

    • (es/flow) Normalize module await bindings for Hermes parity (#11703) (73d8761)

    • (es/minifier) Fix compatibility for Wasm plugin (swc_ast_unknown) (#11641) (abd0e45)

    • (es/module) Preserve explicit index.js import path when baseUrl is set (#11597) (830dbeb)

    • (es/module) Avoid rewriting unknown relative extensions (#11713) (ed09218)

    • (es/regexp) Implement transform-named-capturing-groups-regex (#11642) (f62bfa9)

    • (es/types) Add new options types (#11683) (62eeee1)

    • (malloc) Fallback to system allocator on linux gnu s390x/powerpc (#11606) (e103fac)

    • Update lz4_flex to resolve RUSTSEC-2026-0041 (#11701) (7528507)

    Documentation

    Features

    • (bindings) Add linux ppc64le and s390x support across npm bindings (#11602) (357255d)

    • (bindings) Enable flow strip support in @swc/core (#11696) (93da89a)

    • (cli) Enable Flow strip support in swc_cli_impl (#11705) (0ea9950)

    • (dbg-swc) Add flow strip verification command (#11706) (77b7854)

    • (es) Add swc_es_codegen for swc_es_ast (#11628) (c282d86)

    • (es) Add 2-pass transformer and minifier crates (#11632) (f70a4b7)

    • (es) Add TypeScript + React transforms and tsc corpus tests (#11635) (09a5d8d)

    • (es/helpers) Prevent recursive instanceof helper transforms (#11609) (cb755a3)

    • (es/parser) Add with_capacity for Capturing (#11679) (60df582)

    • (es/parser) Add flow syntax mode and strip integration (#11685) (015bbe8)

    • (es/parser) Finish flow strip support for core syntax gaps (#11689) (584a12f)

    • (es/parser) Extend flow declare export strip compatibility (#11691) (a8315aa)

    • (es/parser) Support Flow declare export default interface strip path (#11692) (588577c)

    • (es/parser) Add Hermes Flow parity harness and fixes (#11699) (918b6ac)

    • (es/parser) Complete Hermes Flow stripping parity (#11702) (f041f4c)

    • (es/proposal) Add decorators 2023-11 support (#11686) (e96eb6a)

    • (es/react-compiler) Scaffold SWC port of Babel entrypoint (#11687) (4a1d3ce)

    • (es/react-compiler) Phase1 crate API baseline and fixture harness (#11690) (31364dc)

    • (es/react-compiler) Strict upstream parity finalization (crate-only, WIP) (#11697) (a3994aa)

    • (es/react-compiler) Advance strict upstream parity (#11709) (9b3abe0)

    • (es/react-compiler) Advance upstream fixture parity pipeline (#11716) (33fe6f2)

    • (es/semantics) Add scope analysis and statement-level cfg (#11623) (86815b1)

    • (es_parser) Complete parity suite with zero ignores (#11615) (ee3fdd5)

    • (es_parser) Complete internal parser wiring without ecma runtime dep (#11622) (1c51891)

    • (es_parser) Expand benchmark corpus (#11633) (ff3adef)

    • (react-compiler) Advance SWC upstream fixture parity (#11718) (e8d1696)

    • (react-compiler) Improve lint rename and gating parity (#11721) (5f89ee7)

    • (swc_es_parser) Enforce full parity suite and extend grammar surface (#11611) (585f7d0)

    • (swc_es_parser) Complete lossless modeling for with/TS module/decorators (#11613) (59b1189)

    • (swc_es_parser) Close parity gaps with full core/large fixture pass-fail parity (#11614) (3085f52)

    • Complete core parity parser coverage (#11603) (18e0edc)

    Performance

    • (es/modules) Avoid export sort key clones (#11669) (e74e17d)

    • (es/parser) Reduce JSX identifier rescan allocations (#11671) (f9214fe)

    • (es/parser) Optimize underscore stripping in numeric literal hot path (#11670) (874338b)

    • (es/transformer) Remove O(n^2) statement mutation hotspots (#11672) (bdc24b7)

    • (es_parser) Byte-search lexer optimization pass (#11616) (607f2db)

    • (es_parser) Reduce lookahead and allocation overhead (#11673) (becd9b0)

    • (ts/fast-strip) Avoid token capture in default transform path (#11668) (06aa0db)

    Refactor

    Testing

    • (es/flow) Add flow strip corpus correctness test (#11694) (cd5ed81)

    • (es/parser) Enforce full ecma fixture parity (#11637) (0bf8a46)

    • (es/parser) Expand flow strip fixture coverage (#11695) (e231262)

    • (es_parser) Add core snapshot suite (#11617) (23c56fe)

    • (es_parser) De-arenaize ecma_reuse fixture snapshots (#11639) (aa6727a)

    • (es_parser) Recover swc_es_parser benchmark coverage (#11640) (0f24ee1)

    • Expand swc_es_parser snapshot suites (ecma-style) (#11621) (325170f)

    • Move TS decorator fixtures out of proposal crate (#11723) (e29d58c)

    Ci

    Open source →
  33. 1.15.21-nightly-20260322.322 Mar 2026pre-release

    Nothing published for this version

  34. 1.15.181 Mar 2026
    Release notes

    Bug Fixes

    • (html/wasm) Publish @swc/html-wasm for nodejs (#11601) (bd443f5)

    Documentation

    Features

    Ci

    Open source →
  35. 1.15.18-nightly-20260301.11 Mar 2026pre-release

    Nothing published for this version

  36. 1.15.1726 Feb 2026
    Release notes

    Documentation

    Features

    • (bindings) Add html wasm binding and publish wiring (#11587) (b3869c3)

    • (sourcemap) Support safe scopes round-trip metadata (#11581) (de2a348)

    • Emit ECMA-426 source map scopes behind experimental flag (#11582) (2385a22)

    Open source →
  37. 1.15.17-nightly-20260226.126 Feb 2026pre-release

    Nothing published for this version

  38. 1.15.16-nightly-20260226.126 Feb 2026pre-release

    Nothing published for this version

  39. 1.15.15-nightly-20260226.126 Feb 2026pre-release

    Nothing published for this version

  40. 1.15.14-nightly-20260225.125 Feb 2026pre-release

    Nothing published for this version

  41. 1.15.1323 Feb 2026
    Release notes

    Bug Fixes

    • (errors) Avoid panic on invalid diagnostic spans (#11561) (b24b8e0)

    • (es/helpers) Fix _object_without_properties crash on primitive values (#11571) (4f35904)

    • (es/jsx) Preserve whitespace before HTML entities (#11521) (64be077)

    • (es/minifier) Do not merge if statements with different local variable values (#11518) (3e63627)

    • (es/minifier) Prevent convert_tpl_to_str when there's emoji under es5 (#11529) (ff6cf88)

    • (es/minifier) Inline before merge if (#11526) (aa5a9ac)

    • (es/minifier) Preserve array join("") nullish semantics (#11558) (d477f61)

    • (es/minifier) Inline side-effect-free default params (#11564) (1babda7)

    • (es/parser) Fix generic arrow function in TSX mode (#11549) (366a16b)

    • (es/react) Preserve first-line leading whitespace with entities (#11568) (fc62617)

    • (es/regexp) Transpile unicode property escapes in RegExp constructor (#11554) (476d544)

    Documentation

    • (agents) Clarify sandbox escalation for progress (#11574) (cb31d0d)

    Features

    • (es/minifier) Add unsafe_hoist_static_method_alias option (#11493) (6e7dbe2)

    • (es/minifier) Remove unused args for IIFE (#11536) (3cc286b)

    Refactor

    • (es/parser) Compare token kind rather than strings (#11531) (5872ffa)

    • (es/typescript) Run typescript transform in two passes (#11532) (b069558)

    • (es/typescript) Precompute namespace import-equals usage in semantic pass (#11534) (b7e87c7)

    Testing

    • (es/minifier) Add execution tests for issue #11517 (#11530) (01b3b64)

    • Disable cva ecosystem ci temporariliy (55bc966)

    Ci

    Open source →
  42. 1.15.13-nightly-20260223.123 Feb 2026pre-release

    Nothing published for this version

  43. 1.15.12-nightly-20260222.123 Feb 2026pre-release

    Nothing published for this version

  44. 1.15.1127 Jan 2026
    Release notes

    Bug Fixes

    • (es/codegen) Emit leading comments for JSX elements, fragments, and empty expressions (#11488) (1520633)

    • (es/decorators) Invoke addInitializer callbacks for decorated fields (#11495) (11cfe4d)

    • (es/es3) Visit export decl body even if name is not reserved (#11473) (9113fff)

    • (es/es3) Remove duplicate code (#11499) (fbee775)

    • (es/minifier) Treat new expression with empty class as side-effect free (#11455) (a33a45e)

    • (es/minifier) Escape control characters when converting strings to template literals (#11464) (028551f)

    • (es/minifier) Handle unused parameters with default values (#11494) (6ed1ee9)

    • (es/module) Preserve ./ prefix for hidden directory imports (#11489) (a005391)

    • (es/parser) Validate dynamic import argument count (#11462) (2f67591)

    • (es/parser) Allow compilation with --no-default-features (#11460) (b70c5f8)

    • (es/parser) Skip emitting TS1102 in TypeScript mode (#11463) (e6f5b06)

    • (es/parser) Reject ambiguous generic arrow functions in TSX mode (#11491) (ac00915)

    • (es/parser) Disallow NumericLiteralSeparator with BigInts (#11510) (6b3644b)

    • (es/react) Preserve HTML entity-encoded whitespace in JSX (#11474) (7d433a9)

    • (es/renamer) Prevent duplicate parameter names with destructuring patterns (#11456) (e25a2c8)

    • (es/testing) Skip update when expected output has invalid code (#11469) (2be6b8a)

    • (es/typescript) Don't mark enums with opaque members as pure (#11452) (b713fae)

    • (preset-env) Distinguish unknown browser vs empty config (#11457) (1310957)

    Documentation

    • Replace swc.config.js references with .swcrc (#11485) (fec8d2c)

    Features

    • (cli) Add --root-mode argument for .swcrc resolution (#11501) (b53a0e2)

    • (es/module) Make module transforms optional via module feature (#11509) (b94a178)

    • (es/regexp) Implement unicode property escape transpilation (#11472) (a2e0ba0)

    • (es/transformer) Merge ES3 hooks into swc_ecma_transformer (#11503) (5efcac9)

    Miscellaneous Tasks

    • (es/minifier) Extend OrderedChain to support more node types (#11477) (aa9d789)

    Performance

    • (bindings) Optimize string handling by avoiding unnecessary clones (#11490) (81daaaa)

    • (es/codegen) Make commit_pending_semi explicit in write_punct (#11492) (5a27fc0)

    • (es/es2015) Port ES2015 transforms to hook-based visitors (#11484) (a54eb0e)

    • (es/es3) Use hooks pattern for single AST traversal (#11483) (a139fba)

    • (es/minifier) Use combined AST traversal (#11471) (c611663)

    • (es/transformer) Add inline hint (#11508) (d72c9df)

    Refactor

    • (es/compat) Put ES3 crates behind feature flag (#11480) (d5a8d84)

    Testing

    • (es/minifier) Add test case for merge_imports order preservation (#11458) (b874a05)

    • (es/parser) Add error tests for import.source and import.defer with too many args (#11466) (7313462)

    • (es/parser) Check handler.has_errors() in test error parsing (#11487) (fade647)

    • Replace deprecated cargo_bin function with cargo_bin! macro (#11461) (73f77b6)

    Open source →
  45. 1.15.11-nightly-20260127.127 Jan 2026pre-release

    Nothing published for this version

  46. 1.15.1019 Jan 2026
    Release notes

    Bug Fixes

    • (ci) Handle merged PRs separately in milestone manager (#11409) (3554268)

    • (es/compat) Preserve this context in nested arrow functions (#11423) (f2bdaf2)

    • (es/es2017) Replace this in arrow functions during async-to-generator (#11450) (a993da6)

    Features

    • (bindings/wasm) Enable ecma_lints feature to support semantic error detection (#11414) (1faa4a5)

    • (es/hooks) Implement VisitMutHook for Either type (#11428) (395c85e)

    • (es/hooks) Implement VisitMutHook for Option<H> (#11429) (0bf1954)

    • (es/hooks) Add VisitHook trait for immutable AST visitors (#11437) (3efb41d)

    • (es/minifier) Improve nested template literal evaluation (#11411) (147df2f)

    • (es/minifier) Remove inlined IIFE arg and param (#11436) (2bc5d40)

    • (es/minifier) Remove inlined IIFE arg and param (#11446) (baa1ae3)

    Miscellaneous Tasks

    Performance

    • (es/codegen, es/utils) Migrate to dragonbox_ecma for faster Number::toString (#11412) (b7978cc)

    • (es/react) Optimize JSX transforms to reduce allocations (#11425) (2a20cb6)

    Refactor

    • (es) Improve TypeScript transform configuration structure (#11434) (f33a975)

    • (es/minifier) Migrate MinifierPass to Pass trait (#11442) (a41e631)

    • (es/minifier) Improve tpl to str (#11415) (0239523)

    • (es/react) Port to VisitMutHook (#11418) (9604d9c)

    • (es/transformer) Remove OptionalHook wrapper in favor of Option<H> (#11430) (72da6bd)

    • (es/transforms) Migrate TypeScript transform to Pass trait (#11439) (dd007c6)

    Testing

    Ci

    • Collapse preivous claude[bot] PR review comments (affb6a2)
    Open source →
  47. 1.15.10-nightly-20260119.119 Jan 2026pre-release

    Nothing published for this version

  48. 1.15.830 Dec 2025
    Release notes

    Bug Fixes

    • (es/minifier) Remove unused webpack-related code (#11397) (8e4eab4)

    • (es/minifier) Evaluate TemplateLiteral in BinaryExpression (#11406) (8d1b6f6)

    • (es/minifier) More strict check if cannot add ident when invoking IIFE (#11399) (03642aa)

    Features

    Performance

    • (es/parser) Remove Iterator implementation for Lexer (#11393) (5941018)

    • (es/parser) Optimize do_outside_of_context and do_inside_of_context (#11394) (4210cf1)

    • (es/parser) Remove is_first in lexer state (#11395) (97d903b)

    • (es/parser) Use byte_search to optimize scan_jsx_token (#11398) (f9b4da2)

    • Reduce binary size with panic=abort and ICU optimizations (#11401) (18088b2)

    Refactor

    • (es/compiler) Drop the crate (#11407) (8faa14e)

    • (es/minifier) Move drop_console and unsafes from Pure to Optimizer (#11388) (ee40804)

    • (es/parser) Distinguish JsxText from Str (#11387) (63c4c44)

    Open source →
  49. 1.15.8-nightly-20251230.130 Dec 2025pre-release

    Nothing published for this version

  50. 1.15.718 Dec 2025
    Release notes

    Bug Fixes

    • (es/minifier) Prevent unsafe sequence merging in super() calls (#11381) (eb02780)

    • (es/transformer) Fix variable declaration for nullish coalescing in else-if branches (#11384) (6746002)

    • (es/transforms) Update _ts_rewrite_relative_import_extension helper code (#11382) (1ec444e)

    Features

    • (es/transformer) Merge private_properties_in_object (#11378) (769c9d2)

    Performance

    • (es/minifier) Optimize data structures of ProgramData (#11374) (3639523)

    Refactor

    Open source →
  51. 1.15.7-nightly-20251218.118 Dec 2025pre-release

    Nothing published for this version

  52. 1.15.618 Dec 2025
    Release notes

    Bug Fixes

    • (es/transformer) Fix missing var declaration in nullish coalescing with spreads (#11377) (686d154)

    Performance

    Open source →
  53. 1.15.6-nightly-20251218.118 Dec 2025pre-release

    Nothing published for this version

  54. 1.15.515 Dec 2025
    Release notes

    Bug Fixes

    • (es/parser) Fix bump length (#11372) (ec5c1bc)

    • (es/transforms) Adjust import rewriter pass before inject helpers pass (#11371) (8516991)

    Open source →
  55. 1.15.5-nightly-20251215.115 Dec 2025pre-release

    Nothing published for this version

  56. 1.15.413 Dec 2025
    Release notes

    Bug Fixes

    • (es/compat) Preserve return value for single-property object destructuring (#11334) (847ad22)

    • (es/compat) Fix generator transform for compound assignments, for-in, and labeled break (#11339) (9b6bedd)

    • (es/compat) Destructuring evaluation order (#11337) (49d04c7)

    • (es/compat) Fix parameter default value evaluation order with object rest (#11352) (2ebb261)

    • (es/fixer) Preserve parens around IFFE in binary expressions within sequences (#11324) (a4c84ea)

    • (es/helpers) Avoid extra trap calls on excluded keys in object rest spread (#11338) (4662caf)

    • (es/minifier) Fix debug cargo feature (#11325) (be86fad)

    • (es/minifier) Fix optimization pass for merge_imports (#11331) (ca2f7ed)

    • (es/parser) Don't call bump_bytes in the continue_if of byte_search! (#11328) (583619d)

    • (es/parser) Support type-only string literal in import specifiers (#11333) (07762f1)

    • (es/parser) Handle TypeScript expressions in destructuring patterns (#11353) (160ec34)

    • (es/transformer) Complete replace_this_in_expr implementation (#11361) (58c4067)

    • (es/transformer) Fix pass order (#11370) (373048a)

    Features

    Performance

    Open source →
  57. 1.15.4-nightly-20251213.113 Dec 2025pre-release

    Nothing published for this version

  58. 1.15.320 Nov 2025
    Release notes

    Bug Fixes

    • (es/codegen) Restore missing top-level comments (#11302) (0998c93)

    • (es/codegen) Emit comments of all nodes (#11314) (387ee0f)

    • (es/minifier) Prevent compress.comparisons from transforming expressions with side effects (#11256) (58a9d81)

    • (es/minifier) Remove unused arrow functions in dead code elimination (#11319) (88c6ac7)

    • (es/parser) Make the span of Program start at input start (#11199) (b56e008)

    • (es/plugin) Use #[cfg] to avoid compilation error (#11316) (f615cdb)

    • (es/quote) Replace usage of swc_atoms with swc_core::atoms (#11299) (c1e32fa)

    Miscellaneous Tasks

    • (es/transformer) Determine project structure (#11306) (58f2602)

    Performance

    • (es/compat) Merge regexp pass into Transformer (#11307) (440b391)

    • (es/compat) Merge export_namespace_from to Transformer (#11309) (7a528ce)

    Refactor

    Open source →
  59. 1.15.3-nightly-20251120.120 Nov 2025pre-release

    Nothing published for this version

  60. 1.15.214 Nov 2025
    Release notes

    Bug Fixes

    • (bindings/es) Respect filename option from print() (#11264) (0d4d2d9)

    Features

    • (es/minifier) Drop empty constructors during minification (#11250) (2cea7dd)

    • (es/visit) Add context parameter to VisitMutHook trait (#11254) (8645d0d)

    Performance

    • (es/parser) Inline skip_space (afb824a)

    • (es/parser) Eliminate the outer loop of skip_block_comment (#11261) (e41c0ac)

    • (es/plugin) Use shared tokio runtime to avoid creation overhead (#11267) (707026b)

    Open source →