跳到主内容
@wquguru
精选85Node.js(GitHub Releases)语言与库

Node.js v26.11.0:sqlite API重命名、process.

2026-10-07, Version 26.11.0 (Current), @aduh95

原文
发到 X
推荐理由

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

更进一步:量化金融体系

看懂新闻只是起点——沿量化金融路径,把它变成能交付的工程能力

进入量化体系 →

相似阅读

关联信息,但可能不是同一事件