前端前線 2026 年 8 月 6 日

2026-08-06 — Node.js 26.7.0 加入 Perfetto 追蹤與 STORE 金鑰載入,Vue 3.5.41 修正 v-for 生命週期與 SSR hydration

primary=https://nodejs.org/en/blog/release/v26.7.0 primary=https://github.com/vuejs/core/releases/tag/v3.5.41 primary=https://raw.githubusercontent.com/vuejs/core/main/CHANGELOG.md

Node.js 26.7.0:加密金鑰可直讀 STORE、追蹤系統接上 Perfetto

nodejs.org · 2026-08-05

Node.js 專案於 2026-08-05 釋出 26.7.0(Current 版本),由 Antoine du Hamel 擔任 release manager。這個版本把加密金鑰載入、追蹤系統與模組系統各推進一步,同時也修掉了一批 FFI、HTTP、SQLite 與串流相關的當機與資源洩漏問題

核心改動

crypto 模組現在支援透過 OpenSSL 3 的 STORE loader 直接載入私鑰(PR #63949,commit 58717685a1,作者 Filip Skokan),也就是可以用 engine:pkcs11: 之類的 URI 向底層 provider 直接要金鑰,不必先手動匯出成 PEM/DER 再餵給 Node。同版也把內建根憑證更新到 NSS 3.125(PR #64746)。

追蹤方面新增了對 Perfetto 的支援(PR #64565,commit c1e4f7365e,作者 Chengzhong Wu)。Perfetto 是 Google 開源的追蹤格式與工具鏈,也是 Android 與 Chromium 的預設追蹤系統;Node 這次把既有的 trace event 輸出接上 perfetto-sdk,讓產生的 trace 檔能直接丟進 Perfetto UI 做時間軸分析,不必再轉檔。

模組系統的 ModuleHooks 補上了 Symbol.dispose 支援(PR #63928,commit 11c2f9c642,作者 Remco Haszing),讓 hook 物件可以配合 using 語法自動釋放資源。測試執行器也新增 --test-coverage-include-all 旗標(PR #64830),統計覆蓋率時會把完全沒被測試碰過的檔案一併納入。

node --test --experimental-test-coverage --test-coverage-include-all

影響範圍

這個版本也修了不少既有子系統的錯誤,其中 FFI(Foreign Function Interface) 一次修了好幾個當機點:refCallback/unrefCallback 的崩潰(PR #64881)、library 關閉後仍可能觸發 fast call 的問題(PR #64860),以及 32-bit 整數參數範圍未驗證的漏洞(PR #64691)。node:sqlite 也修了 session 物件比資料庫活得久導致的當機(PR #63797)與 Exec()/ApplyChangeset() 的 use-after-free(PR #64535)。

  • HTTP:修正寫入失敗後 writableFinished/finish 事件不觸發的問題(PR #64847
  • Stream:pipeTo 減少逐 chunk 配置以降低開銷(PR #64890),Writer.end() 補上對 AbortSignal 的支援(PR #64727
  • QUIC:修正分片 client hello 造成的 segfault(PR #64720
  • 相依套件更新:npm 升至 11.19.0、sqlite 升至 3.53.4、ada 升至 4.0.0

原始來源:Node.js v26.7.0 Release Notes


Vue 3.5.41:v-for 生命週期穩定化與 SSR hydration 修正

github.com/vuejs/core · 2026-08-05

Vue core 於 2026-08-05 發布 v3.5.41,是一個純修錯版本,涵蓋編譯器、runtime、SSR、transition 與 TypeScript 型別推導共十餘處修正。多數改動都是針對邊界情境的行為修復,沒有新增公開 API。

核心改動

編譯器層面較關鍵的一項是穩定 v-for 的 vnode 生命週期(PR #11682,commit 02421cd),解決了列表項目在特定重排情境下生命週期鉤子觸發順序錯亂的兩個舊 issue(#9239#12569)。SFC 編譯器也修了模板 AST 在快取失效後未正確重新轉換的問題(PR #15136,commit a4440c0)。

Runtime 端修正了resource props 在值未變動時仍重複 fetch 的問題(PR #15105,commit a7513a1),以及非同步 setup 結果處理時 SSR 狀態未正確還原的錯誤(PR #15114,commit b6191cb)。排程器則修掉了 post callback 陣列過大時可能造成的 stack overflow(PR #15143,commit c04a45d);SSR 部分修正了 hydration 過程中 v-show 等隱藏狀態未正確標準化的問題(PR #13125,commit 4e467d7)。

影響範圍

  • Custom Element:修正巢狀非同步元件的掛載順序(PR #15154),並在 props 覆蓋原生屬性時加上警告(PR #12125
  • Transition:支援 transition 元件的子節點為 <teleport> 的情境(PR #11959
  • Types:修正搭配 factory 預設值時 defineModel 的型別推導(PR #15097
  • v-model:修正文字輸入框在 hydration 前的初始值處理(PR #14411

原始來源:vuejs/core v3.5.41 ReleaseCHANGELOG.md


End of article
0
Would love your thoughts, please comment.x
()
x