Node.js v26.11.0:sqlite API重命名、process.
2026-10-07, Version 26.11.0 (Current), @aduh95
推荐理由
sqlite 模块的类名重命名属于破坏性变更,使用同步 SQLite 绑定的开发者需立即检查代码中的引用名称;process.ref/unref 转正也值得留意。建议评估升级影响后再行动。
Notable Changes
显著变更
- [232f178825] - (SEMVER-MINOR) buffer: add isLatin1 (James M Snell) #66298
- [27778036de] - (SEMVER-MINOR) buffer: add Buffer.stringLength() (Matteo Collina) #66064
- [4f84c4bda2] - build, doc: move to redesign (Aviv Keller) #62045
- [6f6296fef9] - (SEMVER-MINOR) doc: promote Alpine Linux to tier 2 support (Stewart X Addison) #63737
- [e998d260d0] - (SEMVER-MINOR) http: add isValidHeaderName() and isValidHeaderValue() (James M Snell) #66334
- [7702a50e08] - (SEMVER-MINOR) http2: add connectionWindowSize option (Tim Perry) #65619
- [e06aa62cec] - (SEMVER-MINOR) perf_hooks: fix truncation of monitorEventLoopDelay() resolution (James M Snell) #66115
- [ee126e37e8] - (SEMVER-MINOR) perf_hooks: allow RecordableHistogram to record 0 (James M Snell) #66114
- [1fef8f54db] - (SEMVER-MINOR) perf_hooks: add histogram.diff() (James M Snell) #66099
- [f1b9758c4e] - (SEMVER-MINOR) perf_hooks: add histogram.snapshot() (James M Snell) #66099
- [291d56ea3e] - (SEMVER-MINOR) perf_hooks: harden histogram CBOR import validation (James M Snell) #66098
- [6299b09d5c] - (SEMVER-MINOR) process: graduate process.ref/unref to stable (James M Snell) #66213
- [41d6707b63] - (SEMVER-MINOR) sqlite: rename DatabaseSync and StatementSync (Guilherme Araújo) #65988
- [60d0aa0cd4] - (SEMVER-MINOR) src: add --process-timeout=N (James M Snell) #66138
- [f39916a7e3] - (SEMVER-MINOR) src: expose size and count in heap profile output (Ilyas Shabi) #65737
- [0b00d5ea59] - (SEMVER-MINOR) src: let embedders exempt linked bindings from the addon permission (Shelley Vohr) #66067
- [232f178825] - (SEMVER-MINOR) buffer: 添加 isLatin1 (James M Snell) #66298
- [27778036de] - (SEMVER-MINOR) buffer: 添加 Buffer.stringLength() (Matteo Collina) #66064
- [4f84c4bda2] - build, doc: 转向重新设计 (Aviv Keller) #62045
- [6f6296fef9] - (SEMVER-MINOR) doc: 将 Alpine Linux 提升为二级支持 (Stewart X Addison) #63737
- [e998d260d0] - (SEMVER-MINOR) http: 添加 isValidHeaderName() 和 isValidHeaderValue() (James M Snell) #66334
- [7702a50e08] - (SEMVER-MINOR) http2: 添加 connectionWindowSize 选项 (Tim Perry) #65619
- [e06aa62cec] - (SEMVER-MINOR) perf_hooks: 修复 monitorEventLoopDelay() 分辨率的截断问题 (James M Snell) #66115
- [ee126e37e8] - (SEMVER-MINOR) perf_hooks: 允许 RecordableHistogram 记录 0 (James M Snell) #66114
- [1fef8f54db] - (SEMVER-MINOR) perf_hooks: 添加 histogram.diff() (James M Snell) #66099
- [f1b9758c4e] - (SEMVER-MINOR) perf_hooks: 添加 histogram.snapshot() (James M Snell) #66099
- [291d56ea3e] - (SEMVER-MINOR) perf_hooks: 强化 histogram CBOR 导入验证 (James M Snell) #66098
- [6299b09d5c] - (SEMVER-MINOR) process: 将 process.ref/unref 晋升为稳定版本 (James M Snell) #66213
- [41d6707b63] - (SEMVER-MINOR) sqlite: 重命名 DatabaseSync 和 StatementSync (Guilherme Araújo) #65988
- [60d0aa0cd4] - (SEMVER-MINOR) src: 添加 --process-timeout=N (James M Snell) #66138
- [f39916a7e3] - (SEMVER-MINOR) src: 在堆配置文件输出中暴露 size 和 count (Ilyas Shabi) #65737
- [0b00d5ea59] - (SEMVER-MINOR) src: 允许嵌入者免除链接绑定对插件权限的限制 (Shelley Vohr) #66067
Commits
提交记录
- [11c3d7115d] - benchmark: add implicit-framing case to http/set-header (Matteo Collina) #66420
- [168b764fec] - benchmark: add zstdCompress benchmark (James Ross) #66358
- [69182564a7] - benchmark: add a node::MakeCallback benchmark (Nigro Simone) #66316
- [12e540582f] - (SEMVER-MINOR) benchmark: add http header validator benchmark (James M Snell) #66334
- [e6abdf6b01] - benchmark: remove duplicate ffi string length direct (Donghoon Kang) #66278
- [480ca7cc55] - benchmark: fix shadowing that broke h=20 on incoming_headers benchmark (Tim Perry) #66257
- [c6bbc1b128] - benchmark: cover Web Crypto conversion costs (Filip Skokan) #66237
- [85a2e4e270] - benchmark: remove duplicate ffi add-64 benchmark (Soul Lee) #66121
- [d0a72f2c12] - buffer: fix negative index for large buffers (Hilary Asogwa) #66325
- [b7f6a66a9f] - (SEMVER-MINOR) buffer: add isLatin1 (James M Snell) #66298
- [232f178825] - (SEMVER-MINOR) buffer: add isLatin1 (James M Snell) #66298
- [f7d3d11c11] - buffer: fix odd UTF-16LE indexOf start (Yuya Inoue) #65960
- [27778036de] - (SEMVER-MINOR) buffer: add Buffer.stringLength() (Matteo Collina) #66064
- [9f1db461d2] - build: update common.gypi for z/OS (Gaby Baghdadi) #66449
- [0002037b3f] - build: update configure.py for z/OS (Gaby Baghdadi) #66449
- [a341ac460a] - build: fix vcbuild format-md install and exit (Ved Chaudhari) #66475
- [bec52d9103] - build: fix vcbuild lint skipping lint-md-build (Ved Chaudhari) #66467
- [9acdb5910c] - build: toggle doc-kit verbosity based on V (Brian Muenzenmeyer) #66293
- [6ee32f857a] - build: support LIEF 0.17.x and 1.x (Yuya Inoue) #66240
- [2248869955] - build: add clang support for pgo on macOS/Linux (Chengzhong Wu) #66136
- [49069529eb] - build: add GZIP_COMPRESSION Make variable (inoway46) #66228
- [9066d33aa2] - build: port make_temporal_zoneinfo_cpp to GYP (Antoine du Hamel) #66183
- [1f4a8fb1cb] - build: add v8_enable_temporal_systemicu (Steven R. Loomis) #65992
- [4f84c4bda2] - build, doc: move to redesign (Aviv Keller) #62045
- [a0e7141ffc] - child_process: build the default env block in one native pass (Shelley Vohr) #65325
- [9fa31096d4] - crypto: improve random synchronous number generation performance (Mert Can Altin) #66348
- [53cde9d1f8] - crypto: fix raw key export error for wrong key type (한국) #66217
- [32ba6d5ada] - crypto: use backend cSHAKE and KMAC (Filip Skokan) #66237
- [67ccff6434] - crypto: separate conversion from validation (Filip Skokan) #66237
- [ceeb37173d] - crypto: verify empty KMAC outputs (Filip Skokan) #66237
- [359b07a641] - crypto: check EC coordinate conversion results (Filip Skokan) #66237
- [e4d746c4a5] - crypto: map JWK export failures to OperationError (Filip Skokan) #66237
- [a851dda86a] - crypto: include EC public keys in PKCS8 exports (Filip Skokan) #66237
- [7f58476ed1] - crypto: use the public CryptoKey prototype (Filip Skokan) #66237
- [75870623ad] - crypto: split hybrid keys without species (Filip Skokan) #66237
- [a1bea87c6a] - crypto: report actual RSA modulus lengths (Filip Skokan) #66237
- [5e04680036] - crypto: derive Argon2 without worker threads (Filip Skokan) #66237
- [fe09120a0e] - crypto: create key usage arrays without species (Filip Skokan) #66237
- [44a2965f5f] - crypto: minimize RSA public exponent metadata (Filip Skokan) #66237
- [2f3e6dff9d] - crypto: copy derived bits without species (Filip Skokan) #66237
- [d54a2b2049] - crypto: handle PBKDF2 iteration limits (Filip Skokan) #66237
- [2ef6046f11] - crypto: reject duplicate unknown key usages (Filip Skokan) #66237
- [2e25ae4a7a] - crypto: check RSA JWK alg with SHA-3 hashes (Filip Skokan) #66237
- [0370e02e2a] - crypto: copy parameters without array species (Filip Skokan) #66237
- [e042d35ca5] - crypto: convert importKey data as a union (Filip Skokan) #66237
- [ff86606768] - crypto: copy detached parameters as empty (Filip Skokan) #66237
- [1314d277b2] - crypto: resolve supports overloads by type (Filip Skokan) #66237
- [a855a46aeb] - crypto: allow unbound SubtleCrypto.supports (Filip Skokan) #66237
- [4a72c1d690] - crypto: allow short AES-GCM IVs (Filip Skokan) #66237
- [2d84b7ed49] - crypto: validate normalized hash names (Filip Skokan) #66237
- [6bfd3924ff] - crypto: convert getRandomValues views (Filip Skokan) #66237
- [529bd18c1a] - crypto: isolate cipher job errors (Filip Skokan) #66237
- [d4af11e171] - crypto: reject short AES-KW inputs (Filip Skokan) #66237
- [78374c8af0] - crypto: match algorithm names as ASCII (Filip Skokan) #66237
- [ab9a3f2b01] - crypto: use internal random buffer bounds (Filip Skokan) #66237
- [7c9b2df87a] - crypto: use current FIPS state for availability (Filip Skokan) #66160
- [55af1dcded] - crypto: update root certificates to NSS 3.129 (Node.js GitHub Bot) #66496
- [4387cb46d2] - deps: update timezone to 2026e (Node.js GitHub Bot) #66419
- [150c96ef3f] - deps: V8: cherry-pick c795f5948568 (Aviv Keller) #66380
- [6b5ac2ab5d] - deps: update archs files for openssl-3.5.9 (Node.js GitHub Bot) #66396
- [bee7e2403c] - deps: upgrade openssl sources to openssl-3.5.9 (Node.js GitHub Bot) #66396
- [7a715495f2] - deps: update lief to 1.0.0 (Node.js GitHub Bot) #66345
- [f9da04958a] - deps: update zlib to 1.3.2.1-motley-456ae73 (Node.js GitHub Bot) #66330
- [5c34dd970d] - deps: update undici to 8.11.2 (Node.js GitHub Bot) #66332
- [fdf0572cd1] - deps: update timezone to 2026d (Node.js GitHub Bot) #66333
- [6c924ee1b0] - deps: upgrade npm to 11.20.0 (npm team) #66259
- [2653b2617d] - deps: V8: backport 786c1c2d88d4 (Eliau Elkouby) #66249
- [1d68f23e08] - deps: update googletest to 4267679b6887f349f17b01ccd70c9e3483689b25 (Node.js GitHub Bot) #66145
- [c507c5ad12] - deps: V8: backport 9fb4444bfc46 (Steven R. Loomis) #65992
- [8c556ab2b6] - deps: update histogram to 0.12.0 (Node.js GitHub Bot) #66494
- [d3f55c7487] - diagnostics_channel: replace using with try-finally (Ayush Chaudhary) #64251
- [510dfd899e] - doc: update FreeEnvironment() notes for sibling Environments (Shelley Vohr) #66239
- [db2665ba17] - doc: add indexed Array.prototype properties to primordial exclusions (René) #66234
- [b692079e3a] - doc: fixup and cleanup stream/iter docs (James M Snell) #66079
- [9b191141a2] - doc: fix casing in util.markPromiseAsHandled section (Antoine du Hamel) #66206
- [11c3d7115d] - benchmark: 在 http/set-header 中添加隐式框架用例 (Matteo Collina) #66420
- [168b764fec] - benchmark: 添加 zstdCompress 基准测试 (James Ross) #66358
- [69182564a7] - benchmark: 添加 node::MakeCallback 基准测试 (Nigro Simone) #66316
- [12e540582f] - (SEMVER-MINOR) benchmark: 添加 HTTP 标头验证器基准测试 (James M Snell) #66334
- [e6abdf6b01] - benchmark: 移除重复的 ffi 字符串长度直接调用 (Donghoon Kang) #66278
- [480ca7cc55] - benchmark: 修复 incoming_headers 基准测试中破坏 h=20 的变量遮蔽问题 (Tim Perry) #66257
- [c6bbc1b128] - benchmark: 覆盖 Web Crypto 转换成本 (Filip Skokan) #66237
- [85a2e4e270] - benchmark: 移除重复的 ffi add-64 benchmark (Soul Lee) #66121
- [d0a72f2c12] - buffer: 修复大缓冲区的负索引问题 (Hilary Asogwa) #66325
- [b7f6a66a9f] - (SEMVER-MINOR) buffer: 添加 isLatin1 (James M Snell) #66298
- [232f178825] - (SEMVER-MINOR) buffer: 添加 isLatin1 (James M Snell) #66298
- [f7d3d11c11] - buffer: 修复 UTF-16LE indexOf 起始位置异常 (Yuya Inoue) #65960
- [27778036de] - (SEMVER-MINOR) buffer: 添加 Buffer.stringLength() (Matteo Collina) #66064
- [9f1db461d2] - build: 为 z/OS 更新 common.gypi (Gaby Baghdadi) #66449
- [0002037b3f] - build: 为 z/OS 更新 configure.py (Gaby Baghdadi) #66449
- [a341ac460a] - build: 修复 vcbuild format-md install 和退出逻辑 (Ved Chaudhari) #66475
- [bec52d9103] - build: 修复 vcbuild 跳过 lint-md-build 的 lint 检查 (Ved Chaudhari) #66467
- [9acdb5910c] - build: 根据 V 切换 doc-kit 的详细程度 (Brian Muenzenmeyer) #66293
- [6ee32f857a] - build: 支持 LIEF 0.17.x 和 1.x (Yuya Inoue) #66240
- [2248869955] - build: 为 macOS/Linux 上的 pgo 添加 clang 支持 (Chengzhong Wu) #66136
- [49069529eb] - build: 添加 GZIP_COMPRESSION Make 变量 (inoway46) #66228
- [9066d33aa2] - build: 将 make_temporal_zoneinfo_cpp 移植到 GYP (Antoine du Hamel) #66183
- [1f4a8fb1cb] - build: 添加 v8_enable_temporal_systemicu (Steven R. Loomis) #65992
- [4f84c4bda2] - build, doc: 转向重新设计 (Aviv Keller) #62045
- [a0e7141ffc] - child_process: 在一次原生传递中构建默认环境块 (Shelley Vohr) #65325
- [9fa31096d4] - crypto: 提高随机同步数字生成的性能 (Mert Can Altin) #66348
- [53cde9d1f8] - crypto: 修复错误密钥类型的原始密钥导出错误 (한국) #66217
- [32ba6d5ada] - crypto: 使用后端的 cSHAKE 和 KMAC (Filip Skokan) #66237
- [67ccff6434] - crypto: 将转换与验证分离 (Filip Skokan) #66237
- [ceeb37173d] - crypto: 验证空的 KMAC 输出 (Filip Skokan) #66237
- [359b07a641] - crypto: 检查 EC 坐标转换结果 (Filip Skokan) #66237
- [e4d746c4a5] - crypto: 将 JWK 导出失败映射为 OperationError (Filip Skokan) #66237
- [a851dda86a] - crypto: 在 PKCS8 导出中包含 EC 公钥 (Filip Skokan) #66237
- [7f58476ed1] - crypto: 使用公共 CryptoKey 原型 (Filip Skokan) #66237
- [75870623ad] - crypto: 拆分无 species 的混合密钥 (Filip Skokan) #66237
- [a1bea87c6a] - crypto: 报告实际的 RSA 模数长度 (Filip Skokan) #66237
- [5e04680036] - crypto: 无需工作线程即可派生 Argon2 (Filip Skokan) #66237
- [fe09120a0e] - crypto: 创建无 species 的密钥用法数组 (Filip Skokan) #66237
- [44a2965f5f] - crypto: 最小化 RSA 公钥指数元数据 (Filip Skokan) #66237
- [2f3e6dff9d] - crypto: 复制无 species 的派生位 (Filip Skokan) #66237
- [d54a2b2049] - crypto: 处理 PBKDF2 迭代限制 (Filip Skokan) #66237
- [2ef6046f11] - crypto: 拒绝重复的未知密钥用法 (Filip Skokan) #66237
- [2e25ae4a7a] - crypto: 使用 SHA-3 哈希检查 RSA JWK alg (Filip Skokan) #66237
- [0370e02e2a] - crypto: 复制无数组 species 的参数 (Filip Skokan) #66237
- [e042d35ca5] - crypto: 将 importKey 数据作为联合进行转换 (Filip Skokan) #66237
- [ff86606768] - crypto: 将分离参数复制为空 (Filip Skokan) #66237
- [1314d277b2] - crypto: 按类型解析 supports 重载 (Filip Skokan) #66237
- [a855a46aeb] - crypto: 允许未绑定的 SubtleCrypto.supports (Filip Skokan) #66237
- [4a72c1d690] - crypto: 允许短 AES-GCM IV (Filip Skokan) #66237
- [2d84b7ed49] - crypto: 验证标准化后的哈希名称 (Filip Skokan) #66237
- [6bfd3924ff] - crypto: 转换 getRandomValues 视图 (Filip Skokan) #66237
- [529bd18c1a] - crypto: 隔离密码作业错误 (Filip Skokan) #66237
- [d4af11e171] - crypto: 拒绝短 AES-KW 输入 (Filip Skokan) #66237
- [78374c8af0] - crypto: 以 ASCII 匹配算法名称 (Filip Skokan) #66237
- [ab9a3f2b01] - crypto: 使用内部随机缓冲区边界 (Filip Skokan) #66237
- [7c9b2df87a] - crypto: 使用当前 FIPS 状态进行可用性检查 (Filip Skokan) #66160
- [55af1dcded] - crypto: 更新根证书至 NSS 3.129 (Node.js GitHub Bot) #66496
- [4387cb46d2] - deps: 更新时区数据至 2026e (Node.js GitHub Bot) #66419
- [150c96ef3f] - deps: V8: cherry-pick c795f5948568 (Aviv Keller) #66380
- [6b5ac2ab5d] - deps: 为 openssl-3.5.9 更新架构文件 (Node.js GitHub Bot) #66396
- [bee7e2403c] - deps: 将 openssl 源码升级至 openssl-3.5.9 (Node.js GitHub Bot) #66396
- [7a715495f2] - deps: 更新 lief 至 1.0.0 (Node.js GitHub Bot) #66345
- [f9da04958a] - deps: 更新 zlib 至 1.3.2.1-motley-456ae73 (Node.js GitHub Bot) #66330
- [5c34dd970d] - deps: 更新 undici 至 8.11.2 (Node.js GitHub Bot) #66332
- [fdf0572cd1] - deps: 更新时区数据至 2026d (Node.js GitHub Bot) #66333
- [6c924ee1b0] - deps: 将 npm 升级至 11.20.0 (npm team) #66259
- [2653b2617d] - deps: V8: backport 786c1c2d88d4 (Eliau Elkouby) #66249
- [1d68f23e08] - deps: 更新 googletest 至 4267679b6887f349f17b01ccd70c9e3483689b25 (Node.js GitHub Bot) #66145
- [c507c5ad12] - deps: V8: backport 9fb4444bfc46 (Steven R. Loomis) #65992
- [8c556ab2b6] - deps: 更新 histogram 至 0.12.0 (Node.js GitHub Bot) #66494
- [d3f55c7487] - diagnostics_channel: 使用 try-finally 替换 using (Ayush Chaudhary) #64251
- [510dfd899e] - doc: 更新 FreeEnvironment() 关于兄弟 Environments 的说明 (Shelley Vohr) #66239
- [db2665ba17] - doc: 将索引 Array.prototype 属性添加到原始排除项中 (René) #66234
- [b692079e3a] - doc: 修复并清理 stream/iter 文档 (James M Snell) #66079
- [9b191141a2] - doc: 修复 util.markPromiseAsHandled 章节中的大小写 (Antoine du Hamel) #66206
更进一步:量化金融体系
看懂新闻只是起点——沿量化金融路径,把它变成能交付的工程能力