RepoJournal
Node.js

@nodejs

The Node.js runtime - every backend team's CVE source of truth

Keep up with Node.js in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

One email a day. Unsubscribe in one click.

Pick a date

Topics: JavaScript Full archive →

The Wire · Showcase

NODE VFS FIX STOPS SILENT FILE FAILURES ON RENAMED HANDLES

By RepoJournal · Filed · About Node.js

A critical filesystem virtualization bug that caused ENOENT errors when tracked files were renamed after opening is now fixed.

The Virtual FileSystem layer in Node's file handling had a fundamental flaw: when you opened a file and then that file was renamed, subsequent reads through the open file descriptor would fail instead of following the inode like the real filesystem does [1]. The fix moves `RealFileHandle.readFileSync()` and `readFile()` to read through the already-open fd using positioned reads rather than reopening the original path, matching native behavior and preserving handle state [1]. In parallel, the zlib module is tightening its decompression security posture by exposing the previously internal `rejectGarbageAfterEnd` option [2] and applying it to web streams to reject trailing gzip members [3], addressing a class of parsing vulnerabilities. Crypto types are now officially documented [5], and the docs got a scrub to fix broken links and duplicate stability labels [4]. Doc-kit merged a feature to allow titles without markdown syntax [6], improving templating flexibility.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] vfs: read RealFSProvider files from open fd ↗ nodejs/node
  2. [2] zlib: expose rejectGarbageAfterEnd option nodejs/node
  3. [3] zlib: reject trailing gzip members in web streams nodejs/node
  4. [4] doc: fix broken links and duplicate stability label nodejs/node
  5. [5] typings: add typing for crypto nodejs/node
  6. [6] feat(title): allow no-md title ↗ nodejs/doc-kit

Quick answers

What shipped in Node.js on June 28, 2026?
A critical filesystem virtualization bug that caused ENOENT errors when tracked files were renamed after opening is now fixed. In total, 8 commits and 4 pull requests landed.
Who contributed to Node.js on June 28, 2026?
2 developers shipped this update, including trivikr and avivkeller.
What were the notable Node.js updates?
vfs: read RealFSProvider files from open fd, zlib: expose rejectGarbageAfterEnd option, and zlib: reject trailing gzip members in web streams.

More from @nodejs

Daily updates, in your inbox

Follow Node.js

Keep up with Node.js in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?

We use privacy-friendly analytics (Google Analytics, IP-anonymized) to see which pages help readers. No ads, and we never sell your data. See our Privacy Policy.