---
title: "Node 22.6, Protobuf-ES 2.0, and Volta 2.0"
publication: "Node Weekly"
issue: 544
published_at: "2024-08-20"
canonical_url: "https://nodeweekly.com/issues/544"
---

Plus a look at common causes of memory leaks with V8. |        

#​544 — August 20, 2024 

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

🏖️ If you missed last week's issue, don't worry - you didn't. I took a week off a summer break, but now we're back ;-) Thanks to everyone who sent in links for us to check out.
__
_Peter Cooper, your editor_ 

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/uhm1jcpvy62nallwxiex.jpg)](https://socket.dev/blog/node-js-doubles-security-releases-with-newly-automated-process)  

[Node.js Doubles Security Releases with Newly Automated Process](https://socket.dev/blog/node-js-doubles-security-releases-with-newly-automated-process) — The Node project has automated its security release process, doubling the number of releases, and is re-evaluating unsupported experimental features with the Next 10 group to enhance security. 

Sarah Gooding (Socket)   

[Node v22.6.0 (Current) Released](https://nodejs.org/en/blog/release/v22.6.0) — v22.6 landed hours after we sent the last issue, but remains the latest _Current_ release. It introduced the new type annotation stripping feature (via `--experimental-strip-types`) as well as experimental support for network inspection. 

Rafael Gonzaga   [![\](https://copm.s3.amazonaws.com/37089fc0.png)](https://dashboard.memetria.com/nodeweekly/) 

[Memetria: Redis Hosting for Serious Developers](https://dashboard.memetria.com/nodeweekly/) — Memetria provides secure, scalable hosting with features that enhance your development experience, including large key tracking and detailed performance metrics. Keep your production apps fast with better and uptime. 

Memetria sponsor   

[Puppeteer Adds Official Support for Firefox](https://hacks.mozilla.org/2024/08/puppeteer-support-for-firefox/) — As of version 23, Google’s originally Chrome-only [Puppeteer](https://pptr.dev/) browser automation library has first-class support for Firefox too. 

Mozilla Hacks   

**IN BRIEF:** 

- The [Bun](https://bun.sh/) folks have been [working on node:cluster support](https://x.com/bunjavascript/status/1825075013877457002) with impressive throughput results.
- Talking of Bun, [Bun v1.1.23](https://bun.sh/blog/bun-v1.1.23) has landed, with yet more Node.js compatibility improvements, support for the `TextEncoderStream` and `TextDecoderStream` Web APIs, `Float16Array`, and perf improvements.
- Security company Phylum has written about [the 'Great npm Garbage Patch'](https://blog.phylum.io/the-great-npm-garbage-patch/) noting that around 70% of npm packages published recently are 'spam' designed to game a decentralized protocol that rewards open source contributions.   

[Common Causes of Memory Leaks in JavaScript](https://www.trevorlasn.com/blog/common-causes-of-memory-leaks-in-javascript) — Filled with basic examples oriented around V8-based runtimes like Node.js and Deno. 

Trevor Indrek Lasn   

[Running Postgres inside Node-RED via WASM and PGlite](https://conoroneill.net/2024/08/18/running-postgres-inside-node-red-via-wasm-and-pglite/) — [Node-RED](https://nodered.org/) is a popular Node.js-based ‘low code’ programming environment where you build ‘flows’ in the browser to connect code together. 

Conor O'Neill   

📄 [Advanced Use Cases of Node's Native Test Runner](https://blog.appsignal.com/2024/08/07/advanced-use-cases-of-the-nodejs-native-test-runner.html) Damilola Olatunji 

📄 [Implementing SAML SSO in Node with Microsoft Entra ID](https://www.sheshbabu.com/posts/implementing-saml-authentication-in-node-js/) Sheshbabu Chinnakonda 

📄 [How to Debug a Node.js App in a Docker Container](https://blog.risingstack.com/how-to-debug-a-node-js-app-in-a-docker-container/) Tamas Kadlecsik    

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/hu0zztgryuzh2pp9jb5l.jpg)](https://github.com/dahlia/logtape)  

[LogTape: Simple Logging Library with Zero Dependencies](https://github.com/dahlia/logtape) — I’m digging this new style of library that promises support across all the main runtimes (Node, Deno, Bun) as well as edge functions _and_ browser devtools. 

Hong Minhee   

[Volta 2.0: Install and Run JavaScript Tools Quickly](https://volta.sh/) — A long-standing Rust powered tool for installing and switching JavaScript related tools (like Node, TypeScript, Yarn, etc.) … _“no matter the package manager, Node runtime, or OS.”_ [GitHub repo.](https://github.com/volta-cli/volta) 

Volta   

[Kafka-Compatible Data Streaming That Reduces Costs and Ops Burden](https://www.warpstream.com/?utm_source=node_weekly&utm_medium=email&utm_campaign=august_20_2024_sponsored_link) — Zero ops autoscaling. Perfect provisioning. 10x cheaper than Kafka. Try WarpStream for free and get $400 in credits. 

WarpStream sponsor   

[EICRUD: NestJS-Based CRUD/Authorization Framework](https://eicrud.com/) — We linked to this recently, but it has just added the ability to [generate OpenAPI schemas](https://docs.eicrud.com/recipes/OpenAPI-schema/) so you can more easily generate clients elsewhere. [GitHub repo.](https://github.com/eicrud/eicrud) 

Antoine Crosetti   

[Protobuf-ES 2.0 Now Generally Available](https://buf.build/blog/protobuf-es-v2) — A fully compliant [Protobuf](https://protobuf.dev/) implementation for JavaScript/TypeScript. Protobuf / protocol buffers is a Google-created language and platform neutral way to serialize structured data. 

Stamm and Perez (Buf)   

- [Cheerio 1.0](https://cheerio.js.org/blog/cheerio-1.0) – Library for parsing and manipulating HTML and XML.
- [OpenAI Fetch 3.0](https://github.com/dexaai/openai-fetch) – Minimal `fetch`-powered OpenAI client, now with support for OpenAI's structured outputs feature.
- [eta (η) 3.5](https://github.com/eta-dev/eta) – Embedded JS template engine for Node, Deno, and browsers.
- [Create Node CLI 2.0](https://github.com/ahmadawais/create-node-cli) – Tool to create new Node CLI apps quickly.
- [ExpressoTS 2.16](https://github.com/expressots/expressots) – TypeScript framework for server-side apps.
- [express-validator 7.2](https://github.com/express-validator/express-validator) – Express.js middleware for[validator.js.](https://github.com/validatorjs/validator.js)    

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