---
title: "Halving Node.js memory usage with pointer compression"
publication: "Node Weekly"
issue: 612
published_at: "2026-02-19"
canonical_url: "https://nodeweekly.com/issues/612"
---

Plus Temporal will soon be enabled by default in Node.       

#​612 — February 19, 2026 

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

Together with [![Frontend Masters logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_300,h_70/e_make_transparent/co_white,e_outline:5/nk0tfdvalivacz8rw7rt.png)](https://frontendmasters.com/courses/ai-agents-v2/?utm_source=email&utm_medium=nodeweekly&utm_content=aiagentsv2-masthead)  

![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/agfx1juvr9qrcrim1gn3.jpg)](https://blog.platformatic.dev/we-cut-nodejs-memory-in-half)  

[Halving Node.js Memory Usage with Pointer Compression](https://blog.platformatic.dev/we-cut-nodejs-memory-in-half) — Does 50% memory savings in production sound good? Cloudflare, Igalia, and the Node project have collaborated on `node-caged`, a Docker image containing Node 25 with V8 pointer compression enabled. Matteo digs into all the details here – this is neat work, though there are tradeoffs to consider. 

Matteo Collina   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/8dc43b16.jpg)](https://frontendmasters.com/courses/ai-agents-v2/?utm_source=email&utm_medium=nodeweekly&utm_content=aiagentsv2) 

[Foundations of Agent Development](https://frontendmasters.com/courses/ai-agents-v2/?utm_source=email&utm_medium=nodeweekly&utm_content=aiagentsv2) — Create an AI agent from scratch in this detailed video course, hosted by Scott Moss. You'll learn tool calling, agent loops, evals, token usage monitoring, and more — including which agent framework might be right for you. 

Frontend Masters sponsor   

[npm v11.10.0 Released](https://github.blog/changelog/2026-02-18-npm-bulk-trusted-publishing-config-and-script-security-now-generally-available/) — `npm install` gains a `--allow-git` flag that defaults to `all` for now, but is expected to become `none` in npm 12+. Maintainers can also now add/update trusted publishing configs across multiple packages in a single operation. Also, and curiously not covered in the release post, is [`--min-release-age`](https://github.com/npm/cli/pull/8965). 

GitHub   

**IN BRIEF:** 

- [Node.js 25.6.1 (Current)](https://nodejs.org/en/blog/release/v25.6.1) has been released replacing `cjs-module-lexer` with `merv`. [v24.13.1 (LTS)](https://nodejs.org/en/blog/release/v24.13.1) has also been released.
- ⭐ [The Temporal API is close to being enabled by default](https://github.com/nodejs/node/pull/61806) in a future Node.js release.
- Joyee Cheung has added the ability for Node [single executable applications (SEA)](https://nodejs.org/api/single-executable-applications.html) to [support ESM entrypoints](https://github.com/nodejs/node/pull/61813) (non-builtin access is not supported, but Matteo Collina's [work on a virtual file system module](https://github.com/nodejs/node/pull/61478) may enable that).
- 🔒 npm package pages [now link directly to Socket's security analysis](https://socket.dev/blog/socket-security-analysis-is-now-one-click-away-on-npm) for each package. Here's [the one for `express`](https://socket.dev/npm/package/express), for example.
- Node's `zlib` is also about to get [support for custom Brotli compression dictionaries.](https://github.com/nodejs/node/pull/61763)   

📊 [Node.js vs Deno vs Bun Performance Benchmarks](https://www.repoflow.io/blog/node-js-vs-deno-vs-bun-performance-benchmarks) — A few weeks ago, RepoFlow did a handy [version-by-version Node benchmark](https://www.repoflow.io/blog/node-js-16-to-25-benchmarks-how-performance-evolved-over-time) and now they’re back with some micro-benchmarks comparing Node, Deno and Bun. As always with benchmarks, apply a critical eye! 

RepoFlow Team   

🛠 Code & Tools  

[Introducing `@stoolap/node`: Fast Bindings to an Embedded SQL Database](https://stoolap.io/blog/2026/02/19/introducing-stoolap-node/) — [Stoolap](https://stoolap.io/) is a high-performance, pure-Rust embedded SQL database that compiles to WebAssembly ([play with it here](https://stoolap.io/playground/)). It now includes NAPI-RS powered Node.js bindings. In this post, Semih tackles the inevitable _“Why not just use SQLite?”_ question: chiefly, lock-free MVCC means readers never block writers. 

Semih Alev   

[fetch-network-simulator: Intercept `fetch` to Simulate Poor Network Conditions](https://github.com/thisiskps/fetch-network-simulator) — Intercepts `fetch` and applies rules to drop random requests, delay them, slow them down, etc. Or you could just switch to my mobile provider. 

Karn Pratap Singh   

[Clerk Just Made Auth More Affordable — 50,000 MRUs Now Free](https://go.clerk.com/jIhPzwk) — MFA, device tracking, and satellite domains included in Pro. Unlimited apps on every plan. Automatic volume discounts. 

Clerk sponsor   

[BrowserPod 1.0: Universal WASM-Powered In-Browser Sandboxes](https://labs.leaningtech.com/blog/browserpod-10) — From the team behind [CheerpX](https://cheerpx.io/) comes a new browser-based code sandbox, launching with Node.js and with Python, Ruby, Go, and Rust planned next. Target use cases include in-browser agentic coding, web IDEs, and interactive docs, with the option to expose virtual services via public URLs. 

Alessandro Pignotti   

[npm-check-updates 19.5: Find Newer Versions of Your Dependencies](https://github.com/raineorshine/npm-check-updates) — Specifically, newer versions than your `package.json` allows. Includes a `-i` interactive mode so you can look at potential upgrades and then opt in to them one by one. You can also specify ‘cooldown’ strings like “7d” or “12h” to limit suggestions to libraries that have been published for a certain amount of time. 

Raine Revere   

[Tangerine: DNS over HTTPS for Node Apps](https://github.com/forwardemail/tangerine) — A drop-in replacement for `dns.promises.Resolver` that performs DNS lookups over HTTPS (so-called [“DoH”](https://en.wikipedia.org/wiki/DNS_over_HTTPS)) with built-in retries, timeouts, smart server rotation, and more. 

Forward Email   

- [pnpm v10.30.0](https://github.com/pnpm/pnpm) – The [`pnpm why`](https://pnpm.io/cli/why) command now shows a reverse dependency tree.
- [jsdom 28.1](https://github.com/jsdom/jsdom/releases/tag/28.1.0) – Pure JS implementation of various web standards for testing and scraping web apps.
- [google-spreadsheet 5.2](https://github.com/theoephraim/node-google-spreadsheet) – Wrapper for the Google Sheets API.
- [Mineflayer 4.35](https://prismarinejs.github.io/mineflayer/) – Create Minecraft bots with JavaScript.
- [qs 6.15.0](https://github.com/ljharb/qs) – Query string parsing and stringifying library.
- [typescript-eslint 8.56.0](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.0) – Now with ESLint 10 support.      

📰 Classifieds   

🚀 [HTML to PDF made easy.](https://www.europdf.eu/node-weekly/) One simple API that scales. PrinceXML under the hood for full CSS & JS support. EU-hosted, free to start. 

--- 

🔥[JSNation 2026 lineup:](https://jsnation.com/?utm_source=partner&utm_medium=nodeweekly) Matt Pocock, Luca Mezzalira & more speakers revealed! [Let’s talk modern web dev in beautiful Amsterdam this June](https://jsnation.com/?utm_source=partner&utm_medium=nodeweekly).    

📢 Elsewhere in the ecosystem  

A few stories in the broader landscape:  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/kucoghjizxjnd12jhmys.jpg)](https://vercel.com/blog/introducing-geist-pixel)  

- We're digging the newest member to Vercel's _Geist_ font family: [Geist Pixel](https://vercel.com/blog/introducing-geist-pixel) is an aliased/bitmap-style font that slots in nicely alongside [their existing sans and monospaced variants.](https://vercel.com/font)
- [Electrobun v1](https://blackboard.sh/blog/electrobun-v1/) is an interesting development in the Bun ecosystem - think Electron/NeutralinoJS, but for building cross-platform desktop apps on top of the system webview, Bun, and Zig. The big win is app bundle sizes as low as 12 megabytes. [More info here.](https://blackboard.sh/electrobun/docs/)
- 🕹️ Not content to just [port Quake to run in the browser](https://mrdoob.github.io/three-quake/), the creator of Three.js has now [attempted a _Descent_ port too](https://mrdoob.github.io/three-descent/) ([source](https://github.com/mrdoob/three-descent)).
- [Deno 2.6.10](https://github.com/denoland/deno/releases/tag/v2.6.10) has been released introducing [`deno install --compile`](https://github.com/denoland/deno/pull/32046) for installing scripts as compiled executables.    

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