#Node20
TypeScript excitement 😉

TS 5.9 is out 🎉

🔶 `import defer` by @nicr.dev
🔶 module: "node20" for require(ESM)
🔷 --init has modern defaults (no downleveling)
🔷 Docs: Inline summaries for DOM APIs
🔷 IDE: Expandable hovers to drill into Quick Infos
🔷 Perf: Faster type instantiation & file existence
TypeScript 5.9 is now available! 📣

This release brings:

✅ An updated tsc --init
✅ Type-checking for the new 'import defer'
✅ Actual summaries in more DOM APIs
✅ Expandable quick info hovers (✨preview✨)

and more! Read up more on our blog:

devblogs.microsoft.com/typescript/a...
Announcing TypeScript 5.9 - TypeScript
Today we are excited to announce the release of TypeScript 5.9! If you’re not familiar with TypeScript, it’s a language that builds on JavaScript by adding syntax for types. With types, TypeScript mak...
devblogs.microsoft.com
August 1, 2025 at 5:21 PM
TypeScript excitement 😉

TS 5.9 RC is out 🎉

🔶 `import defer` by @nicr.dev
🔶 module: "node20" for require(ESM)
🔷 --init has modern defaults (no downleveling)
🔷 Docs: Inline summaries for DOM APIs
🔷 IDE: Expandable hovers to drill into Quick Infos
🔷 Perf: Faster type instantiation & file existence
Announcing TypeScript 5.9 RC - TypeScript
Today we are excited to announce the Release Candidate (RC) of TypeScript 5.9! To get started using the Release Candidate, you can get it through npm with the following command: npm install -D typescr...
devblogs.microsoft.com
July 25, 2025 at 7:25 PM
TypeScript excitement 😉

TS 5.9 Beta is out 🎉

🔶 `import defer` by @nicr.dev
🔶 module: "node20" for require(ESM)
🔷 --init uses modern defaults (no downleveling)
🔷 Docs: Inline summaries for DOM APIs
🔷 Expandable hovers to drill into Quick Infos
🔷 Perf speedups for type instantiation & file existence
July 8, 2025 at 9:58 PM
Does this mean libraries will no longer need to output a cjs bundle? (if supporting only node20+). Impressive job indeed, love it when things get backported :)
February 12, 2025 at 11:04 AM
@ianvs.dev maybe good to know that usage with prettier/plugin-oxc won't work with node20 because that plugin is ESM only

github.com/IanVS/pretti...
GitHub - IanVS/prettier-plugin-sort-imports: An opinionated but flexible prettier plugin to sort import statements
An opinionated but flexible prettier plugin to sort import statements - IanVS/prettier-plugin-sort-imports
github.com
August 8, 2025 at 6:10 PM
Buenos dias, pessoal to apanhando aqui. Quero usar uma lib e ela pede pra configurar o esm modules. Blz. Tenho um projeto em TS e to rodando no node20. Alguém já fez um setup parecido? Ta sendo um parto configurar isso

#bolhadev
cc @samsantosb.bsky.social
September 5, 2024 at 11:11 AM
書きました!!

🚀 Node.js v22.18.0: --experimental-strip-typesがデフォルトに
📘 TypeScript 5.9: import defer、module node20サポート
🐼 Panda CSS v1リリース🎉: Runtime不要なCSS in JSフレームワーク

jser.info/2025/08/07/n...
2025-08-07のJS: Node.js v22.18.0 (LTS)、TypeScript 5.9、Panda CSS v1
JSer.info #744 - Node.js v22.18.0がリリースされました。
jser.info
August 7, 2025 at 3:00 PM
TypeScript 5.9 RCリリース。
`tsc --init`で生成する設定を変更、`import defer`のサポート、`--module node20`のサポートなど "Announcing TypeScript 5.9 RC - TypeScript" https://devblogs.microsoft.com/typescript/announcing-typescript-5-9-rc/ #TypeScript #ReleaseNote
July 27, 2025 at 2:26 PM
コネの更新するにあたって諸々の脆弱性対応するため、Node20→24、React18→19、Next14→16、Prisma5→7、TailwindCSS3→4、と、まとめてバージョンアップかけたんだけど、とてつもない仕様変更ばっかで死ぬかと思った…
January 18, 2026 at 2:23 PM
This would allow package maintainers to stop worrying about dual shipping from April (when 18.x goes EOL), also then TypeScript 5.9 can ship --module node20 for people to generate code that can assume require(esm) interop and make things less crazy
January 23, 2025 at 11:46 PM
Deprecation of Node 20 on GitHub Actions runners – GitHub Changelog

