发布

关注每周的 Zed 发布。

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

0.211.2

2025年11月1日

macOS
Linux
Windows
  • 重新启用了在v0.211.1-pre中意外删除的崩溃报告和遥测功能
十月

0.211.1

2025年10月31日

macOS
Linux
Windows
  • 修复了 agent: Chat with follow 无法使用的问题 (#41581)

0.211.0

2025年10月29日

macOS
Linux
Windows

本周发布版包含一个新的 Windows Arm64 构建,一个用于对比当前分支与 maingit: branch diff 操作,对 Markdown 预览的许多质量改进,通过命令面板快速跳转到键映射编辑器以设置/更改键绑定,以及改进了内联提示的稳定性。

功能

AI

  • Agent:向符号补全添加了文件名和行号。(#40508;感谢 pkondzior

  • Agent:增加了对更改 Edit Prediction 的 Codestral 端点的支持。(#41116;感谢 pedrxd

    "edit_predictions": {
      "codestral": {
        "api_url": "https://codestral.mistral.ai",
        "model": "codestral-latest",
        "max_tokens": 150
      }
    }
    
  • Agent:改进了编辑之前消息的用户体验,在重新生成提示后将焦点移至 agent 面板的消息编辑器,而不是移至最近的常规缓冲区。(#40938

  • 增加了对 GitHub Copilot /responses 端点的支持。(#40762;感谢 somtooo

Git

  • 增加了通过命令面板使用 git: branch diff 查看当前分支与主分支差异的功能。(#40188

调试器

  • 为帧项目添加了水平滚动条,并为变量添加了工具提示。(#41261;感谢 bnjjj
  • 在调试 JavaScript、TypeScript 和 TSX 期间添加了内联变量值显示。变量值现在在调试时内联显示在编辑器中,与 Rust、Python 和 Go 的体验一致。(#40914;感谢 taciclei

设置界面

  • 当您查看的设置文件过期需要迁移时,添加了警告横幅。(#41112
  • 启用了对没有项目设置文件的工作树的项目设置编辑功能。(#40971

语言

Vim

  • 在设置导航菜单中添加了 Vim 动作。(#39988;感谢 AlvaroParker
  • Helix:将 alt-oalt-i 分别添加到 editor: select {larger,smaller} syntax node 中。(#40527;感谢 atahrijouti
  • Helix:将 alt-palt-n 分别添加到 editor: select {next,previous} syntax node 中。(#40527;感谢 atahrijouti

Windows

  • 添加了 Arm64 架构的构建。(#40855

协作

  • 向 Zed 频道的右键菜单添加了 Copy Channel Notes Link 操作。(#41298
  • 添加了 prevent_sharing_in_public_channels 项目设置,用于阻止项目在公共频道中共享。(#41395

其他

  • 在命令面板底部添加了按钮,用于添加或更改所选操作的键绑定。两者都会打开键映射编辑器,但添加按钮会直接将您带到录制新键绑定的模态框。(#40825
  • 添加了将换行视为相对行以及为换行片段显示行号的支持。将 relative_line_numbers 从布尔值更改为枚举:enableddisabledwrapped。(#39268;感谢 thomasheartman
  • 添加了 editor: go to next referenceeditor: go to previous reference 编辑器操作。(#41078
  • 添加了 Toggle All Docks 编辑器操作,并更新了键映射以使用它。(#40567;感谢 Adir-Shemesh
  • 增加了 ResetAllZoomResetAgentZoom 操作,允许将整个应用程序和/或仅在代理面板中的缩放级别恢复到其默认/原始值。(#41124
  • 改进了 Zed CLI 中的 --wait 标志,使其始终在当前聚焦的窗口中打开提供的文件。(#41051
  • 改进了悬停弹出窗口,正确遵守设置延迟。(#41149;感谢 deltamaya
  • 改进了不可分割窗格的处理。(#41215
  • 将远程开发的初始连接超时增加到 60 秒。(#41339;感谢 versecafe
  • 允许在所有 Zed 窗口关闭时,About Zed 菜单条目也能正常工作。(#41272
  • 键绑定:窗格键上下文现在包含 buffer_search_deployed 标识符。(#41193;感谢 FloppyDisco
  • 在用户界面中显示 Jupyter 客户端错误。(#40886;感谢 lionel-
  • 当编辑器失去焦点时,降低了选择的不透明度,以使非活动状态更清晰。(#40925
  • 重新设计了内联提示,以减少出错的可能性。(#40183

错误修复

  • Agent:修复了即使使用 Minimal 配置文件,所有工具也显示为可用的问题。(#40413;感谢 NotSpooky
  • Agent:修复了代理面板的缓冲区和 UI 字体大小不成比例缩放的问题。(#41121
  • Agent:修复了即使不通过 Zed Pro 使用模型,网页搜索工具也会出现在配置文件选择器中的问题。(#40917
  • Codex:修复了下载新版本时不会删除旧版本的问题。(#41191
  • 调试器:修复了最小化 Zed 时可能发生的崩溃。(#41352
  • 调试器:修复了调试场景选择器不显示语言副标题的问题。(#40977
  • Vim:修复了在视觉行模式下使用 Editor: wrap selection in tags 的问题。(#41030;感谢 Trombach
  • REPL:修复了错误输出的复制按钮无法工作的 bug。(#40669;感谢 h-michaelson20
  • 设置 UI:修复了用户设置文件在解析失败或不存在时不会显示为可用设置文件的问题。(#41112
  • 设置 UI:修复了在数字字段递减时,前一个元素焦点错误的问题。(#41095;感谢 ToBinio
  • 设置 UI:修复了内存泄漏。(#41036
  • 设置 UI:修复了在活动设置窗口打开后创建或打开项目设置文件时无法检测到的错误。(#40968
  • 设置 UI:修复了标题文件中显示重复文件名的错误。(#40943
  • 键映射编辑器:修复了尝试使用空的 keymap.json 文件添加或更新键绑定时失败的问题。(#40909
  • 键映射编辑器:修复了在模态框中显示匹配的按键时不会清除活动文本查询的问题。(#41296
  • Git:修复了 Git 在暂存时保存干净文件的问题,导致外部文件监视器(如 vite)进行不必要的重建。(#41047
  • Git:修复了在某些情况下,项目差异无法响应 Git 事件进行更新的问题。(#40662
  • Vim:修复了 vim::NormalBefore 未正确进入 helix_normal 模式的问题。(#40528;感谢 paneutral
  • macOS:修复了某些字体渲染时出现荒谬间距的问题。(#41043
  • Helix:修复了在 Helix 模式下使用“搜索项目文件”时 Ctrl+PCtrl+N 导航的问题。Ctrl+P 现在正确地移动到上一个结果,而 Ctrl+N 移动到下一个结果,与标准 Helix 行为一致。(#40877;感谢 virajbhartiya
  • Emacs 键映射:修复了在某些条件下,键会回退到其默认键映射绑定的问题。(#40631;感谢 Affonso-Gui
  • Emacs 键映射:修复了 alt-falt-b 不像 Emacs 默认那样对整个单词操作的错误。(#40631;感谢 Affonso-Gui
  • 修复了扩展崩溃导致 Zed 崩溃的问题。(#40883, #40936
  • 修复了构造大型绳索时栈溢出的问题。(#41397
  • 修复了 Ruff 和 Biome 的诊断问题。(#41386
  • 修复了 Wayland 启动时初始窗口标题不正确的问题。(#36844;感谢 Sushants-Git
  • 修复了当主题更改时,滚动条轨道颜色不会更新的问题。(#41354
  • 通过在 LSP 通信中保留行尾,修复了 ESLint 换行样式错误。(#38773;感谢 devdattatalele
  • 修复了 Zed 端 Java 语言服务器的完成默认处理。(#41187;感谢 playdohface
  • 修复了 WSL 调试附加列表中重复的进程条目。(#40591;感谢 feeiyu
  • 修复了使用 workspace: save as 会阻止用户打开创建新文件的原始文件的问题。(#41012
  • 修复了向上复制一行时,光标不会移动到复制行的错误。(#41004;感谢 TomPlanche
  • 修复了 editor: copy highlight json 操作中的崩溃问题。(#40981
  • 修复了 Zed 在某些情况下无法运行 HTML 语言服务器的问题。(#40832
  • 修复了在某些主题下,项目面板的固定条目在悬停时可能显示透明的问题。(#40944
  • 修复了某些情况下键绑定会出现轻微延迟,导致闪烁的问题。(#40927
  • 修复了扩展页面在滚动时偶尔出现卡顿的罕见问题。(#40899
  • 修复了单例缓冲区的标题覆盖未复制的问题。(#40896

重大变更和注意事项

  • Agent:改进了以前称为 agent: quote selection 的操作的可发现性,该操作允许在缓冲区中添加文本选择作为代理面板中的上下文,现已重命名为 agent: add selection to thread,并可从右键单击编辑器上下文菜单以及 Selection 应用程序菜单中获取。(#40897

  • 修复了设置迁移问题,该问题弃用了 code_actions_on_format 设置。code_actions_on_format 设置已取消弃用,受影响的用户将回滚错误的迁移并进行更新。(#40409

  • 在保存 Python 文件时,通过 ruff 启用了自动导入组织。(#41103

  • Emacs 键映射:alt-xctrl-x bctrl-x ctrl-b 现在是工作区绑定。(#40631;感谢 Affonso-Gui

    要恢复到以前的默认行为,请使用

    "Python": { "code_actions_on_format": { "source.organizeImports.ruff": false } }
    

0.210.4

2025年10月27日

macOS
Linux
Windows
  • 修复了基于 basedpyright/pyright 的诊断功能在初始文档版本之后无法工作的问题 (#41096)

0.210.1

2025年10月24日

macOS
Linux
Windows
  • 修复了当 file_finder.include_ignored 设置正确时,会导致迁移失败错误的问题。( #41114)
  • 修复了关闭终端标签页后 Nushell 进程未被终止的 bug。(#41060
  • 修复了当设置中存在空的格式化程序数组 "formatter": [] 时,会导致错误地提示迁移设置的问题。(#40932)

0.210.0

2025年10月22日

macOS
Linux
Windows

本周发布的功能包括:在代理面板中支持 Claude Haiku 4.5、支持储藏条目的 Git diff 视图、设置 UI 改进(包括验证警告和可搜索的主题下拉菜单)、Markdown、JavaScript/TypeScript、Rust、C/C++ 和 Vue 3 的语言增强功能、Vim 改进(包括文件名自动补全)以及启动时间和字体渲染的性能优化。

功能

AI

  • 代理:添加了 Claude Haiku 4.5。( #40298;感谢 versecafe)
  • 注册了 .rules.cursorrules.windsurfrules.clinerules 作为 Markdown 文件。( #40614)

Git

  • 添加了用于储藏条目的 git diff 视图。( #38280;感谢 AlvaroParker)
  • 为储藏条目添加了 git diff 视图上的工具栏。( #38280;感谢 AlvaroParker)
  • 在 diff 视图上执行破坏性储藏操作前添加了提示。( #38280;感谢 AlvaroParker)
  • 添加了通过按 Esc 键隐藏 git blame 弹出窗口的功能。( #40549;感谢 timvermeulen)
  • 添加了 editor::CollapseAllDiffHunks 操作,与现有的 editor::ExpandAllDiffHunks 镜像。(#40668;感谢 FloppyDisco
  • 当没有更改时,为“未提交的更改”工具栏按钮添加了禁用状态。( #39909;感谢 Simek)

设置界面

  • 当您正在编辑的设置文件处于损坏或无效状态时,添加了一个警告横幅。( #40823)
  • 添加了在主题和图标主题各自的字段中搜索主题和图标主题的功能。( #40829)
  • 将中心填充左/右的步进增量更改为 0.05。( #40751;感谢 delvin02)
  • 在 Linux 上为设置窗口添加了窗口控件。( #40706)
  • 在按 Tab 键时添加了自动滚动以显示导航栏和窗口中的项目。( #40734)
  • 调整了用于更改字体粗细的数字输入 UI 元素的默认步进值。( #40408;感谢 Simek)

语言

  • Markdown 预览:改进了表格元素的样式。( #39190;感谢 Simek)
  • Markdown 预览:在 Vim 模式下添加了默认键绑定 gt 用于导航到下一个标签页,gT 用于导航到上一个标签页。(#39854;感谢 Pranav2612000
  • Markdown:改进了链接的装饰逻辑。( #39905;感谢 Simek)
  • JS/TS/TSX:改进了关键字高亮显示的粒度:主题现在可以为控制流关键字(如 ifelsereturn 等)指定 keyword.control。(#39801;感谢 azeier
  • Rust/C/C++:通过 keyword.control 语法属性,为用户和主题作者添加了单独高亮控制流关键词的功能。( #39683;感谢 Hmikihiro)
  • JS/TS:改进了符号大纲面板。( #39797;感谢 ogdakke)
  • Vue:增加了对 Vue 语言服务器版本 3 的支持。点击此处了解更多。(#40651
  • 改进了 LSP 文档颜色高亮中的文本颜色。( #39372;感谢 huacnlee)
  • 为内置语言添加了注释语言注入。这使得在安装了注释扩展后,可以高亮显示 TODO 和类似备注。( #39884;感谢 thedadams)

Vim

  • 使 Vim 模式指示器可主题化。( #39813;感谢 willeyh-git)
  • 为 Vim 命令添加了文件名自动补全。( #36332;感谢 AidanV)
    • write, edit, split, vsplit, tabedit, tabnew
  • Helix:添加了 vim::HelixSubstitutevim::HelixSubstituteNoYank,它们更好地模仿了 Helix 的行为。(#38735;感谢 jneem
  • Helix:改进了多光标的创建和删除。( #38090;感谢 fantacell)

Windows

  • 改进了 WSL 中最近打开的文件夹功能。(#40375
  • 在 Windows 终端中,当您有选区时,默认将 ctrl-c 绑定到复制,ctrl-v 绑定到粘贴。

其他

  • 改进了进程生成能力较慢的系统上的启动时间。( #40774)
  • 改进了 lodpi 显示器上的编辑器字体渲染。( #40401)
  • 添加了 --reuse (-r) CLI 标志,用于替换现有窗口中的工作区,而不是打开新窗口。(#38131;感谢 mateonoel2
  • 向命令面板添加了 zed: reveal log in file manager 操作。( #40815)
  • 在状态栏中添加了行尾指示器(默认禁用;通过将 status_bar.line_endings_button 设置为 true 启用)。(#39609;感谢 kitt-cat
  • 添加了 workspace::NewFileSplit 操作,可用于以编程方式沿给定方向拆分编辑器。( #39726;感谢 riandrake)
  • 添加了 open_file_on_paste 设置,用于配置在项目面板中粘贴时是否自动打开文件。( #40331;感谢 zeld-a)
  • 添加了在模态框当前激活时运行搜索操作的功能。( #39446;感谢 timvermeulen)
  • 添加了 title_bar.window_controls_position 设置,用于自定义 Linux 上的窗口控制按钮位置("left" 为 macOS 风格,"right" 为 Windows 风格)。(#38834;感谢 sousaakira
  • 添加了基本的 ico 支持,改进了不支持的图像处理。(#40822
  • 为 Emacs 键映射添加了更多绑定。( #40101;感谢 Affonso-Gui)
  • 改进了远程路径的行号和列号处理。( #40410)
  • 改进了 Gruvbox 主题的滚动条颜色。( #38145;感谢 dangooddd)
  • 工作区键上下文现在包含 3 个停靠面板的状态。( #40454;感谢 FloppyDisco)
  • 增加了扩展页面中每个扩展卡片中下载按钮的可负担性。( #40795)
  • 图像查看器面包屑显示的路径外观与其他窗格对齐。( #40601;感谢 Simek)
  • 更新了 jsonc 文件的图标。(#40726;感谢 ruxwez
  • 在文件和目录上传的 scp 命令中排除了端口转发标志。( #40402;感谢 yusufrahadika)
  • 重构了编辑器,使其在滚动时注册和查询缓冲区。( #40388)
  • 移除了远程项目中的回收站选项。( #40838)

错误修复

  • Windows:修复了 SSH 跳转主机连接问题。( #40713)
  • Windows:修复了右 Alt 键在键绑定中不起作用的问题。( #40536;感谢 jvb0)
  • Windows:修复了在使用 WSL 或 SSH 远程时,项目差异视图不适用于多仓库项目的问题。( #40535)
  • Windows / 设置 UI:修复了关闭 Zed 时,设置弹出窗口会使进程保持活动状态的问题。( #39790;感谢 ddoemonn)
  • 设置 UI:修复了当导航栏滚动时,从搜索栏按 Tab 键导航到导航栏时,会选择第一个*可见*的导航条目,而不是字面上的第一个导航条目的问题。( #40806)
  • 设置 UI:修复了当选定的导航条目滚出屏幕时,焦点导航/焦点内容绑定的键盘快捷键提示会消失的问题。( #40806)
  • 设置 UI:修复了文本输入控件无法通过键盘聚焦的问题。( #40806)
  • 设置 UI:将设置 UI 中的值范围限制在最小值 0.00 和最大值 0.40 之间。( #40751;感谢 delvin02)
  • 设置 UI:修复了从 settings-ui 编辑字段导致 settings.json 文件中出现 IEEE 754 浮点错误的问题。( #40677;感谢 dongdong867)
  • 设置 UI:修复了不透明度设置的步进按钮(+/-)以 0.1 增量调整。( #40477;感谢 delvin02)
  • 设置 UI:修复了自动关闭描述中逗号位置错误的问题,从:“当你输入 (, Zed 将...)”改为:“当你输入,(Zed 将...)”。( #40519;感谢 44David)
  • Git:修复了 Git 分支选择器中分支名称截断不正确的问题。( #40598;感谢 Rayato159)
  • Git:修复了分支选择器在选择分支后不会立即关闭的问题。现在它会在不等待分支切换完成的情况下关闭。( #39725;感谢 mattermoran)
  • Git:修复了合并提交的提交视图。( #38280;感谢 AlvaroParker)
  • Markdown 预览:修复了块引用最后一个子元素的底部填充。( #40343;感谢 huacnlee)
  • 修复了在项目面板中进行文件名编辑时,单击缓冲区不会重新获得焦点的问题。( #40747;感谢 SO9010)
  • 修复了任务终端拆分无法正常工作的问题。( #40824)
  • 修复了 Windows 上工作树重命名不起作用的问题。(#40804
  • 修复了编辑某些 Tailwind 类名时 Zed 挂起的问题。(#40791
  • 修复了 max_tabs 设置影响终端窗格的问题。( #40740;感谢 vipexv)
  • 修复了当您在工作区中打开多个工作树时,在历史记录中搜索文件时文件查找器显示不正确的问题。现在它会显示工作树根名称,以避免在不同工作树中存在多个同名文件时造成混淆。( #40415;感谢 bnjjj)
  • 修复了 textDocument/signatureHelp 实现不符合 LSP 规范的问题。( #40707)
  • 修复了当 Zed 的当前工作目录与打开的文件夹不同时,Yarn SDK 检测失败的问题。( #40062;感谢 arcanis)
  • 修复了从较旧的 macOS 版本 SSH 到远程时扩展无法工作的问题。( #40510)
  • 修复了 Windows 上重命名根文件夹时工作树名称不更新的问题。(#40639
  • 修复了无法生成终端时没有提供任何反馈的问题。现在它会渲染一个带有错误消息和设置链接的 UI。( #40246)
  • 修复了单文件工作树的键映射上下文中 extension 为空的问题。( #40425)
  • 修复了在项目面板中双击空白区域无法创建新文件的问题。( #40503)
  • 修复了长 URL 的文本换行问题。( #35724;感谢 huacnlee)
  • 修复了将 code_actions 格式步骤扁平化到设置迁移时的问题,即注释会导致已启用的代码操作从迁移设置中被省略。如果您受到影响,恢复设置文件备份并允许重新运行迁移将生成有效的设置文件。( #40303)
  • 修复了自动设置和键映射文件更新有时会假定 4 空格缩进的问题。( #40303)
  • 修复了使用 nu shell 获取 shell 环境失败的问题。( #40275)
  • 修复了虚拟环境 REPL 不显示的问题。( #40154;感谢 abdelq)
  • 修复了在文件查找器中过滤时非项目文件被隐藏的问题。( #39911;感谢 bnjjj)
  • 修复了协作时在自动更新完成前可以使用 Zed 的问题。( #40198)

重大变更和注意事项

  • Python:修复了默认启用多个语言服务器的问题。现在,打开 Python 文件时,默认只启用 basedpyrightruff。如果您喜欢其他语言服务器,请参阅文档进行配置。(#40604
  • Vim:将 Vim 模式下的 ctrl+w + shift-[hjkl] 更改为将分割移动以覆盖整个边框,与 Vim 的行为保持一致。(#39123;感谢 tie
  • 更新了 editor: add selection aboveeditor: add selection below 命令,使其忽略软换行。如果您希望恢复旧行为,请将以下内容添加到您的键映射文件中。( #40190)
    {
      "context": "Editor",
      "bindings": {
        "cmd-alt-up": ["editor::AddSelectionAbove", { "skip_soft_wrap": false }],
        "cmd-alt-down": ["editor::AddSelectionBelow", { "skip_soft_wrap": false }]
      }
    }
    

0.209.4

2025年10月22日

macOS
Linux
Windows
  • 应用了 async-tar 补丁 (CVE-2025-62518)
  • 修复了自动完成菜单项中粗体字体应用于错误字符的错误 (#40840)

0.209.3

2025年10月21日

macOS
Linux
Windows
  • 修复了 macOS 上打开以 UTF-8 字节顺序标记 (BOM) 开头的文件时发生的崩溃。(#40419
  • 修复了打开路径提示在某些输入下崩溃的问题 (#40488)
  • 修复了 Vim 视觉块移动在更新选择时卡顿的问题。(#40723
  • 将官方 Kotlin 语言服务器设为 Kotlin 的默认语言服务器。(#40776
  • acp:修复了在某些工具调用下跟踪不起作用的问题。(#40710
  • 修复了有时差异块会因鼠标点击而错误切换的问题。(#40773

0.209.2

2025 年 10 月 20 日

macOS
Linux
Windows

0.209.1

2025年10月16日

macOS
Linux
Windows
  • 修复了一个设置迁移问题,该问题弃用了 code_actions_on_format 设置。code_actions_on_format 设置已取消弃用,受影响的用户将通过更新的迁移回滚错误的迁移 (#40409)
  • 修复了查询选择时偶尔出现的崩溃 (#40249)
  • 修复了在 Windows 对话框中按下 Escape 键时发生的崩溃 (#40348)
  • 修复了 Windows 事件处理中偶尔出现的 RefCell already mutably borrowed 崩溃问题。(#40336
  • 修复了 Markdown 预览中的替代文本导致高亮显示不一致的问题。(#40374

0.209.0

2025年10月15日

macOS
Linux
Windows

由于为 Windows 稳定版发布做准备,此预览版本有些平静。但我们仍然带来了一些性能改进,支持 Codestral 作为编辑预测提供商,在不同语言中增加了更多的测试检测,以及大量的 bug 修复!

功能

AI

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

性能改进

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

语言

  • JavaScript/TypeScript:添加了对检测 node:testbun:test 测试运行器的支持。(#39238;感谢 versecafe
  • Rust:添加了对 musl 远程的 Rust 分析器支持(#40108
  • Go:增加了运行 Go 可测试示例的功能(#39390;感谢 lzakharov
  • HTML:增加了对段落内 HTML img 标签的支持。(#38107;感谢 RemcoSmitsDev

其他

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

错误修复

  • 修复了登录 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

重大变更和注意事项

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

0.208.4

2025年10月13日

macOS
Linux
Windows
  • Python:修复了工作区诊断程序不适用于Ty的问题。(#40095
  • Lsp颜色:减少打字时的闪烁。(#40055
  • 修复了在悬停滚动条上悬停会使其消失的问题。(#40008
  • 设置:code_actions_on_format已弃用,建议在formatter数组中内联指定要在格式化时运行的代码操作。(#39983

0.208.3

2025年10月10日

macOS
Linux
Windows
  • 对新的设置 UI 进行了多项调整。
  • 为 Windows 用户进行了改进。

0.208.2

2025年10月9日

macOS
Linux
  • 修复了无法在项目设置中配置terminal.shell的错误(#39795
  • 通过将其折叠成单页改进了新手引导UI(#39724
  • 默认情况下,Zed 现在将在您从终端复制文本后保留您的终端选区。这与许多终端(Terminal.app、Ghostty、VS Code 的终端等)的默认复制行为相匹配。要选择之前的行为,请使用 "terminal": {"keep_selection_on_copy": false}

0.208.1

2025 年 10 月 8 日

macOS
Linux
  • 改进了新的设置 UI 模态框。
    • 我们忘记提到,在 v0.208 😱 中,我们默认开启了此预览功能。
  • 修复了 Windows 上的一些项目。

0.208.0

2025 年 10 月 8 日

macOS
Linux

本周发布版包括:在大型项目中工作时,项目面板的显著性能改进;支持键映射绑定中的动作序列,允许您将多个动作串联起来;支持 Markdown 预览中的 HTML 表格和 HTML 块引用;Agent 面板支持更多图像类型;以及支持频道笔记中的大纲。

功能

AI

  • Agent:在Agent面板中添加了对粘贴TIFF和BMP图像的支持。(#39767
  • Agent:引入了agent_buffer_font_size设置,并将agent_font_size重命名为agent_ui_font_size,允许在Agent面板与常规编辑器中对缓冲区字体大小进行精细控制。(#39468
  • Agent:将系统提示中的默认shell路径与实际路径对齐。(#39344

Git

  • 在标题栏中添加了git状态指示器图标。注意:仅当应用以下设置时可见:"title_bar": {"show_branch_icon": true}。(#38029;感谢lzakharov

语言

  • Rust:添加了注释注入。(#39714
  • Markdown 预览:增加了对 HTML 表格和块引用的支持。(#39755, #38605;感谢 RemcoSmitsDev
  • Markdown预览:使用强调文本颜色样式化链接。(#39149;感谢Simek

其他

  • 在键映射中添加了对动作序列的支持。(#39261)。示例:"cmd-alt-a": ["action::Sequence", ["editor::SelectLargerSyntaxNode", "editor::Copy", "editor::UndoSelection"]]
  • 项目面板:修改了项目面板条目的刷新方式,这应该会在大型项目中带来更流畅的体验。(#38881
  • 项目面板:改进了行为,现在在项目面板中创建新文件或目录时失去焦点会创建它,而不是丢弃它。(#39716
  • 启用了大纲模式在频道笔记中工作。(#39481
  • 通过显示显示名称和GitHub句柄改进了协作面板。(#39384
  • Selection 应用菜单中添加了 SelectPreviousSelectAllMatches 项目。(#39262;感谢 sir-geronimo
  • 在编辑器外部的滚动条上添加了优雅的自动隐藏功能。(#39225
  • 添加了对诸如stories.tsx和stories.svelte之类的文件扩展名图标的支持。(#36342;感谢jacobtread
  • 添加了Close Multibuffers窗格上下文菜单项。(#39199
  • 改进了扩展选项卡的水平填充。(#39627
  • 改进了git忽略目录中的工作树FS事件发射。(#39557
  • 改进了打开缓冲区时自动更新活动仓库的行为。(#36796;感谢rufevean
  • 改进了内联颜色预览边框的可见性。(#39353;感谢huacnlee
  • 添加了一个实验性设置"status_bar": { "experimental.show": false}来隐藏状态栏。(#39430;感谢mansoorkhan96
  • 添加了granted_extension_capabilities设置来控制授予扩展的能力。(#39472

错误修复

  • macOS:修复了在Zed中点击之前键盘快捷键不工作的问题。(#39467
  • macOS:修复了Do Nothing窗口双击设置不被遵守的问题。(#39311;感谢mkozjak
  • Linux:修复了在Linux X11上按Enter会添加新行而不是确认英文输入的问题。(#39599
  • Windows Beta:修复了AltGr的处理,以避免键绑定阻止字符输入。(#38925;感谢Sh4rK
  • Windows Beta:修复了WSL终端无法拆分的问题。(#39552;感谢marcocondrache
  • Windows Beta:修复了clangd在WSL上切换源头文件操作失败的问题。(#39598
  • Windows Beta:修复了WSL上的远程shell被截断为文件名称的问题。(#39555
  • Windows Beta:修复了如果用户shell在启动时打印到stdout,WSL连接失败的问题。(#39357
  • Vim:修复了%动作的一个边缘情况,即光标可能最终位于关闭HTML标签而不是匹配括号中。(#39620
  • Vim:修复了块光标不遵守字体特性(如连字)的问题。(#39474;感谢ratazzi
  • Vim:修复了在可视块模式下软换行线的处理问题。(#39355
  • Agent:修复了即使禁用AI,外部Agent服务器有时也会在Zed启动时生成的问题。(#39649
  • Agent:修复了Claude代码线程中计划摘要文本溢出其容器的错误。(#39603
  • Agent:修复了远程上Claude Code Agent的登录问题。(#39493
  • Rust:修复了rust-analyzer在单文件工作树中启动问题。(#39441;感谢timvermeulen
  • Git:修复了当git安装在不寻常位置时git功能无法工作的问题。(#39302
  • 修复了在BusyBox、Alpine、Amazon Linux 2、一些CentOS镜像等系统上打开远程终端失败的问题,原因是无效选项C。(#39715
  • 修复了在诊断面板中折叠带有诊断信息的文件时出现空行的问题。(#39459;感谢vmotta8
  • 修复了滚动条有时会响应并捕获不应响应的事件的罕见问题。(#39690
  • 修复了在git面板中使用sort_by_path: true时可能发生的恐慌。(#39678
  • 修复了文件查找器不浮动的问题。(#39154;感谢AlvaroParker
  • 修复了在远程服务器上找不到zed bin用于askpass的问题。(#39475;感谢marcocondrache
  • 修复了删除工作树时无限循环的问题。(#39637
  • 修复了项目面板在点击空白区域时未能正确聚焦,导致键盘快捷键无法工作的问题。(#39489;感谢ddoemonn
  • 修复了在多字节字符后请求补全时可能发生的恐慌。(#39561
  • 修复了NFD/NFKD规范化文本(例如,é 作为 e + ◌́)在集成终端中无法渲染的问题。(#39526;感谢ratazzi
  • 修复了当下一行包含多字节字符时delete line导致恐慌的问题。(#39560
  • 修复了终端拆分窗格在错误目录中打开而不是保留当前工作目录的问题。(#39537;感谢iamngoni
  • 修复了editor: fold at level关闭包含选区的区域的问题。(#39396
  • 修复了如果默认shell配置文件打印到stdout,ssh远程连接不工作的问题。(#39451
  • 修复了在编辑器末尾打字时IME输入中断的问题。(#39436
  • 修复了在多缓冲区中自动保存可能导致未保存的缓冲区显示为已保存的竞态条件问题。(#39409
  • 修复了包含超过1600万行的文件(由于浮点数舍入错误)的渲染故障。(#39367
  • 修复了多仓库工作区中,打开一个同名文件后,文件选择器中其他同名文件被隐藏的问题。(#39304;感谢marcocondrache
  • 修复了规则面板上的“次要”背景。(#39319;感谢AlvaroParker
  • 修复了未登录时用户(右上角)下拉菜单不显示的问题。(#39296

Windows 测试版

  • 如果已安装,代理现在将在调用终端命令时使用 git bash 而不是 PowerShell。(#39466

重大变更和注意事项

  • 设置:取消了对语言的 format_on_saveformatter 设置中同时包含格式化步骤的支持。format_on_save 现在仅限于 "on""off" 值,所有格式化步骤都应设置在 formatter 键下。如果您以前使用 format_on_save 但未使用 formatter,则将为您迁移,否则需要手动迁移。(#39400

  • 设置:更改了formatterformat_on_save设置中的代码操作格式。(#39375

    旧格式

    {
      "code_actions": {
        "source.organizeImports": true,
        "source.fixAll": true
      }
    }
    

    新格式

    [
      {"code_action": "source.organizeImports"},
      {"code_action": "source.fixAll"}
    ]
    

    在#39246之后,代码操作按顺序运行。现在的结构反映了这一点,并与其他格式化程序选项(例如,语言服务器)保持一致。这两个formatter设置将自动迁移。

  • 如果您的 $PATH 中的 node 版本低于 22.x(之前最低版本为 20.x),Zed 将不再使用它。相反,它将回退到其捆绑的 node。这解决了在系统范围内安装了旧版本 node 时无法使用 Copilot 的问题。( #39632)

0.207.3

2025年10月6日

macOS
Linux
  • 增加了对 Grok 4 Fast 模型的支持。(#39492)

0.207.2

2025年10月6日

macOS
Linux
  • 修复了当下一行包含多字节字符时删除行崩溃的问题
  • 修复了在多字节字符后请求补全时崩溃的问题

0.207.0

2025年10月1日

macOS
Linux

本周发布版包括:Linux 上字体渲染的感知伽马/对比度校正、用于导航项目面板的 Vim 命令、搜索代理配置文件的功能、改进的 Markdown 预览支持以及一个用于在 Git blame 边栏中添加 GitHub 头像的设置。

功能

AI

  • 代理:添加了在代理面板的配置文件选择器中搜索配置文件的功能。(#39218;感谢 dvcrn
  • 改进了行内助手的提示功能。(#38278;感谢 zanmato
  • 改进了规则库 UI,以更好地传达默认规则与常规规则的概念。(#39209
  • 在规则编辑器中启用了 Vim 模式。(#39244;感谢 AlvaroParker
  • xAI:增加了对自定义模型配置的工具和图像支持的配置。(#38792;感谢 guuzaa
  • Ollama:将 qwen3-coder 添加到 Ollama 模型列表中。(#38608;感谢 sbe-arg

Vim / Helix

  • 添加了 vim: yank end of line 操作,该操作实现了 Vim 中 y$ 的等效功能。(#39143
  • 在项目面板中添加了 Vim 命令。(#36653;感谢 AidanV
    • ctrl-u 将 project_panel 向上滚动半个可见条目
    • ctrl-d 将 project_panel 向下滚动半个可见条目
    • z z 将当前选区滚动到窗口中心
    • z t 将当前选区滚动到窗口顶部
    • z b 将当前选区滚动到窗口底部
    • {num} j{num} k 现在可以通过计数上下移动
  • 在 vim 模式下添加了对 :set ignorecase:set noignorecase 的支持。(#37459
  • Helix:实现了 select_regex。(#38736;感谢 Quplet

Git

  • 添加了在 blame 侧边栏中渲染头像的设置。可以通过设置 "git": { "blame": { "show_avatar": true } } 来启用它。(#39168
  • 更新了提交模式工具提示,以在修改模式下显示正确的快捷方式;cmd-enter -> shift-cmd-enter。( #39008;感谢 lemorage)
  • 启用了 Git 提交视图窗格的分割功能。(#39025
  • 改进了 Git 提交面板中仓库和分支分隔符的显示。(#38447;感谢 Simek

语言

  • Python:改进了虚拟环境的排序,按到工作树根的距离排序。(#39067;感谢 dunkmann00
  • Markdown 预览:添加了对 HTML heading 元素的支持。(#38590;感谢 RemcoSmitsDev
  • Markdown 预览:改进了表格元素的显示。(#39101;感谢 Simek

其他

  • Linux:实现了字形渲染的感知伽马/对比度校正。(#38862
  • 通过使用匹配分数而不是插入顺序对结果进行排名,提高了项目搜索的相关性。(#38795;感谢 tsjason
  • Emacs 的 kill ring 在文件最后一行的末尾剪切时将不再执行任何操作,而不是剪切整行。(#39069;感谢 AidanV
  • 改进了 Zed UI 系统提示中操作的焦点可见性。(#39106
  • 协作:当有访客加入通话时,现在使用独特的音效。(#38987
  • Linux:在单色精灵渲染中添加了缺失的线性到 sRGB 转换。(#38944
  • 现在,Zed URL (zed://...) 在编辑器中打开时会在本地解析,而不是通过操作系统解析。以前无法在编辑器中打开 zed://* URL 的用户现在可以通过将链接粘贴到缓冲区并使用 editor: open url 操作来实现(如果您遇到这种情况,请提交一个问题!)。(#38916)

错误修复

  • Agent:修复了拒绝运行命令的键绑定问题。(#39214
  • 代理:修复了 Text Threads 中即使设置了 thread_summary_model 也会使用 default_model 的问题。( #38859; 感谢 imumesh18)
  • Agent:修复了终端命令在“等待确认”状态下未完全显示的问题。(#38747
  • Python:修复了 Ty 语言服务器不尊重用户设置的问题。(#39174
  • Vim:修复了图像剪贴板内容覆盖未命名寄存器并生成空粘贴的问题。(#39118;感谢 lemorage
  • Git:修复了面板调整大小后上次提交 UI 出现故障的问题。(#39059;感谢 Simek
  • 协作:修复了加入已有很多参与者的通话时,“已加入”声音过大的问题。(#38987
  • Linux:改进了颜色渲染。(#38967
  • 修复了使用代码操作进行格式化时的一个问题,即在同一代码操作块中指定多个代码操作,而这些代码操作来自不同的语言服务器,可能导致应用冲突的编辑并损坏缓冲区文本。(#39246
  • 修复了试图在本地机器上远程项目的当前工作目录中运行 MCP 服务器的错误。(#39243
  • 修复了 Zed 在全局 .gitignore 文件中包含特定路径时可能崩溃的问题。(#39191
  • 修复了代理运行带分页的 git 命令的问题。(#39229
  • 修复了 cmd-alt-click 有时会跳转到当前窗格中的定义的问题。(#38148;感谢 timvermeulen
  • 修复了 cmd-alt-click 行为不一致的问题。(#38733;感谢 timvermeulen
  • 修复了创建新标签页时,标签页内容仅部分可见的问题。(感谢 hrou0003#36827)
  • 修复了 tree-sitter 在某些语法下可能崩溃的问题。( #39138)
  • 修复了选择和删除用户工具链的问题。(感谢 dunkmann00#39068)
  • 修复了 AI 终端工具错误地将 stdin 重定向到 /dev/null 的问题。( #39092)
  • 修复了高亮标签时发生崩溃的问题。( #39051)
  • 修复了在仅限打开文件筛选的情况下,生成新项目搜索时发生崩溃的问题。( #39049)
  • 修复了在特定场景下提交模态框崩溃的问题。( #39047)
  • 修复了搜索大小写敏感度提示工具提示中的拼写错误。(感谢 warrenjokinen#39045)
  • 修复了无法获取仓库工作目录环境的问题。(感谢 cppcoffee#39019)
  • 修复了 snippets: configure snippets 操作在远程工作区不起作用的问题。(感谢 loczek#38790)
  • 修复了 macOS 狂热流创建时发生分段错误的问题。( #38996)
  • 修复了当 tab_size 设置大于 16 时 Zed 崩溃的问题。( #38994)
  • 修复了 Copilot AI 菜单在退出登录后不更新的问题。(感谢 cppcoffee#38854)
  • 修复了在使用 Emacs 键位映射时,ctrl-g 覆盖 git 面板键位绑定的问题。(感谢 waymondo#37732)
  • 修复了 UI 键位绑定到文本助手中的 Vim 模式检测不正确的问题。(感谢 Simek#38971)
  • 修复了 Vim 模式下 macOS Option 键的按键到文本助手输出问题。(感谢 Simek#38969)
  • 修复了键位映射编辑器筛选输入对齐问题。(感谢 Simek#38895)
  • 修复了编辑器嵌入提示在语法主题可用时错误地使用状态主题的问题。(感谢 laurhinch#36219)
  • 修复了 BusyBox 上的远程开发问题。(感谢 qjtdsqqm94akkyysgjdqo3hx1jn6l17#38771)
  • 修复了悬停在以表情符号结尾的字符串字面量时发生崩溃的问题。( #38818)
  • 修复了当行中包含内联颜色预览时,文本在搜索过程中可能被错误高亮的问题。( #38751)
  • 修复了 LSP 响应为空时未清除缓冲区颜色问题。( #38742)

Windows 测试版

  • 修复了 WSL (或任何来自 Windows 主机的 POSIX 目标) 中调试器无法命中断点的问题。( #39196)
  • 修复了使用 powershell 时 venv 激活失败的问题。( #39230)
  • 修复了代理无法使用 powershell 终端工具的问题。( #39227)
  • 修复了 Windows 上针对包含大量 blame 条目的文件,git blame 失败的问题。( #39115)
  • 修复了当从 Windows 远程连接到 Linux 或 WSL 时,在代理线程中使用 @mentions 时崩溃的问题。( #38882)

重大变更和注意事项

  • Helix: 模式现在在 UI 中不再带有 HELIX_ 前缀。( #38870)
    • HELIX_NORMAL 变为 NORMAL
    • HELIX_SELECT 变为 SELECT
  • 默认禁用终端面包屑。将 terminal.toolbar.breadcrumbs 设置为 true 以重新启用。( #38806)
  • 终端中行高默认切换为 standard。( #38798)
  • Helix 用户应从其设置中删除 "default_mode": "helix_normal"。当 "helix_mode": true 时,这现在是默认值。( #38870)
  • 提高了与内置 JSON LSP 通信的效率。JSON Schemas 不再以完整形式发送到 JSON 语言服务器。如果您希望在语言服务器日志的语言服务器信息选项卡中查看内置 JSON Schema (dev: open language server logs),您现在必须在光标位于发送到服务器的 URL 上时使用 editor: open url 操作。( #38916)
九月

0.206.6

2025年9月30日

macOS
Linux
  • 修复了 Python 调试任务未显示在代码操作或调试选择器中的问题 (#39224)
  • 现在,字体将根据 AppleFontSmoothing 设置进行渲染。(#39197
  • acp: 修复了用户因之前下载失败而循环看到更新提示的问题 (#39201)
  • 修复了 UnwrapSyntaxNode 在多缓冲区中出现崩溃的问题 (#39139)

0.206.5

2025年9月29日

macOS
Linux
  • 为自备密钥(BYOK)增加了对 Claude Sonnet 4.5 的支持。 (#39127)
  • Claude Sonnet 4.5 和 4.5 Thinking 现已成为 Anthropic 推荐的模型。 (#39132)

0.206.4

2025年9月29日

macOS
Linux
  • acp: 如果已设置,则不通过代理运行本地 mcp 服务器(#39100)
  • 修复了 macOS 更新应用时可能暂时挂起的问题(#38867)

0.206.3

2025年9月26日

macOS
Linux
  • 修复了当 show_edit_predictionsfalse 时,在光标处预测编辑不起作用的问题。( #38821 )
  • 修复了 Linux 上 ty 指定的 AssetKind 错误的问题。( #38917 )
  • 预览:恢复了大纲视图的更改。( #38982)

0.206.2

2025年9月25日

macOS
Linux
  • ACP:从 read_text_file 向代理返回更具信息量的错误类型。( #38863 )
  • ACP:修复了 read_text_file 在空文件时返回错误的问题。( #38856 )

0.206.1

2025年9月25日

macOS
Linux
  • 只允许在空格映射中使用单个字符 (#38825)
  • 修复了悬停带有多字节字符的带引号字符串时崩溃的问题
  • 修复了处理非常大的块时崩溃的问题

0.206.0

2025年9月24日

macOS
Linux

本周发布版包括:git: rename branch 操作、JS/TS 更好的符号大纲、Vim/Helix 模式的补充、改进的代理面板设置视图,以及粘贴时自动嵌入 Markdown URL。

功能

AI

  • Agent: Agent 面板文本区域的字体大小现在与常规缓冲区的字体大小保持一致。它们现在都由 buffer_font_size 设置控制。(#38726
  • Agent: 当工具可用时,不包含 @-提及目录的内容。(#37942
  • Agent: 改进了设置视图 UI,并解决了 MCP 服务器在开启和关闭时未排序的问题(现在它们都按字母顺序排序)。(#38419
  • 代理:当 Gemini 响应包含 block_reason 时,添加了错误消息。(#38670

调试器

  • 在调试器控制条中添加了 Edit debug.json 按钮。(#38600;感谢 iluuu1994
  • 为调试任务选择添加了额外上下文。(#36650;感谢 matt-revell

Vim / Helix

  • Helix: 在普通模式和选择模式下正确实现了 ~`Alt-`。( #38119; 感谢 romaninsh)
  • 添加了 vim::HelixPaste 命令,模仿 Helix 的粘贴行为。(#37963;感谢 jneem
  • 改进了 vim 的 gtgT 以支持计数,例如 5gt - 转到第 5 个标签页,8gT - 转到第 8 个上一个标签页并环绕。( #38570; 感谢 bluetech)

Git

  • 添加了 git: rename branch 操作来重命名分支(git branch -m)。(#38273
  • 如果您在 Zed 中尝试输入 HTTPS 身份验证密码,现在会有一个指向 GitHub 身份验证帮助的链接。(#38479

语言

  • TypeScript/JavaScript: 将 package.jsontsconfig.json 架构更新到最新版本(2025-09-21)。同时也匹配 tsconfig.*.json。(#38655
  • TypeScript/JavaScript: 符号大纲现在包含函数内嵌套的闭包。(#38411;感谢 dstrygwyr
  • Markdown: 粘贴时自动嵌入 Markdown URL。(#38639

错误修复

  • 代理:修复了 Gemini 拒绝某些配置文件/系统请求的问题。(#38705
  • Vim: 修复了 Vim 模式下从任何模式切换到普通模式时,光标可能停留在换行符的问题。(#38161;感谢 dinocosta
  • Vim: 修复了 vim 的 surround 插件中的一个回归问题,该问题在替换引号时忽略了使用开括号还是闭括号,因此总是会添加空格。(#38344;感谢 dinocosta
  • Vim: 修复了搜索中罕见的崩溃。(#38437
  • Git:修复了面板上的 Git amend 发送“Update ...”而不是原始提交消息的问题。(#38681;感谢 AlvaroParker
  • Git:修复了 Git amend 按钮不工作的问题。(#38681;感谢 AlvaroParker
  • Go: 修复了为 **testify suite 测试方法**生成 go test 命令的问题。套件方法现在在 -run 标志中同时包含套件名称和方法名称(例如,^TestFooSuite$/TestSomething_Success$),确保它们能够被正确检测和单独运行。( #38167; 感谢 Kaikaikaifang)
  • TSX: 修复了编辑 TSX 时可能向不相关行添加额外结束标签的问题。(#38534
  • Debugger: 修复了调试器启动模态中过去启动的调试会话的排序顺序。(#38452
  • 修复了 TerminalOutput::full_text 中尾部换行符未保留的 bug。(#38061;感谢 ImFeH2
  • 修复了 Ollama 模型参数未被用户设置正确覆盖的问题。(#38628;感谢 imumesh18
  • 修复了行号解析问题,现在 zed filename.rs: 将被视为 zed filename.rs。(#38677
  • 修复了当查找栏聚焦时,Workspace: Copy Relative Path 无法复制的问题。(#38645;感谢 lemorage
  • 修复了编辑器高亮可能崩溃的问题。(#38510;感谢 lemorage
  • 修复了使用 Linux/Windows 版本时,对等方屏幕共享的纵横比问题。(#38517
  • 通过设置 COLORTERM=truecolor 修复了真彩检测的回归问题。(#38379;感谢 lemorage

Windows 测试版

  • 修复了可能阻止在 WSL 远程项目中运行二进制文件的问题。(#38380

重大变更和注意事项

  • 设置: 对设置进行了重大的内部更改。主要的用户可见效果是,一些在项目设置文件中不合理的设置不再从那里读取。(例如,内联 blame 设置)。(#38367
  • 移除了 /cargo-workspace 斜杠命令。(#38354

0.205.4

2025年9月22日

macOS
Linux
  • 修复了语法节点快捷方式。 (#38654)
  • 修复了部署 Git blame 后展开切换按钮过大的问题。 (#38349)

0.205.3

2025 年 9 月 20 日

macOS
Linux
  • 修复了无法使用终端登录 Claude Code 或 Gemini 的问题。( #38567)
  • mac: 修复了当工作区窗口之前在屏幕外时 Zed 会崩溃的问题 (#38524)

0.205.2

2025年9月19日

macOS
Linux
  • 通过使用 npm install 而不是 pip install 修复了基于基于pyright 安装的可靠性问题 (#38471)
  • 修复了 ty lsp 二进制文件的路径和参数 (#38458, 感谢 @derekntnguyen)

0.205.1

2025年9月18日

macOS
Linux
  • acp:修复了 Zed 启动后很快启动外部代理线程会显示“未注册”错误的问题。( #38330)
  • acp:修复了 ACP 代理请求读取文件部分时行为不正确的问题。( #38401)

0.205.0

2025年9月17日

macOS
Linux

本周发布版包括藏匿选择器、应用和丢弃 git 藏匿命令、无需更改工作副本即可修改提交消息的功能、项目面板中改进的拖放支持、自动更新失败时更好的错误报告,以及在代理面板中提及大型文件时改进的令牌消耗。此外,对于 Python 开发者 🐍,Zed 现在直接内置了 ty 语言服务器(默认禁用)和 Ruff(默认启用)——无需再为这些安装扩展了!

功能

通用

  • 增加了对拖放文件和外部路径到项目面板空白区域的支持,将其放置到您添加到项目的最后一个文件夹中。(#38008
  • 通过允许将折叠的目录拖放到项目面板中的其他项目上,改进了拖放支持。(#38070
  • 添加了 whitespace_map 设置,用于控制在启用 show_whitespace 设置时,哪些可见字符用于渲染空白。( #37704; 感谢 iluuu1994)
  • 改进了自动更新失败时的错误报告。(#38241
  • 为 Markdown 预览和语法树视图添加了滚动条。(#38183
  • 添加了 pane::SplitAndMove{Up,Down,Left,Right},允许在不克隆当前缓冲区的情况下创建分割。(#38034
  • 添加了图标主题支持,可根据目录名称更改文件夹图标。(#36351;感谢 jacobtread
  • 在适用情况下,添加了对引用搜索缓冲区的重用。(#37994
  • 改进了自动保存行为,以防止在快速关闭文件和使用 afterDelay 设置时出现确认对话框。(#36929;感谢 itsaphel
  • 改进了 Linux 上 pane::GoForward 操作的显示键绑定。(#38221;感谢 RocketRide9
  • 现在,安装开发扩展将自动移除已安装的发布扩展。(#38088
  • 改进了 ctrl-k (editor::CutToEndOfLine) 在行末使用时的行为。( #34553; 感谢 AidanV)
  • 添加了一个选项,使 editor::CutToEndOfLine 不吞噬换行符。(#34553;感谢 AidanV
{
    "context": "Editor",
    "bindings": {"ctrl-k": ["editor::CutToEndOfLine", { "stop_at_newlines": true }]}
}
  • 添加了 title_bar.show 设置。( #37428; 感谢 bgub)
  • 添加了 repl.max_columnsrepl.max_lines 设置。(#37927;感谢 cvanelteren
  • 允许 0 作为 excerpt_context_lines 设置的值。(#37982

AI

  • ACP:将代理设置传递给所有 ACP 代理。(#38247
  • 代理:添加了 agent.message_editor_min_lines 设置,允许用户通过使用不同的最小行数来自定义代理面板消息编辑器的默认大小。(#37975;感谢 ojkelly
  • 代理:当代理请求的工具不存在时,现在将其视为工具调用失败,而不是停止线程。(#38207
  • 代理:增加了对 API 密钥和 API URL 的支持,以连接到远程 Ollama 提供程序。这还允许从代理面板设置中设置 URL 和 API 密钥。(#34110;感谢 imumesh18
  • 代理:增加了从设置中控制 OpenRouter 模型的提供程序路由的功能。(#37979;感谢 imumesh18
  • 代理:当 @mention 大型文件时,代理面板现在发送文件的轮廓,而不是整个文件。(#38032

Vim / Helix

  • Helix:添加了专用的“helix select”模式,可以通过键绑定进行定向。(#37748;感谢 romaninsh

Git

  • 增加了更多 Git 暂存功能。(#35927;感谢 AlvaroParker
    • 添加了一个暂存选择器,用于弹出和丢弃特定的暂存条目。
    • 添加了 Git 暂存应用命令。
    • 添加了 Git 暂存丢弃命令。
    • 当不存在暂存条目时,禁用了 Git 面板上的暂存弹出操作。
  • 现在可以在 UI 中修改提交消息,而无需进行其他更改。(#37256;感谢 Hawkbawk
  • 为 Git 分支选择器项添加了工具提示,使得区分长分支名称更加容易。(#38261
  • 在字符串中使用 \x00 表示而不是字面上的空字符,以提高与 Git diff 和 GitHub 的 diff 查看器的兼容性。(#38033;感谢 AlvaroParker

语言

  • Python:添加了对 ty 语言服务器的内置支持(默认禁用)。(#37580
  • Python:现在无需安装扩展即可使用 Ruff 原生语言服务器。(#37804
  • Python:改进了本地虚拟环境的工具链优先级。(#37510;感谢 dunkmann00
  • TypeScript:在 .ts 文件中添加了对 Tailwind 自动补全的开箱即用支持。(#38254

错误修复

  • macOS 26:修复了滚动有时会感觉卡顿的问题。(#38179
  • Linux:修复了 Secret Service 集成有时会产生 Incorrect secret 错误的问题。(#38043;感谢 bemyak
  • Helix:修复了 Helix 模式会错误地回退到“normal”模式而不是保持在“helix normal”模式的问题(例如,当按下 vv 时)。(#37748;感谢 romaninsh
  • 代理:修复了文本插入遵循光标位置而不是始终追加到末尾的问题。(#38253;感谢 Kyrilasa
  • 代理:修复了当流式代码块带有前导空白时崩溃的问题。(#38225
  • 代理:修复了代理设置视图中 MCP 服务器部分的服务器标题溢出问题。(#38195;感谢 clicktodev
  • 代理:修复了文件路径包含空格时外部代理身份验证失败的问题。(#38175;感谢 hakanensari
  • 代理:修复了处理设置中 LLM 提供程序 URL 更改时也加载相关 API 密钥的问题。(#38163
  • 代理:修复了过滤 MCP 工具时崩溃的问题。(#37929
  • 代理:修复了在代理面板中输入空格时,@mentions 自动补全有时不会消失的问题。(#37922
  • JavaScript:修复了动态 jest/vitest 任务名称中的名称转义问题。(#36999;感谢 lsndr
  • Python:修复了 Python 块语句(for、finally、if、else、try)在末尾有注释时缩进不正确的问题。(#37903;感谢 ImFeH2
  • Git:修复了 Git 的 core.excludesFile(~/.config/git/ignore)除了 .gitignore 之外未被尊重的问题。(#33592
  • 修复了在安装 Emmet 扩展的 TSX 文件中,每次按键时补全菜单都会闪烁的问题。(#38320
  • 修复了一个可能导致某些语言服务器出现重复诊断的错误。(#38212
  • 修复了填充按钮悬停背景。(#38235;感谢 huacnlee
  • 修复了项目搜索替换陈旧搜索结果的问题。(#38251
  • 修复了悬停在模式选择器菜单项上时键绑定显示错误的问题。(#38204;感谢 AlvaroParker
  • 修复了 Zed 过度通知语言服务器关于打开缓冲区的问题,这可能导致多语言项目(例如 Go)中出现令人困惑的错误。(#38196
  • 修复了终端工具的 shell 选择问题。(#38186
  • 修复了 ANSI 颜色在某些背景颜色上对比度调整不正确的问题。(#38155;感谢 timvermeulen
  • 修复了基于 Basedpyright 的入门横幅。(#38135;感谢 narqo
  • 修复了编辑 keymap.json 时,操作文档仅显示带有输入的动作的问题。(#38156
  • 修复了当 keymap.json 文件完全为空时,键映射编辑器无法保存键绑定的问题。(#38087
  • 修复了 line_indicator_format 设置不会根据 settings.json 中的值进行更新的问题。(#38071
  • 修复了 SVG 预览在跟踪活动编辑器时不会更新的问题。(#38081
  • 修复了 nushell 和 powershell 的任务参数被错误引用问题。(#38056
  • 修复了预发布 LSP 提取设置在 Zed 重启之前不起作用的问题。(#38046
  • 修复了导航缓冲区搜索历史记录的问题。(#37924;感谢 tidely
  • 修复了安装开发扩展时,活动指示器中显示安装状态为“removing”的问题。(#37985
  • 修复了键映射优先级,偏向用户设置而非基本键映射/配置。(#37557;感谢 Zertsov
  • 修复了编辑器中代码操作菜单项被截断的问题。(#37951
  • 修复了编辑器中的占位符不会换行的问题。(#37919
  • (仅预览)恢复了 ctrl-shift-{left,right} 用于 editor: select {larger,smaller} syntax node。这是 VSCode 的默认设置,避免了 #37874 造成的重大更改

Windows 测试版

  • 修复了 Zed CLI 打开该窗口中的现有文件时,Zed 窗口会保持最小化的问题。(#38287

0.204.1

2025年9月12日

macOS
Linux
  • 修复了一个错误,该错误导致自动更新默认对所有人禁用。( #38022)

⚠️由于此错误,Zed 版本 v0.203.x 到 v0.204.0 将不会自动更新。⚠️

您需要:

  • 打开命令面板(macOS 上为 cmd-shift-p,Linux 上为 ctrl-shift-p),然后键入“auto update: check”
  • 或者(在 macOS 上)打开 Zed 菜单并单击“检查更新”
  • 或者,下载最新版本

我们对这个错误深表歉意。

0.204.0

2025 年 9 月 10 日

macOS
Linux

本周发布版包括:默认支持使用 basedpyright Python 语言服务器、通过 SSH 连接外部代理、Claude Code 的计划模式、多缓冲区中的 Git uncommit 和 blame 视图、更多语法树导航命令、更符合 VSCode 和 JetBrains 行为的熟悉终端切换操作、终端中更好的 URL 检测、多项语言改进等等!

功能

通用

  • 为多缓冲区编辑器添加了 blame 视图和内联 blame 支持。(#37366)
  • 添加了一个新操作 terminal::Toggle,默认绑定到 'ctrl-`'。这复制了 VSCode 和 JetBrains 的默认行为,即终端正确打开和关闭。如果您想恢复旧行为,可以将 'ctrl-`' 重新绑定到 terminal::ToggleFocus。(#37585)
  • 终端:改进了 URL 检测功能,现在可以正确处理句子上下文中的尾随标点符号。以句号结尾的 URL(例如 https://example.com.)和不平衡的括号(例如 https://example.com/path))现在可以被正确检测,而不会包含尾随标点符号。( #37684; 感谢 Mearman)
  • 终端:通过考虑终端工作目录,改进了终端路径超链接导航。(#36962;感谢 davewa)
  • 添加了用于在分割中打开文件的 project_panel::OpenSplitVerticalproject_panel::OpenSplitHorizontal 操作。( #36973; 感谢 tie)
  • 添加了 editor::GoToNextDocumentHighlighteditor::GoToPreviousDocumentHighlight 以导航到下一个 LSP 文档高亮。这对于导航到某个符号的下一个用法很有用。( #35994; 感谢 MarcoPolo)
  • 添加了为每个工作树指定人类可读项目名称的功能。(#36713;感谢 Warpten)
  • 添加了 editor: select {next,previous} syntax node 操作。(#35053;感谢 idanov)
  • 添加了一个新命令 diagnostics: display current file,用于查看当前打开文件的诊断信息。(#34430;感谢 dinocosta)
  • 添加了行尾选择器。(#35392;感谢 MatinAniss)
  • 更改了语法树视图,使其与打开它的缓冲区保持关联,类似于 Markdown 预览。当视图显示时,使用 UseActiveEditor 操作将其更改为上次聚焦的编辑器。(#37570)
  • 更新了错误视图,以在无效缓冲区视图中显示错误。(#37657)
  • 改进了备用打开选择器,使其更加直观。(#37564)
  • 更改了远程项目,使其在本地用户设置中同步。(#37560)
  • Linux:迁移到 Blade 上游的新版本。(#37516;感谢 WERDXZ)
  • 添加了在文件查找器中重命名文件时创建子目录的功能。(#37437;感谢 Zertsov)
  • 改进了单词删除功能,默认考虑空格序列和括号。(#37352)

AI

  • Claude Code:添加了对计划模式和所有其他权限模式的支持。(#37632)
  • 代理:在 SSH 项目中添加了对 Gemini CLI、Claude Code 和自定义外部代理的支持。(#37725)
  • 代理:在代理面板中添加了授权工具调用的快捷键(agent: Allow onceagent: Allow alwaysagent: Reject once)。(#37876)
  • 代理:增加了对 Ollama 的 mistral-nemo 支持。( #37723; 感谢 sbe-arg)
  • 代理:修复了模型选择器查询在关闭时未清除的问题。( #37569; 感谢 imumesh18)
  • 代理:改进了“now”和“edit_file”工具模式,使其适用于更多模型。(#37397;感谢 fbo25)
  • Ollama:改进了向模型返回工具结果时的格式。(#34750;感谢 marius851000)
  • ACP:更新了 Gemini ACP 服务器,使其使用 Zed 配置中的代理设置。(#37790;感谢 npatsakula)
  • 语言模型:添加了对 OpenRouter 用户偏好中可用模型的支持。(#37534;感谢 imumesh18)
  • 增强了模型供应商兼容性,以自动支持未来的 AI 供应商,并使用 GitHub Copilot 的供应商特定分词器改进了令牌计数准确性。(#37118;感谢 imumesh18)

Vim / Helix

  • Helix:添加了用于选择文本对象的运算符。(#34060;感谢 fantacell)

调试器

  • 通过应用程序的 View 菜单选项,启用了调试器面板。(#37805)

Git

  • 添加了 git: uncommit 操作。(#37031;感谢 AlvaroParker)
  • 添加了在分支选择器提交信息中显示作者姓名的选项。(#36812;感谢 lzakharov)
  • 添加了切换按钮,可在 Git 面板条目中按路径或按状态排序(可在 Git 面板省略号菜单中找到)。(#35704;感谢 nick-kilian)
  • 改进了 Git 错误信息。(#35946;感谢 jacobtread)
  • 更新了分支选择器,将当前分支放在列表首位。(#35138;感谢 launay12u)

语言

  • Markdown:添加了对段落中内联 HTML img 标签的支持。(#37264;感谢 RemcoSmitsDev)
  • Markdown:改进了语法高亮。(#37669;感谢 chbk)
  • Markdown:添加了通过选择文本并写入 * 来将文本包裹在 * 中的功能。( #37426)
  • Rust: 添加了速记字段高亮。( #37674; 感谢 chbk)
  • Python:添加了来自 pyright/basedpyright 的包来源到完成列表中。(#37865)
  • Python:增加了用户在选择器中指定其虚拟环境自定义路径的功能。(#37009)
  • Go:添加了标签高亮。(#37673;感谢 chbk)
  • Go:将 gopls 默认值更改为与 Go 规范匹配。( #37551; 感谢 Zertsov)
  • Isograph:添加了对将 Isograph 语言支持注入 iso 函数调用的支持。(#36320;感谢 XiNiHa)
  • 添加了 LSP 二进制配置,允许获取每夜构建的 rust-analyzer 和 clangd 版本。(#37530)

错误修复

  • 代理:修复了在提及后立即输入 IME 字符时发生的崩溃。(#37847)
  • 代理:修复了当更改 API URL 设置时,OpenAI 和 OpenAI 兼容提供商的 API 密钥会持久化的问题。现在,当设置更改时,身份验证会正确重新验证。(#37610;感谢 imumesh18)
  • 代理:修复了当名称更新时 context_server 重复的问题。(#35403;感谢 imumesh18)
  • 代理:修复了单词补全在代理面板的编辑器中显示,但在达到补全阈值之前用操作触发时未显示的问题。(#37697)
  • 代理:修复了 OpenAI 和 OpenAI 兼容提供商中,空 delta 文本内容被跳过的问题。(#37626;感谢 imumesh18)
  • 编辑预测:修复了一个错误,该错误导致请求被标记为符合数据收集条件,尽管请求中最近的编辑历史涉及可能不是开源的文件。受此错误影响的请求将不会用于训练数据。(#37680)
  • 编辑预测:修复了请求包含来自其他项目(其他 Zed 窗口)的最近编辑的问题。(#37595)
  • Python:修复了使用 pyright/basedpyright 时代码补全顺序任意的问题。( #37850)
  • Python:修复了当 Python 二进制路径包含空格时任务失败的问题。( #37454)
  • Markdown:修复了 Markdown 预览中空白字符修剪导致列表项和内容之间脱节的问题。(#35750;感谢 eduardoalba00)
  • 调试器:修复了允许显示多个紧凑会话项的问题。(#37036;感谢 RemcoSmitsDev)
  • 调试器:修复了 SSH 附加模态框显示本地进程而非服务器进程的错误。(#37608)
  • Linux:修复了 IME 弹出窗口可能在 Wayland 上显示在窗口外部或无法显示的问题。(#37600)
  • 修复了匹配括号高亮在括号相邻时未高亮关闭括号的问题。(#37912)
  • 修复了当没有未固定选项卡时,选项卡栏中拖放背景的高度问题。(#37884)
  • 修复了自动导入在文件第一列、第一行不工作的问题。(#37746;感谢 Zertsov)
  • 修复了 SVG 预览在文件被外部程序修改时无法自动刷新。(#37316;感谢 0xshadow-dev)
  • 修复了 outline::Toggle 有时无法关闭大纲模态框的错误。(#37575;感谢 Zertsov)
  • 修复了在 Helix 模式下,用 <> 缩进的选定行会取消选择的问题。( #37665; 感谢 Quplet)
  • 修复了 editor: select larger syntax node 无法智能处理标点符号的问题。(#36971;感谢 paul)
  • 修复了一个问题,即取消修改提交会导致旧的提交消息错误地保留在输入字段中。现在,提交消息框会正确恢复到修改前的状态。(#35268;感谢 imumesh18)
  • 修复了包含反斜杠字符 (\) 的快捷键无法正确替换的问题。(#37014;感谢 flareseek)
  • 修复了内置缓冲区和日志视图在项目搜索中显示的问题。(#37773)
  • 修复了 Tab 切换器中无标题/临时文件的搜索行为不一致问题。(#37086;感谢 KKKZOZ)
  • 修复了折叠占位符的悬停区域小于标记的问题。(#37663)
  • 修复了在 Vim 的视觉行模式下使用编辑器的转换大小写命令时无法按预期工作的问题。(#37646;感谢 dinocosta)
  • 修复了任务变量替换总是附加默认值的问题。(#37588;感谢 ihales)
  • 修复了诊断窗格在内部键入时过早关闭缓冲区的问题。(#37546)
  • 修复了 Anthropic 自定义模型设置中定义的 extra_beta_headers 被忽略的错误。(#37306;感谢 imumesh18)
  • 修复了使用 reveal_target=center 重新生成任务时,任务焦点不正确的问题。(#37359;感谢 the-kenny)
  • 修复了 Windows 上字体在非常大的缩放比例下消失的问题。(#37440)

重大变更和注意事项

  • 移除了 Zed 的聊天功能(抱歉,经常使用此功能的五位用户!)。(#37789)
  • 添加了对 Python 的 basedpyright 语言服务器的内置支持。basedpyright 现在默认启用,pyright(之前主要的 Python 语言服务器)仍然可用,但默认禁用。这取代了 basedpyright 扩展,该扩展可以卸载。basedpyright 相对于 pyright 的优势包括支持内联提示、语义高亮、自动导入代码操作和更严格的类型检查。要切换回 pyright,请在 settings.json 中添加以下配置
{
  "languages": {
    "Python": {
      "language_servers": ["pyright", "pylsp", "!basedpyright"]
    }
  }
}
  • 在 macOS 上添加了用于在语法树中导航同级节点的绑定(cmd-ctrl-{up/down} 用于 SelectPreviousSyntaxNodeSelectNextSyntaxNode)。重大更改:现有的语法树父/子导航绑定已从 ctrl-shift-{left/right} 移动到 cmd-ctrl-{left/right},以创建统一的四向导航模式,所有语法树操作都使用相同的修饰符组合。我们无法使用以前的基本修饰符,否则会破坏更多绑定。( #37874)

Windows Alpha

如果您对抢先体验感兴趣,请注册我们的 Zed for Windows Beta 候补名单。

0.203.4

2025 年 9 月 10 日

macOS
Linux
  • Claude Code: 修复了应用退出时子进程泄漏的问题 (#37858)
  • 修复了提交生成消息并非总是显示的问题 (#37857)
  • 更改了在原生代理线程中编辑旧消息时的行为。在此之前,它会自动恢复检查点(这可能导致大量工作被意外丢弃)。现在它只会拒绝任何未接受的代理编辑,您可以使用“恢复检查点”按钮来实现原始行为。( #37801)

0.203.3

2025年9月9日

macOS
Linux
  • 修复了 venv 并非总能正确激活的问题。( #37764 )
  • 代理:项目 shell 环境现已传递给外部代理进程。( #37568 )
  • 修复了在 macOS 上使用某些 IME 时菜单栏闪烁的问题。( #37707 )
  • 修复了在 Wayland 上的终端中不显示 IME 预编辑文本的问题。( #37701 )
  • 修复了从 Zed 0.201.x 或更低版本升级时工作区状态会丢失的错误。( #37572 )
  • 修复了 LSP 二进制信息未完整显示的问题。( #37682 )
  • Linux:修复了 ctrl-escape 无法退出选项卡切换器的问题。( #37636 )

0.203.2

2025年9月4日

macOS
Linux
  • agent: 修复了 cmd-+cmd-- 不影响 diff 字体大小的问题。(#37559)
  • acp: 不再从 Anthropic 提供商共享 Anthropic API 密钥,以允许默认的 Claude Code 登录选项 (#37543)
  • ssh: 恢复了一项可能导致某些用户 SSH 远程连接中断的更改 (#37417)

0.203.1

2025年9月4日

macOS
Linux
  • Agent 面板:修复了 Claude Code 在等待斜杠命令加载时超时的问题(#37499
  • Agent 面板:当有新版本外部 agent 可用时,显示提示信息(#37479
  • 修复了命令面板文本在选中时看起来褪色的问题。( #37471)

0.203.0

2025年9月3日

macOS
Linux

上周我们发布了 代理客户端协议 (ACP),一个用于将外部代理与编辑器集成的开放标准。今天我们正在通过我们的 Claude Code SDK ACP 适配器,在 Zed 中推出 Claude Code 的测试版支持!在博客文章中阅读更多信息。

功能

通用

  • 通过感知伽马/对比度校正改进了字体渲染质量 (#37167)
  • 改进了编辑器中选中或高亮文本的对比度。( #37165)
  • 添加了对 macOS 原生窗口选项卡的支持。当您设置 "use_system_window_tabs": true 时,Zed 将以与 macOS 相同的方式合并窗口:默认情况下,这只在全屏时发生,但您可以调整 macOS 设置以使其在所有窗口中发生。( #33334; 感谢 gaauwe)
  • 通过新的 excerpt_context_lines 设置,增加了对配置多缓冲区中显示的上下文行数的支持 (#37138)
  • 添加了对块注释中重排的支持。(感谢 claytonrcarter#34418)
  • 添加了设置 rounded_selection 以禁用文本选择的圆角。(感谢 tie#36987)
  • 在远程协作和远程 SSH 环境中都添加了 LSP 日志追踪 (#36709, #37083)
  • 调试器:增加了在堆栈帧列表中仅显示用户项目中的堆栈帧的选项 (#37061)
  • 扩展的安装和更新现在将显示在活动指示器中。( #37374; 感谢 MrSubidubi)
  • Markdown 预览:添加了 HTML <img src="/some-image.svg"> 标签支持 (#36700; 感谢 RemcoSmitsDev)
  • Markdown 预览: 修复了 Markdown 中 SVG 图像的自动大小渲染问题。(感谢 huacnlee#36663)
  • 在缓冲区搜索关闭后保留搜索选项 (#36954; 感谢 tidely)

AI

  • 增加了对 MCP 工具调用可配置超时的支持 (#33348; 感谢 ribelo)
  • Ollama: 解决了 Ollama 提供商导致不支持工具的模型请求失败并返回 400 错误的问题。现在只将工具对象发送给兼容模型,以确保请求成功。(感谢 imumesh18#37221)
  • OpenRouter: 当返回速率限制或服务器错误时自动重试 (#37221; 感谢 imumesh18)
  • 改进了与 OpenAI API 兼容提供程序的工具兼容性 (#34921; 感谢 imumesh18)
  • 添加了对 DeepSeek 提供程序自定义 API URL 的支持 (#33905; 感谢 Justyer)

编辑预测

  • 编辑预测: 将 Zlib 许可证添加到符合数据收集条件的开源许可证中。( #37238)
  • 编辑预测: 将各种 BSD 许可证添加到符合数据收集条件的开源许可证中。( #37194)
  • Supermaven:改进了预测缓存 (#37047; 感谢 raphaelluethy)
  • Supermaven:修复了更改光标位置会错误地触发新补全的问题 (#37047; 感谢 raphaelluethy)

Vim / Helix

  • 添加了对 \c\C 查询模式项的支持,以控制缓冲区搜索中的大小写敏感性 (#34762; 感谢 dinocosta)
  • Helix:改进了 x 行为。将遵循修饰符 (5 x)。在空行上按 x 将选择当前行和下一行,因为 helix 认为当前行已选择,无需按 x。( #35611; 感谢 romaninsh)
  • 修复了 vim 的 change surrounds csAnyBrackets 的处理问题 (#37386; 感谢 dinocosta)
  • 修复了在 vim 模式下将包围对更改为引号时空白符处理的问题 (#37321; 感谢 dinocosta)

键位映射

  • 在 Linux/Windows 上添加了使用 ctrl-insert 在 Markdown 预览中复制的支持 (#37273)
  • 添加了对像 neo2 这样的键盘布局中字符键位置的 Insert 键的支持 (#37219; 感谢 Gerd-Augsburg)
  • 增加了对在编辑器中补全菜单旁显示的文档面板进行滚动的支持,使用 cltr-dctrl-uctrl-ectrl-y。( #35985; 感谢 dinocosta)
  • 修复了键位映射编辑器中按键报告不正确的问题。( #36998)
  • Linux 和 Windows 上 editor::NewlineBeloweditor::NewlineAbove 的默认绑定已互换,以与其他编辑器保持一致。( #36939; 感谢 MrSubidubi)

语言

  • 添加了一个新的“用标签包裹选择”操作,用于根据语言将选择包裹在标签中。适用于 HTML、JSX 和类似语言。(感谢 thecrypticace#36948)
  • Python:修复了终端和任务不遵循 Python pyenv 和 pixi 环境的问题 (#37156)
  • Python: Zed 现在会在工作树根目录和当前焦点文件 pyproject.toml 文件位置之间的中间目录中搜索虚拟环境。( #37037)
  • Rust:改进了宏内的高亮显示。( #37049; 感谢 MrSubidubi)
  • C++:增强 C++ 关键字高亮显示 (#36817; 感谢 caiopiccirillo)
  • Go: 修复了字段的高亮显示。(感谢 tyranron#37026)

其他错误修复

  • 代理: 修复了面板中的终端在内容达到一定大小后为空的错误。( #37318)
  • 代理: 修复了从历史记录中打开线程时面板标题中代理信息不正确的错误。( #37189)
  • 代理:默认情况下,delete_path 工具需要用户确认 (#37191)
  • 代理:改进了对粘贴时带有换行符的语言模型 API 密钥的处理。( #37082)
  • 编辑预测:修复了在部分 IME 组合期间出现预测的问题 (#37400)
  • 终端:修复了在连续终端输出期间文本选择丢失的问题。 #37395)
  • 内联助手:修复了当 disable_ai 开启时终端内联助手按钮显示的问题。( #37378; 感谢 danilo-leal)
  • 内联助手:改进了 @提及菜单项的字体大小,使其与缓冲区的字体大小更好地匹配 (#37375; 感谢 danilo-leal)
  • 修复了 macOS 上真实文本和内联提示之间形成连字的问题 (#37175)
  • 修复了 LSP 通信中文件路径包含 [ ] 时 URL 编码不正确的问题 (#37166; 感谢 WAKayser)
  • 修复了 Java 等语言服务器中悬停弹出窗口不显示的问题。( #36984)
  • 改进了 ACP 线程中模型拒绝的处理 (#37383)
  • 改进了对不受支持的 ACP 斜杠命令的错误消息 (#37393)

Windows Alpha

如果您有兴趣提前体验,请注册我们的 Zed for Windows Beta 候补名单。

  • Zed 现在支持在 WSL (Windows Subsystem for Linux) 中编辑文件夹。( #37035)

0.202.5

2025 年 9 月 2 日

macOS
Linux
  • 改进了远程项目中终端和任务的 Python 虚拟环境检测功能。( #36576)
  • 通过删除不必要的无操作工具插入逻辑,修复了 GitHub Copilot 线程摘要失败的问题。( #37152)
  • 修复了对现在通过 GitHub Copilot Chat 可用的 xAI 模型的支持。( #37116)
八月

0.202.4

2025年8月29日

macOS
Linux
  • agent: 修复了Zed agent中某些工具调用可能返回错误的问题,例如“tool_use ID在之后没有立即找到tool_result块” (#37196)
  • 基岩:修复了推理配置错误导致 Opus 4 Thinking 和 Opus 4.1 Thinking 失败的问题(感谢 @tlehn@5herlocked
  • 基岩:修复了阻止规则/系统提示与基岩模型一起运行的问题(感谢 @tlehn@5herlocked (#35808)

0.202.3

2025年8月29日

macOS
Linux
  • ACP Gemini 集成:修复了当 always_allow_tool_calls 启用时,权限请求中的一个错误。(#37182)
  • ACP:现在在后台安装外部代理的新版本。(#37141)
  • Agent:修复了一个回归错误,该错误导致 MCP 工具在未首先请求授权的情况下运行。(#37155)
  • 更新了默认的 Elixir 和 HEEx 语言服务器设置,以不启动 Expert 语言服务器。(#37126)
  • Linux:修复了一个 Git 仓库可能未被监视更改的案例,这导致分支切换时 UI 未更新。(#37052)

0.202.2

2025年8月28日

macOS
Linux
  • ACP:默认情况下,Zed 现在将下载并使用 Gemini CLI 二进制文件的私有副本,而不是在您的 $PATH 中搜索。要让 Zed 在尝试下载 Gemini CLI 之前搜索您的 $PATH,请使用以下设置
{
  "agent_servers": {
    "gemini": {
      "ignore_system_version": false
    }
  }
}
  • ACP 代理现在遵循 always_allow_tool_actions 设置 (#37104)
  • 修复了模型选择器中不同提供商(例如 Zed 和 Copilot 中的 Claude Sonnet 4)具有相同 ID 的模型被错误地去重的问题——现在显示所有变体。( #37088 )
  • 代理:修复了当用户消息滚动出视图时取消编辑的错误。( #37020 )
  • 通过 OpenRouter 修复 x-ai/grok-code-fast-1 模型的工具调用。( #37094 )

0.202.1

2025年8月27日

macOS
Linux
  • acp:修复了模型选择器有时为空的问题 (#37006)
  • acp:修复了导致外部代理服务器子进程泄漏的错误。( #37012)

0.202.0

2025年8月27日

macOS
Linux

本周,我们推出了 代理客户端协议 (ACP),一个用于将外部代理与编辑器集成的开放标准,并支持 Google 的 Gemini CLI 作为首个集成。在博客文章中阅读更多信息!

本周的发布还包含 Zed 本身的大量改进。一个增强的选项卡切换器,带有诊断指示器和预览功能;多缓冲区中的文件图标;在项目中的任何位置运行 rust-analyzer 的飞检操作,以及支持 xAI 的 grok-code-fast-1

功能

  • 在选项卡切换器中添加了诊断指示器。(#34547;感谢 AlvaroParker
  • 改进了选项卡切换器;现在它显示选定选项卡的预览。(#36718
  • 添加了禁用项目面板中拖放的设置:{ "project_panel": {"drag_and_drop": false } }。(#36719
  • 在多缓冲区视图中添加了文件图标。(#36836;感谢 hron
  • 添加了对 .editorconfig 的 max_line_length 属性的支持。(#36426;感谢 learnitall
  • 恢复了放大的面板填充。(#36884
  • 添加了 zoomed_padding 以允许禁用放大面板周围的填充。(#31913;感谢 Cretezy
  • 调整了文件查找器,使其在查询中添加 :行:列 时显示匹配的文件路径。(#36025;感谢 henne90gen
  • 改进了在 Zed 中尝试打开不支持的文件时的流程。(#36764
  • 改进了通过 Collab 查询 LSP 时的资源使用。(#36557
  • 引入了自动单词补全显示的 min_words_query_len 阈值,并将其默认设置为 3,以使其不那么具有侵入性。(#36745

AI

  • 代理:ACP 支持
  • 代理:将 grok-code-fast-1 模型添加到 xAI 的可用模型列表中。(#36959;感谢 Nitemaeric

语言

  • Rust:改进了 Rust 文件的语法高亮显示,包括模块和简写初始化器的新高亮组。(#35842;感谢 zeapoz
  • Rust:现在可以在项目中的任何位置运行 rust-analyzer 的飞检操作。(#36782
  • Kotlin:将 kotlin-language-server 设置为默认语言服务器。(#36871
  • 为 JavaScript、TypeScript 和 TSX 文件中样式化组件 (styled-components) 和 emotion 添加了 CSS 语言注入支持。(#33966;感谢 ZachRiegel
  • 改进了 TS/JS 中 module 关键字的语法高亮显示。(#36830;感谢 versecafe

Vim

  • Helix:Shift+R 作为粘贴而不是进入替换模式。(#35468;感谢 romaninsh
  • Helix:g . 跳转到最后修改位置(类似于 Vim 中的 .)。(#35468;感谢 romaninsh

错误修复

  • Vim:修复了在视觉模式下向下导航时,光标跳过带有类型提示的空行的问题。(#35757;感谢 llamaha
  • Vim:修复了视觉模式下的增量/减量问题。(#36553;感谢 kaem-e
  • 修复了在使用 buffer search: deploy 搜索后 Helix 模式切换到 Vim 普通模式的问题。(#36917;感谢 llamaha
  • 通过将“sh -c”更改为“sh -lc”,修复了远程开发环境配置,允许 shell 引用 $HOME/.profile 并支持自定义环境变量,如 $PATH。(#36760;感谢 iryanin
  • 修复了使用 Open WebUI 作为 LLM 提供程序的问题。(#36902
  • 修复了执行 pane: swap item right 操作时可能发生的 panic。(#36765
  • 修复了在受保护文件中,退格键和删除键移动插入符号的问题。(#36753;感谢 Louis454545
  • 修复了如果相关文件未打开,重命名文件不会更新其导入的问题。(#36681
  • 修复了高亮括号时,过分包含内联部分的问题。(#36540;感谢 shettysach
  • 修复了尽管已登录,Agent 面板中 Zed 提供程序旁的用户计划徽章未显示的问题。(#36639

重大变更和注意事项

  • 移除了冗余的 diagnostics.cargo.fetch_cargo_diagnostics 设置。(#36795

0.201.4

2025 年 8 月 25 日

macOS
Linux
  • 代理面板:抓取工具现在需要确认。( #36881)