$ the-wire · showcase
domain runtime-deprecation lands; BlockList round-trip fixed
By RepoJournal · Filed · About Node.js
Loading node:domain now warns at runtime, and net.BlockList round-trips IPv4-mapped IPv6 rules correctly.
Loading the node:domain module now emits a DeprecationWarning with code DEP0032, promoting the deprecation from documentation-only to runtime [1]. Code that imports node:domain, still common in legacy Express apps and tests, will start printing a warning on every load. This is a behavioral signal, not a removal: the module still works, but the warning marks it for eventual removal. Review dependencies that require 'domain' and plan an exit.
BlockList.toJSON()/fromJSON() has a data-loss bug for IPv4-mapped IPv6 addresses. toJSON() serialized them in mixed dotted-quad form (e.g. "::ffff:192.0.2.128"), but fromJSON()'s IPv6 regex excluded '.' and capped length at 39, so those rules were "silently corrupted or dropped on a toJSON()/fromJSON() round-trip" [2]. The fix allows '.' and raises the cap to 45. If you persist or transfer BlockList rules as JSON, upgrade to pick up correct round-trip behavior.
V8 backport f3d4d458fe59 removes the --js-float16array flag, incorporating Float16Array into standard typed array macros and the baseline snapshot unconditionally [3]. Since Float16Array has shipped by default since M138, internal code must not rely on the flag being present. Separately, changelog-maker v5 dropped its --markdown option; release docs now reflect that for anyone scripting releases [4].
Website dependency bumps are routine: lint-staged to 17.3.0, eslint and typescript-eslint updates, plus Shiki (4.3.1 to 4.4.3) and @opennextjs/cloudflare (1.19.3 to 1.20.2) [5][6][7]. A reliability report was added for 2026-09-04 [8].
Action items
- → Check production code and dependencies for require('domain') and plan for migration off the module nodejs/node [plan]
- → Upgrade Node.js to a build containing the BlockList fix before persisting or transferring BlockList rules as JSON nodejs/node [immediate]
- → Update release scripts to use changelog-maker without the --markdown flag nodejs/node [plan]
- → Refresh nodejs.org dependencies via dependabot merges nodejs/nodejs.org [monitor]
References
- [1] domain: runtime-deprecate the module ↗ nodejs/node
- [2] net: fix BlockList.fromJSON for IPv4-mapped IPv6 rules ↗ nodejs/node
- [3] deps: V8: backport f3d4d458fe59 ↗ nodejs/node
- [4] doc: update `changelog-maker` instructions for releasing ↗ nodejs/node
- [5] chore(deps): bump the lint group with 3 updates ↗ nodejs/nodejs.org
- [6] chore(deps): bump the mdx group with 5 updates ↗ nodejs/nodejs.org
- [7] chore(deps): bump @opennextjs/cloudflare from 1.19.3 to 1.20.2 ↗ nodejs/nodejs.org
- [8] Add report for 2026-09-04 ↗ nodejs/reliability