This week's release includes support for Gemini Pro 3, a setting to enable sticky scroll for keeping scopes visible at the top of the editor, multi-word snippet prefixes, configurable default models for custom agent profiles, improved UI responsiveness when staging/unstaging large Git files, and support for HTML styling elements and table captions in Markdown preview.
Features
AI
- Agent: Added the newly released Gemini 3 Pro model. (#43015; thanks mInrOz)
- Agent: Added an icon button in the agent panel that allows triggering the @-mention menu (for adding context) now also with the mouse. (#42449)
- Agent: Added support for opening thread as markdown in remote projects. (#42182)
- Agent: Enabled configuring a default model for each custom agent profile, available through the
default_modelkey in the settings. (#39220; thanks dvcrn) - Agent: Enabled uninstalling agent servers from the agent panel's settings view. (#42445)
- Agent: Recommended AI models now still appear in their normal category in addition to "Recommended". (#42489)
- Agent: Improved API key configuration display in language model settings. (#42306; thanks chenmijiang)
- Agent: Improved the
AddSelectionToThreadaction display by only making it available when there are selections in the editor. (#42280) - Agent: Restoring a checkpoint now stops the agent conversation. (#42537)
- Agent: Restored horizontal scrollbars for codeblocks. (#40736; thanks xipeng-jin)
- Agent: Filtered out whitespace-only text content parts for OpenAI and OpenAI compatible providers. (#40316; thanks Maokaman1)
Git
Let's Git Together status:
Current Progress: 62 of 153 issues closed, with 11 PRs shipped by the community. And 21 PRs in progress by the community!
Goal: Close out 153 git issues by December 31, 2025.
The git PRs are rolling in. We're shipping the features you've been asking for, side-by-side with our open source contributors.
It's not too late to join! Check out our git board and tackle an issue with the team.
⭐ = Shipped via Let's Git Together
- Improved UI responsiveness when staging/unstaging large files. (#42149)
- ⭐Added a notification when cloning a repo. (#41712; thanks AlvaroParker)
- ⭐Added support for Forgejo and Gitea avatars in git blame. (#41813; thanks amtoaer)
- Added automatic git-commit signing support by presenting the user with an askpass modal. (#42239)
- ⭐Improved visual cue on git panel UI to check previous commit changes. (#41960; thanks delvin02)
- ⭐Improved timestamp handling in various Git UI components for enhanced user experience. (#41005; thanks virajbhartiya)
- ⭐Fixed the branch-picking error by replacing multiple sequential switch operations with just one switch operation. (#42151; thanks ayu-ch)
- ⭐Fixed stale git repositories persisting after removal. (#41592; thanks errmayank)
- ⭐Fixed support for self-hosted Bitbucket. (#42002; thanks amtoaer)
- ⭐Fixed git pull failing when tracking remote with different branch name. (#41768; thanks errmayank)
- Fixed staging checkbox flickering sporadically in the Git panel. (#43061)
Debugger
- Added support for relative paths in LSP and DAP binaries. (#42135)
- Added
gdb_pathandgdb_argsto gdb debug adapter options. (#37193; thanks druppy)
Languages
- Markdown: Improved the accuracy of mouse selections. (#42162)
- Markdown Preview: Added support for
HTMLstyling elements. (#42143; thanks RemcoSmitsDev) - Markdown Preview: Added support for
HTMLtable captions. (#41192; thanks RemcoSmitsDev) - Rust: Added highlighting for the bang mark in macro invocations. (#41572; thanks hyeondg)
- Rust: Improved lifetime highlighting using the
lifetimecapture. (#42372) - Python/ty: Code completion menu now shows packages that will be imported when a given entry is accepted. (#42233; thanks boetro)
- Python: Allowed configuring conda manager via
terminal.detect_venv.on.conda_managerwith the following options:auto(default) |conda|mamba|micromamba. (#40577; thanks cvanelteren) - Added support for comment language injections for remaining built-in languages and multi-line support for Rust. (#41710; thanks thedadams)
Vim / Helix
- Improved the
:sortcommand to sort the buffer's content when no selection is used. (#42376)
Other
- Added a setting to stick scopes to the top of the editor. To enable, use
"sticky_scroll": {"enabled": true}. (#42242; thanks timvermeulen) - Added support for multi-word snippet prefixes. (#42398)
- Added support for image preview in remote sessions. (#39158; thanks cavebatsofware)
- Added granular settings to control when files auto-open in the project panel (
project_panel.auto_open.on_create,on_paste,on_drop). (#40435; thanks miguelcsx) - Added jumping to the most recent selection when clicking the multi-buffer header file name or the "Open file" button, if one exists. (#42480)
- Added a
workspace: clear navigation historycommand. (#42176; thanks libondev) - Added line numbers to deleted git hunks when relative line numbering is enabled. (#42378)
- Added support for closing system window tabs with middle mouse click. (#41628; thanks toshmukhamedov)
- Added
editor: {next,previous} snippet tabstopactions. (#42127) - Improved the "Select Next Occurrence", "Select Previous Occurrence" and "Select All Occurrences" actions in order to respect the case sensitivity search settings. (#42121)
- macOS: Improved stacking of new window. (#38683; thanks petros)
- macOS: Improved pasting by inserting the actual file path when the clipboard contains a file URL (enables image paste support for Claude Code). (#36848; thanks seantimm)
Bug Fixes
- Windows: Fixed trying to use powershell for commands when it's not installed on the system. (#42204)
- Windows: Fixed clangd's switch source header action not working. (#42105)
- Agent: Fixed an issue where Zed would panic when trying to set the default mode for ACP agents. (#42452)
- Agent: Fixed tool calling when using the latest version of Ollama. (#42275; thanks tidely)
- Agent: Fixed an issue where context servers provided by extensions could not be uninstalled if they were previously unconfigured. (#42384)
- Agent: Fixed agent panel message editor's placeholder text by making it more accurate as to whether agents support slash commands, particularly those coming from extensions. (#42375)
- Agent: Fixed a bug where navigating the agent panel with the keyboard wouldn't work if you visited the history view and it was empty/had no entries. (#42374)
- Agent: Fixed the thread history item timestamp, which was being shown in GMT instead of in the user's local timezone on Windows. (#42198; thanks abulgit)
- Agent: Fixed the
AddSelectionToThreadaction showing up whendisable_aiis true. (#42280) - Agent: Fixed Agent Server extensions having the current working directory of the extension rather than the project. (#42131)
- Agent: Fixed a panic in message editor when using multibyte whitespace characters. (#42068)
- Debugger: Fixed bug where minimizing the width of the variable list would cause scope names to overlap. (#42230)
- Debugger: Fixed a bug where gdb debug sessions wouldn't inherit the shell environment from Zed. (#37193; thanks druppy)
- Vim: Fixed Vim's change surrounds
csinserting spaces with quotes by preventing overlapping edits. (#42431; thanks Kalmaegi) - Vim: Fixed increment order. (#42256; thanks CnsMaple)
- Vim: Fixed "go to definition" making a selection. (#42903)
- Markdown Preview: Fixed an issue where path URLs would not be parsed correctly when containing URL-encoded characters. (#41788; thanks aohanhongzhi)
- Fixed
enterprise_urinot being used for GitHub settings URL when provided. (#42485) - Fixed panic when trying to open invalid URLs in a browser. (#42483)
- Fixed incorrect journal paths handling. (#42117; thanks CLoaKY233)
- Fixed VS Code import creating faulty terminal env vars in terminal settings. (#42464)
- Fixed inlay hints not being queried for certain long-ranged jumps. (#42422)
- Fixed an issue when adding a Python virtual environment that may cause duplicate "open this dictionary" entries. (#41840; thanks dDostalker)
- Fixed multi-cursor edits jumping to incorrect locations after toggling buffer folds in multi-buffer views (e.g, project search). (#37953; thanks anicioalexandre)
- Multi-cursor selections now properly handle buffer folding/unfolding operations
- Text insertion no longer occurs at the wrong positions when buffers are folded during multi-cursor editing
- Eliminated content replacement bugs where entire buffer contents were incorrectly overwritten
- Added safe fallback behavior when all buffers in a multi-buffer view are folded
- Fixed a rare panic whilst wrapping lines. (#39379)
- Fixed issue with git diff tracking when updating a buffer's file from an untracked to a tracked file. (#41944)
- Fixed sporadic panic in git features. (#42304)
- Fixed block rendering for blocks spanning more than 128 rows. (#42172)
- Fixed
tab_switcher::CloseSelectedItemdoing nothing on tab in inactive pane. (#42138) - Fixed outline panel not updating file headers on rename. (#42104)
- Fixed ssh remoting potentially failing due to not flushing stdin to sftp. (#42103)
- Fixed SQLite foreign key constraint errors when opening bundled files like Default Key Bindings. (#38102; thanks im-lunex)
- Fixed remote server installation failing on some setups. (#42085)
- Fixed panic due to invalid vim keycap. (#42070)
- Fixed duplicated file in file finder history. (#41917; thanks bnjjj)
- Fixed certain Powerline characters incorrectly having terminal contrast adjustment applied. (#42043; thanks lemoncove)
- Fixed a bug where typing fn-` on macOS would not insert a `. (#38518; thanks unixzii)
- Fixed LSPs failing to spawn after crash handler initialization on some macOS systems. (#40716; thanks RemiKalbe)
- Fixed remote server installation failing with nushell. (#42609)
- Fixed panics in diagnostics pane. (#42604, #42930)
- Fixed Zed panicking when moving Zed windows over different screens associated with different gpu devices on windows. (#42748)
- Fixed buffer header controls (staging checkbox) not showing partially staged files. (#42720)
- Fixed "Stage All"/"Unstage All" buttons from not working when git panel is not in focus. (#42711)
- Fixed "Stage All"/"Unstage All" not affecting partially staged files. (#42679)
- Fixed extension panics crashing Zed on Linux. (#43005)
- Fixed powershell discovery disregarding admin requirements. (#43044)
- Fixed an issue where Zed did not respect the
on_last_window_closedsetting on macOS. (#43058)
Breaking Changes and Notices
-
Updated how clicking on multi-buffer headers works to provide better control and prevent unexpected navigation. (#42021)
- Clicking the header now collapses/expands the file section instead of opening the file.
- Opening files can be done by clicking the filename or the "Open file" button on the right side of the header.
- Existing shortcuts continue to work: use the left chevron to collapse or your keyboard shortcut to jump to the file
-
Auto Updates (and remote server binaries) are now downloaded via https://cloud.zed.dev instead of https://zed.dev. As before, these URLs redirect to the GitHub release for actual downloads. (#42246)
-
./script/install.shwill now fetch assets viahttps://cloud.zed.dev/instead ofhttps://zed.dev. As before it will redirect to GitHub releases to complete the download. (#42399) -
Removed
triggerargument inShowCompletionscommand. (#42122)