github zed-industries/zed v0.213.3

latest releases: nightly, v0.214.0-pre
8 hours ago

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)

Don't miss a new zed release

NewReleases is sending notifications on new releases.