---
title: "What the Node.js team has been discussing lately"
publication: "Node Weekly"
issue: 579
published_at: "2025-05-27"
canonical_url: "https://nodeweekly.com/issues/579"
---

Plus two new Node releases, styling console text, and a lot of major releases. |        

#​579 — May 27, 2025 

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

🖊️ I'm back from my week "off" attending Google I/O. Unfortunately there wasn't much of relevance to Node, but it does give us two weeks of news to catch up on here :-)
__
_Your editor, Peter Cooper_ 

Together with [![Code Rabbit\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,e_trim,w_1238,h_192/e_make_transparent/co_white,e_outline:37/fcshbu9d17nd8smej96j.png)](https://coderabbit.link/nodeweekly-may25)  

![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/q4jcywrgmxjldfiqptjn.jpg)](https://nodejs.org/en/blog/events/collab-summit-2025-paris)  

[A Report From April's Node.js Collaboration Summit](https://nodejs.org/en/blog/events/collab-summit-2025-paris) — Twice a year, a large group of Node contributors and community members get together to discuss the project, brainstorm ideas, and push forward new initiatives. This time, they talked about [the recent CI security incident](https://nodejs.org/en/blog/vulnerability/march-2025-ci-incident), [Async Context](https://github.com/tc39/proposal-async-context), improving Node’s ability to [compile apps into executables](https://nodejs.org/api/single-executable-applications.html), Undici, module loader hooks, and better integration with Chrome’s DevTools. 

Joyee Cheung and Chengzhong Wu   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/6e52298b.png)](https://coderabbit.link/nodeweekly-may25) 

[CodeRabbit’s Free AI Code Reviews in IDE - VS Code, Cursor, Windsurf](https://coderabbit.link/nodeweekly-may25) — Code Rabbit brings AI code reviews to VS Code, Cursor & Windsurf. Get line-by-line reviews, one-click fixes & codebase-aware feedback - all free in your IDE. Seamlessly integrates with git workflows. Install the extension & start reviewing! 

CodeRabbit sponsor   

[Node.js TSC Declines to Endorse Feature Bounty Program](https://socket.dev/blog/node-js-tsc-declines-to-endorse-feature-bounty-program) — There was recently a debate around whether the Node.js project should establish a formal feature bounty program to enable end users to offer monetary rewards for specific features. This post summarizes why the official response is no, for now. 

Sarah Gooding (Socket)   

⚡ [Announcing TypeScript Native Previews](https://devblogs.microsoft.com/typescript/announcing-typescript-native-previews/) — Earlier this year, Anders Hejlsberg teased [a 10x faster TypeScript](https://devblogs.microsoft.com/typescript/typescript-native-port/) through efforts being made to port the TypeScript compiler to Go, enabling it to be compiled and run natively, as well as take advantage of more concurrency. You can now try it for yourself. 

Microsoft   

**IN BRIEF:** 

- The _Glitch_ platform, a popular way to build and host Node-backed webapps, is [shutting down its app hosting functionality](https://blog.glitch.com/post/changes-are-coming-to-glitch/) – it seems uncertain quite what Glitch will or won't be after July. Former Glitch employee Keith Kurson [writes more about it here.](https://keith.is/blog/the-end-of-glitch-even-though-they-say-it-isnt/)
- [Astro 5.8](https://astro.build/blog/astro-580/) has been released and drops support for all Node versions prior to v18.20.8. _Angular 20_, due later this week, is also set to drop Node 18 support entirely.
- You have just three more days to [take the latest Node.js Next 10 survey.](https://linuxfoundation.research.net/r/2025nodenext10)
- [Node v24.1 (Current)](https://nodejs.org/en/blog/release/v24.1.0) has been released.
- [Node v22.16.0 (LTS)](https://nodejs.org/en/blog/release/v22.16.0) has also been released, notably adding `node.config.json`support.
- Seokho Song writes about [becoming the latest V8 committer.](https://blog.seokho.dev/development/2025/05/10/Became-V8-Committer.html)   

[Six Ways Slack, Notion, and VS Code Improved Electron App Performance](https://palette.dev/blog/improving-performance-of-electron-apps) — An experienced Electron app developer shares a guide to Electron performance optimization and how to get the most out of your apps. 

Amila Welihinda   

[A Developer’s Guide to Migrating from API Keys to OAuth 2.1](https://www.scalekit.com/blog/migrating-from-api-keys-to-oauth-mcp-servers?utm_source=node-weekly&utm_medium=developers-guide&utm_campaign=paid-inclusion) — Many still rely on API keys for service-to-service auth. But with MCP making OAuth 2.1 mandatory, it’s no longer just a “nice-to-have.” [Here's what’s changing](https://www.scalekit.com/blog/migrating-from-api-keys-to-oauth-mcp-servers?utm_source=node-weekly&utm_medium=developers-guide&utm_campaign=paid-inclusion) and what it means for your architecture. 

Scalekit sponsor   

📄 [Styling Console Text in Node.js](https://2ality.com/2025/05/ansi-escape-sequences-nodejs.html) – There are numerous ways to do this. Dr. Axel Rauschmayer 

📄 [Unpacking Node.js Memory - From Raw Bytes to Usable Data](https://www.banjocode.com/post/node/memory-management) – An introduction to `ArrayBuffer`, `TypedArray`, and `Buffer`. Anton Ödman 

📄 [How the `at()` Method Makes Array Indexing Easier](https://allthingssmitty.com/2025/05/19/how-javascript-at-method-makes-array-indexing-easier/) Matt Smith    

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/ppsu6fmxchp1ct27iwn9.jpg)](https://github.com/googleapis/js-genai)  

[Google Gen AI SDK for TypeScript and JavaScript v1](https://github.com/googleapis/js-genai) — Why let Python developers have all the fun? Now you can harness the full power of Google’s Gemini API (and Vertex platform) from Node too. v1.0 landed a few days ago, but today we also get v1.1 which includes CommonJS support. [The Gemini docs](https://ai.google.dev/gemini-api/docs#javascript) and examples now use it too (if you select JavaScript). 

Google   

[Astra: A New JavaScript-to-EXE Compiler for Windows](https://github.com/astracompiler/cli) — Boasts “a new approach to compiling” JavaScript applications for a single executable experience on Windows only (for now). 

QwertyCodeQC   

[Defuddle: Extract the Main Content from Web Pages](https://github.com/kepano/defuddle) — Strips extraneous clutter from HTML in order to leave only the primary content for you to format or use as you wish. Essentially a modern implementation of the ideas behind Mozilla’s [Readability.](https://github.com/mozilla/readability) There’s [an online demo](https://kepano.github.io/defuddle/) if you want to give it a try. 

Steph Ango   

[express-generator-typescript: An Express.js + TypeScript App Generator](https://github.com/seanpmaxwell/express-generator-typescript) — Creates the boilerplate for a TypeScript-powered Express.js app. Now uses Express.js 5. 

Sean Maxwell   

- [Express Slow Down 2.1](https://github.com/express-rate-limit/express-slow-down) – Basic rate-limiting middleware for Express that slows down responses rather than blocking.
- 🖼️ [exiftool-vendored 30.0](https://github.com/photostructure/exiftool-vendored.js/releases/tag/30.0.0) – Cross-platform access to ExifTool for managing metadata in multimedia files.
- [oauth2-mock-server 8.0](https://github.com/axa-group/oauth2-mock-server) – OAuth 2 mock server for development and test purposes.
- [Slonik v48](https://github.com/gajus/slonik/releases/tag/slonik%4048.0.0) – Node.js Postgres client with runtime & build time type safety.
- [node-pg-migrate 8.0](https://github.com/salsita/node-pg-migrate) – Database migration management from Node.js.
- [octokit.js 5.0](https://github.com/octokit/octokit.js) – 'All-batteries-included' GitHub SDK for JavaScript.
- [image-type 6.0](https://github.com/sindresorhus/image-type) – Detect the image type of a Buffer/Uint8Array.
- [Multer 2.0](https://github.com/expressjs/multer) – Node middleware for handling`multipart/form-data`.
- [Faker 9.8](https://github.com/faker-js/faker) – Generate fabricated data to your heart's content.
- [file-type 21.0](https://github.com/sindresorhus/file-type/releases/tag/v21.0.0) – Detect the file type of a file, stream, or data.
- [Mineflayer 4.29](https://github.com/PrismarineJS/mineflayer) – Create Minecraft bots in JavaScript.
- [Undici 7.10](https://github.com/nodejs/undici/releases/tag/v7.10.0) – Node's powerful HTTP client library.
- [Commander.js 14.0](https://github.com/tj/commander.js/releases/tag/v14.0.0) – Node.js CLI app framework.
- [FoalTS 4.6](https://foalts.org/) – Full-featured Node.js framework.
- [ESLint v9.27.0](https://eslint.org/blog/2025/05/eslint-v9.27.0-released/)       

📰 Classifieds   

[bit.dev](https://bit.dev/?utm_source=NodeWeekly&utm_id=125%20) - open-source tool providing AI-powered development workspaces, fostering architectural clarity and enabling zero-overhead composable components. 

--- 

🚀 [Node.js Kafka client:](https://blog.platformatic.dev/why-we-created-another-kafka-client-for-nodejs?showSharer=true) Why we built the most performant, DX-friendly Kafka client with native TypeScript support and ease of integration.    

📢 Elsewhere in JavaScript  

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

- 🎉 The Deno team put together [a fantastic timeline of JavaScript's history](https://deno.com/blog/history-of-javascript) to celebrate JavaScript's 30th birthday this year.
- 🦖 On the topic of Deno, Ryan Dahl decided to set the record straight with [Reports of Deno's Demise Have Been Greatly Exaggerated.](https://deno.com/blog/greatly-exaggerated)
- Nicholas C. Zakas wrote [a retrospective of the ESLint 9.0 transition](https://eslint.org/blog/2025/05/eslint-v9.0.0-retrospective/) including some of the teething issues encountered along the way.
- This sort of thing is almost a weekly story now, but Socket's threat research term has [discovered yet more malicious npm packages](https://socket.dev/blog/60-malicious-npm-packages-leak-network-and-host-data) attempting to exfiltrate info from developer's machines using post-install scripts.
- A developer put [Node, Go, Rust, C++, Java, Python and Erlang under an intensive stress test](https://freedium.cfd/https://medium.com/@codeperfect/we-tested-7-languages-under-extreme-load-and-only-one-didnt-crash-it-wasn-t-what-we-expected-67f84c79dc34) to see how they handle being overloaded. Node did pretty well, but eventually failed under intense memory pressure.    

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