Node.js 26.11.0 Renames Its SQLite Classes and Adds a --process-timeout Watchdog Flag, While a Same-Day 26.11.1 Reverts the Docs Redesign
Node.js 26.11.0 renames DatabaseSync and StatementSync to Database and Statement with aliases kept, adds --process-timeout, and 26.11.1 reverts three commits.
Overview
Node.js 26.11.0, a Current-line release, was published on October 7, 2026, according to the Node.js changelog. Its notable changes include a rename of the two main classes in the built-in SQLite module and a new --process-timeout=N command-line flag. A second release, 26.11.1, followed the same day and consists of three reverts, one of which undoes a documentation-site redesign that 26.11.0 had listed as a notable change.
What Changed in the SQLite Module
The changelog lists the commit “rename DatabaseSync and StatementSync” among the notable changes, credited to Guilherme Araújo. The pull request, titled “sqlite: remove classes sync suffix,” states that the DatabaseSync class becomes Database and StatementSync becomes Statement. It also says the old names are kept as aliases with “doc-only deprecations,” so existing code that uses the old names is not described as breaking in that pull request. The pull request was merged on September 26, 2026, according to GitHub’s record of it.
The same release also carries other SQLite commits in its full commit list, among them one to “add virtual table support via createModule()” and one to “throw on oversized string values,” per the changelog.
A Watchdog Flag for Hung Processes
The --process-timeout=N flag was contributed by James M Snell, per the changelog. The pull request description says a native watchdog thread interrupts the main thread “even in the middle of running code,” prints the JavaScript stack and any resources keeping the event loop alive, and can optionally print a full diagnostic report. The process exits with a distinct code, 124. The author argues that operating-system and CI timeouts are “inconsistent and blind,” and that a setTimeout call fires only when the event loop is free.
The pull request description also flags that the timeout can interplay with other options, naming --watch and --inspect.
Other Notable Additions
The changelog lists several further additions:
Buffer.stringLength(), by Matteo Collina. According to its pull request, it returns the number of UTF-16 code units thatbuf.toString(encoding)would produce, without decoding, which lets code that accumulates streamed input check the result againstbuffer.constants.MAX_STRING_LENGTHbefore decoding.BufferisLatin1, andisValidHeaderName()andisValidHeaderValue()in thehttpmodule, all by James M Snell.- A
connectionWindowSizeoption forhttp2, by Tim Perry. histogram.snapshot()andhistogram.diff()inperf_hooks.- Stable status for
process.refandprocess.unref. - Promotion of Alpine Linux to tier 2 support.
- Size and count information in heap profile output.
The Same-Day Revert Release
The 26.11.0 changelog lists “move to redesign,” a build and documentation commit by Aviv Keller, among its notable changes. Version 26.11.1, also dated October 7, contains three commits, all authored by Antoine du Hamel and all reverts, according to the changelog and the Node.js release post. They revert the redesign move, a commit that toggled doc-kit verbosity, and a dependency bump of the documentation tooling group in /tools/doc.
What We Don’t Know
- Why 26.11.1 was needed. Neither the changelog nor the release post gives a reason for the reverts.
- The rename rationale. The pull request for the SQLite rename points to a comment on a separate issue for background, which this report did not review.
- How the
--process-timeoutinteractions were resolved. The pull request description raises--watchand--inspectas open questions, but the changelog does not say how they behave in the shipped release.