Bun 1.0.8 版本发布:优化内存使用,增强测试功能,修复众多 bug


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

值得一提的是,Bun 1.0.8版本在require()函数的内存使用上做出了显著优化,减少了高达30%的内存占用。这一改进源于Bun内置模块从ESM转为CommonJS时引入的内存泄漏问题的解决,以及对大文件JavaScript解析器的性能优化。通过这样的技术调整,Bun不仅提升了性能,也减轻了开发者在构建大型应用时的内存压力。

此外,bun test新增了模块模拟功能,这使得开发者可以在运行时(而非构建时)更新现有导入,进而模拟ESM和CJS模块。这一特性的加入,无疑增强了Bun在单元测试方面的能力,为开发者提供了更多的灵活性和控制力。

在包管理方面,bun install的bug修复同样值得关注。之前版本中,即使一个peer依赖已经安装,bun install也会解析到最新版本,这可能会导致安装重复版本的包,增加node_modules的大小,并可能引起冲突。Bun 1.0.8版本优雅地解决了这一问题,减少了冗余和潜在的版本冲突。

除此之外,Bun 1.0.8还修复了一系列的运行时错误和兼容性问题,如Bun.spawn在Google Cloud、Vercel和旧版Linux内核上的问题,以及macOS上Bun.spawn偶尔无法检测到进程退出的问题。这些修复不仅提升了Bun的稳定性,也扩展了其在不同环境下的适用性。

在细节上,Bun团队也展示了对质量的严格把控,例如修复了process.stdin未发送close事件的问题,调整了setTimeout(cb, 0)的行为以符合Node.js和浏览器的标准,以及修复了server.requestIP偶尔返回错误IP地址的问题。

总的来说,Bun 1.0.8版本的发布,不仅是对已有功能的增强和错误的修复,更是对开发者体验的一次全面提升。随着Bun的不断进化,我们有理由相信,它将继续在开发者工具的领域中扮演着越来越重要的角色。


相關推薦

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-08-08

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

2023-08-26

源创会」北京站,聊聊 AI 大模型与底层技术 >>> Bun v0.8.1版本发布。这一版在0.8.0发布一天后发布,重点主要是修复了多个存在的问题和bug。 首先,新版本解决了一个很关键的问题:在处理格式错误的版本名时,bun install会崩溃

2023-07-23

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

2023-11-18

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

2023-12-25

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

2024-02-05

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

2023-09-24

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

2023-10-23

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

2024-04-03

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

2023-06-15

更新比较频繁,6 月才过一半就发了三个新版本。 昨天发布的 Bun 0.6.9 进一步优化了性能,包括降低Bun.serve()的内存使用。据称使用 Bun 的 HTTP 服务器发送字符串可使用更少的内存。开发者提供的数据对比如下(用 12 MB 的字符

2022-10-18

及 fetch、WebSocket等 Web API。 最新发布的 0.2.0 较上个版本有了显著的性能提升: 此外还包含其他变化: 新增bun --hot命令,用于为 Bun 的 JavaScript runtime 提供热加载和零停机重启 新增Bun.spawn和Bun.spawnSync (process spa

2023-05-18

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