Node.js: Crash Fixes Sweep Crypto, Streams, and SQLite

A cluster of merged fixes closes off crash and correctness bugs where invalid input or unusual timing could abort the process or leak resources, spanning crypto key handling, SQLite path validation, and stream teardown. Separately, a new virtual file system startup flag lands, letting programs run directly from a mounted directory or archive.

Duration: PT2M37S

Episode overview

This episode is a short developer briefing from Node.js.

It explains recent repository work in plain language.

  • Show: Node.js
  • Published: 2026-09-18T13:06:21Z
  • Audio duration: PT2M37S

Transcript excerpt

This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.

Good day. It's September 18th, 2026, and this is your Node.js briefing.

The clearest signal today: several merged PRs turn hard process crashes into proper JavaScript errors. That's the theme worth remembering.

Start with SQLite. PR 66026, from Guilherme Araújo, found that passing a malformed URL-like object into database path validation triggered a hard C-H-E-C-K assertion — an abort, not an exception. It now throws ERR_INVALID_URL instead, matching how the file system module already handles this. Same pattern in PR…

Streams got two related fixes from separate angles. Matteo Collina's PR 65986 restores default destruction of half-open sockets after async iteration, closing a handle leak when a peer disconnects. PR 65963 fixes Duplex.from when an async function returns early without draining its input — previously that could hang…

On the crypto side, Filip Skokan's PR 65966 is the biggest structural change this cycle: asymmetric key algorithms are now identified by name instead of numeric OpenSSL IDs, which matters because provider-backed keys — including post-quantum ones — don't always have a numeric ID. This centralizes algorithm knowledge…

Elsewhere, Philipp Dunkel's PR 65748…

Nearby episodes from Node.js

  1. Handles That Don't Let Go
  2. Test Flakiness Cleanup and Correctness Fixes Across HTTP, Streams, and File Systems
  3. Streams Stop Lying About Completion
  4. Closing the Gaps in Protocol and Object Lifecycle Handling
  5. Weekly Recap - Hardening the Embedding and Security Surface
  6. Embedder Crashes Get Squashed
  7. Hardening Pass Across Streams, Crypto, and Native Bindings
  8. Shared Isolates and Sibling Environments Under Fire