This week's release brings the ability to deep-link to specific settings, git worktree management for opening worktrees in new windows, a git: pull rebase action, GitLab and Gitee avatar support in git blame, improved git blame performance, and better keyboard input handling for international layouts and IMEs on Windows.
Features
AI
- Agent: Added the ability to install ACP agents via extensions. There will be a blog post covering this soon! (#40663)
- Agent: Added the ability to remove OpenAI-compatible LLM providers directly from the UI. (#41739; thanks aeroxy)
- Agent: Added a button for refreshing available Ollama models. (#38181; thanks tidely)
- Agent: Added Bedrock support for Claude Haiku 4.5. (#41045; thanks 5herlocked)
- Agent: Improved the "waiting for confirmation" state visibility so that you more rapidly know the agent is waiting for you to act. (#41998)
- Agent: Improved the "go to file" affordance in the edit bar. (#41762)
- Agent: Improved agent edit single file reviews by making the "reject" and "accept" buttons appear at the same time. (#41718)
- Agent: Improved the mode selector by preventing it from going off-screen in case the panel is docked to the left. (#41589; thanks diksipav)
- Agent: Improved agent notifications to display when the agent panel is hidden, in addition to when the Zed window is in the background. (#40942; thanks cmclaughlin)
- Agent: Improved the
agent: add selection to threadaction to automatically scroll to the cursor's position after selections are inserted. (#41370) - Added experimental terminal-based authentication to ACP support. (#41954)
- Added the ability to switch between configured edit prediction providers through the status bar menu. (#41504)
Git
- Added
git: worktreecreation action and git worktree picker to open a git worktree on a new window or replace the current one. (#38719; thanks AlvaroParker) - Added
git: pull rebasefor runninggit pull --rebase. (#41117; thanks Sathiyaraman-M) - Added support for showing GitLab and self-hosted GitLab avatars in git blame. (#41747; thanks amtoaer)
- Added support for showing Gitee avatars in git blame. (#41783; thanks amtoaer)
- Improved UI feedback in the Git panel when a commit is in progress. (#41686; thanks joeinnes)
- Improved git blame performance by reducing the number of concurrent git processes spawned. (#41472)
Debugger
- Allowed adding conditions, logs, and hit conditions to breakpoints when there's no active session. (#41598)
- Added horizontal scroll bars to variable list, memory view, and breakpoint list. (#41594)
- Improved the debugger query console to no longer needlessly scroll past its content. (#41838)
- Improved monorepo virtual environment detection with Debugpy. (#40975)
Settings UI
- Added the ability to copy a link to a given setting, allowing users to quickly open the settings window at the correct location in a faster way. (#41172)
Languages
- Go: Added syntax highlighting support for the new
ignoredirective ingo.modfiles. (#41520; thanks pigletfly) - TSX: Improved outline interpretation for TSX files to use the same grammar as TypeScript. (#41862; thanks KyleBarton)
- Improved language server progress indication for more kinds of language servers. (#41448)
Vim / Helix
- Improved pasting while in Vim's Replace mode, ensuring that Zed replaces the same number of characters as the length of the contents being pasted. (#41549)
- Helix: Added
workspace: toggle helix modeaction to the command palette. (#41454) - Helix: Improved the behavior of
vim::MoveToNextMatchandsearch::SelectNextMatch(as well as theirpreviouscounterparts) when using helix mode. When enabled, the latter now creates multiple selections using multi-cursor, unlike in Vim where it simply deselects the current match and selects the next one. (#41583)
Windows
- Improved keyboard input handling for international keyboard layouts and IMEs. (#41259)
Collaboration
- Added
collab_panel::OpenSelectedChannelNotesaction (alt-enterby default). (#41560)
Other
- Added the ability to configure glob patterns for files treated as hidden in the project panel using the
hidden_filessetting. (#41532; thanks bcollierjones) - Added an action
project panel: toggle hidden filesto quickly show or hide hidden files in the project panel. (#41532; thanks bcollierjones) - Added
editor.completion_menu_scrollbarsetting to show a scrollbar in the completion menu. (#41849) - Added a button that allows expanding/collapsing all project search excerpts at once. (#41654; thanks dylankyc)
- Added
search.center_on_matchoption for centering cursor on buffer/project search. (#40523; thanks bobbymannino) - Added VS Code's terminal split keybindings (
cmd-don macOS,ctrl-shift-5on Windows and Linux). (#41139; thanks jasikpark) - Added modal hover for one-off tasks. (#41824)
- Improved diagnostics pane to live update when editing within its editor. (#41829)
- Improved startup time on systems with slow process spawning capabilities. (#41216)
- Started showing inlay label parts' tooltips when they are hovered. (#41889)
- Increased the max size of picker-based UI. (#41617)
- Improved the SVG preview to rerender on every keystroke instead of only on saves. (#41270)
Bug Fixes
- Agent: Fixed not telling the user what went wrong when spawning ACP agents. (#41908)
- Agent: Fixed duplicate
Regionfield in Bedrock provider configuration. (#41341; thanks versecafe) - Agent: Fixed AI assistant incorrectly reporting its model identity when switching between models. (#41490; thanks versecafe)
- Agent: Fixed an issue where
~would not be expanded when specifying the path of an ACP server. (#41602) - Agent: Fixed an issue where
New From Summarywas not properly inserting thread summaries as contextual mentions when creating new threads. Thread summaries are now inserted as proper mention URIs. (#40722; thanks pkondzior) - Settings UI: Fixed an integer underflow panic when attempting to hit the
-sign on settings items that take delays in milliseconds. (#41898; thanks ignasius-j-s) - Windows: Fixed
AltGrhandling on non-US layouts again. (#41785; thanks Sh4rK) - Windows: Fixed some processes not spawning with
CREATE_NO_WINDOW. (#41737; thanks cppcoffee) - Windows: Fixed clicking on user icon in title bar to follow minimizing/expanding Zed. (#41726)
- Debugger: Fixed Python attach-based sessions not working with
connectorportarguments. (#41690) - TypeScript: Fixed an issue where the ternary operator symbols would not be highlighted as operators. (#41663; thanks diksipav)
- Fixed
SwitchToHelixNormalModeto keep selection when hitting escape from select mode, and bound it toescapein helix select mode by default. (#41583) - Fixed GitHub Copilot edit predictions failing to start. (#41934)
- Fixed issues when using Azure OpenAI instances as an LLM provider. (#39142; thanks techy-0)
- Fixed issue where Zed failed to spawn terminal on systems such as Alpine. (#41990)
- Fixed a panic in inlay hints. (#41971)
- Fixed an issue where
multi_cursor_modifierset tocmd_or_ctrlopens implementation in new pane instead of new tab. (#41963) - Fixed last workspace window restoration on Linux/Windows. (#41907)
- Fixed incorrect default repository selection when using remote. (#41698; thanks amtoaer)
- Fixed jumping to diagnostics skipping over folded regions. The folded region that contains a target diagnostic is now unfolded. (#41932)
- Fixed a bug that could cause the completions menu to stop being shown when edit predictions were disabled. (#40159; thanks Pranav2612000)
- Fixed shell env capturing failing if Zed is installed on a path with whitespace in it. (#41902)
- Fixed remoting terminal not working when the remote has elvish set as its shell. (#41893)
- Fixed
.gitignoreandfile_scan_inclusionssettings not being respected with**in glob for file finder. (#40654; thanks bnjjj) - Fixed a crash that could occur when using
vim::MiniQuotesandvim::MiniBracketsin a multibuffer. (#41834) - Fixed indentation with dictionary when editing YAML files. (#40913; thanks bnjjj)
- Fixed an issue where the
Expand message editorbutton would not work in agent threads if the message editor was not focused. (#41845) - Fixed agent icons not disappearing from the menu immediately after uninstalling an Agent Server Extension. (#41836)
- Fixed shell environment sourcing not respecting user's remote shells. (#41288)
- Fixed connection spinner hanging when remote connections fail. (#41782; thanks kallyaleksiev)
- Fixed remoting not working when the remote has
nuset as its shell. (#41547) - Fixed Sonnet's regression with inserting
</parameter></invoke>sometimes. (#41800) - Fixed popover menus not restoring focus to the previously focused element. (#41751; thanks errmayank)
- Fixed Vim's mode being shown as
Insertedright after opening Zed. (#41487) - Fixed panic in repainting hover popups. (#41645)
- Fixed expand/collapse all entries not working in singleton buffer mode. (#41342; thanks zeld-a)
- Fixed terminal processes occasionally leaking. (#41562)
- Fixed minor issue where some
clangdlabels would be missing a space in formatting. (#41544; thanks teowelton) - Fixed an issue where the SVG preview would not work in remote scenarios. (#41270)
- Fixed diagnostics hovers not working if the diagnostic spans out of view. (#41449)
- Fixed an issue where expanding the first excerpt upwards would expand it out of view. (#41445)
- Fixed
Go To Linejumping back to previous position on dismiss. (#41234; thanks errmayank) - Reduced hangs and stutters in large project file searches. (#41479)
Breaking Changes and Notices
- Added support for counting wrapped lines as relative lines and for displaying line numbers for wrapped segments. Changes
relative_line_numbersfrom a boolean to an enum:enabled,disabled, orwrapped. (#41805; thanks thomasheartman) - Changed the default value for the
remove_trailing_whitespace_on_savesetting in Markdown tofalse, to preserve trailing whitespace with syntactic meaning. (#41658)