This week's release includes Gemini 3 Pro, agent server extensions over SSH remoting, pretty TypeScript errors with language-aware Markdown, Vim range write commands, improved search performance in local projects, and new project_panel.sort_mode and terminal.scrollbar.scroll_multiplier settings.
Features
AI
- Agent: Added the newly released Gemini 3 Pro model. (#43015; thanks mInrOz)
- Agent: Added automatic retries for OpenAI-compatible LLM providers. (#37891; thanks timmclean)
- Agent: When
@mention-ing large files with no outline, their first 1KB is now added to context. (#42543) - Agent: Improved the modal to add LLM providers by making it responsive and keyboard navigable. (#42983)
- Agent: Improved discoverability of the
cmd-nkeybinding to create a new thread with the currently selected agent. (#42939) - Agent: Improved the interaction with errors by allowing links to be clickable. (#42732)
- Agent: Improved table rendering in the agent panel, ensuring cell text wraps, not going off-screen. (#42674)
- Agent: Made agent file edits error if the file has changed since last read, allowing the agent to read changes and avoid overwriting changes made outside Zed. (#42895)
- Agent: Added support for per-target environment variables on Agent Server Extensions. (#42683)
- Agent: Made Agent Server Extensions available when doing SSH remoting. (#42683)
- Added support for configuring MCP servers that connect over HTTP in your settings file. These are not yet available in the extensions API. (#39021; thanks AhegaoBurger)
{ "context_servers": { "my-remote-server": { "enabled": true, "url": "http://localhost:3000/mcp" } } } - Signing out now clears the local cache containing the plan and usage information. (#42678)
Git
- ⭐Changed opening a file via
Open Filein the context menu of a git panel entry to automatically expand the diff hunks. (#40616; thanks FloppyDisco) - Fixed staging checkbox flickering sporadically in the Git panel. (#43061)
- ⭐Fixed a bug where Git renames were appearing as deleted + untracked files instead of showing as renamed files in the git panel. (#42352; thanks ddoemonn)
- ⭐Fixed a bug where pickers would automatically close upon the window becoming inactive. (#41320; thanks v1narth)
- ⭐Fixed Git panel not showing any branches when repository contains refs with missing fields. (#42523; thanks errmayank)
- ⭐Fixed focus issues in the git panel when the repository has no entries. (#42553; thanks xipeng-jin)
Languages
- Markdown Preview: Added support for
HTMLhref elements. (#42265; thanks RemcoSmitsDev) - TypeScript: Added pretty errors with language-aware Markdown. (#42494; thanks KyleBarton)
Vim / Helix
- Vim: Added support for
:[range]wto replace the current file with the selected lines. (#41256; thanks AidanV) - Vim: Added support for
:[range]w {file}to write the lines in the range to the specified file. (#41256; thanks AidanV)
Other
- Improved project search performance in local projects. (#40835)
- Settings UI: Changed Project Settings action to open settings UI instead of a file. (#42669)
- Keymap Editor: Made the "toggle exact match mode" the default keystroke search mode so that whatever you search for matches exactly to results. (#42883)
- Clicking the multi-buffer header file name or the "Open file" button now jumps to the most recent selection in that buffer, if one exists. (#42613)
- Added
project_panel.sort_modeoption to control explorer file sort (directories first, mixed, files first). (#40160; thanks lparry) - Added tilde expansion support for LSP binary path in
settings.json. (#41715; thanks errmayank) - The
Editorkey context now includes 'diffs_expanded' when diff changes are visible. (#40617; thanks FloppyDisco) - Improved
pane: reopen closed itemto not reopen closed preview tabs. (#42568) - Added a
terminal.scrollbar.scroll_multiplieroption. (#39463; thanks marcocondrache)
Bug Fixes
- macOS: Fixed title bar not fully draggable. (#41839; thanks ivanpasq)
- macOS: Fixed not being able to maximize or restore the window with double click on the whole title bar. (#41839; thanks ivanpasq)
- Collab: Fixed a regression where search matches wouldn't expand the parent channel if that happened to be collapsed. (#42743)
- Agent: Fixed a bug where the label for model names wouldn't use all the available space in the model picker. (#42921)
- Agent: Fixed a bug where hitting the
NewThreadkeybinding when focused inside a terminal within the agent panel would create a new terminal tab instead of a new thread. (#42898) - Agent: Fixed a bug where images copied from Windows Explorer were not pastable in the agent panel. (#42858)
- Agent: Fixed a bug where agent commands and edit predictions would show up in the command palette even when the
agentfeature was disabled. (#42579) - Debugger: Fixed CodeLLDB installation getting malformed due to ZIP unpacking bug. (#42714; thanks vasyl-protsiv)
- Debugger: Fixed a bug where breakpoints were being created inside the breakpoint editor. (#42475; thanks RemcoSmitsDev)
- Settings UI: Fixed a bug where the "Edit in settings.json" option wouldn't work for subpages like all the Language pages. (#42886)
- Vim: Fixed a bug where pressing
uafter multiple.in rapid succession would undo all repeats instead of only the latest repeat. (#41735; thanks AidanV) - Fixed a bug where Zed sometimes experienced freezing while working with inline diagnostics. (#42896)
- Fixed a bug where Zed did not respect the
on_last_window_closedsetting on macOS. (#43058) - Fixed a bug where PowerShell discovery disregarded admin requirements. (#43044)
- Fixed a bug where extension panics crashed Zed on Linux. (#43005)
- Fixed a bug where the terminal would open in the root directory when editing single files from the command line. (#42953; thanks canack)
- Fixed a bug where the
forkeyword in Rust was highlighted incorrectly outside of for loops. (#42924; thanks aleanon) - Fixed a bug where the
awaitkeyword in Rust was not highlighted. (#42924; thanks aleanon) - Fixed a bug where remote LSPs were not being queried. (#42723)
- Fixed improper UI focus behavior in the project panel when preview tabs are disabled. (#42836; thanks Serophots)
- Fixed a bug where temporary mode would exit when using
$to move to the end of the line. (#42742) - Fixed indentation for
if/elsestatements in C/C++ without braces. (#41670; thanks errmayank) - Fixed a bug where
MoveToEnclosingBracketdidn't work correctly inside Markdown code blocks. (#42813) - Fixed a bug where unmatched forward/backward Vim motions didn't work correctly inside Markdown code blocks. (#42813)
- Fixed a bug in the Project Panel where duplicating or creating an entry sometimes didn't focus the rename editing field. (#42739)
- Fixed a bug with the command used to run Go subtests to ensure that escaped characters don't lead to a failure in finding tests to run. (#42734)
- Fixed a bug where pinned tab caused resize loop on adjacent tab. (#41884; thanks abulgit)
- Fixed a bug with the outline panel where pressing space would cause an open selected entry to collapse and cause a closed selected entry to open. (#42214; thanks kevinru2023)
- Fixed a bug that prevented the Ark kernel from working in Zed. (#40889; thanks lionel-)
- Fixed a bug where logging into Gemini CLI and Claude Code didn't work when remoting and authenticating via CLI. (#42647)
- Fixed a bug where the scale factor and drawable size weren't updated when a macOS window changed screens. (#38269; thanks rlueder)
- Fixed a bug where pane's tab buttons flickered when using right-click on the editor. (#42549)
- Fixed a bug with scrolling in the extension configuration modal when installation instructions overflow the viewport. (#42502; thanks Amogh-2404)
- Fixed a bug where the amount of newlines between copied lines from a multi-cursor selection of multiple full-line copies was incorrect. (#41204; thanks seanstrom)
- Fixed a bug with scoop installations of mise/volta. (#42587)
- Fixed a bug with sorting in the project panel. (#41080; thanks lparry)