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 FIXES VM PROPERTY DESCRIPTOR BUG, TYPESCRIPT INSTRUMENTATION GAPS

By RepoJournal · Filed · About Node.js

Node's VM context is now copying property descriptors correctly after a recent V8 change exposed a long-standing bug that left values undefined.

The VM fix [1] matters immediately if you're using `vm.createContext` and property interception hooks. The descriptor copy was silently assigning undefined values when none existed, but Node's recent changes made V8 stop auto-correcting this, leaving broken property definitions in place. In parallel, import-in-the-middle now handles type-stripped TypeScript modules [2], closing an instrumentation gap that left `.ts` files running completely uninstrumented when Node's `--experimental-strip-types` flag was active. The library now adds TypeScript formats to its handler list, ensuring hooks fire even when source is type-stripped before parsing [3]. On the dependency front, Node merged updates to nghttp3 1.17.0 [4] and SQLite 3.53.3 [5], both routine maintenance. Infrastructure improvements include a new GitHub Actions benchmark runner [7] that lets non-collaborators test performance on their own forks, and Node's tracing layer is being abstracted to support both legacy and perfetto agents [6], setting up diagnostics for the future.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] vm: fix copying PropertyDescriptor ↗ nodejs/node
  2. [2] fix: instrument type-stripped TypeScript modules ↗ nodejs/import-in-the-middle
  3. [3] feat: instrument type-stripped TypeScript modules (#258) nodejs/import-in-the-middle
  4. [4] deps: update nghttp3 to 1.17.0 ↗ nodejs/node
  5. [5] deps: update sqlite to 3.53.3 ↗ nodejs/node
  6. [6] src: abstract tracing agent for both legacy and perfetto ↗ nodejs/node
  7. [7] tools: add GHA benchmark runner ↗ nodejs/node

Quick answers

What shipped in Node.js on June 30, 2026?
Node's VM context is now copying property descriptors correctly after a recent V8 change exposed a long-standing bug that left values undefined. In total, 18 commits, 16 pull requests, and 1 releases landed.
Who contributed to Node.js on June 30, 2026?
4 developers shipped this update, including legendecas, BridgeAR, nodejs-github-bot, and aduh95.
What were the notable Node.js updates?
vm: fix copying PropertyDescriptor, fix: instrument type-stripped TypeScript modules, and feat: instrument type-stripped TypeScript modules (#258).

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.