Bun 0.8.1 版本发布,修复上一版本的问题


8 月 26 日「源创会」北京站,聊聊 AI 大模型与底层技术 >>>

Bun v0.8.1版本发布。这一版在0.8.0发布一天后发布,重点主要是修复了多个存在的问题和bug。

首先,新版本解决了一个很关键的问题:在处理格式错误的版本名时,bun install会崩溃。这意味着如果用户输入"^0.0.2rc1"等无效版本标识符,系统会停止运行。在Bun v0.8.1中,开发者团队成功地修复了这个问题,使得bun install面对这类输入不会再崩溃。这对于用户来说,无疑增加了操作的稳定性和可靠性,提高了整体的用户体验。

此外,另一个比较严重的问题也得到了修复。原本,打包器会在知道运行时会失败且位于try/catch块内的require()调用时自动内联,这在打包使用可选依赖的代码时非常有用。然而这个特性被误启用,导致在某些情况下可能出现运行错误。现在这个问题已经得到了修正,大大提高了代码的运行效率和稳定性。

除此之外,Bun v0.8.1还修复了其他几个bug,包括node:http中关于代理URL的bug、bun install处理过期package.json脚本的问题,以及bun --inspect中源代码映射bug。这些改进都有助于提升Bun的整体性能和用户体验。

在引入新功能方面,v0.8.1版本新增了对Unix域套接字的支持。这项新功能让你可以将套接字指向文件系统上的文件,而非网络主机/端口。这在运行只能从同一台机器访问的服务器时十分有用,如在某些容器或代理环境下。通过这种方式,可以有效地提高数据传输的效率和安全性。

const server = Bun.serve({
unix: "/tmp/my-socket.sock", // <-- new option
fetch(req){
console.log(req.url);
return new Response("Hello world!");
}
});

console.log(`Listening on unix:///tmp/my-socket.sock!`);

性能优化是这次更新的另一个重要内容。在v0.8.0中,存在一个性能退化的问题,事件循环调度工作得不够好,造成读取请求体时未能及时处理微任务队列。但是在v0.8.1中,这个问题得到了修复。测试结果显示,新版本处理请求的速度比v0.8.0快了2.8倍,这对于用户来说,将感受到明显的速度提升。

内存管理也是Bun v0.8.1版本进行改进的地方。原先,HeadersBlob并未向垃圾收集器报告它们的大小,导致当HeadersBlob足够大时,可能会导致垃圾收集器没有如期运行。现在,Bun会向垃圾收集器报告HeadersBlob的大小,并且每次调用fetch()都会向垃圾收集器报告所用内存。这一改变将有助于更好地管理内存资源,避免因内存使用过大而影响Bun的运行效率。

最后,值得一提的是,Bun 1.0计划在9月7日发布。这一新的重大版本将会带来更多功能的改进和更新,让我们一起期待它的到来!


相關推薦

2023-11-05

时、打包器、转译器和包管理器于一身的 Bun 发布了1.0.8版本。在这次更新中,Bun 团队修复了138个错误,并获得了257个来自社区的👍。这不仅体现了Bun团队对社区需求的重视,也展示了Bun作为一个开源项目的活跃和健康发展态势

2024-02-05

Bun的开发者Jarred Sumner宣布了JavaScript运行时环境Bun的最新版本——1.0.26的发布。Bun不仅是一个运行时环境,还集成了打包器、转译器和包管理器的功能。在这个新版本中,Bun带来了一系列的改进和修复,包括解决了30个bug,增加

2023-08-08

Bun团队频繁发布更新,不断提升Bun的强大与稳定。Bun 0.7.3版本带来了哪些重要更新呢?让我们来看看。 测试覆盖率报告 Bun测试现在内置支持代码覆盖率报告。只需添加--coverage参数,就可以在终端看到覆盖率报告。这对检查代

2023-11-18

JavaScript运行时、包管理器、打包器和测试运行器的升级版本——Bun v1.0.12。该版本在修复了24个安全漏洞的基础上,引入了多项创新功能和重大改进,以增强用户体验并提高与Node.js的兼容性。 Bun v1.0.12的一个显著新特性是bun -e

2023-10-23

的JavaScript运行时,由Jarred Sumner于2023年10月20日发布了1.0.7版本。本次更新实现了对Node.js运行时的多项兼容性改进,并修复了近60个bug。 根据发布说明,本版本对“bun install”命令进行了优化,支持可选的peerDependencies,可以避免

2023-09-24

同堂,凭什么开发 30 岁就要被干掉? Bun 发布了其最新版本 v1.0.3,这是一个集 JavaScript 运行时、打包器、转译器和包管理器于一体的工具。这次的更新不仅修复了众多已知的问题,还引入了一系列令人期待的新功能。 首先,

2023-12-25

Bun的最新版本1.0.19为JavaScript和TypeScript运行环境带来了一系列重要更新。这个版本在性能、兼容性和可用性方面进行了显著改进,解决了多个问题,并提高了整体的开发者体验。 增强的TypeScript支持:@types/bun Bun 1.0.19中的一个突

2024-01-18

和包管理器多重功能的JavaScript工具,在日前迎来了1.0.23版本的更新。本次更新针对社区反馈修复了40个bug,共计获得了194个赞。更新使Bun在打包部署等方面的易用性有所提升。 引入SQLite数据库:轻松管理数据 Bun v1.0.23的一大亮

2024-01-11

Bun 1.0.22版本终于面世了!这个小巧玲珑的JavaScript运行时可谓是编程界的“黑马”,短短一年多时间就以其独特的魅力吸引了众多开发者。这一次的更新再次印证了Bun背后的团队充满激情与执着,他们一如既往地致力于让Bun成为J

2023-11-25

Bun的最新版本1.0.14带来了对这个JavaScript运行环境的重大改进和新功能。一个重要的新增功能是Bun.Glob,这是一个用于匹配文件和字符串的快速API,使用glob模式。这个功能比流行的Node.js库(如fast-glob或micromatch)的类似功能快三倍

2023-05-18

根据官方说法,Bun 0.6.0 版本是迄今为止 Bun 最大的一个更新版本。 最新版本的 Bun 现在有一个内置的 JavaScript 和 TypeScript 捆绑器和简化器,可以用它来捆绑前端应用程序或将你的代码捆绑成一个独立的可执行文件。 Bun 0.6.0 也

2023-09-10

2022年9月8日,Javascript运行时Bun正式发布1.0版本,标志着这个由前Facebook工程师创建的项目正式进入稳定生产可用阶段。 Bun的愿景是通过深度整合,让Javascript开发“快如闪电”。这个新生力量是否能撼动Javascript界老牌霸主Node的

2023-07-23

近日,新型JavaScript运行时Bun正式发布了0.7版本,带来了重大的升级。据悉,Bun是一个配套齐全的JavaScript解决方案,集运行时、打包器、转译器和包管理器于一体,追求极致的运行速度。此次更新主要集中在与Node.js的兼容性提升

2024-04-03

JavaScript开发者们瞩目已久的Bun 1.1版本终于正式发布了!这次大版本更新带来了一系列令人兴奋的新特性和显著的性能提升,将为开发者们提供更加顺畅、高效的开发体验。 首先,让我们为Bun 1.1支持Windows而欢呼吧!是的,你没