$ the-wire · showcase
Node 26.8.2 ships OpenSSL 3.5.8 and an HTTP/2 window override
By RepoJournal · Filed · About Node.js · Composed from the cited sources · methodology
Node.js 26.8.2 (Current) replaces OpenSSL with 3.5.8 and Undici with 8.10.2, while a new http2 option lets servers shrink the connection window that a prior release raised to 32MB.
Node 26.8.2 landed as the Current line, updating OpenSSL to 3.5.8 and Undici to 8.10.2 [1]. The same release deprecates `Server.prototype._listen2` in `node:net` and refines the project's security vulnerability posture for experimental features [1]. If you pin to the Current release line, this is the version to test against.
The HTTP/2 connection window is now configurable at setup. A previous change raised the default connection window from 64KB to 32MB, and the only adjustment path was `setLocalWindowSize`, which works after the connection is established [2]. The new `connectionWindowSize` option lets callers set the window before setup, so workloads that want a smaller window can shrink it without patching the default. Separately, `posix.resolve`, `posix.normalize`, and `posix.parse` no longer use `StringPrototypeCharCodeAt` internally [3].
In `node:sqlite`, scalar and aggregate/window functions registered on a `DatabaseSync` instance are now tracked, with registrations removed through SQLite destruction callbacks and tracking cleared when the database closes [4]. The change targets the leak tracked as issue 65880 [4]. Node.js 24.21.0 also appeared in the official images manifests [5].
Tooling saw two smaller changes. A daily workflow now removes the `[author ready]` label from open pull requests that conflict with their base branch and comments with rebase guidance [6]. In node-gyp, a test fix adds the missing callback to `fs.unlink` [7]. The official-images side carried Apache Spark updates: 3.5.8 to 3.5.9, 4.0.2 to 4.0.4, and 4.1.2 to 4.1.3 referencing the upstream Spark Docker commit, plus a purely additive Spark 4.2.0 set covering all 12 image variants (Scala 2.13 with Java 17, 21, and 25) while the shared rolling tags stay on 4.1.2 [8][9]. Nim 2.2.12 was added with only the latest versions of actively maintained branches kept [10].
Action items
- → Test Node.js 26.8.2 against your services before moving the Current line forward nodejs/node [plan]
- → Audit HTTP/2 servers for oversized connection windows and set `connectionWindowSize` at setup if 32MB is wrong for you nodejs/node [plan]
- → Check `node:sqlite` user-defined function registrations for leaks now that DatabaseSync tracks and unregisters them nodejs/node [monitor]
References
- [1] 2026-09-09, Version 26.8.2 (Current) ↗ nodejs/node
- [2] http2: add new connectionWindowSize option ↗ nodejs/node
- [3] path: remove `StringPrototypeCharCodeAt` from some methods of `posix` ↗ nodejs/node
- [4] sqlite: track registered user-defined functions ↗ nodejs/node
- [5] Node: feat: Node.js 24.21.0 (#22231) ↗ nodejs/official-images
- [6] tools: unlabel author ready on base branch conflicts ↗ nodejs/node
- [7] test: fix missing cb in fs.unlink (#3368) ↗ nodejs/node-gyp
- [8] Update Spark versions to 3.5.9, 4.0.4, 4.1.3 ↗ nodejs/official-images
- [9] Add spark 4.2.0 ↗ nodejs/official-images
- [10] Add Nim 2.2.12. (#22227) ↗ nodejs/official-images