Bun v1.2.21/22:统一 SQL 客户端、原生 YAML 支持和异步堆栈跟踪


j*ascript 运行时 bun 最近推出了两个关键版本更新。v1.2.21 于 2025 年 8 月 25 日发布,修复了 69 个问题并带来了多项重要新功能;紧接着在 9 月 14 日发布的 v1.2.22 版本则引入了广受期待的异步堆栈跟踪能力,显著增强了调试体验。

统一 SQL 客户端:一套 API 轻松对接三大数据库

本次更新中最亮眼的功能之一是

Bun.SQL
—— 一个无需额外依赖即可连接 MySQL/MariaDB、SQLite 和 PostgreSQL 三种主流 SQL 数据库的通用客户端。

Bun v1.2.21/22:统一 SQL 客户端、原生 YAML 支持和异步堆栈跟踪

支持 MySQL 与 MariaDB

Bun 的 MySQL/MariaDB 驱动采用 Zig 编写,在性能方面表现优异。开发者可通过配置对象或连接字符串轻松建立数据库连接:

import { SQL } from "bun";const sql = new SQL({  adapter: "mysql",  hostname: "127.0.0.1",  username: "user",  password: "password",  database: "buns_burgers",});// 使用模板字符串执行查询const users = await sql
SELECT * FROM users;
.all();

在 v1.2.22 中,MySQL 适配器进一步增强,新增

affectedRows
lastInsertRowid
返回值,修复了字段类型解析错误,并增加了对 TLS 加密连接和
mysql_native_password
认证机制的支持。

内建 SQLite 支持

Bun.SQL
同样原生支持 SQLite,将原本仅限于 PostgreSQL 的简洁模板语法扩展至 SQLite 用户:

const db = new SQL(":memory:");await db
CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)
;const users = await db
SELECT * FROM users ORDER BY name ASC
;

原生 YAML 解析支持

v1.2.21 引入了内置的 YAML 解析器,允许开发者直接导入

.yaml
.yml
文件,也可通过
Bun.YAML.parse
在运行时解析 YAML 字符串,延续了 Bun 对 JSON 和 TOML 的原生支持传统:

// 直接导入 YAML 文件import pkg from "./package.yaml";console.log(pkg.name); // "my-package"// 动态解析 YAML 字符串import { YAML } from "bun";const items = YAML.parse("- item1\n- item2");

性能全面优化

postMessage 性能飙升 500 倍

Bun v1.2.21 极大提升了 Worker 间使用

postMessage
发送字符串以及
structuredClone
克隆字符串的效率,最高提速达 500 倍。v1.2.22 更进一步,为纯 J*aScript 对象(仅含原始类型如字符串、数字、布尔值)添加了快速处理路径,使性能提升达到 240 倍。

显著降低空闲 CPU 占用

此前

Bun.serve
会每秒唤醒一次以更新 Date 头部缓存,导致即使无请求也会产生轻微 CPU 消耗。现在该定时器仅在有请求到来时触发,服务器空闲时进程真正进入休眠状态,几乎不占用 CPU 资源。

异步堆栈追踪上线

Bun v1.2.22 正式支持异步堆栈跟踪,解决了长期困扰开发者的调试难题。如今抛出的错误将完整展示 async/await 的调用链路:

PictoGraphic PictoGraphic

AI驱动的矢量插图库和插图生成平台

PictoGraphic 133 查看详情 PictoGraphic

async function foo() {  return await bar();}async function baz() {  await 1;  throw new Error("oops");}// 现在可清晰看到异步调用路径:// at baz (async.js:11:13)// at async bar (async.js:6:16)// at async foo (async.js:2:16)

安全机制与工具链增强

秘钥安全管理:Bun.secrets

Bun.secrets
利用操作系统的原生凭据存储系统安全地保存和读取敏感信息,避免明文存储密钥。其在 macOS 上集成钥匙串服务,Linux 使用 libsecret,Windows 则调用凭据管理器。

包安装前安全扫描 API

bun install
现支持安装前漏洞检测。用户可在
bunfig.toml
中配置扫描策略,若发现严重级别为“致命”的漏洞,安装过程将自动中止。

bun audit 新增过滤选项

bun audit
命令新增多个实用参数,例如
--audit-level
设定最低告警等级、
--prod
仅检查生产依赖、
--ignore
忽略特定 CVE 编号等,便于无缝集成到 CI/CD 流程中。

构建与打包能力升级

Bun.build() 支持生成可执行文件

原先只能通过命令行使用的

--compile
功能现已开放至 J*aScript API。开发者可通过代码动态生成独立可执行程序,并支持跨平台编译:

await Bun.build({  entrypoints: ["./cli.ts"],  compile: {    target: "bun-windows-x64",    outfile: "./my-app-windows",    windows: {      icon: "./icon.ico",    },  },});

Windows 可执行文件元数据嵌入

针对 Windows 平台生成的独立应用,现可嵌入标题、发布者、版本号、描述及版权信息,这些内容将在资源管理器的文件属性中显示。

Node.js 兼容性持续完善

这两个版本共修复了大量 Node.js 兼容性问题,涵盖:

  • WebSocket 升级中断引发的 TypeError
  • N-API 插件中的多处断言失败
  • child_process 模块中 stdio 流的处理缺陷
  • crypto 模块算法名称大小写不敏感问题
  • readline、net、http2 等模块的多项兼容性补丁

