---
title: "Koa 3.0, Node 22.15.0, and a V8 boost"
publication: "Node Weekly"
issue: 576
published_at: "2025-04-29"
canonical_url: "https://nodeweekly.com/issues/576"
---

Plus we say bye to Node v23 and wait for Node v24. |        

#​576 — April 29, 2025 

[Read on the Web](https://nodeweekly.com/issues/576)  

Together with [![Tonkotsu logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_1280,h_313/e_make_transparent/co_white,e_outline:5/c4v6bk3uzcf36sutppl2.jpg)](https://www.tonkotsu.ai)  

![Node.js Weekly](https://res.cloudinary.com/cpress/image/upload/v1653576619/lgfqinzbdqttwmhvljxb.png) 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/y9hwqs99t1p5mgumv3lt.jpg)](https://koajs.com/)  

[Koa 3.0: The Expressive HTTP Middleware Framework](https://koajs.com/) — Koa first appeared over a decade ago as a ‘next-generation’ Web framework that shared some of the lineage (and team) of Express.js, but leaning on more modern JavaScript features and ideas of the time. While Express has [been making a comeback recently](https://expressjs.com/2025/03/31/v5-1-latest-release.html), Koa has progressed too and offers a compelling alternative. [v3.0 release notes.](https://github.com/koajs/koa/releases/tag/v3.0.0) 

Koa contributors   

[Node v22.15.0 (LTS) Released](https://nodejs.org/en/blog/release/v22.15.0) — With over 300 commits, this is a meaty update for the most up to date LTS release of Node, though with no _huge_ features. You can now use system certificates on Windows and macOS, numerous dependencies are updated, doc tweaks, and [`process.execve`](https://github.com/nodejs/node/pull/56496) makes an appearance. 

Ulises Gascón   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/312a4c8f.jpg)](https://www.tonkotsu.ai) 

[🍜 Tonkotsu Is a Natural Language IDE for JS & TS Developers](https://www.tonkotsu.ai) — Write out your work in bullet points and delegate to Tonkotsu. You're the tech lead and approver. We just started our FREE early access program and want to hear directly from early adopters. [Sign up today](https://www.tonkotsu.ai). 

Tonkotsu sponsor   

**IN BRIEF:** 

- ⏰ A reminder that [Node.js v18 reaches its 'End-Of-Life' _tomorrow!_](https://nodejs.org/en/about/previous-releases) There is an ongoing commercial support option, but if you can upgrade to Node v22, now's the time.
- In related news, Node.js v23 is now in 'maintenance' mode with no planned further releases. v24 is due to land soon, though, and will become the new 'Current' release.
- [Bun](https://bun.sh/) continues with its march to Node.js compatibility with [100% of the Node.js tests for the `events` module](https://x.com/bunjavascript/status/1915633844155527208) now passing.
- In other Bun news, Bun has [a `llms-full.txt` file](https://bun.sh/llms-full.txt) of plain text documentation that can be fed into LLMs to help you work with Bun using AI agents, etc.
- Vercel Functions that use Node.js can now [detect cancelled requests and stop execution](https://vercel.com/changelog/node-js-vercel-functions-now-support-request-cancellation) before completion.   

[The Node.js Test CI Security Incident Explained](https://nodejs.org/en/blog/vulnerability/march-2025-ci-incident) — The Node.js project recently experienced a critical security incident with its test CI infrastructure. Attackers exploited a flaw in the Jenkins pipeline and this post goes into detail about how it came about and was resolved. 

Node.js Technical Steering Committee   

[Giving V8 a Heads-Up: Faster Startup with Explicit Compile Hints](https://v8.dev/blog/explicit-compile-hints) — Not Node specific but a look at a V8 optimization that may become relevant in time. Explicit Compile Hints let you direct V8 to eagerly compile specific files as a way to speed up startup. It ships with Chrome 136. 

Marja Hölttä   

📄 [A Decade of Impact: How Our npm Packages Hit 1 Billion Downloads and Shaped JavaScript](https://forwardemail.net/en/blog/docs/how-npm-packages-billion-downloads-shaped-javascript-ecosystem) – A bold title for sure, but with a neat story behind it. Forward Email 

📄 [Making a Static Site Generator Even Smaller using `async-tree`](https://jan.miksovsky.com/posts/2025/04-23-async-tree.html) Jan Miksovsky 

📄 [How To Write Unit Tests in Node with Mocha](https://blog.appsignal.com/2025/04/23/how-to-write-unit-tests-in-nodejs-using-mocha.html) Antonello Zanini    

🛠 Code & Tools  

[Seyfert: A Framework for Building Discord Bots](https://www.seyfert.dev/) — Create bots for the popular chat system starting from bots that [respond to simple commands](https://www.seyfert.dev/guide/getting-started/first-command) up to creating components and getting user input. Started life being Node only but recent versions support Deno and Bun too. [GitHub repo.](https://github.com/tiramisulabs/seyfert) 

socram03   

[Demo: Find & Fix Errors in Your App With Sentry](https://sentry.io/resources/find-fix-test/?utm_source=nodeweekly&utm_medium=paid-community&utm_campaign=general-fy26q1-bidemo&utm_content=newsletter-nodedemo-seehow) — See how Sentry can help catch Node errors, spot slowdowns, and ship cleaner code in this 25-min demo (hosted by a real human who's broken plenty of apps). [Save your spot](https://sentry.io/resources/find-fix-test/?utm_source=nodeweekly&utm_medium=paid-community&utm_campaign=general-fy26q1-bidemo&utm_content=newsletter-nodedemo-seehow). 

Sentry sponsor   

[Scala.js 1.19.0: Bringing Scala and JavaScript Together](https://www.scala-js.org/news/2025/04/21/announcing-scalajs-1.19.0/) — [Scala](https://www.scala-lang.org/) is a powerful language that has grown beyond its JVM roots to also have JavaScript and native runtimes. Scala.js is a Scala to JS compiler and [the homepage](https://www.scala-js.org/) has some neat code and feature comparisons. 

Scala.js Team   

- 🤖 [OpenAI Node 4.96](https://github.com/openai/openai-node) – The official Node library for OpenAI's API. Adds support for the new [gpt-image-1 model.](https://openai.com/index/image-generation-api/)
- [Nest 11.1](https://github.com/nestjs/nest) – Popular Node.js framework for building enterprise-grade apps.
- [Electron 36.0](https://github.com/electron/electron/releases/tag/v36.0.0) – The cross-platform desktop app framework.
- [Mongoose 8.14](https://github.com/Automattic/mongoose/releases/tag/8.14.0) – Popular MongoDB object modeling library.
- [file-type 20.5](https://github.com/sindresorhus/file-type) – Detect the file type of a file, stream, or data.
- [node-argon2 0.43](https://github.com/ranisalt/node-argon2) – Bindings for the Argon2 hashing algorithm.
- [Middy 6.2](https://github.com/middyjs/middy) – Node.js AWS Lambda middleware engine.
- [Jasmine 5.7](https://github.com/jasmine/jasmine/blob/main/release_notes/5.7.0.md) – Testing framework for browsers & Node.
- 📊 [Chartbrew 4.0](https://github.com/chartbrew/chartbrew) – Create live reporting dashboards.
- [pnpm 10.10](https://github.com/pnpm/pnpm/releases/tag/v10.10.0) – Fast, space efficient package manager.  

📢 Elsewhere in JavaScript  

A roundup of some other interesting stories in the broader JavaScript landscape, in case you've missed them:  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/vxo36brzjqthik6vcam0.jpg)](https://typescript-is-like-csharp.chrlschn.dev/)  

- I've been dabbling with a little C# recently and enjoyed this [_TypeScript is Like C#_ guide](https://typescript-is-like-csharp.chrlschn.dev/) oriented largely around showing TypeScript/JavaScript vs C# examples of doing the same things.
- I was intrigued to [see this experiment of using DuckDB-WASM from JavaScript](https://www.hey.earth/posts/duckdb-doom) to create a basic '3D' game. This sort of integration could easily be used for more practical data-processing ends.
- The latest version of the popular creative coding library [p5.js 2.0 was released](https://medium.com/processing-foundation/p5-js-2-0-you-are-here-f827f40519a7) recently – it's being rolled out _very_ slowly, though, as it's such a major upgrade.
- With Deno 2.3 just around the corner, the Deno team shared [a few updates on recent Deno improvements.](https://deno.news/archive/deno-v23-is-almost-here)
- If you want to create completely free software for others to use, [static HTML and JavaScript is the best approach](https://simonwillison.net/2025/Apr/28/give-it-away-for-free/) says Simon Willison.
- You can now [use JSR packages with pnpm and Yarn.](https://deno.com/blog/add-jsr-with-pnpm-yarn)    

**Got a link for us?** Reply and tell us. We can't include everything but we'll look at anything you send. _Thanks!_ 

--- 

**Sponsorship:** Email `[kristina@cooperpress.com](mailto:kristina@cooperpress.com)` for details. 

--- 

Published by Cooper Press Ltd.
Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom 

[Cancel your subscription](https://nodeweekly.com/leave/*|UID|*) or [change your address](https://nodeweekly.com/edit_subscription/*|UID|*).