Node20 will reach end-of-life (EOL) in April of 2026. As a result we have started the deprecation process of Node20 for GitHub Actions. We plan to migrate all actions to run on Node24 in the fall of 2025. The newest GitHub runner…
Deprecation of Node 20 on GitHub Actions runners – GitHub Changelog
Node20 will reach end-of-life (EOL) in April of 2026. As a result we have started the deprecation process of Node20 for GitHub Actions. We plan to migrate all actions to run on Node24 in the fall of 2025. The newest GitHub runner (v2.328.0) now supports both Node20 and Node24 and uses Node20 as the default version. If you’d like to test Node24 ahead of time, set FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true as an env in your workflow or as an environment variable on your runner machine to force the use of Node24.
n24usa.com
September 20, 2025 at 1:47 PM
I have just released Version 3.24.10 of my Azure DevOps Pipeline WikiUpdaterExtension http://bit.ly/VSTS-RF Add Node20 support (#2108)
May 8, 2025 at 11:55 AM
見てる: "Add `--module node20` with `require(esm)` support by andrewbranch · Pull Request #60761 · microsoft/TypeScript" https://github.com/microsoft/TypeScript/pull/60761
January 7, 2025 at 12:12 PM
AWSからのNode18終了警告にようく対応。サイト監視で使ってるSynthetics Canaryだった。Node20に別インスタンスで移行済で停止して取っておいただけなので削除。
Node20のもPuppetierの新バージョン移行が促されていたので新たに並行運用で作成。
May 3, 2025 at 10:35 PM
require(ESM)がnode20に来てその機能の存在を知った
これでsindresorhus製ライブラリのバージョンが上げられる(上げたいかは別として)
March 26, 2025 at 3:50 PM
Github deprecated Node 20. But Dependabot still use it. So there lots of noise... 😅

"We're blocked on updating to node24 until the (estimated) October, 2026 deprecation of GHES 3.18.4..."

"Dealing with 6 months of first-party warnings is pretty unreasonable."

github.com/github/depen...
Bump node from 20 to 24 by bohdanhusak · Pull Request #1631 · github/dependabot-action
Summary Update dependabot-action to run using node24 instead of node20. Details Since node20 is deprecated, dependabot runs trigger following deprecation message: Node.js 20 actions are deprecated...
github.com
April 9, 2026 at 6:07 PM
julia-actions/cacheのv2対応もやった。これは軽微な破壊的変更なのでそのままmergeしてok
github.com/JuliaGeometr...
Bump julia-actions/cache from 1 to 2 by dependabot[bot] · Pull Request #147 · JuliaGeometry/Quaternions.jl
Bumps julia-actions/cache from 1 to 2. Release notes Sourced from julia-actions/cache's releases. v2.0.0 Breaking Changes ⚠️ v2.0.0 requires node20. This is a breaking change, because node20 ...
github.com
December 31, 2024 at 12:58 PM
TypeScript 5.9 Betaリリース。
`tsc --init`で生成する設定を変更、`import defer`のサポート、`--module node20`のサポートなど "Announcing TypeScript 5.9 Beta - TypeScript" https://devblogs.microsoft.com/typescript/announcing-typescript-5-9-beta/ #TypeScript #ReleaseNote
July 9, 2025 at 5:46 AM
Here’s an example of a vibe-coding fail. I asked Claude Code for a Lambda function in JavaScript. It did it, I tested it, and it worked. Yay!

But then I got emails from Amazon complaining that I was using Node20, which will be sunset soon 1/2
February 5, 2026 at 9:08 PM
Argh. ich hasse den Scheiss Prozess von Mastodon-Updates. jetzt hängt es an vite, das akzeptiert NodeJS 18 nicht, aber bei Node20.x meldet es eine illegale instruction.

Wieso geht es unter WIndows, dass sich die Programme selbst aktualisieren und unter Linux muss man sone beschissenen Klimmzüge […]
Original post on social.amichan.de
social.amichan.de
November 7, 2025 at 7:08 PM
Gotta give credit to GitHub Copilot and Claude 3.7.

Tried to upgrade a rarely touched Lambda from node v16 to v22. Spent 20 confused minutes when it wouldn't process an invocation.

Asked the Q to Claude and quickly learned that node20 introduced filename case sensitivity. 🤦‍♀️ Oops.
July 12, 2025 at 11:04 PM
JavaScript-based GitHub Actions will finally be able to use the Node 20 runtime by the end of this week! 🖤
https://github.com/actions/runner/issues/2619#issuecomment-1679003443
Support node20 in runs for JavaScript actions · Issue #2619 · actions/runner
It would be very handy if Node 20 was supported in runs for Javascript actions, so that you could do: runs: using: 'node20' main: 'index.js' But currently only node12 and node16 are available, whic...
github.com
August 15, 2023 at 2:16 PM