- copilot: Fixed an issue where using GPT models would return an error in
invalid_request_body(#57979)
Releases
Keep up with the weekly Zed releases.
1.4.4
May 28, 2026
1.4.3
May 28, 2026
- Fixed GitHub Copilot Chat showing an empty model dropdown for users on newer Copilot SDK builds (#57965)
1.4.2
May 27, 2026
This week's release includes support for agent skills, a global AGENTS.md file for user-wide agent instructions, the ability to choose a base branch in the branch diff view, and a new editor: toggle all diff hunks action.
Features
AI
- Agent: Added support for skills.
- Agent: Added support for a global
AGENTS.mdfile alongsidesettings.jsonfor user-wide instructions that are included in every project’s system prompt. (#56757) - Agent: Added commands to open global and project-specific
AGENTS.mdrules. (#57847) - Agent: Added
agent: new terminal threadfor defining custom shortcuts to launch an Agent Panel terminal thread. (#57400) - Agent: Added support for image output from MCP tools. (#57134)
- Agent: Added support for OAuth client pre-registration with a client ID and client secret in the built-in MCP client. (#52900)
- Agent: Improved file and skill mention disambiguation in the Agent Panel. (#50097; thanks jmg-duarte, #56926)
- OpenCode: Updated available models and metadata, including reasoning support, image support, and token counts. (#57076; thanks Vlaaaaaaad)
Git
- Added the ability to choose the base branch in the branch diff view. (#56569)
- Added keyboard shortcuts for switching between the Changes and History tabs:
cmd-1/cmd-2on macOS andctrl-1/ctrl-2on Linux/Windows. (#56743) - Added
editor: toggle all diff hunksto expand or collapse all diff hunks at once. (#56421) - Improved the display of user avatars in Git-related surfaces. (#56755)
- Improved diff stats by formatting large line counts with thousand separators. (#56754)
- Added the
git.show_stage_restore_buttonssetting to hide Stage/Restore buttons on diff hunks. (#56740)
Languages
Linux
- Added support for
buffer_font_fallbackson Linux. (#54878; thanks Albab-Hasan) - Improved the first mouse-driven text copy action on Wayland. (#50406; thanks soundslocke)
Other
- Added
markdown_preview_code_font_familyto override the code font in the markdown preview. (#56744; thanks wln) - Improved CSV preview with column pinning to keep identifiers visible while scrolling. (#56619; thanks HalavicH)
- Improved restricted mode by making it more obvious and requiring immediate action when opening an untrusted project. (#57056)
- Improved truncated text labels so they no longer show trailing spaces or punctuation before the ellipsis. (#57106)
Bug Fixes
- Agent: Fixed image output from tools not being reloaded when restoring a thread. (#57143)
- MCP OAuth: Fixed authentication failing when an MCP server returned a broken metadata URL. (#53502)
- MCP OAuth: Fixed OAuth client registration failing with some MCP servers. (#53501)
- Fixed AI completions from OpenAI-compatible providers failing when token usage details were missing. (#55919; thanks marius851000)
- Git Graph: Fixed breakage that occurred when Git’s
log.showSignaturesetting was enabled. (#55708; thanks toddlerer) - OpenAI: Fixed an issue where error messages would not appear properly. (#57750)
- Fixed certain ACP registry agents not cleaning up old versions. (#55290; thanks cppcoffee)
- Fixed some Gemini tool calls failing because Zed could send incomplete tool schemas. (#57160)
- Fixed a bug where using Gemini with certain tools, especially via MCP, resulted in "Invalid JSON payload received" errors due to incompatible JSON schema formats. (#49292; thanks dastrobu)
- Fixed
zed --new ssh://host/pathreusing an existing SSH window instead of opening a new one. This also applied to other URL-shaped path arguments. (#54408) - Fixed a bug where non-ASCII characters in diagnostic messages were incorrectly rendered with spurious
\characters. (#55782; thanks alkinun) - Fixed a crash in GPUI when typing into an Input widget inside a cached view (#50456). (#50665; thanks xcb3d)
- Fixed a panic that could occur when streaming in text with the
edit_filetool. (#57100) - Fixed a panic when loading certain Tree-sitter grammars containing supertypes. (#57183)
- Fixed a rare panic that could occur when lines in the editor contained many invisible characters. (#57137)
- Fixed agent edits sometimes not getting auto-accepted when they were committed. (#56892)
- Fixed the agent erroring when using Copilot as a provider and switching between OpenAI and Anthropic models. (#56655)
- Fixed bash syntax highlighting for conditional expressions, arithmetic expressions, and related operators. (#56484; thanks terror)
- Fixed the activity indicator in the status bar not opening a menu with items to cancel running actions. (#56865)
- Fixed commit title length checks miscounting multi-byte characters as multiple characters. (#57025; thanks koxya)
- Fixed context server availability updates when a new worktree is added to or removed from a project. (#51244; thanks rioriost)
- Fixed importing the VS Code setting
files.simpleDialog.enablewith the opposite value. (#55678; thanks Earlopain) - Fixed macOS Cmd-E/Cmd-G find behavior so Cmd-E seeds find from the cursor or selection and Cmd-G advances through the newly seeded matches. (#56681)
- Fixed markdown preview content being clipped past the pane edge when the buffer search bar is open. (#55009; thanks tkilaker)
- Fixed Mermaid diagrams not rendering with the default UI typeface. (#56695)
- Fixed npm-backed tool installs to better respect npm release-age filters. (#56957)
- Fixed pressing "New Thread" or
cmd-ndoing nothing when the Agent Panel's Settings view was open. (#56818) - Fixed running Zed on Ubuntu 20.04 installed via the installer by bundling the required
libstdc++.so. (#57132) - Fixed Settings UI search returning unrelated results for multi-word queries. (#56835)
- Fixed the
agent: toggle profile selectorkeybinding being ignored while the agent was generating a response. (#56784; thanks Rfluid) - Fixed the Agent Panel’s @-mention menu not appearing when
@immediately follows(,[, or{. (#55504) - Fixed tool paths preferring files in subdirectories named after the project root. (#56230; thanks procr1337)
- Fixed UI freezes on Linux (Wayland) with certain GPU/driver combinations. (#57077; thanks higorprado)
- Fixed text selection not always matching the mouse position in markdown blocks in the Agent Panel. (#56861; thanks timvermeulen)
- Fixed
zed://links focusing Zed and improved handling ofzed://agentlinks. (#57047) - Fixed
workspace: open filesignoring the Project Panel'ssort_modesetting. (#56720; thanks hron) - Fixed undo behavior after accepting LSP completions, so completions and their additional edits are reverted together. (#53980; thanks HuaGu-Dragon)
- Fixed the Python REPL UI not populating correctly in remote projects. (#54709; thanks MostlyKIGuess)
- Removed code lens blocks from diff views to fix broken background highlights. (#56726)
- Fixed "speed: Extra inputs are not permitted" errors for Opus 4.6 and 4.7 in the Anthropic API provider. (#57707)
- Fixed code lens flickering when no commands were resolved. (#57790)
Breaking Changes and Notices
- Removed the rules library and replaced it with skills support.
- Replaced the
@ruleautocomplete entry with@skillin the agent chat input. (#56902)
1.3.7
May 25, 2026
- Fixed a bug on macOS where Git operations could be blocked depending on the timing of spawning child processes. (#57662)
1.3.6
May 21, 2026
1.3.5
May 20, 2026
This week's release includes the ability to create Terminal Threads from the sidebar and Agent Panel, a Git panel branch history view and support for running custom Git commands from the Git Graph context menu, inline image and Mermaid diagram rendering in the agent, a new subagent_model setting, optional text icons for completion items ("completion_menu_item_kind": "symbol"), and Vim g z jump-to-word navigation.
Shipped by the Zed Guild 🛡️
- Added built-in language server support for Bash. (#52811; thanks lingyaochu)
Learn about the Zed Guild.
Features
AI
- Added the ability to create Terminal Threads in the Sidebar and Agent Panel. (#56685)
- Agent: Added setting
subagent_modelto specify which model is used when a subagent is spawned. (#56203) - Agent: Added support for rendering inline images. (#56427)
- Agent: Added support for Mermaid diagrams. (#56430)
- Agent: Improved UX when agent tries to edit unsaved buffer. (#55655)
- Agent: Added support for grok-4.3 and grok-4.2. (#55931)
- Agent: Added Google Gemini 3.1 Flash Lite. (#56248; thanks qtqgyt)
- Agent: Updated OpenCode Free models (BigPickle and Ring 2.6 1T Free). (#56328; thanks Vlaaaaaaad)
- Agent: Added support for gpt-5.4-nano/mini models for OpenAI provider. (#56476)
- Agent: Improved output quality when using OpenAI models. (#56476)
- Agent: Added
guardrail_identifierandguardrail_versionsettings for AWS Bedrock, enabling use in environments where IAM policies require a guardrail on all model requests. (#50084; thanks 9to6) - Agent: Added support for editing the thread title for external agent threads. (#56446)
- Agent: Added user confirmation requirement before letting tools modify files inside
.agents/skills/(per-project) or~/.agents/skills/(global), so skills installed by any agent are protected from unsolicited edits. (#56456) - Anthropic: Added dynamic fetching of available models from Anthropic API. (#56397)
- Improved sidebar search placeholder text to read "Search threads…" instead of "Search…". (#56081)
- Edit Prediction: Added the ability to input the "expected patch", i.e. what the model should have predicted in the
edit prediction: rate completionsmodal. (#56629) - Improved Anthropic prompt cache utilization, reducing latency and cost for ongoing conversations. (#56472)
- Improved Bedrock prompt cache utilization by anchoring the system prompt as its own cache prefix. (#56474)
- Improved Copilot edit predictions to no longer rely on a system node installation, so the system node version no longer affects whether they work in Zed. (#56635)
Git
- Added a history view to the Git panel that allows to quickly see in a list all the commits for a given branch. (#56500)
- Added support for running global custom Git command tasks from the Git Graph commit context menu. (#56354)
- Added support for force deleting worktrees that contain modified or untracked files. (#56519)
- Added a
Copy Tagaction to the git graph context menu. (#56110) - Changed the
git::Commitaction (cmd-enterorctrl-enter) to now commit a pending amend. (#54472) - Added confirmation prompt when deleting unmerged git branches, with option to force delete. (#55927)
- Added
alt+clickon delete button to force delete a branch immediately. (#55927)
Vim / Helix
- Added Vim-mode jump-to-word navigation on
g z. (#55492; thanks GoldStrikeArch) - Added support for Helix' buffer picker that is opened via
space bby default. (#55868; thanks jnns) - Added a setting vim.show_edit_predictions_in_normal_mode to control whether edit predictions are shown in normal mode. (#55956)
Remote Development
Other
- Added text icons for completion items (disabled by default, use
"completion_menu_item_kind": "symbol"to enable). (#56396) - Improved Markdown preview table cells to vertically center content in tall rows and respect column alignment from the table header. (#53465; thanks davidalecrim1)
- Improved Mermaid diagrams in rendered markdown to match your theme by default. (#56430)
- Added a
Hide Buttonentry to the right-click context menu on status bar items and panel buttons. (#54971) - Added support for opening a file with a line range selected in the file finder using the
path:start-endsyntax (e.g.file.rs:10-20). (#53958; thanks cppcoffee) - Added file:line:col navigation from
ctrl+clickhover links in the editor. (#55877; thanks jabdinghoff) - Optimized multibuffer creation by conditionally using headers based on RHS state. (#56058; thanks chirivelli)
- Improved the minimum size of diagnostics pane excerpts. (#56172)
- Improved default button focus in macOS dialogs. (#56513)
- Improved auto update error message for NixOS users missing rsync. (#56097; thanks karol-broda)
- Added theme keys for configuring editor diff hunk colors. (#51784; thanks vitallium)
- Improved extension updates to be more resilient to network and upstream failures. (#54355)
Bug Fixes
- Agent: Fixed an issue where editing would sometimes fail for specific models (Deepseek v4). (#55894)
- Agent: Fixed squashed message editor when
limit_content_width=false. (#56688) - Ollama: Fixed issue where specifying
auto_discover: falsewould still auto discover models. (#55999; thanks ogtega) - Fixed git blame processes not getting dropped properly. (#56894)
- Fixed an issue where git state would be stale in some cases. (#57176)
- Fixed a bug where restoring diff hunks in remote projects would leave stale no-op hunks in the UI. (#54823)
- Fixed a bug where selection mentions would resolve to the literal
selectionrather than the URI in draft threads. (#55203) - Fixed a bug where Zed incorrectly kept a removed pane as the active pane. (#56229)
- Fixed a crash in follow mode when opening multibuffers. (#55948)
- Fixed a crash in markdown preview when a mermaid flowchart contained a partially-typed parallelogram node like
A[/]orA[\]. (#56199) - Fixed agent "finished" notification appearing right before the queued message is sent. (#56157)
- Fixed agent panel staying in a generating state when the underlying prompt task was cancelled before completing. (#55562; thanks brunorodmoreira)
- Fixed an issue where local settings files would not correctly open on remote workspaces. (#56373)
- Fixed an issue where re-running the
git: branch diffafter changing the active project would not refresh the branch diff to show the branch diff of the active project. (#56552) - Fixed an out-of-bounds panic when the AI produced multiple inline rewrites in a single completion. (#52458; thanks mre)
- Fixed eagerly truncated labels in the Debug modal. (#56510; thanks afgomez)
- Fixed file names containing markdown special characters (e.g.
__somefile__) being rendered as formatted text in the git discard confirmation dialog. (#56197; thanks alkinun) - Fixed installing extensions when Zed's cache and data directories are on different filesystems. (#56437; thanks PiasekDev)
- Fixed resolved lens causing flickers. (#56047)
- Fixed some rare cases where API requests would fail with Unauthorized. (#56559)
- Fixed the ACP Registry getting stuck on loading when registry or icon requests hang. (#56108; thanks grgwuk990)
- Fixed the agent panel to show "Restore checkpoint" as soon as the agent starts editing instead of waiting until the turn ends. (#56611)
- Fixed unsaved untitled buffers being silently lost when opening a file or project from an empty window. (#55889)
- Fixed vim
change surroundsfor MiniQuotes, MiniBrackets, and AnyQuotes. (#51067; thanks ian-h-chamberlain) - Fixed Windows installer task arguments syntax. (#50464)
- Fixed scrollbar position jumping or inverting when content height changes during a scrollbar drag (e.g. in the agent panel while streaming). (#53378; thanks KlausUllrich)
- Fixed DashScope (Aliyun) tool calls not preserving id and name across streaming delta chunks.
- Fixed file names containing markdown special characters (e.g.
__somefile__) being rendered as formatted text in the file deletion confirmation dialog. (#55697; thanks alkinun) - Fixed Vim
%(jump to matching) to match C preprocessor directives (e.g.#if/#endif) and comment delimiters, like Neovim. (#55515; thanks tanaxer01) - Fixed Vim
%incorrectly expanding into the rest of the file when used on a blank line inside a bracket range. (#55515; thanks tanaxer01) - Fixed angled brackets being included in rainbow bracket highlights for JavaScript. (#57072)
- Fixed an issue where file system watching would default to the polling backend inside of
OrbStackVMs on macOS. (#57184)
Breaking Changes and Notices
- Removed open tool from built-in Agent tools. (#56295)
- Removed deprecated xAI models. (#55931)
- Removed deprecated OpenCode models (MiMo V2, Hy3, and Claude 3.5 Haiku). (#56278; thanks Vlaaaaaaad)
- Removed Ling 2.6 Flash Free model from the OpenCode provider. (#55984; thanks Sikriet)
- Removed deprecated OpenAI models. (#56476)
1.2.7
May 19, 2026
- git: Fix git blame processes not getting dropped properly. (#56912)