发布

关注每周的 Zed 发布。

办公时间:11 月 5 日,深入了解 Zed 的 PR 审查流程,并与 Conrad Irwin 一起现场审查您的 PR
十月

0.209.4

2025年10月22日

macOS
Linux
Windows

本周发布的新版本包含了更多的性能改进,支持Codestral作为编辑预测提供者,在不同语言中增加了更多的测试检测,以及大量的错误修复!

功能

AI

  • 在 ACP 日志视图中添加了“复制所有消息”按钮(#40076;感谢 yordis
  • 在 UI 中提供可用的身份验证方法描述(#40098
  • 添加 Codestral 作为编辑预测提供商(#34371;感谢 dvcrn

性能改进

  • 使用扩展提供的主题时,改进了 Zed 的启动速度(#40015
  • 减少了在大型多缓冲区内容中进行项目搜索时的微卡顿。(#39857

语言

  • JS/TS: 添加了对检测 node:testbun:test 测试运行器的支持 (#39238; 感谢 versecafe)
  • Rust:添加了对 musl 远程的 Rust 分析器支持(#40108
  • Go:增加了运行 Go 可测试示例的功能(#39390;感谢 lzakharov
  • Markdown 预览: 添加了对段落内 HTML img 标签的支持 (#38107; 感谢 RemcoSmitsDev)
  • Kotlin: 将官方 Kotlin 语言服务器设为 Kotlin 的默认语言服务器。( #40776)

其他

  • 在命令面板中添加了折叠级别 1-9 操作(#39422;感谢 MunishMummadi
  • 允许从 Git 面板将文件添加到 .gitignore(#38089;感谢 robert7k
  • 在仓库选择器中添加了搜索栏(#39351;感谢 ddoemonn
  • 添加了一个选项,可以通过在项目面板设置中将 hide_hidden 设置为 true 来隐藏项目面板中的隐藏文件。(#39843
  • 调试器: SSH 和 WSL 项目现在支持浏览器调试。#39248
  • 协作: 禁止对未共享文件进行重命名/删除/复制。( #40540)

错误修复

  • 修复了当登录 shell 为 xonsh 时环境变量捕获的问题 (#39834; 感谢 Merlin04)
  • 修复了当行未以换行符结尾时,editor::DuplicateLineUp 会将最后一行复制到自身的问题(#39610;感谢 TomPlanche
  • 修复了行复制不包含缓冲区末尾换行符,导致粘贴发生在同一行的问题(#39610;感谢 TomPlanche
  • 修复了用户无法通过 UI 将 UI 字体系列恢复为默认值的问题。(#40129
  • 修复了在开头使用斜杠(/)以考虑相对路径时项目文件匹配的问题(#39480
  • 修复了 fish shell 的 stdin 重定向命令(#39963;感谢 kevinrambaud
  • 修复了当行未以换行符结尾时,editor::DuplicateLineUp 会将最后一行复制到自身的问题(#39610;感谢 TomPlanche
  • 修复了行复制不包含缓冲区末尾换行符,导致粘贴发生在同一行的问题(#39610;感谢 TomPlanche
  • 修复了 Zed 无条件地用 passwd 条目中的系统默认 shell 覆盖用户自定义 shell 的问题。(#40181;感谢 cppcoffee
  • 修复了协作面板标签对调整大小无响应的问题(#40157;感谢 delvin02
  • 修复了当 nushell 在远程目标上被设置为默认 shell 时远程连接不工作的问题(#40084
  • 修复了在 WSL 或 SSH 远程项目中,环境变量(如 NODE_EXTRA_CA_CERTS)未从用户 shell 初始化脚本加载的问题。(#40148
  • 修复了图片文件在项目面板中无法自动显示的问题。(#40128
  • 修复了 macOS 上实际文本和内嵌提示之间形成的连字(#39928
  • 修复了手动工作树重新排序问题(#39944;感谢 eth0net
  • 修复了在多缓冲区中点击行号时可能导致导航中断的错误(#39447;感谢 timvermeulen
  • 修复了远程项目上 DAP 日志无法查看的问题。(#39744;感谢 Hawkbawk
  • 修复了嵌套透明度渲染不正确的问题。(#35407;感谢 unixzii
  • 修复了远程项目模态框中键盘导航的错误。(#39965
  • 修复了在项目面板中点击粘性项目时,视图无法正确滚动以显示其起点的问题。(#39938
  • 更新了图片预览背景复选框,使其与实际图片大小匹配,从而更容易查看透明背景图片的边界。(#40078
  • 通过 Shift-Click 扩展选择时,现在可以保留初始选择的字符/单词/行粒度。(#39759;感谢 timvermeulen
  • macOS:修复了 macOS 上在某行输入表情符号会导致该行向下偏移几个像素的问题(#39886
  • Git:修复了“打开/复制到行永久链接”路径未进行 URL 转义的问题(#39895
  • Git:改进了“归属”提示工具中消息内容链接的显示。(#40124;感谢 Simek
  • Git:改进了 Git Blame 提示工具的外观。(#40130;感谢 Simek
  • Git:修复了当 sort_by_path 启用时,针对未跟踪文件的“打开差异”操作(#39862
  • Vim:修复了输入 9999999999999999999j(19 个 9)时会向上而不是向下移动的错误。Vim 的最大计数现在是 isize::MAX - 1(#40059;感谢 AidanV
  • Vim:改进了 Vim 的更改环绕命令,使其与 tpope/vim-surround 行为更加匹配。(#38721
  • Agent:改进了 agent: quote selection,使其也适用于已发送但正在编辑的消息(#39947
  • Agent:修复了在确认斜杠命令后,完成菜单仍处于活动状态的问题(#40126
  • Agent:修复了工具调用 markdown 输出默认情况下意外折叠的问题(#40164
  • 代理:扩展了错误的自动重试行为(#39787)。被归类为“可重试”的错误(例如速率限制错误)现在将自动重试,当:
    • 在使用基于令牌的计划时使用 Zed 提供商
    • 在使用启用烧钱模式的旧版计划时使用 Zed 提供商
    • 使用非 Zed 提供商
  • Agent:修复了如果焦点不在面板消息编辑器中,审核图标按钮无法打开审核标签页的错误。(#40144
  • Agent:修复了 Ollama 模型使用错误上下文窗口大小的问题(#39941
  • 修复了查询选择时偶尔出现的崩溃。( #40249)
  • 修复了在 Windows 对话框中按 Escape 键时崩溃的问题。( #40348)
  • 修复了 Windows 事件处理中偶尔出现的 RefCell already mutably borrowed 崩溃。( #40336)
  • 修复了 Markdown 预览中 alt 文本导致高亮不一致的问题。( #40374)
  • 修复了 macOS 上打开以 UTF-8 字节顺序标记 (BOM) 开头的文件时发生的崩溃。(#40419
  • 修复了在某些输入下打开路径提示时崩溃的问题。( #40488)
  • 修复了在更新选择时 Vim 可视块移动中的卡顿问题。( #40723)
  • 修复了自动完成菜单项中粗体字体应用于错误字符的错误。( #40840)
  • 修复了有时差异块会因鼠标点击而错误切换的问题。(#40773
  • ACP: 修复了某些工具调用无法正常工作的问题。( #40710)
  • 应用了 async-tar 补丁 (CVE-2025-62518)。

重大变更和注意事项

  • “提供反馈”模态框已移除。现在可以在“帮助”菜单中直接找到报告 Bug、提交功能请求、发送电子邮件和打开 Zed 仓库的选项。(#39954)命令面板操作已进行以下更改:
    • feedback: give feedback (已移除)
    • feedback: file bug report (无变化)
    • zed: request featurefeedback: request feature
    • zed: email zedfeedback: email zed