Bun

Bun v1.0.33


Jarred Sumner · 2024年3月17日

Bun 是一個速度極快的 JavaScript 執行環境、打包器、轉譯器和套件管理器 — 功能All-in-One。

Bun v1.0.33 修復了 2 個錯誤,包含 Bun Shell 中 mv 指令的錯誤,以及 node:crypto 建立及驗證簽章時的錯誤

先前版本

  • v1.0.32 修復了 13 個錯誤並提升了 Node.js 的相容性。 'ws' 套件現在可以傳送和接收 ping/pong 事件。 util.promisify'd setTimeout、setInterval、setImmediate 現在可以正常運作。 FileHandle 方法已實作。
  • v1.0.31 修復了 54 個錯誤 (解決了 113 個 👍 反應),導入了 bun --print<stdin> | bun run -bun add --trust、使用 Unix sockets 的 fetch(),修復了 macOS 二進制檔案大小回歸問題,修復了舊版 Linux 上 spawn() 中 CPU 使用率過高的錯誤,新增了 util.styleText、Node.js 相容性改進、bun install 錯誤修復,以及 bunx 錯誤修復
  • v1.0.30 修復了 27 個錯誤 (解決了 103 個 👍 反應),修復了 Bun.serve() 效能回歸 8 倍的問題,為 bun build 和 Bun 的執行環境新增了 --conditions 標記,在 Bun 的測試執行器中新增了對 expect.assertions()expect.hasAssertions() 的支援,修復了崩潰問題並提升了 Node.js 的相容性。
  • v1.0.29 修復了 8 個錯誤。 Bun.stringWidth(a) 是熱門 'string-width' 套件的極速替代方案,速度快約 6,756 倍。 bunx 現在更頻繁地檢查更新。 在 bun:test 中新增了 expect().toBeOneOf()。 影響 Prisma 的記憶體洩漏問題已修復。 Shell 現在支援進階重新導向,例如 '2>&1'、'&>'。 提升了 bunx、bun install、WebSocket client 和 Bun Shell 的可靠性

安裝 Bun

curl
npm
brew
docker
curl
curl -fsSL https://bun.dev.org.tw/install | bash
npm
npm install -g bun
brew
brew tap oven-sh/bun
brew install bun
docker
docker pull oven/bun
docker run --rm --init --ulimit memlock=-1:-1 oven/bun

升級 Bun

bun upgrade

已修正:Bun Shell 中的 mv 指令

在 Bun v1.0.31 中,Bun Shell 中的 mv 指令出現回歸問題,在某些情況下無法移動檔案,反而會拋出錯誤。

此問題已修正,感謝 @zackradisic,並且我們已新增測試以防止再次發生。

已修正:node:crypto sign 函數的 id 值

我們的 node:crypto 實作缺少了 sign 函數的 id 值。 此問題已修正。

node-forgeacme-client npm 套件現在可以在 Bun 中運作,感謝 @zenshixd。

Windows 支援即將到來

我們即將推出 Bun v1.1 的 Windows 支援。 一旦 Bun for Windows 通過 Bun 測試套件的 95%,我們將會宣布發布日期。

感謝 4 位貢獻者!

完整變更日誌