Bun 1.0.26 版本发布:Windows 版即将在 2 月 15 日发布
近日,Bun的开发者Jarred Sumner宣布了JavaScript运行时环境Bun的最新版本——1.0.26的发布。Bun不仅是一个运行时环境,还集成了打包器、转译器和包管理器的功能。在这个新版本中,Bun带来了一系列的改进和修复,包括解决了30个bug,增加了对bun:sqlite中多语句查询的支持,提升了bun --watch在长时间运行中的可靠性,以及对Bun.FileSystemRouter的路由数量进行了扩展。
具体到功能改进上,Bun 1.0.26版本增加了对bun:sqlite多语句查询的支持。这意味着开发者可以在单次调用db.run()
时执行多个SQL语句,提高了开发效率和灵活性。此外,bun --watch命令在这个版本中得到了改进,增加了防御性的文件描述符关闭机制,以防在监视大量文件时出现资源耗尽等问题。在Linux系统中,Bun使用了close_range(2)
系统调用,在重新加载进程之前关闭所有文件描述符,而在macOS上,通过使用POSIX_SPAWN_CLOEXEC_DEFAULT
标志实现了类似的功能。
值得一提的是,Bun的FileSystemRouter现在支持超过64条路由。之前版本中,使用超过64条路由时会引发无法捕获的异常,这一问题已经在1.0.26版本中得到了修复。
此外,关于错误处理方面,Bun修复了error.stack
有时返回undefined的问题,并且解决了error.stack
CallSite lineNumber有时为负数的问题。此外,Bun还修复了Error.prepareStackTrace
默认未定义的问题,使其行为与Node.js保持一致。
关于测试方面,Bun解决了expect(a).toStrictEqual(b)
在比较带有删除属性的对象时的错误处理问题。之前的版本中,这可能会引发一个带有空diff的错误,而现在这一问题已经得到了正确的处理。
在网络通信方面,Bun修复了Bun.serve()中WebSocket的事件循环调度问题,保证在执行事件循环回调后总是清空微任务队列,避免内存过高增长的问题。
在对Node.js兼容性的提升上,Bun 1.0.26版本对module.path
进行了修正,使其行为更加符合Node.js的规范。另外,该版本对new Response(Bun.file())
偶尔在stderr中记录错误的问题也进行了修复。
值得关注的是,Bun在Windows平台的支持也在稳步推进中。虽然目前78%的测试已通过,但开发团队认为这还不足以发布Windows版本。大部分在此版本中的更改都与Windows相关,但由于尚未正式发布,因此在此次更新日志中并未涉及。
Bun的这些更新显示了它作为一个现代JavaScript工具的持续成长和完善。对于开发者而言,这意味着更高的效率和更稳定的开发体验。随着Windows版本的即将到来,Bun的受众和应用范围预计将会进一步扩大。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Halo v2.12.1 已经发布,开源 Java 博客系统
Halo v2.12.1 已经发布,开源 Java 博客系统 此版本更新内容包括: 功能优化 支持构建带主版本的 Docker 镜像标签。by github@JohnNiang in #5310 问题修复 修复因限制分页参数导致部分主题页面无法正常渲染的问题。by github@JohnNiang in #5313 文档 https://docs.halo.run 资源 适用于 2.0 的插件和主题可查阅: https://www.halo.run/store/apps https://github.com/halo-sigs/awesome-halo Full Changelog: v2.12.0...v2.12.1 详情查看:https://gitee.com/halo-dev/halo/releases/v2.12.1
- 下一篇
RetroArch 1.17 发布,游戏模拟器
RetroArch 1.17.0 现已发布。RetroArch 是一个模拟器、游戏引擎和媒体播放器的前端,用户可在各种各样的计算机和游戏机上运行经典游戏。除此之外,用户还能够从 RetroArch 中运行原始游戏光盘(CD)。 更新内容如下: ACCESSIBILITY/TTS:修复 Linux 上的目标语言和缺失的 espeak 处理 AI:重新设计的 AI 服务:性能提升、自动翻译、可配置字幕位置等 APPLE:云同步修复 - 忽略 .DS_Store 文件并在应用程序前台重新同步 APPLE:不要重新创建默认目录 APPLE:正确显示 Git 信息 AUDIO/SYNC:更好地处理高刷新率的赫兹偏移调整(BFI、swap interval) AUDIO/MIXER:将 ffmpeg/mpv 和 audiomixer 条件分离 AUDIO/WASAPI:重新设计共享缓冲区操作以提高灵活性,修复进入菜单时的独占模式最后一个缓冲区循环 CONFIG/OVERRIDES:修复 override file 中的 savefile_directory 设置 CONFIG:强制修复数字区域设置...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Hadoop3单机部署,实现最简伪集群