---
title: "Node 24.2, and some EOL warnings"
publication: "Node Weekly"
issue: 581
published_at: "2025-06-10"
canonical_url: "https://nodeweekly.com/issues/581"
---

Plus the latest TC39 updates. |        

#​581 — June 10, 2025 

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

Together with [![Memetria\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_600,h_145/e_make_transparent/co_white,e_outline:7/vvpdctzacmq3xehpvwps.png)](https://dashboard.memetria.com/nodeweekly/)  

![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/m9kxekcbm9ir9nmnftvx.jpg)](https://nodejs.org/en/blog/announcements/node-18-eol-support)  

[PSA: Beware of End-of-Life Node.js Versions](https://nodejs.org/en/blog/announcements/node-18-eol-support) — Matteo Collina notes the Node.js ecosystem is _“at a critical juncture”_, with v18 and earlier now ‘End-of-Life’. He breaks down what that really means for users of legacy versions, and why you should skip Active LTS v20 and leap straight to v22 for maximum future-proofing. If you _have_ to stay on older versions, though, Matteo shares an option to consider. 

Matteo Collina   

💡 As an aside, Matteo Collina asks the question of [whether TypeScript support should be backported to Node.js 22.](https://bsky.app/profile/nodeland.dev/post/3lr6qoy5s3p2t)  [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/5c5cc176.png)](https://dashboard.memetria.com/nodeweekly/) 

[Memetria K/V: Efficient Redis & Valkey Hosting](https://dashboard.memetria.com/nodeweekly/) — Memetria K/V hosts Redis OSS and Valkey for Node.js apps, featuring large key tracking and detailed analytics to manage and optimize application data effectively. 

Memetria sponsor   

[Node v24.2.0 (Current) Released](https://nodejs.org/en/blog/release/v24.2.0) — `import.meta.main` is a new boolean value available in ES modules that tells you if the current module was the entry point of the current process (so you could run specific code only if a module is run directly, say). Support for HTTP/2 priority signalling has also been removed from nghttp2. 

Antoine du Hamel   

💡 [This change](https://github.com/nodejs/node/pull/58579) also means you don't need to pass the entrypoint of your app to`--allow-fs-read` if using [the permissions system.](https://nodejs.org/api/permissions.html)  

**IN BRIEF:** 

- Sarah Gooding gives a good roundup of [the proposals discussed and advanced at TC39's recent meeting](https://socket.dev/blog/tc39-advances-9-proposals) including `Array.fromAsync`, `Error.isError`, and explicit resource management.
- It's been a few years since the last major release of the popular testing framework, but [Jest 30 is out now](https://jestjs.io/blog/2025/06/04/jest-30) with a raft of significant improvements.
- [SQLite-JS](https://github.com/sqliteai/sqlite-js) is an interesting SQLite extension that adds the ability to write custom SQLite functions using JavaScript.   

[Native Hot Module Reloading in Node via Module Hooks](https://immaculata.dev/blog/native-nodejs-hmr.html) — A clever use of module hooks to implement ‘hot module’ functionality natively _and_ efficiently. 

Immaculata   

[Unpacking Config and Environment Variables in Node](https://blog.platformatic.dev/stop-losing-sleep-over-nodejs-config-heres-how-to-get-it-right) — A blog post recapping a recent session led by Liran Tal about the trickiness, and some best practices around, working with configuration and env variables in Node. 

Luca Maraschi   

[Drop in OAuth for Your MCP Server](https://docs.scalekit.com/guides/mcp/oauth/?utm_source=nodeweekly&utm_medium=newsletter&utm_campaign=mcpauth) — Agentic systems and internal services need more than API keys. [Scalekit’s MCP Auth module](https://docs.scalekit.com/guides/mcp/oauth/?utm_source=nodeweekly&utm_medium=newsletter&utm_campaign=mcpauth) is a drop-in solution that issues short-lived, scoped tokens to isolate access per org and simplify traceability. 

Scalekit sponsor   

📄 [A Way to Handle Postgres Migrations in Node](https://blog.bitexpert.de/blog/migrations-with-node-pg-migrate) – A recommendation for `node-pg-migrate`. Boas Falke 

📄 [Building APIs with Node.js and gRPC](https://www.honeybadger.io/blog/building-apis-with-node-js-and-grpc/) Salem Olorundare 

📄 [Using SQL in Node with Sequelize](https://blog.appsignal.com/2025/06/11/using-sql-in-nodejs-with-sequelize.html) Damilola Olatunji    

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/jorgbedurpaizlyuejrt.jpg)](https://orange-orm.io/)  

🍊 [Orange ORM: A Neat ORM for Node and TypeScript](https://orange-orm.io/) — A powerful ORM for Node, Bun and Deno, supporting both TypeScript and JavaScript, and both CommonJS and ESM. It follows an Active Record-style querying approach, is well documented, and certainly worth a look if working with most of the popular SQL databases. 

Lars-Erik Roald   

[Mock Service Worker: REST/GraphQL API Mocking Library](https://mswjs.io/) — Intercepts requests which you can then mock. Capture outgoing requests using an Express-like routing syntax, complete with parameters, wildcards, and regexes. It’s had some significant releases recently. [GitHub repo.](https://github.com/mswjs/msw) 

Artem Zakharchenko   

🌐 [tz-lookup: Fast Time Zone Estimations from Lat/Long](https://github.com/photostructure/tz-lookup) — _“This package trades speed and size for accuracy.”_ Nonetheless, this might be accurate enough for your timezone inference use cases. 

Matthew McEachen   

- [Babel 8 Beta](https://babel.dev/blog/2025/05/30/babel-8-beta) – Follows on _two years_ from the alpha, but _"All the breaking changes we were planning to include in Babel 8 are done"_.
- [Prisma 6.9](https://github.com/prisma/prisma/releases/tag/6.9.0) – Next-gen Node.js + TypeScript ORM. The Rust-free Prisma ORM for PostgreSQL and SQLite is now in preview.
- [OpenAI Node 5.2](https://github.com/openai/openai-node/releases/tag/v5.2.0) – The official Node library for OpenAI's API.
- [MongoDB Node.js Driver 6.17](https://github.com/mongodb/node-mongodb-native/releases/tag/v6.17.0) – The latest official MongoDB driver.
- [node-llama-cpp 3.9](https://github.com/withcatai/node-llama-cpp/releases/tag/v3.9.0) – Run LLMs locally with bindings to`llama.cpp`.
- [Firewalk 2.3](https://github.com/kafkas/firewalk) – Efficient collection traversal library for Firestore.
- [Rewire 8.0](https://github.com/jhnns/rewire) – Easy monkey-patching for Node unit tests.
- [Jasmine 5.8](https://github.com/jasmine/jasmine/blob/main/release_notes/5.8.0.md) – Testing framework for browsers & Node.
- [node-hid 3.2](https://github.com/node-hid/node-hid) – Access USB & Bluetooth HID devices.
- [Mocha 11.6](https://github.com/mochajs/mocha) – Test framework for Node & browsers.
- [JsBarcode 3.12](https://github.com/lindell/JsBarcode) – Barcode generation library.
- [AVA 6.4](https://github.com/avajs/ava/releases/tag/v6.4.0) – Popular test runner for Node.       

📰 Classifieds   

⚡ [@platformatic/kafka-hooks:](https://blog.platformatic.dev/introducing-platformatickafka-hooks-bridging-kafka-and-http-with-ease) A powerful, lightweight library that connects your Apache Kafka infrastructure to HTTP services. 

--- 

[Mastering Node.js Streams](https://www.nodejsstreams.com/) is a new, practical course from Erick Wendel focusing on Node's most powerful feature for processing data on-demand.    

📢 Elsewhere in JavaScript  

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

- [Rolldown](https://rolldown.rs/) is a fast, Rust-based JavaScript bundler intended to eventually be used by Vite — so it's exciting that Evan You has [announced Rolldown-Vite](https://voidzero.dev/posts/announcing-rolldown-vite), an alternative Vite package you can use to try out Rolldown-powered Vite today. Many developers are reporting large build time reductions.
- [Gleam](https://gleam.run/) is a neat, easy to read/write language that targets both Erlang and JavaScript runtimes. The big news is that [Gleam compiled to JS is now 30% faster.](https://gleam.run/news/gleam-javascript-gets-30-percent-faster/)
- [The _State of CSS 2025_ survey](https://survey.devographics.com/en-US/survey/state-of-css/2025) is now open to take.    

**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|*).
