Releases

Keep up with the weekly Zed releases.

November

0.213.3

Nov 19, 2025

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…

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_model key 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 AddSelectionToThread action 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_path and gdb_args to gdb debug adapter options. (#37193; thanks druppy)

Languages

  • Markdown: Improved the accuracy of mouse selections. (#42162)
  • Markdown Preview: Added support for HTML styling elements. (#42143; thanks RemcoSmitsDev)
  • Markdown Preview: Added support for HTML table captions. (#41192; thanks RemcoSmitsDev)
  • Rust: Added highlighting for the bang mark in macro invocations. (#41572; thanks hyeondg)
  • Rust: Improved lifetime highlighting using the lifetime capture. (#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_manager with 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 :sort command 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 history command. (#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 tabstop actions. (#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 AddSelectionToThread action showing up when disable_ai is 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 cs inserting 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_uri not 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::CloseSelectedItem doing 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_closed setting 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.sh will now fetch assets via https://cloud.zed.dev/ instead of https://zed.dev. As before it will redirect to GitHub releases to complete the download. (#42399)

  • Removed trigger argument in ShowCompletions command. (#42122)