Node.js プロジェクトは 10 月 7 日、Current 系列の 26.11.0 をリリースしました。API 追加・標準準拠の修正・依存更新が中心で、sqlite の DatabaseSync 系クラス改名といった破壊的変更も含まれます。
主なポイント
Buffer.stringLength()やisLatin1、http.isValidHeaderName()/isValidHeaderValue()といった検証系 API が追加され、http2にはconnectionWindowSizeオプションが入りました。process.ref/process.unrefが experimental から stable に昇格し、srcには--process-timeout=Nフラグが追加されています。perf_hooksにはヒストグラムのdiff()/snapshot()と、CBOR インポートを厳格化した export v2 が加わりました。sqliteではDatabaseSync/StatementSyncが改名されました。既存コードはドキュメントを確認のうえ更新が必要です。- 依存は OpenSSL 3.5.9、npm 11.20.0、undici 8.11.2 に更新。
ffiのdlclose/dlsymから権限チェックが外れ、逆にSocket(fd)がallow-net権限をバイパスできた経路が塞がれるなど、権限モデル周りも動いています。
Alpine Linux は Tier 2 サポートに格上げされ、zlib.reset() が不完全出力後に例外を投げる挙動変更など、互換性に影響する調整も含まれます。
