2024年04月13日,@RafaelGSS(Node.js TSC) 提交了一个PR,将 v22.0.0-proposal
分支合并到 main
。这也预示着 Node.js V22.0.0 即将发布。下面来看看PR主要内容。
定档
Node.js v22.0.0 版本发布日期: 2024-04-23
Node.js v22.0.0 版本发布内容冻结日期:2024-04-11
主要更新
- [94f0369d1d] - (SEMVER-MAJOR)build:将嵌入式字符串重置为“ -node.0”(Michaël Zasso)#51362
- [58674cd1d8] - (SEMVER-MAJOR)build:将嵌入式字符串重置为“ -node.0”(Michaël Zasso)#50115
- [60e836427e] - (SEMVER-MAJOR)console:在console.assert()中将非字符串视为单独的参数(Jacob Hummer)#49722
- [d62ab3a1ef] - (SEMVER-MAJOR)crypto:运行时弃用hmac构造函数(Marco Ippolito)#52071
- [de0602d190] - (SEMVER-MAJOR)crypto:运行时弃用Hash构造函数(Marco Ippolito)#51880
- [215f4d04b7] - (SEMVER-MAJOR)crypto:将createCipher和createDecipher移至eol(Marco Ippolito)#50973
- [61a0d3b4c4] - (SEMVER-MAJOR)deps:V8:反向移植c4be0a97f981(Richard Lau)#51362
- [f55380a725] - (SEMVER-MAJOR)deps:V8:cherry-pick f8d5e576b814(Richard Lau)#51362
- [b9d806a2dd] - (SEMVER-MAJOR)deps:使用MSVC补丁V8以支持编译(StefanStojanovic)#51362
- [63b58bc17b] - (SEMVER-MAJOR)deps:打补丁V8以避免重复的zlib符号(Michaël Zasso)#51362
- [86056353c4] - (SEMVER-MAJOR)deps:从V8中删除对C++20特性的使用(Michaël Zasso)#51362
- [2e0efc1c8d] - (SEMVER-MAJOR)deps:避免与ASan的编译错误(Michaël Zasso)#51362
- [59e6f62e34] - (SEMVER-MAJOR)deps:禁用V8并发火花编译(Michaël Zasso)#51362
- [0423f7e27e] - (SEMVER-MAJOR)deps:消除不相关的V8警告(Michaël Zasso)#51362
- [f36620806d] - (SEMVER-MAJOR)deps:始终将V8_EXPORT_PRIVATE定义为无操作(Michaël Zasso)#51362
- [09a8440b45] - (SEMVER-MAJOR)deps:将V8更新到12.2.281.27(Michaël Zasso)#51362
- [0da3beebfc] - (SEMVER-MAJOR)deps:V8:cherry-pick de611e69ad51(Keyhan Vakil)#50115
- [b982335637] - (SEMVER-MAJOR)deps:V8:cherry-pick 0fd478bcdabd(Joyee Cheung)#50115
- [481a90116c] - (SEMVER-MAJOR)deps:V8:cherry-pick 0f9ebbc672c7(Chengzhong Wu)#50115
- [782addbdc3] - (SEMVER-MAJOR)deps:V8:cherry-pick 8f0b94671ddb(Lu Yahan)#50115
- [b682e7f540] - (SEMVER-MAJOR)deps:V8:cherry-pick f7d000a7ae7b(Luke Albao)#50115
- [a60090c52f] - (SEMVER-MAJOR)deps:V8:cherry-pick 25902244ad1a(Joyee Cheung)#50115
- [8441d1fc18] - (SEMVER-MAJOR)deps:打补丁V8以避免重复的zlib符号(Michaël Zasso)#50115
- [e8e9bbd7a9] - (SEMVER-MAJOR)deps:从V8中删除对C++20特性的使用(Michaël Zasso)#50115
- [785d5cd006] - (SEMVER-MAJOR)deps:避免与ASan的编译错误(Michaël Zasso)#50115
- [7071c1dafd] - (SEMVER-MAJOR)deps:禁用V8并发火花编译(Michaël Zasso)#50115
- [d1d60b297d] - (SEMVER-MAJOR)deps:消除不相关的V8警告(Michaël Zasso)#50115
- [5b240c62f9] - (SEMVER-MAJOR)deps:始终将V8_EXPORT_PRIVATE定义为无操作(Michaël Zasso)#50115
- [d8c97e4857] - (SEMVER-MAJOR)deps:将V8更新到11.9.169.7(Michaël Zasso)#50115
- [b9df88a8c2] - (SEMVER-MAJOR)doc:运行时弃用标志--trace-atomics-wait(marco-ippolito)#51179
- [9ba5df30b4] - (SEMVER-MAJOR)doc:将FreeBSD实验性支持提升到13.2(Michaël Zasso)#51231
- [900d79caf2] - (SEMVER-MAJOR)doc:为已弃用的工具添加迁移路径(Marco Ippolito)#50488
- [8206f6bb7f] - (SEMVER-MAJOR)fs:运行时弃用fs.Stats构造函数(Marco Ippolito)#52067
- [c14133503a] - (SEMVER-MAJOR)fs:使用私有字段而不是符号来表示Dir(Jungku Lee)#51037
- [abbdc3efaa] - (SEMVER-MAJOR)fs:使统计日期字段变为延迟加载(Yagiz Nizipli)#50908
- [4b76ccea95] - (SEMVER-MAJOR)http:在setHeader调用后,保留写入头部重复项(Tim Perry)#50394
- [c975384264] - (SEMVER-MAJOR)lib:默认情况下启用WebSocket(Aras Abbasi)#51594
- [351495e938] - (SEMVER-MAJOR)lib,test:处理新的Iterator全局变量(Michaël Zasso)#51362
- [a8b21fdc90] - (SEMVER-MAJOR)process:在打印结果之前等待“exit”(Antoine du Hamel)#52172
- [d248639285] - (SEMVER-MAJOR)src:使用支持的API获取停滞的TLA消息(Michaël Zasso)#51362
- [d34b02db4c] - (SEMVER-MAJOR)src:将默认V8平台更新为具有位置覆盖功能(Etienne Pierre-Doray)#51362
- [d9c47e9b5f] - (SEMVER-MAJOR)src:添加丢失的TryCatch(Michaël Zasso)#51362
- [5cddd3b2d8] - (SEMVER-MAJOR)src:将NODE_MODULE_VERSION更新为124(Michaël Zasso)#51362
- [1528846ada] - (SEMVER-MAJOR)src:使用非弃用的v8::Uint8Array::kMaxLength(Michaël Zasso)#50115
- [7166986626] - (SEMVER-MAJOR)src:适应v8::Exception API更改(Michaël Zasso)#50115
- [4782818020] - (SEMVER-MAJOR)src:使用非弃用版本的CreateSyntheticModule(Michaël Zasso)#50115
- [2cff0ce411] - (SEMVER-MAJOR)src:将NODE_MODULE_VERSION更新为122(Michaël Zasso)#50115
- [1abff07392] - (SEMVER-MAJOR)stream:提升默认的highWaterMark(Robert Nagy)#52037
- [9efc84a2cb] - (SEMVER-MAJOR)test:将test-worker-arraybuffer-zerofill标记为不稳定(Michaël Zasso)#51362
- [84c2e712eb] - (SEMVER-MAJOR)test:将一些与垃圾回收相关的测试标记为不稳定(Michaël Zasso)#51362
- [cdc4437b87] - (SEMVER-MAJOR)test:在内存泄漏测试中允许稍微不同的差异(Michaël Zasso)#51362
- [515b007fae] - (SEMVER-MAJOR)test:用alway-turbofan替换always-opt标志(Michaël Zasso)#50115
- [2341805eb2] - (SEMVER-MAJOR)test:删除创建非常大的缓冲区的测试(Michaël Zasso)#50115
- [941cef5636] - (SEMVER-MAJOR)test:适应新的V8可信内存空间(Michaël Zasso)#50115
- [29de7f82cd] - (SEMVER-MAJOR)test_runner:在输出中省略筛选的测试(Colin Ihrig)#52221
- [00dc6d9d97] - (SEMVER-MAJOR)test_runner:改进--test-name-pattern以匹配单个测试(Michał Drobniak)#51577
- [c22793d050] - (SEMVER-MAJOR) tools:大致将 v8_abseil 移植到 gyp (Michaël Zasso) #51362
- [ffb0302f0c] - (SEMVER-MAJOR) tools:更新 V8 的 gyp 文件到 12.2 版本 (Michaël Zasso) #51362
- [aadea12440] - (SEMVER-MAJOR) tools:更新 V8 的 gyp 文件到 12.1 版本 (Michaël Zasso) #51362
- [7784773967] - (SEMVER-MAJOR) tools:更新 V8 的 gyp 文件到 12.0 版本 (Michaël Zasso) #51362
- [9fe0424baa] - (SEMVER-MAJOR) trace_events:使用私有字段代替符号进行跟踪 (Jungku Lee) #51180
- [e96cd25007] - (SEMVER-MAJOR) util:运行时弃用 util.log (Marco Ippolito) #50488
- [6cf20d5e43] - (SEMVER-MAJOR) util:运行时弃用 util.isUndefined (Marco Ippolito) #50488
- [09e424921f] - (SEMVER-MAJOR) util:运行时弃用 util.isSymbol (Marco Ippolito) #50488
- [80b6bfd4e9] - (SEMVER-MAJOR) util:运行时弃用 util.isString (Marco Ippolito) #50488
- [d419edded9] - (SEMVER-MAJOR) util:运行时弃用 util.isRegExp (Marco Ippolito) #50488
- [e0b8de78ed] - (SEMVER-MAJOR) util:运行时弃用 util.isPrimitive (Marco Ippolito) #50488
- [5478e1129a] - (SEMVER-MAJOR) util:运行时弃用 util.isObject (Marco Ippolito) #50488
- [b05b1dd541] - (SEMVER-MAJOR) util:运行时弃用 util.isNumber (Marco Ippolito) #50488
- [5af9bf5f6a] - (SEMVER-MAJOR) util:运行时弃用 util.isNullOrUndefined (Marco Ippolito) #50488
- [860a10e10e] - (SEMVER-MAJOR) util:运行时弃用 util.isNull (Marco Ippolito) #50488
- [70330f5c2b] - (SEMVER-MAJOR) util:运行时弃用 util.isFunction (Marco Ippolito) #50488
- [7c69c33acc] - (SEMVER-MAJOR) util:运行时弃用 util.isError (Marco Ippolito) #50488
- [a0c5b871a9] - (SEMVER-MAJOR) util:运行时弃用 util.isDate (Marco Ippolito) #50488
- [3c670cb15d] - (SEMVER-MAJOR) util:运行时弃用 util.isBuffer (Marco Ippolito) #50488
- [c17a448ca9] - (SEMVER-MAJOR) util:运行时弃用 util.isBoolean (Marco Ippolito) #50488
- [fbb2f891aa] - (SEMVER-MAJOR) util:运行时弃用 util.isArray (Marco Ippolito) #50488
- [22d8062e42] - (SEMVER-MAJOR) util:运行时弃用 util._extend (Marco Ippolito) #50488
- [1a5acd0638] - (SEMVER-MAJOR) v8:在支持的架构上启用 maglev (Keyhan Vakil) #51360
次要更新及补丁更新当前还处于待定阶段,如果您想持续了解相关进展,可以进一步关注相关PR。
更多阅读: