B

bun.com

A fast all-in-one JavaScript runtime and toolkit

Bun 1.3

Bun 1.3 推出了零配置前端开发、统一SQL接口、内置Redis客户端、安全增强功能、包目录管理、异步堆栈追踪、VS Code测试集成以及Node.js兼容性改进。

2025/10/11
articleCard.readMore

Bun v1.2.23

修复了119个问题(处理了412个👍)。新增pnpm-lock.yaml迁移功能实现从pnpm到bun install的无缝切换、支持Redis发布订阅、可配置并行度的并发测试执行、通过--cpu和--os标志实现平台特定依赖过滤、通过--use-system-ca支持系统CA证书、Windows平台编译执行文件代码签名、Bun.build中的JSX配置优化、sql.array辅助函数支持参数化数组、随机化测试顺序、更严格的CI测试默认配置、Windows平台支持process.report.getReport(),以及包括http、dns、worker_threads、crypto、http2、net和tty模块在内的多项Node.js兼容性改进。

2025/9/28
articleCard.readMore

Bun v1.2.22

修复了144个问题(处理了257个👍)。包含用于更好调试的异步堆栈追踪、符合RFC 6455标准的WebSocket客户端子协议协商、MySQL适配器改进(支持affectedRows和lastInsertRowid)、打包时保留JSX副作用、通过perf_hooks实现事件循环延迟监控、HTTP服务器空闲连接管理、bun run中的--workspaces参数、压缩时移除函数名称,以及大量Node.js兼容性修复,包括child_process.spawnSync、使用Uint8Array的socket.write、crypto.verify RSA默认值、N-API改进、HTMLRewriter错误处理、fetch解压缩修复、Bun.SQL和Bun.$改进。

2025/9/15
articleCard.readMore

Bun 安装背后的技术揭秘

了解 Bun 如何将安装时间缩短高达 25 倍。Bun 通过直接系统调用、缓存友好的数据布局、操作系统级写时复制技术以及全核心并行处理,跳过了 Node.js 的性能开销。

2025/9/10
articleCard.readMore

Bun v1.2.21

修复了69个问题(处理了204个👍)。Bun.SQL 现已支持 MySQL 和 SQLite,同时兼容 PostgreSQL。原生 YAML 支持。postMessage(string) 速度提升500倍。Bun.build() 编译 API,支持跨平台目标。降低空闲 CPU 使用率。Bun.stripANSI 实现 SIMD 加速的 ANSI 转义码移除。bunx --package 标志支持。可自定义 User-Agent 请求头。Windows 可执行文件元数据嵌入。以及大量 Node.js 兼容性改进

2025/8/26
articleCard.readMore

提速500倍的postMessage(string)技术

零复制的postMessage(string)实现

2025/8/21
articleCard.readMore

Bun v1.2.20

修复了141个问题(处理了429个👍)。降低空闲CPU使用率。改进`bun:test`差异对比。为`Bun.serve`的静态路由自动添加`ETag`和`If-None-Match`支持。`AbortSignal.timeout`速度提升40倍。支持Windows长路径。新增`WebAssembly.compileStreaming`和`WebAssembly.instantiateStreaming`。大量可靠性改进。

2025/8/10
articleCard.readMore

Bun v1.2.19

修复了 163 个问题(处理了 1,043 个 👍)。引入了用于 pnpm 风格独立 node_modules 的 `bun install --linker=isolated` 选项、用于理解依赖关系的 `bun why` 命令、用于 package.json 管理的 `bun pm pkg` 命令、支持数组模式和排除选项的增强版 `node:fs.glob()`、新增 `node:module.SourceMap` 类和 `findSourceMap()` 方法、具备自动 Node.js 兼容性检测的更智能 `@types/bun` 类型定义,以及大量 Node.js 兼容性改进、运行时错误修复、打包器增强和 bun install 优化。

2025/7/19
articleCard.readMore

Bun v1.2.18

修复了52个问题(处理了112个👍)。ReadableStream新增text()、json()、bytes()、blob()方法,WebSocket客户端支持`permessage-deflate`压缩,新增`bun pm version`命令,大幅降低大型`fetch()`和`S3`上传的内存占用,优化`napi_create_buffer`执行速度,原生插件中的字符串切片处理更快,`fs.glob`现在默认匹配目录,`net.createConnection()`新增对`options.host`的验证,`http.ClientRequest#flushHeaders`现在能正确发送请求体,`net.connect`的`keepAlive`和`keepAliveInitialDelay`选项现已正确处理,`fs.watchFile`会在下一个时钟周期触发`stop`事件,`net.Server`能处理连接监听器中的Promise拒绝,`net.connect`对非字符串查询结果会抛出`ERR_INVALID_IP_ADDRESS`错误,`fs.watchFile`现在忽略访问时间,`bun:sqlite`更新至SQLite 3.50.2,Bun现在标识为Node.js v24.3.0,`bun test`在筛选器无匹配测试时会报错,使用`node-gyp`的包执行`bun install`速度更快,新增`Math.sumPrecise`方法,Node.js兼容性改进。

2025/7/3
articleCard.readMore

Bun v1.2.17

修复了50个问题(处理了80个👍),并新增+24项通过的Node.js测试。新增HTML导入的预编译打包功能,更可靠的Bun Shell,`setTimeout`和`setImmediate`内存占用减少8-15%,`bun:sqlite`中新增`columnTypes`和`declaredTypes`,`bun info`取代`bun pm view`,`child_process.fork`的Node.js兼容性改进,`fs.glob`选项改为可选,现已实现`tls.getCACertificates()`,安装claude代码时`bun init`会自动生成`CLAUDE.md`等。

2025/6/22
articleCard.readMore