What nodejs/node shipped
Written by FoxPlug from public releases; not affiliated with Node.js. An automatic summary of the public release, pull request and commit data of github.com/nodejs/node. Node.js did not write it and does not use or endorse FoxPlug. Every line links to the public change it describes.
Get a weekly update like this for your product, free
Week of September 21, 2026
What shipped
- Process timeouts can now be enforced with --process-timeout=N, providing a portable way to limit Node.js process execution time across different operating systems. Pull request #66138
- Worker process timeouts no longer hang waiting for unresponsive workers; the report now skips workers that do not respond within the timeout. Pull request #66304
- File watching with --watch now correctly detects and restarts when watched files are replaced via unlink+create or atomic saves. Pull request #63888
- SQLite classes were renamed from DatabaseSync to Database and StatementSync to Statement, with old names kept as deprecated aliases. Pull request #65988
- monitorEventLoopDelay() now accepts options to tune histogram parameters. Pull request #66115
- addAbortListener() now correctly passes the abort event to listeners when called on already-aborted signals. Pull request #65640
- querystring.parse() and unescape operations are faster by skipping unnecessary processing for inputs without encoded characters. Pull request #66175
- Brotli compression reset() now preserves quality parameters and dictionary instead of resetting to defaults. Pull request #66157
- Socket(fd) now properly enforces the --allow-net permission when used with --permission. Pull request #66117
- Web Worker module entries now have TypeScript types stripped, allowing type annotations in entry files. Pull request #66085
Why it matters
This week brings improvements to process lifecycle management, file watching reliability, performance optimizations in HTTP and querystring, and fixes for permission enforcement and TypeScript support in workers. The addition of portable process timeouts addresses a common operational need across platforms.
Changelog entry
- src: add --process-timeout=N for portable process execution time limits Pull request #66138
- report: skip unresponsive workers on process timeout Pull request #66304
- watch: detect files replaced via unlink and create Pull request #63888
- sqlite: rename DatabaseSync to Database and StatementSync to Statement (old names deprecated) Pull request #65988
- perf_hooks: add options to monitorEventLoopDelay() Pull request #66115
- events: fix addAbortListener for aborted signals Pull request #65640
- querystring: speed up default parse and unescape Pull request #66175
- zlib: preserve brotli params and dictionary on reset Pull request #66157
- src: ensure Socket(fd) cannot bypass allow-net permission Pull request #66117
- worker: strip types in Web Worker module entries Pull request #66085
Node.js now supports --process-timeout=N for portable process time limits, fixes file watching on atomic saves, speeds up querystring parsing, and properly enforces net permissions with Socket(fd).
Node.js improvements this week include portable process timeouts (--process-timeout=N), fixes for file watching with atomic saves and unlink+create patterns, faster querystring parsing by skipping unnecessary processing, SQLite API simplification with deprecation aliases, and proper permission enforcement for Socket file descriptors. Web Workers now strip TypeScript types from entry files, and monitorEventLoopDelay accepts tuning options.