Releases: zed-industries/zed
v0.212.0-pre
This week's release brings the ability to deep-link to specific settings, git worktree management for opening worktrees in new windows, a git: pull rebase action, GitLab and Gitee avatar support in git blame, improved git blame performance, and better keyboard input handling for international layouts and IMEs on Windows.
Features
AI
- Agent: Added the ability to install ACP agents via extensions. There will be a blog post covering this soon! (#40663)
- Agent: Added the ability to remove OpenAI-compatible LLM providers directly from the UI. (#41739; thanks aeroxy)
- Agent: Added a button for refreshing available Ollama models. (#38181; thanks tidely)
- Agent: Added Bedrock support for Claude Haiku 4.5. (#41045; thanks 5herlocked)
- Agent: Improved the "waiting for confirmation" state visibility so that you more rapidly know the agent is waiting for you to act. (#41998)
- Agent: Improved the "go to file" affordance in the edit bar. (#41762)
- Agent: Improved agent edit single file reviews by making the "reject" and "accept" buttons appear at the same time. (#41718)
- Agent: Improved the mode selector by preventing it from going off-screen in case the panel is docked to the left. (#41589; thanks diksipav)
- Agent: Improved agent notifications to display when the agent panel is hidden, in addition to when the Zed window is in the background. (#40942; thanks cmclaughlin)
- Agent: Improved the
agent: add selection to threadaction to automatically scroll to the cursor's position after selections are inserted. (#41370) - Added experimental terminal-based authentication to ACP support. (#41954)
- Added the ability to switch between configured edit prediction providers through the status bar menu. (#41504)
Git
- Added
git: worktreecreation action and git worktree picker to open a git worktree on a new window or replace the current one. (#38719; thanks AlvaroParker) - Added
git: pull rebasefor runninggit pull --rebase. (#41117; thanks Sathiyaraman-M) - Added support for showing GitLab and self-hosted GitLab avatars in git blame. (#41747; thanks amtoaer)
- Added support for showing Gitee avatars in git blame. (#41783; thanks amtoaer)
- Improved UI feedback in the Git panel when a commit is in progress. (#41686; thanks joeinnes)
- Improved git blame performance by reducing the number of concurrent git processes spawned. (#41472)
Debugger
- Allowed adding conditions, logs, and hit conditions to breakpoints when there's no active session. (#41598)
- Added horizontal scroll bars to variable list, memory view, and breakpoint list. (#41594)
- Improved the debugger query console to no longer needlessly scroll past its content. (#41838)
- Improved monorepo virtual environment detection with Debugpy. (#40975)
Settings UI
- Added the ability to copy a link to a given setting, allowing users to quickly open the settings window at the correct location in a faster way. (#41172)
Languages
- Go: Added syntax highlighting support for the new
ignoredirective ingo.modfiles. (#41520; thanks pigletfly) - TSX: Improved outline interpretation for TSX files to use the same grammar as TypeScript. (#41862; thanks KyleBarton)
- Improved language server progress indication for more kinds of language servers. (#41448)
Vim / Helix
- Improved pasting while in Vim's Replace mode, ensuring that Zed replaces the same number of characters as the length of the contents being pasted. (#41549)
- Helix: Added
workspace: toggle helix modeaction to the command palette. (#41454) - Helix: Improved the behavior of
vim::MoveToNextMatchandsearch::SelectNextMatch(as well as theirpreviouscounterparts) when using helix mode. When enabled, the latter now creates multiple selections using multi-cursor, unlike in Vim where it simply deselects the current match and selects the next one. (#41583)
Windows
- Improved keyboard input handling for international keyboard layouts and IMEs. (#41259)
Collaboration
- Added
collab_panel::OpenSelectedChannelNotesaction (alt-enterby default). (#41560)
Other
- Added the ability to configure glob patterns for files treated as hidden in the project panel using the
hidden_filessetting. (#41532; thanks bcollierjones) - Added an action
project panel: toggle hidden filesto quickly show or hide hidden files in the project panel. (#41532; thanks bcollierjones) - Added
editor.completion_menu_scrollbarsetting to show a scrollbar in the completion menu. (#41849) - Added a button that allows expanding/collapsing all project search excerpts at once. (#41654; thanks dylankyc)
- Added
search.center_on_matchoption for centering cursor on buffer/project search. (#40523; thanks bobbymannino) - Added VS Code's terminal split keybindings (
cmd-don macOS,ctrl-shift-5on Windows and Linux). (#41139; thanks jasikpark) - Added modal hover for one-off tasks. (#41824)
- Improved diagnostics pane to live update when editing within its editor. (#41829)
- Improved startup time on systems with slow process spawning capabilities. (#41216)
- Started showing inlay label parts' tooltips when they are hovered. (#41889)
- Increased the max size of picker-based UI. (#41617)
- Improved the SVG preview to rerender on every keystroke instead of only on saves. (#41270)
Bug Fixes
- Agent: Fixed not telling the user what went wrong when spawning ACP agents. (#41908)
- Agent: Fixed duplicate
Regionfield in Bedrock provider configuration. (#41341; thanks versecafe) - Agent: Fixed AI assistant incorrectly reporting its model identity when switching between models. (#41490; thanks versecafe)
- Agent: Fixed an issue where
~would not be expanded when specifying the path of an ACP server. (#41602) - Agent: Fixed an issue where
New From Summarywas not properly inserting thread summaries as contextual mentions when creating new threads. Thread summaries are now inserted as proper mention URIs. (#40722; thanks pkondzior) - Settings UI: Fixed an integer underflow panic when attempting to hit the
-sign on settings items that take delays in milliseconds. (#41898; thanks ignasius-j-s) - Windows: Fixed
AltGrhandling on non-US layouts again. (#41785; thanks Sh4rK) - Windows: Fixed some processes not spawning with
CREATE_NO_WINDOW. (#41737; thanks cppcoffee) - Windows: Fixed clicking on user icon in title bar to follow minimizing/expanding Zed. (#41726)...
v0.211.4
This week's release includes a new Windows Arm64 build, a git: branch diff action to diff the current branch against main, many quality-of-life rendering improvements to markdown preview, the ability to quickly jump to the keymap editor from the command palette to set / change keybindings, and improved inlay hints stability.
Features
AI
-
Agent: Added the ability to install ACP agents via extensions. There will be a blog post covering this soon! (#40663)
-
Agent: Added file names and line numbers to symbol completions. (#40508; thanks pkondzior)
-
Agent: Added support for changing the Codestral endpoint for Edit Prediction. (#41116; thanks pedrxd)
"edit_predictions": { "codestral": { "api_url": "https://codestral.mistral.ai", "model": "codestral-latest", "max_tokens": 150 } }
-
Agent: Improved the editing previous messages UX by focusing in the agent panel's message editor after regenerating a prompt, instead of moving focus to the nearest regular buffer. (#40938)
-
Added experimental terminal-based authentication to ACP support. (#41954)
-
Added support for GitHub Copilot /responses endpoint. (#40762; thanks somtooo)
Git
- Added the ability to view the diff of the current branch since main with
git: branch difffrom the command palette. (#40188)
Debugger
- Added a horizontal scrollbar for frame item and tooltip for variables. (#41261; thanks bnjjj)
- Added inline variable value display during debugging for JavaScript, TypeScript, and TSX. Variable values now appear inline in the editor while debugging, matching the experience available for Rust, Python, and Go. (#40914; thanks taciclei)
Settings UI
- Added a warning banner when the settings file you are looking at is out of date and needs to be migrated. (#41112)
- Enabled editing project settings for worktrees that don't have a project setting file. (#40971)
Languages
- Markdown Preview:
- Added support for HTML lists. (#39553; thanks RemcoSmitsDev)
- Added support for
HTMLtable columnalignattribute. (#41163; thanks RemcoSmitsDev) - Added support for
colspanandrowspanfor HTML tables. (#39898; thanks RemcoSmitsDev) - Improved nested list item prefix style. (#39606; thanks huacnlee)
- Go: Added comment injections for
go.modandgo.work. (#40842; thanks thedadams)
Vim
- Added Vim motions on settings navigation menu. (#39988; thanks AlvaroParker)
- Helix: Added
alt-o&alt-itoeditor: select {larger,smaller} syntax noderespectively. (#40527; thanks atahrijouti) - Helix: Added
alt-p&alt-ntoeditor: select {next,previous} syntax noderespectively. (#40527; thanks atahrijouti)
Windows
- Added builds for Arm64 architecture. (#40855)
Collaboration
- Added a
Copy Channel Notes Linkaction to right-click menu of Zed channels. (#41298) - Added a
prevent_sharing_in_public_channelsproject setting for preventing projects from being shared in public channels. (#41395)
Other
- Added a footer to the command palette with buttons to add or change the selected action's keybinding. Both open the keymap editor, though the add button takes you directly to the modal for recording a new keybind. (#40825)
- Added support for counting wrapped lines as relative lines and for displaying line numbers for wrapped segments. Changed
relative_line_numbersfrom a boolean to an enum:enabled,disabled, orwrapped. (#39268; thanks thomasheartman) - Added
editor: go to next referenceandeditor: go to previous referenceeditor actions. (#41078) - Added a
Toggle All Dockseditor action and updated the keymaps to use it. (#40567; thanks Adir-Shemesh) - Added the
ResetAllZoomandResetAgentZoomactions, allowing to return the zoom level across the whole app and/or just in the agent panel to its default/original value. (#41124) - Improved the
--waitflag in Zed's CLI so as to always open the provided file in the currently focused window. (#41051) - Improved hover popover respecting settings delay correctly. (#41149; thanks deltamaya)
- Improved handling of unsplittable panes. (#41215)
- Increased the initial connection timeout to 60 seconds for remote dev. (#41339; thanks versecafe)
- Allowed
About Zedmenu entry to work when all Zed windows are closed. (#41272) - Keybinding: Pane key context now includes
buffer_search_deployedidentifier. (#41193; thanks FloppyDisco) - Surfaced Jupyter client errors in the UI. (#40886; thanks lionel-)
- Reduced selection opacity when the editor is out of focus to make inactive states clearer. (#40925)
- Reworked inlay hints to be less error-prone. (#40183)
Bug Fixes
- Agent: Fixed an issue where all tools would be presented as available even when using the
Minimalprofile. (#40413; thanks NotSpooky) - Agent: Fixed an issue where the agent panel's buffer and UI font size wouldn't scale proportionally. (#41121)
- Agent: Fixed an issue where the web search tool would show up in the profile selector even when not using a model via Zed Pro. (#40917)
- Agent: Fixed an issue where
agent: Chat with followwas not working anymore (#41581) - Codex: Fixed an issue where downloading a new version would not delete older versions. (#41191)
- Debugger: Fixed a panic that could occur when minimizing Zed. (#41352)
- Debugger: Fixed debug scenario picker not showing language subtitles. (#40977)
- Vim: Fixed
Editor: wrap selection in tagswhen in visual line mode. (#41030; thanks Trombach) - REPL: Fixed a bug where the copy button was not working for error output. (#40669; thanks h-michaelson20)
- Settings UI: Fixed an issue where the user settings file would not appear as an available settings file if it failed to parse or didn't exist. (#41112)
- Settings UI: Fixed wrongly-focused previous element on number_field decrement. (#41095; thanks ToBinio)
- Settings UI: Fixed memory leak. (#41036)
- Settings UI: Fixed a bug where project setting files wouldn't be detected if they were created or opened after while an active settings window is open. (#40968)
- Settings UI: Fixed a bug where duplicate file names showed in the header files. (#40943)
- Settings UI: Fixed an issue where some dropdown menus would show options from a different dropdown when clicked
- Settings UI: Fixed an issue where attempting to change a setting in a dropdown back to it's original value after changing it would do nothing (#41930)
- Settings UI: Fixed an integer underflow panic when ...
v0.211.4-pre
- Fixed document diagnostics with Ty language server. (#41947)
- settings_ui: Fixed an issue where some dropdown menus would show options from a different dropdown when clicked
- settings_ui: Fixed an issue where attempting to change a setting in a dropdown back to it's original value after changing it would do nothing (#41930)
v0.211.3-pre
- (preview only) Fixes a bug where hunks were not expanded when viewing branch diff (#41873)
- (Preview only) Fixed inlay hints duplicating when multiple editors are open for the same buffer (#41816)
- Fixed outline panel panicking when rendering certain search matches (#41859)
- Fixed a panic in file finder when deleting characters (#41808)
- Fixed panic in
refresh_linked_ranges(#41657) - Fixed an issue where Zed would try to install extensions specified under
auto_install_extensionswhich were moved into core. (#41551)
v0.211.2-pre
- Re-enables crash reporting and telemetry that were accidentally removed in v0.211.1-pre
v0.211.1-pre
- Fixed an issue where
agent: Chat with followwas not working anymore (#41581)
v0.211.0-pre
This week's release includes a new Windows Arm64 build, a git: branch diff action to diff the current branch against main, many quality-of-life rendering improvements to markdown preview, the ability to quickly jump to the keymap editor from the command palette to set / change keybindings, and improved inlay hints stability.
Features
AI
-
Agent: Added file names and line numbers to symbol completions. (#40508; thanks pkondzior)
-
Agent: Added support for changing the Codestral endpoint for Edit Prediction. (#41116; thanks pedrxd)
"edit_predictions": { "codestral": { "api_url": "https://codestral.mistral.ai", "model": "codestral-latest", "max_tokens": 150 } }
-
Agent: Improved the editing previous messages UX by focusing in the agent panel's message editor after regenerating a prompt, instead of moving focus to the nearest regular buffer. (#40938)
-
Added support for GitHub Copilot /responses endpoint. (#40762; thanks somtooo)
Git
- Added the ability to view the diff of the current branch since main with
git: branch difffrom the command palette. (#40188)
Debugger
- Added a horizontal scrollbar for frame item and tooltip for variables. (#41261; thanks bnjjj)
- Added inline variable value display during debugging for JavaScript, TypeScript, and TSX. Variable values now appear inline in the editor while debugging, matching the experience available for Rust, Python, and Go. (#40914; thanks taciclei)
Settings UI
- Added a warning banner when the settings file you are looking at is out of date and needs to be migrated. (#41112)
- Enabled editing project settings for worktrees that don't have a project setting file. (#40971)
Languages
- Markdown Preview:
- Added support for HTML lists. (#39553; thanks RemcoSmitsDev)
- Added support for
HTMLtable columnalignattribute. (#41163; thanks RemcoSmitsDev) - Added support for
colspanandrowspanfor HTML tables. (#39898; thanks RemcoSmitsDev) - Improved nested list item prefix style. (#39606; thanks huacnlee)
- Go: Added comment injections for
go.modandgo.work. (#40842; thanks thedadams)
Vim
- Added Vim motions on settings navigation menu. (#39988; thanks AlvaroParker)
- Helix: Added
alt-o&alt-itoeditor: select {larger,smaller} syntax noderespectively. (#40527; thanks atahrijouti) - Helix: Added
alt-p&alt-ntoeditor: select {next,previous} syntax noderespectively. (#40527; thanks atahrijouti)
Windows
- Added builds for Arm64 architecture. (#40855)
Collaboration
- Added a
Copy Channel Notes Linkaction to right-click menu of Zed channels. (#41298) - Added a
prevent_sharing_in_public_channelsproject setting for preventing projects from being shared in public channels. (#41395)
Other
- Added a footer to the command palette with buttons to add or change the selected action's keybinding. Both open the keymap editor, though the add button takes you directly to the modal for recording a new keybind. (#40825)
- Added support for counting wrapped lines as relative lines and for displaying line numbers for wrapped segments. Changed
relative_line_numbersfrom a boolean to an enum:enabled,disabled, orwrapped. (#39268; thanks thomasheartman) - Added
editor: go to next referenceandeditor: go to previous referenceeditor actions. (#41078) - Added a
Toggle All Dockseditor action and updated the keymaps to use it. (#40567; thanks Adir-Shemesh) - Added the
ResetAllZoomandResetAgentZoomactions, allowing to return the zoom level across the whole app and/or just in the agent panel to its default/original value. (#41124) - Improved the
--waitflag in Zed's CLI so as to always open the provided file in the currently focused window. (#41051) - Improved hover popover respecting settings delay correctly. (#41149; thanks deltamaya)
- Improved handling of unsplittable panes. (#41215)
- Increased the initial connection timeout to 60 seconds for remote dev. (#41339; thanks versecafe)
- Allowed
About Zedmenu entry to work when all Zed windows are closed. (#41272) - Keybinding: Pane key context now includes
buffer_search_deployedidentifier. (#41193; thanks FloppyDisco) - Surfaced Jupyter client errors in the UI. (#40886; thanks lionel-)
- Reduced selection opacity when the editor is out of focus to make inactive states clearer. (#40925)
- Reworked inlay hints to be less error-prone. (#40183)
Bug Fixes
- Agent: Fixed an issue where all tools would be presented as available even when using the
Minimalprofile. (#40413; thanks NotSpooky) - Agent: Fixed an issue where the agent panel's buffer and UI font size wouldn't scale proportionally. (#41121)
- Agent: Fixed an issue where the web search tool would show up in the profile selector even when not using a model via Zed Pro. (#40917)
- Codex: Fixed an issue where downloading a new version would not delete older versions. (#41191)
- Debugger: Fixed a panic that could occur when minimizing Zed. (#41352)
- Debugger: Fixed debug scenario picker not showing language subtitles. (#40977)
- Vim: Fixed
Editor: wrap selection in tagswhen in visual line mode. (#41030; thanks Trombach) - REPL: Fixed a bug where the copy button was not working for error output. (#40669; thanks h-michaelson20)
- Settings UI: Fixed an issue where the user settings file would not appear as an available settings file if it failed to parse or didn't exist. (#41112)
- Settings UI: Fixed wrongly-focused previous element on number_field decrement. (#41095; thanks ToBinio)
- Settings UI: Fixed memory leak. (#41036)
- Settings UI: Fixed a bug where project setting files wouldn't be detected if they were created or opened after while an active settings window is open. (#40968)
- Settings UI: Fixed a bug where duplicate file names showed in the header files. (#40943)
- Keymap Editor: Fixed an issue where attempting to add or update a key binding with an empty
keymap.jsonfile would fail. (#40909) - Keymap Editor: Fixed an issue where showing matching keystrokes in the modal would not clear an active text query. (#41296)
- Git: Fixed an issue where git would save clean files when staging, causing unnecessary rebuilds in external file watchers like vite. (#41047)
- Git: Fixed some cases where the project diff would fail to update in response to git events. (#40662)
- Vim: Fixed
vim::NormalBeforenot enteringhelix_normalmode correctly. ([#40528](https://git...
v0.210.4
Sign up for Office Hours: On November 5, get an inside look into Zed's PR review process and get your PR reviewed live with Conrad Irwin.
This week's release includes support for Claude Haiku 4.5 in the agent panel, git diff view support for stash entries, Settings UI improvements including validation warnings and searchable theme dropdowns, language enhancements for Markdown, JavaScript/TypeScript, Rust, C/C++, and Vue 3, Vim improvements including filename autocomplete, and performance optimizations for startup time and font rendering.
Features
AI
- Agent: Added Claude Haiku 4.5. (#40298; thanks versecafe)
- Registered
.rules,.cursorrules,.windsurfrules, and.clinerulesas Markdown files. (#40614)
Git
- Added git diff view for stash entries. (#38280; thanks AlvaroParker)
- Added toolbar on git diff view for stash entries. (#38280; thanks AlvaroParker)
- Added prompt before executing a destructive stash action on diff view. (#38280; thanks AlvaroParker)
- Added way to hide git blame popover by pressing the escape key. (#40549; thanks timvermeulen)
- Added the
editor::CollapseAllDiffHunksaction, mirroring the existingeditor::ExpandAllDiffHunks. (#40668; thanks FloppyDisco) - Added disabled state for "Uncommitted Changes" toolbar buttons when there are no changes present. (#39909; thanks Simek)
Settings UI
- Added a warning banner when the settings file you are actively editing is in a broken or invalid state. (#40823)
- Added the ability to search for theme and icon themes in their respective fields. (#40829)
- Changed the stepper increment to 0.05 for centered padding left/right. (#40751; thanks delvin02)
- Added window controls to the settings window on Linux. (#40706)
- Added auto-scroll to reveal items in navigation bar and window when tabbing. (#40734)
- Adjusted default step values for number input UI element used for changing Font Weight. (#40408; thanks Simek)
Languages
- Markdown Preview: Improved table elements styling. (#39190; thanks Simek)
- Markdown Preview: Added default keybindings
gtfor navigating to the next tab andgTfor navigating to the previous tab in Vim mode. (#39854; thanks Pranav2612000) - Markdown: Improved decoration logic for links. (#39905; thanks Simek)
- JS/TS/TSX: Improved granularity of keyword highlighting: Themes can now specify
keyword.controlfor control flow keywords likeif,else,return, etc. (#39801; thanks azeier) - Rust/C/C++: Added the ability to separately highlight control flow keywords for users and theme authors via the
keyword.controlsyntax property. (#39683; thanks Hmikihiro) - JS/TS: Improved symbol outline panel. (#39797; thanks ogdakke)
- Vue: Added support for Vue language server version 3. (#40651). Learn more here
- Improved text color in LSP document color highlight. (#39372; thanks huacnlee)
- Added comment language injections for builtin languages. This enables highlighting of
TODOs and similar notes with the comment extension installed. (#39884; thanks thedadams)
Vim
- Made Vim mode indicator themeable. (#39813; thanks willeyh-git)
- Added filename autocomplete for Vim commands. (#36332; thanks AidanV):
- write, edit, split, vsplit, tabedit, tabnew
- Helix: Added
vim::HelixSubstituteandvim::HelixSubstituteNoYankwith better imitations of helix's behavior. (#38735; thanks jneem) - Helix: Improved multi-cursor creation and deletion. (#38090; thanks fantacell)
Windows
- Improved recently opened folders in WSL. (#40375)
- Bound
ctrl-c(when you have a selection) andctrl-vto copy and paste by default in the Windows terminal.
Other
- Improved startup time on systems with slow process spawning capabilities. (#40774)
- Improved editor font rendering on lodpi displays. (#40401)
- Added
--reuse(-r) CLI flag to replace the workspace in an existing window instead of opening a new one. (#38131; thanks mateonoel2) - Added a
zed: reveal log in file manageraction to the command palette. (#40815) - Added line ending indicator to the status bar (disabled by default; enabled by setting
status_bar.line_endings_buttontotrue). (#39609; thanks kitt-cat) - Added
workspace::NewFileSplitaction, which can be used to programmatically split the editor in the provided direction. (#39726; thanks riandrake) - Added
open_file_on_pastesetting to configure auto opening of file on paste in the project panel. (#40331; thanks zeld-a) - Added the ability to run search actions when a modal is currently active. (#39446; thanks timvermeulen)
- Added
title_bar.window_controls_positionsetting to customize window control button placement on Linux ("left"for macOS style or"right"for Windows style). (#38834; thanks sousaakira) - Added basic ICO support, improved unsupported image handling. (#40822)
- Added more bindings for the Emacs keymap. (#40101; thanks Affonso-Gui)
- Improved line and column number handling for paths in remotes. (#40410)
- Improved scrollbar colors for Gruvbox theme. (#38145; thanks dangooddd)
- Changed the workspace key context to now include the state of the 3 docks. (#40454; thanks FloppyDisco)
- Increased affordance of the download button in each extension card in the extensions page. (#40795)
- Aligned appearance of path displayed by Image Viewer breadcrumbs with other panes. (#40601; thanks Simek)
- Updated JSONC files' icon. (#40726; thanks ruxwez)
- Excluded port-forward flags in
scpcommands for file and directory uploads. (#40402; thanks yusufrahadika) - Reworked editors to register and query buffers on scroll. (#40388)
- Removed trash option in remote projects. (#40838)
Bug Fixes
- Windows: Fixed SSH jumphost connection issues. (#40713)
- Windows: Fixed Right Alt key not working in keybindings. (#40536; thanks jvb0)
- Windows: Fixed an issue where the project diff view did not work for multi-repo projects when using WSL or SSH remoting. (#40535)
- Windows / Settings UI: Fixed an issue where the settings popup would keep the process alive when closing Zed. ([#39790](https:...
v0.210.4-pre
- Fixed diagnostics not working with basedpyright/pyright beyond an initial version of the document (#41096)