Bun 1.0.7 版本发布,实现多个 Node.js 兼容改进


【源创会预告】1024 程序员节(的前两天),相约开源PHP办公室,我们一起聊 AI!>>>

Bun是一个集打包工具、转译器和包管理器于一体的JavaScript运行时,由Jarred Sumner于2023年10月20日发布了1.0.7版本。本次更新实现了对Node.js运行时的多项兼容性改进,并修复了近60个bug。

根据发布说明,本版本对“bun install”命令进行了优化,支持可选的peerDependencies,可以避免安装不必要的依赖包。修复了一个边缘案例Bug,之前在匹配语义化版本范围时,有时会选择比较老的包版本。另外还修复了一些确定性相关问题,以提高在Linux系统下生成的bun.lockb文件的一致性。

在Node.js兼容性方面,本版本修复了child_process的IPC通信可靠性问题,改善了With Next.js的兼容性。修复了net模块socket没有正确发送end事件的Bug。解决了napi模块中的内存泄漏问题。修复了stream模块中的崩溃问题。修改了http服务器的address()方法在Unix Socket的返回值。以及修复了一些Worker Threads、Buffer、DNS模块的Bug。

除此之外,还修复了Bun运行时本身的一些问题。例如Docker容器中错误抛出端口占用的Bug,请求url端口错误的边缘案例问题,Response对象缺少statusText属性等。WebSocket客户端请求头Host字段遗漏端口的问题也已解决。

总体来说,Bun 1.0.7对该项目的Node.js兼容性做出了长足的改进,使其可以运行更多依赖Node.js API的程序。同时也修复了许多影响稳定性的Bug。这些改进使Bun在保持极快的运行速度的同时,向通用的JavaScript运行时又迈进了一步。

除修复Bug外,Bun的团队也在积极准备定期提供Windows版本的构建。他们将会切换到使用Cmake和Ninja等现代化的构建工具。并启用JavaScriptCore的Debug版本以帮助发现Bug。未来Bun也会从LLVM 16升级到LLVM 17。

本次更新表明,Bun的开发者们仍然致力于完善该项目,使其成为一个易于使用和高性能的JavaScript平台。随着项目继续成熟,我们有理由期待Bun会吸引到更多用户,成为Web开发者的不错选择。当然项目当前还有许多不足之处需要改进,我们也期待着后续版本带来的更多惊喜。


相關推薦

2023-09-24

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

2024-05-07

自从 Bun 1.1 版本发布以来的一个多月里,Bun 开发团队持续高频率地推出了多个小版本更新,从 1.1.1 一直到最新的 1.1.7,累计修复了上百个 bug,满足了大量用户的需求。 在这一系列的更新中,Bun 的安装依赖速度和可靠性得到了

2024-02-05

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

2023-07-23

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

2023-09-10

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

2024-01-18

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

2023-08-25

npm 客户端,以及 fetch、WebSocket等 Web API。 Bun 刚刚发布了 v0.8.0,新版本主要变化: 添加调试器支持 Bun 通过 WebKit 的 Inspector Protocol 实现了调试器支持。要使用它,需开启--inspectflag 运行文件或脚本。 实现 fetch stream

2024-04-03

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

2024-06-22

阅读和优化 JavaScriptCore 的代码,致力于提升 Bun 的性能和兼容性。Lemire 的分析不仅揭示了 Node.js 在性能优化上的挑战,也为 Bun 的发展提供了宝贵的参考。开发者们期待着 Node.js 和 Bun 在未来能够共同推动 JavaScript 生态系统的进

2023-11-25

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

2024-06-01

在刚刚过去的五月,Bun团队只发布了三个小版本更新(v1.1.8、v1.1.9和v1.1.10),在不断优化性能和提升稳定性的同时,也为开发者带来了许多新的功能和改进。这些更新不仅修复了大量的bug,还对关键功能进行了显著的优化,尤

2023-09-13

它可以通过 URL 导入、指定符导入、import_map 和 package.json 实现了自动包安装。 据传 Deno 即将有一次重大更新,可能会带来一些令人兴奋的新特性。 作者还论述了使用便捷性与安全等方面,最后结论比较中肯客观: 如果

2023-08-08

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

2023-05-18

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