其他值得关注的改进

  • Bun.stripANSI():基于 SIMD 加速的 ANSI 转义序列清除函数,速度比 npm 上的 strip-ansi 包快 6 至 57 倍
  • TTY 支持优化:修复 stdin 关闭后交互式终端无法正常工作的问题
  • 代码签名支持:Windows 版本的 bun.exe 已进行数字签名,消除首次运行时的安全警告
  • bunx 新增 --package 参数:支持运行包名与二进制名不同的命令行工具
  • 事件循环延迟监控:新增
    perf_hooks.monitorEventLoopDelay()
    API,用于性能分析

这两次版本迭代充分体现了 Bun 团队在性能调优、开发者体验提升和生态兼容性方面的坚定投入。统一的 SQL 接口简化了数据库操作流程,异步堆栈跟踪极大改善了复杂异步代码的调试效率,而一系列底层性能优化也让 Bun 在众多 J*aScript 运行时中继续保持领先优势。

源码地址:点击下载

以上就是Bun v1.2.21/22:统一 SQL 客户端、原生 YAML 支持和异步堆栈跟踪的详细内容,更多请关注其它相关文章!


# linux  # mysql  # 命令行  # 可通过  # 多项  # 客户端  # window  # node  # json  # node.js  # js  # java  # word  # javascript  # 云浮房产网站建设  # 东莞网站建设分享seo  # 通信网站推广公司有哪些  # seo王焕  # 完善网站建设的意义  # 玉林seo矩阵推荐店铺  # 关键词排名批量查询功能  # 宁海seo推广平台  # 大兴区机械网站建设建议  # 关键词排名点击软件客服  # 一是  # 将在  # 多个  # 首次  # 也会  # 可执行文件 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: WHEE安装教程  【|直播|预告】人工智能高峰论坛将于7月2日13:30准时开播!  微软AR/VR专利提出使用时间复用谐振驱动产生双极性电源  “技术+实践+生态”三箭齐发,京东方抢占物联网高地  中国联通发布图文AI大模型,可实现以文生图、视频剪辑  厂商陆续公布AI进展 完美世界游戏展示复合应用AI in GamePlay  Intel酷睿Ultra发布会官宣!迈向全新的AI时代  东软成立魔形科技研究院,积极布局大语言模型系统工程战略,迎接AI时代  大疆 DJI Mini 4 Pro 无人机曝光:流线设计,有望迎来功能性提升  对话式论文阅读工具PaperMate上线,综述细节AI告诉你  AI赋能艺术 超现实达利奇幻之旅在沪开启  高通发布长期产品计划,为工业和企业物联网产品提供全新组合方案  Unity 内测 Safe Voice 服务,利用 AI 自动识别玩家不当聊天内容  人工智能即将进入Windows:企业准备好安全策略设置了吗?  马克龙密会AI专家,法国加入全球人工智能竞赛  小艺将具备大模型能力,鸿蒙4加速AI普及之路  明略科技发布免费开源TensorBoard.cpp,促进大型模型的预训练工作  有 ARM 和 X86 两个版本,香橙派游戏掌机细节曝光  Moka发布AI原生HR SaaS产品“Moka Eva”,布局AGI时代  AI行业盛会大咖云集!Sam Altam、“AI教父”......一文看懂最新观点  世界人工智能大会|“AI领航,共筑未来”高端保险论坛成功举办  马斯克回应“人工智能让一切变得更好”:我们已经是半机器人了  “三夏”农忙保障用电,无人机高空巡视高压线  如何利用物联网技术提高企业生产线智能化水平,提升生产效率  笔神作文声讨学而思AI大模型 称用“爬虫”技术盗取数据  OpenAI更新GPT-4等模型,新增API函数调用,价格最高降75%  当一切设备都受到人工智能的控制  【搞事】时隔4年 谷歌更新安卓logo 机器人头更饱满了  时间、空间可控的视频生成走进现实,阿里大模型新作VideoComposer火了  五个IntelliJ IDEA插件,高效编写代码  智能手机应用中的人工智能的重要性  北京公司实施AI技术,推行4.5天工作制,抵制996文化,提升员工工作幸福感  消息称 ChatGPT 未来有望增加更多功能:上传文件分析信息,还能记住用户画像  社区里,孩子们体验“机器人竞技”  探索人工智能和物联网的动态融合  谷歌在人工智能领域没有“护城河”?  Adobe旗下Illustrator引入生成式AI工具Firefly  软通动力多项AI创新产品及应用亮相2025世界人工智能大会  讯飞星火大模型实现升级 助力通用人工智能人才培养  2025世界人工智能大会成功召开  Databricks推出人工智能模型共享机制,可令开发者与公司“双赢”  AI教父Bengio:我感到迷失,对AI担忧已成「精神内耗」!  当人工智能开始写高考作文?作家陈崇正、朱山坡谈文学与未来  RoboNeo什么时候上线  速途网络成立“人工智能专家委员会”5位中美博士加盟  人才智能平台转型中的人工智能的关键角色  英国前首相:AI可能被用来制造“生物恐怖武器”  IBM将模拟计算用于人工智能,重塑AI计算  陈根:AI工具为游戏软件实时3D内容助力  AI新风口?首个高质量「文生视频」模型Zeroscope引发开源大战:最低8G显存可跑 

 2025-09-16

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.