Skip to content

Latest commit

 

History

History
1986 lines (676 loc) · 106 KB

File metadata and controls

1986 lines (676 loc) · 106 KB

Changelog

[1.15.4] - 2025-12-13

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

[1.15.3] - 2025-11-20

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

[1.15.2] - 2025-11-14

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)

[1.15.1] - 2025-11-08

Bug Fixes

  • (cli) Print filename to stderr when compiling (#11249) (d66dab5)

  • (es/minifier) Prevent array destructuring optimization in assignment contexts (#11221) (99d8b0a)

Features

Miscellaneous Tasks

  • (es/compiler) Drop syntax_ext and prepare AI-based porting (#11239) (15639c0)

Performance

Refactor

[1.15.0] - 2025-11-04

Bug Fixes

Features

  • (hstr) Support checked from_bytes for Wtf8Buf and Wtf8 (#11211) (1430489)

Performance

  • (atoms) Remove temporary allocations in rkyv serialize and deserialize (#11202) (85e6e8a)

  • (es/parser) Remove start in State (#11201) (b9aeaa3)

  • (plugin) Avoid data copy when transformation finished (#11223) (af134fa)

Refactor

Testing

  • Copy opt-level configs to the top level workspace (#11210) (dba23f5)

[1.14.0] - 2025-10-29

Bug Fixes

Features

  • (es/compiler) Merge nullish_coalescing into Compiler (#11157) (dd6f71b)

Miscellaneous Tasks

  • (binding_macros) Add default-features = false (#11193) (85d855f)

Performance

  • (es/parser) Remove had_line_break_before_last (#11200) (7b5bcd7)

Refactor

[1.13.21] - 2025-10-24

Bug Fixes

  • (bindings) Improve ARM64 and Alpine Linux (musl) binary loading and validation (#11173) (f9be4d7)

  • (es/codegen) Encode non-ASCII chars in regex with ascii_only option (#11155) (b6f4d1f)

  • (es/compat) Apply Array.prototype.slice to arguments in loose spread (#11122) (66428a2)

  • (es/compat) Handle sparse arrays correctly in generator transforms (#11131) (9cd4334)

  • (es/compat) Preserve AutoAccessor to prevent panic (#11150) (101c3b7)

  • (es/decorators) Emit correct metadata for enum parameters (#11154) (630484f)

  • (es/helpers) Fix SuppressedError argument order in explicit resource management (#11172) (7693fb9)

  • (es/minifier) Fix inlining of hoisted functions (#11159) (bd55d30)

  • (es/minifier) Fix inlining of hoisted functions in param (#11161) (5a4088d)

  • (es/parser) Handle JSX attributes with keyword prefixes correctly (#11136) (d3cd97f)

  • (es/parser) Support literal computed property names in enums (#11163) (146c77c)

  • (es/react) Use correct span for @jsxFrag as null literal (#11139) (9353763)

  • (es/transforms) Check errors::HANDLER.is_set() before failing (#11130) (1c9ab27)

Features

  • (bindings) Introduce AST Viewer to improve debugging experience (#10963) (fa3aacc)

  • (es/minifier) Add merge_imports optimization pass to reduce bundle size (#11151) (a01dee1)

  • (es/parser) Add an error for empty type args for generic (#11164) (9a1fa84)

Miscellaneous Tasks

  • (claude) Use Sonnet 4.5 instead of Opus (c79e1e5)

  • (deps) Update lru crate from 0.10.1 to 0.16.1 (#11145) (e347c5b)

Refactor

[1.13.20] - 2025-09-27

Bug Fixes

  • (es/minifier) Preserve __proto__ shorthand property behavior (#11123) (63dbd1d)

  • (es/parser) Parse (void) correctly as arrow function return type (#11125) (d3e5dd3)

Performance

[1.13.19] - 2025-09-25

Bug Fixes

  • (es/compat) Preserve comment when transform template with no expr (#11109) (80e8408)

  • (es/minifier) Inline block stmt into expr (#11107) (72a53a0)

  • (es/minifier) Allow MultiReplacer to inline multiple times (#11106) (fe8e981)

Features

Testing

[1.13.7] - 2025-09-19

Bug Fixes

  • (ci) Test chanages (d4396c1)

  • (es/ast) Fix unicode lone surrogates handling (#10987) (0557609)

  • (es/compat) Handle super in nested arrow function (#11056) (63c5413)

  • (es/compat) Preserve typeof symbol in loose mode (#11072) (d92c3bd)

  • (es/lexer) Fix token for &&= (#11037) (d6e76e4)

  • (es/lexer) Update regexp token span (#11061) (ceb0aff)

  • (es/minifier) Fix debug feature (#11030) (0a2dcf8)

  • (es/minifier) Avoid const_to_let if reassigned (#11035) (5ab92f7)

  • (es/minifier) Make const_to_let work in arrows again (#11062) (79dc8d4)

  • (es/minifier) Remove undefined initializer iff the name is an ident (#11080) (0058709)

  • (es/minifier) Check in param before add ident (#11091) (2e61f44)

  • (es/optimization) Do not rely on resolver from inline_globals (#11028) (dc392e6)

  • (es/parser) Capture more tokens (#11081) (6b381c9)

  • (plugin/runner) Fix wasmtime backend cache corruption (#11077) (1e8b92f)

  • (swc_common) Fix compatibility with serde 1.0.220+ (#11094) (45f17ed)

Features

Miscellaneous Tasks

Performance

Testing

  • (es) Make isModule in test cases available (#11038) (44a5536)

  • (es/parser) Use relative file name in typescript tests (#11029) (82c6b0f)

[1.13.5] - 2025-08-24

Bug Fixes

  • (es/minifier) Preserve array.join with nullable values (#10937) (e495403)

  • (es/preset-env) Update polyfill data (#11013) (934d8a5)

Features

  • (es/minifier) Remove unused parts of destructuring (#11024) (b5fed8c)

Refactor

[1.13.4] - 2025-08-21

Bug Fixes

  • (es/lexer) Use error when handling '\0' (#10964) (53c22d1)

  • (es/minifier) Skip serde of pure_funcs in options (#10969) (862e70d)

  • (es/minifier) Fix compile error with debug feature (#10999) (831eed5)

  • (es/minifier) Don't eliminate class expr if some side effects contain this (#11003) (18aeac6)

  • (es/module) Support optional chaining in import.meta (#10985) (758d8ec)

  • (es/parser) Allow TS type args to start with LSHIFT (<<) to parse T<<S>() => void> (#10996) (4911ec7)

  • (ts/isolated-dts) Correct optional marker for class fields generated from constructor parameter (#10992) (0d680fd)

  • Expose GlobalPassOption.build (#10968) (c8a2668)

Features

  • (bindings/html) Add keep-head-and-body for tagOmission in binding (#11014) (1e1ebeb)

  • (html/minifier) Support keep_head_and_body (#11008) (86186db)

  • (plugin/runner) Introduce wasmtime backend (#10958) (9fa8330)

Miscellaneous Tasks

Performance

Refactor

[1.13.3] - 2025-07-29

Bug Fixes

  • (es/minifier) Check exported when optimize last expr (#10939) (f6f15f3)

  • (es/minifier) Disallow types (#10945) (63172ef)

  • (es/minifier) Don't optimize Number properties when Number is shadowed (#10947) (40a1e2e)

  • (es/minifier) Fix cycle detection (#10950) (212d8bc)

  • (es/parser) Correctly handle EOF position (#10934) (dd70fbd)

Performance

[1.13.2] - 2025-07-22

Bug Fixes

  • (es/minifier) Remove the last break in the second switch (#10923) (3ed4a12)

  • (es/parser) Reject malformed phase import statements (#10912) (5fde348)

  • (swc_core) Add default-features = false to drop stacker (#10916) (38b45b7)

Features

Miscellaneous Tasks

  • (claude) Use Opus and allow assigning to the claude-bot (3275b9c)

Performance

Refactor

Testing

[1.13.1] - 2025-07-19

Bug Fixes

  • (es/compat) Properly handle rest assignment in for-in/of RHS (#10883) (5d11851)

  • (es/decorators) Handle empty class members (#10892) (fe44972)

  • (es/minifier) Hoist props when only props are used (#10891) (452fc98)

  • (es/minifier) Recursively check stmt for variable when inlining function (#10896) (e37a93d)

  • (es/minifier) Termination check when stmts containing switch (#10898) (4429b20)

  • (es/parser) Fix parsing of JSX identifiers (#10894) (0047c39)

  • (ts/fast-strip) Strip private method overloads (#10886) (cdb6e87)

Testing

[1.13.0] - 2025-07-17

Bug Fixes

  • (es/lexer) Disallow legacy octal literals as BigInt (#10867) (430fbf4)

  • (es/minifier) Restrict IIFE inlining in class contexts (#10879) (a01b54a)

  • (es/parser) Mark static as reserved in strict mode (#10861) (5bdddd7)

Features

  • (es/minifier) Drop unused rest paramters (#10857) (5305486)

  • (es/minifier) Enhance IIFE invoker for arrow functions (#10860) (2b1ce3d)

  • (plugin/runner) Use wasmer-wasix sys-minimal feature to reduce binary size (#10638) (b5f704a)

Performance

Refactor

[1.12.14] - 2025-07-14

Bug Fixes

  • (es/minifier) Don't inline arrow when it contain this (#10825) (8b43bb3)

  • (es/parser) Make export in NS to not affect file type (#10799) (ae22033)

  • (es/parser) Correctly check ambient context (#10802) (f97ea03)

Features

  • (es/parser) Enable support for dynamic import with defer phase (#10845) (097d29d)

  • (plugin) Remove bytecheck to make Wasm plugins backward compatible (#10842) (30ad808)

Miscellaneous Tasks

  • (bindings) Fix dependency issues (7c57fbb)

  • (deps) Update class-validator to avoid comments (#10819) (bacfa4b)

  • (ide) Enable --workspace for rust-analyzer check (#10809) (92647ff)

Performance

Refactor

Testing

  • (es/plugin) Test memory layout of archived types (#10841) (502e991)

[1.12.11] - 2025-07-08

Bug Fixes

Features

  • (es/minifeir) Inline lazily initialized literals (#10752) (fd5d2e2)

  • (es/minifier) Evaluate Number.XXX constants (#10756) (c47dab5)

  • (es/minifier) Implement partial evaluation of array join (#10758) (bdf3a98)

  • (swc_core) Expose swc_ecma_parser/unstable (#10744) (db0679e)

Miscellaneous Tasks

Performance

Refactor

Testing

Pref

[1.12.9] - 2025-07-01

Bug Fixes

  • (es/lexer) Parse uppercase hex numbers correctly (#10728) (ead6256)

  • (es/lexer) Allow keywords as jsx attribute names (#10730) (04ef20a)

  • (es/minifier) Fix top level option (#10227) (485fced)

  • (es/minifier) Do not drop self-referential class expressions (#10710) (39e6c2e)

  • (es/minifier) Mark cons and alt of CondExpr as ref (#10740) (9649cc8)

  • (es/minifier) Fix termination detection (#10741) (87bc698)

  • (es/parser) Allow non-prop operand in delete (#10733) (38132e0)

Features

Performance

Refactor

Testing

[1.12.7] - 2025-06-26

Bug Fixes

  • (es/minifier) Fix condition for preserving properties (#10694) (5c57a05)

  • (es/minifier) Drop pure tagged string call expr (#10702) (85cd9a7)

  • (es/parser) Improve error message for template literals (#10690) (a066b76)

  • (es/parser) Rescan >= for JSX closing tag (#10693) (fe82c4c)

  • (es/parser) Support keywords as JSX member expression properties (#10701) (643253d)

Features

  • (es/parser) Add override and out keyword (#10695) (636d7a3)

  • (es/parser) Enable import attributes unconditionally (#10706) (5ecc3ca)

  • (es/parser) Expose Token API with unstable feature flag (#10699) (750c7d4)

Performance

Testing

[1.12.6] - 2025-06-24

Bug Fixes

  • (es/parser) Throw error if JSX does not end with > (#10687) (cb3d6db)

  • (es/react-compiler) Use tsx syntax for parser (#10682) (a355e37)

  • (hstr) Support MSRV = 1.86 (#10673) (de19d1e)

  • (ts/isolated-dts) Skip parameters without accessibility modifiers in private constructors (#10675) (1976d8e)

Features

  • (ts/fast-strip) Support JSX under a feature flag (#10656) (6a70d17)

Miscellaneous Tasks

  • (ecosystem-ci) Exclude react-leaflet (cfbb1f9)

Performance

  • (es/lexer) Optimize number literal parsing with fast path (#10655) (15d0828)

  • (es/lexer) Reduce allocations while lexing numbers (#10667) (115d228)

  • (es/lexer) Introduce byte_search to reduce comparison operations (#10668) (3806ffd)

  • (es/lexer) Compare \n first (#10669) (9c41e2f)

  • (es/lexer) Optimize lexing of numbers with separators (#10665) (cac651b)

  • (es/minifier) Remove needless clones (#10661) (5f4f7dd)

  • (ts/fast-strip) Prealloc buf for codegen (#10680) (a8347fe)

Refactor

Build

[1.12.5] - 2025-06-21

Bug Fixes

Performance

Refactor

[1.12.4] - 2025-06-20

Bug Fixes

Refactor

[1.12.3] - 2025-06-19

Bug Fixes

  • (es/codgen) Emit leading comments of JSXExprContainer (#10627) (2d2162a)

[1.12.2] - 2025-06-19

Bug Fixes

  • (ci) Fix build of @swc/minifier (0dc5244)

  • (es/codegen) Fix .map path when using output_path (01e5bd1)

  • (es/parser) Allow type ann in jsx expr child (#10626) (48f576c)

  • (swc) Fix wrong caching of resolvers regarding file exts (#10615) (68aacd1)

  • (ts/isolated-dts) Fix usage dependency (#10621) (b3677d3)

  • (ts/isolated-dts) Emit properties in overloaded constructor params (#10623) (6634ef1)

Features

  • (swc_common) Allow returning None in try_lookup_source_file (#10625) (d8e2405)

Performance

  • (atoms) Improve atom! for inlinable strings (#10612) (5113121)

  • (es/minifier) Avoid calling some costly function when optimizing deep nested binary expr (#10611) (1434571)

  • (es/minifier) Remove needless JSON conversion (#10628) (4a58dca)

  • (es/parser) Reduce cmp in jsx spread child (#10606) (fb33c13)

Refactor

[1.12.1] - 2025-06-12

Bug Fixes

Features

[1.12.0] - 2025-06-10

Bug Fixes

  • (@swc/types) Add jsc.output.charset (#10567) (26b41e8)

  • (es/codegen) Don't call cmt.get_leading for dummy span (#10568) (16e204d)

  • (es/parser) Disallow spread operator(...) in JSX attribute values (#10587) (8deba78)

  • (es/typescript) Pass native_class_properties (#10561) (7e4cd9a)

  • (es/typescript) Handle export declare var in namespace (#10579) (2daa17f)

  • (ts/isolated-dts) Add edges SymbolFlags::Value and SymbolFlags::Type in exports (#10577) (e6d4da2)

  • Fix bindings (0f858fd)

Documentation

  • (contributing) Add a script to patch local projects (#10565) (3ac0a21)

Features

  • (es/minifier) Regex support for format.comments (#10571) (e441df5)

  • (es/module) Add support for import.meta.main in AMD and CJS (#10596) (759de2e)

Miscellaneous Tasks

  • (plugin/runner) Update virtual-fs to dedupe dependencies (#10594) (de667bb)

Refactor

Testing

[1.11.31] - 2025-06-05

Bug Fixes

  • (es/codegen) Improve comments handling (#10534) (d9ba838)

  • (es/codegen) Exclude constructor from source map names (#10551) (ef85640)

  • (es/fixer) Fix a bug with awaited arrow fn expression (#10555) (9dfdfa6)

  • (es/minifier) Fix missing variable (#10478) (6de3ef6)

  • (es/minifier) Inline object of member if prop is an ident (#10548) (e554381)

  • (es/minifier) Add side effect check for test expr when compressing IfStmt (#10550) (3e9728e)

  • (es/minifier) Fix typo in an option name (#10554) (a303941)

  • (es/parser) Emit syntax errors for strict mode in non-module or scripts (#10545) (1291b4a)

  • (es/react-compiler) Fix usefulness detection (#10506) (41075a1)

  • (es/utils) Fix extract_var_ids (#10511) (5644372)

  • (react-compiler) Fix fast check (#10538) (9403ce2)

  • (swc_common) Fix build (#10544) (2ed934d)

  • (swc_common) Fix skip condition for sourcemap (#10562) (cbee0df)

  • (swc_common) Fix skip condition for sourcemap, really (#10563) (14feedb)

  • (swc_common) Revert skip condition patch (#10564) (2a2b284)

  • (ts/fast-dts) Correctly emit Symbol-keyed accessors in declarations (#10508) (1298e76)

  • (ts/fast-dts) Ensure correct emission of template literals and symbol-keyed properties (#10530) (8dbdbef)

Features

Miscellaneous Tasks

  • (bindings) Use published versions of crates (#10513) (f65f028)

  • (ecosystem-ci) Exclude ts-node (2b284e1)

Performance

Refactor

[1.11.29] - 2025-05-21

Bug Fixes

  • (@swc/types) Add transform.nativeClassProperties (#10418) (f3af44c)

  • (@swc/types) Add resolveFully to BaseModuleConfig (#10426) (164cbaa)

  • (ci) Remove wasmer override (425eeb9)

  • (es/compat) Properly handle rest assignment in for-in/of head (#10489) (b9c0446)

  • (es/jest) Hoisting vars with names starting with mock (#10410) (a29eb29)

  • (es/jest) Revert #10410 (#10452) (bc756f8)

  • (es/minifier) Properly handle object shorthand syntax during compression (#10467) (bae4940)

  • (es/module) Handle __proto__ export name (#10420) (1b94c7a)

  • (es/optimization) Support decimal numbers in jsonify (#10424) (affdec2)

  • (es/react-compiler) Mark function components declared as a var interesting (#10437) (5eac076)

  • (es/renamer) Fix (broken) identifier preserving API (#10474) (06c64cf)

  • (ts/fast-dts) Emit readonly for Object getter prop (#10492) (6c03e20)

  • (ts/fast-dts) Align object getter/setter emit behavior with TypeScript (#10502) (78c754e)

Features

  • (common) Allow using build_sourcemap with multiple SourceMap (#10438) (2a07c8a)

  • (common) Add ignoreList support for sourcemap (#10442) (6750459)

  • (config) Allow using glob in some places (#10445) (f7a6359)

  • (config) Use globset instead (#10446) (7bbaef8)

  • (es/module) Add support for stripping "node:" prefix in imports and exports (#10461) (ae2ff62)

  • (es/react-compiler) Initialize support crate (#10422) (1e88e6b)

  • Initialize @swc/react-compiler (#10475) (883b24c)

Miscellaneous Tasks

Performance

Refactor

Build

[1.11.23] - 2025-04-29

Bug Fixes

  • (es/compat) Remove PURE mark from _async_to_generator (#10414) (1c6f65c)

  • (es/proposal) Preserve class id for hoisted classes when transforming using declarations (#10407) (b703f21)

Refactor

  • Use debug level tracing for ast related tracing (#10411) (3a0fa99)

[1.11.22] - 2025-04-23

Bug Fixes

  • (es/parser) Parse export default from; with exportDefaultFrom: true option (#10373) (a270cb0)

  • (es/proposal) Fix exported class for explicit-resource-management (#10393) (6b5dbc6)

  • (swc_core) Fix downstream doc builds (#10401) (df511ba)

  • Upgrade browserslist-rs version (#10389) (f802892)

Features

  • (bindings/core) Enhance existing parse function to accept both string and buffer types(#10371) (c9a2afc)

  • (css/prefixer) Fix default implementation (#10351) (34f4e41)

Miscellaneous Tasks

Performance

  • (common) Use next instead of nth (#10403) (12c2807)

  • (es/minifier) Use bigflags to reduce context size of analyzer (#10380) (773d19c)

  • (es/minifier) Use bitflags to reduce context size of InfectionCollector (#10387) (126d432)

  • (es/minifier) Use bitflags to reduce compress context size (#10381) (99495bd)

  • (es/parser) Move found_module_item to Parser (#10388) (fd52c5c)

Refactor

Testing

[1.11.21] - 2025-04-14

Bug Fixes

  • (es/helpers) Sync tslib _ts_generator implementation (#10366) (d3fb992)

  • (es/proposal) Fix scope of declarations for explicit-resource-management (#10362) (eb7f7e9)

  • (ts/fast-strip) Increase Wasm stack size (#10359) (6d444a5)

Miscellaneous Tasks

Performance

  • (es/parser) Reduce string comparison (#10355) (21789c4)

  • (es/parser) Add initial capacitity for some vectors (#10361) (7b7b50e)

  • (es/parser) Reduce clone of token contexts (#10364) (3ab47b2)

  • (es/parser) Use bitflags to reduce parser context size (#10367) (a2d3596)

  • (es/parser) Replace byte arguments with generics (#10370) (68f7667)

  • (es/parser) Use arrayvec and unsafe push to optimize escaped string parsing (#10369) (e12ae1c)

[1.11.20] - 2025-04-11

Bug Fixes

  • (error_reporters) Removing unused code to fix clippy check (#10338) (5970f93)

  • (es/minifier) Preserve block with block scoped declaration (#10335) (a4ac3b7)

  • (es/parser) Allow abstract method named accessor (#10327) (3f71776)

  • (es/preset-env) Consider browserslist config if env.target is not configured (#8921) (a2dc372)

  • (es/resolver) Handle using declarations (#10354) (dad815c)

  • fix(es/compat): Remove one promise tick in yield* (tc39/ecma262#2819) (#10317)

Related issue:

Features

  • (errors) Integrate miette for enhanced diagnostic reporting (#10241) (156c3b1)

  • (es/codegen) Support sourceMap.url option of terser (#10346) (566bc7c)

  • (plugin/runner) Support pluginEnvVars (#10318) (795fedc)

Miscellaneous Tasks

  • (es/helpers) Update peer dependency version for @swc/helpers to >=0.5.17 (#10321) (ddbf3e1)

  • (ide) Disable RA diagnostics (#10324) (fcf280f)

Performance

Testing

  • (es) Unignore tests and update node to 20 in exec tests (#10348) (eee73ce)

[1.11.18] - 2025-04-07

Features

  • (ts/isolated-dts) Distinguish js value and ts type (#10316) (c480604)