[240820] Debian 11 "Bullseye" 进入长期支持 (LTS) 阶段 | Bun 发布 v1.1.24 版本

92 阅读4分钟

debian.png

Debian 11 "Bullseye" 进入长期支持 (LTS) 阶段

Debian 项目宣布,自 2024 年 8 月 14 日起, Debian 11 "Bullseye" 的常规安全支持结束,正式进入长期支持 (LTS) 阶段,由 Debian LTS 团队接管安全支持工作。

以下是主要内容:

  • LTS 支持期限: Bullseye LTS 将支持至 2026 年 8 月 31 日。
  • 升级建议: 鼓励用户升级到当前的稳定版本 Debian 12 "Bookworm"。
  • LTS 信息获取: 用户可以通过订阅 LTS 公告邮件列表 或访问 LTS 安全信息 网页获取安全更新通知。
  • 非 LTS 支持包: 用户可以通过安装 debian-security-support 软件包识别未被 Bullseye LTS 支持的软件包。
  • 参与 LTS: Debian 鼓励用户加入 LTS 团队,提供补丁、测试或资金支持。

Debian 11 已经进入 LTS 阶段,并将持续获得安全更新至 2026 年 8 月。 Debian 项目鼓励用户升级到最新稳定版本,并感谢所有为 Debian LTS 做出贡献的用户和开发者。

来源:
www.debian.org/News/2024/2…


x-cmd 用户可通过 apt 模块来安装软件:

# 使用交互式 UI 来选择需要安装的应用
x apt

x_apt_search.png

# 通过 apt 安装 gojq 应用
x apt install gojq

x_apt_install_gojq.png

# 安装成功后,查看软件版本
gojq --version

gojq_version.png

进一步探索:

Bun 发布 v1.1.24 版本

Bun 于8月14日发布 v1.1.23 版本,但又在同一天晚些时候,发布了 v1.1.24 版本。

Bun v1.1.24 修复了 v1.1.23 中引入的回归,该回归导致 net 模块在从 TCP -> TLS 升级后抛出错误。

由于迁移到新的 CI 提供商后出现凭据问题,原本可以防止这种回归的测试被跳过。

为了防止这种回归再次发生,我们确保 CI 中缺少凭据的测试将始终失败。

该版本没有发行说明,请参阅 v1.1.23 的发行说明

Bun v1.1.23 更新详解

新功能:

  • 支持 TextEncoderStreamTextDecoderStream:
    • TextDecoderStream 用于将字节流解码为 UTF-8 字符串流:

      const response = await fetch("https://example.com");
      const body = response.body.pipeThrough(new TextDecoderStream());
      
      for await (const chunk of body) {
        console.log(chunk); // typeof chunk === "string"
      }
      
    • TextEncoderStream 用于将 UTF-8 字符串流编码为字节流:

      const stream = new ReadableStream(/* ... */);
      const body = stream.pipeThrough(new TextEncoderStream());
      
      for await (const chunk of body) {
        console.log(chunk); // chunk instanceof Uint8Array
      }
      
    • Bun 的 TextEncoderStream 性能优于 Node.js。

    • 注意:除非依赖库需要,否则应尽量避免使用 TextEncoderStream,因为它会增加流处理的开销。

  • console.log(string) 速度提升 50%: 通过优化字符串打印逻辑,提升了 console.log(string) 的性能。
  • console.log() 截断大型数组: 对于大型数组,console.log() 会在打印 100 个元素后停止,并显示省略号和剩余元素数量。
  • 支持 Float16Array: 新增对 Float16Array API 的支持,可以处理半精度浮点数。
  • 改进内存不足错误处理: 优化了 ResponseRequestBlobnode:fs 中对内存不足错误的处理,避免程序崩溃或数据截断。

Node.js 兼容性改进:

  • 修复了 fs.F_OKfs.R_OKfs.W_OK 等常量未定义的问题: 这些常量在 Node.js 20 中已被弃用,但为了兼容性仍然保留。
  • 修复了 fs.readFile 的内存和大小限制问题: 现在,如果读取的文件大小超过 JavaScript 引擎限制,fs.readFile 会抛出错误,避免程序崩溃或数据截断。
  • 修复了 ws 模块中的背压问题: 修复了在高负载下调用 WebSocket.send() 导致消息重复发送的问题。
  • 修复了 Windows 上与 Node.js 进行跨运行时 IPC 的问题: 解决了 Bun 和 Node.js 进程之间无法在 Windows 上进行进程间通信的问题。
  • 修复了 node:vm 中的 JIT 崩溃问题: 修复了在 node:vm 上下文中执行 JIT 编译代码时可能发生的崩溃问题。

其他错误修复:

  • 修复了 Bun.serve() 在处理大型响应时可能导致数据截断的问题。
  • 修复了打包时标记模板字符串移动错误的问题。
  • 修复了使用自定义 TLS 证书时 fetch()AbortSignal 无效的问题。
  • 修复了 new Response 抛出错误时可能导致内存泄漏的问题。
  • 修复了导入空 .toml 文件导致程序崩溃的问题。
  • 修复了 1.1.22 版本中 TLS 套接字的回归问题。

来源:




更多内容请查阅 : blog-240820


关注微信官方公众号 : oh my x

获取开源软件和 x-cmd 最新用法