前端前線 2026 年 5 月 20 日

2026-05-20 — Bun v1.3.14 內建 Image API HTTP/2、Node.js 22.22.3 OpenSSL 3.5.6

primary=https://bun.com/blog/bun-v1.3.14 primary=https://nodejs.org/en/blog/release/v22.22.3

Bun v1.3.14:內建 Bun.Image API、HTTP/2 與 HTTP/3 客戶端支援

bun.com · 2026-05-13

Bun v1.3.14 於 2026 年 5 月 13 日發布,帶來三項重要新能力:內建圖像處理 API(Bun.Image)、實驗性 HTTP/2 多路 fetch 客戶端,以及 HTTP/3(QUIC)支援。本次版本共修復 92 個問題,並對 macOS 套件安裝速度進行了架構性改進。

Bun.Image:無依賴圖像處理

Bun.Image 是 Bun 執行環境內建的圖像處理 API,無需安裝 native addon,即可取代 sharp。支援的格式包含 JPEG、PNG、WebP、GIF、BMP,以及平台原生格式 HEIC 與 AVIF。API 設計為可鏈式呼叫的管道,例如:

const img = await Bun.Image.load("photo.jpg");
const result = img.resize(800, 600).toFormat("webp").toBuffer();

無 native 依賴的特性意味著跨平台部署不需要重新編譯 C++ 綁定,對 CI/CD 流水線友好。

HTTP/2 多路 fetch 客戶端

實驗性 HTTP/2 客戶端使同一 origin 的多個並發 fetch() 請求共用單一 TCP+TLS 連接,取代各自建立獨立 HTTP/1.1 連接的做法。這對微服務環境中大量呼叫同一後端的場景有直接的延遲改善效果。每個請求仍可個別控制協定版本,不影響現有程式碼。

HTTP/3(QUIC)支援

HTTP/3 同時支援伺服器端(Bun.serve())與客戶端(fetch()protocol 選項)。模型支援透過 Alt-Svc header 自動升級協定,不需修改現有程式碼即可在伺服器宣告支援 H3 時自動切換。

隔離連結器全域快取:安裝速度 7 倍提升

macOS 上的套件安裝速度從 841ms 降至 115ms(約 7 倍加速)。根本原因在於舊架構每個檔案使用一次 clonefileat() 系統呼叫,而新的 Isolated Linker Global Store 改為每個套件只執行約一次 symlink(),避免了需要 volume 級別核心鎖的 clone 操作。

原始來源:Bun v1.3.14 Release Notes


Node.js 22.22.3 LTS:OpenSSL 3.5.6 升級與多項安全性修補

nodejs.org · 2026-05-13

Node.js 22.22.3(LTS,代號 Jod)於 2026 年 5 月 13 日發布,包含三個安全性相關修補及多項關鍵 bug fix。依賴項同步升級:OpenSSL 升至 3.5.6、SQLite 升至 3.51.3、npm 升至 10.9.8。

安全性修補

  • Crypto 模組:修正 BIO_meth_new() 失敗時的 null pointer dereference,影響使用自訂 BIO 方法的加密操作
  • URL 模組:修正透過畸形 UNC hostname 傳入 pathToFileURL() 導致 process 崩潰的問題
  • Zlib:修正在寫入過程中呼叫 reset() 所觸發的 use-after-free 記憶體漏洞

關鍵 Bug 修補

本次版本集中修補了 HTTP、HTTP/2 和 ESM 模組中的幾個長期問題:

  • HTTP:修正 keep-alive socket 重用時的 race condition(requestOnFinish 競爭)
  • HTTP/2:修正 respondWithFile 的 FileHandle 洩漏
  • ESM:修正 finalizeResolution 路徑正規化與 require(esm) 在 imported CJS 中的快取填充問題
  • Stream:修正 decoded fromList chunk boundary 檢查邏輯

依賴項升級重點

OpenSSL 3.5.6 的升級是本版本的基礎設施更新重點,同時 Root Certificates 更新至 NSS 3.121,確保 TLS 連線的 CA bundle 保持最新。SQLite 3.51.3 包含 JSON 查詢效能改進與 WAL 模式修補。

原始來源:Node.js 22.22.3 Release


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