0.185.9
05/07/2025
macOS
Loading...
Loading...
Linux
Loading...
Loading...
Today's release introduces the Agent Panel for AI-powered editing, initial support for resolving merge conflicts, a VS Code settings importer, and improvements to diagnostics reporting.
Enhancements
- Added a VSCode settings importer, available via a
zed::ImportVsCodeSettings
action. (#29018) - Diagnostics: Rust diagnostics now show code snippets in monospace font. (#29629)
- Diagnostics: Improved diagnostics by no longer merging when they're on the same line. (#29629)
- Diagnostics: Show the diagnostic code if available. (#29296)
- Added
tab_switcher::ToggleAll
to search open tabs from all panes and focus the selected one. (#28047) - Allowed creating entries when nothing is selected in the project panel. (#29336)
- Added support for socks4a proxies. (#27773; thanks MrSubidubi)
- Improved default Helix keybindings. (#29518; thanks jneem)
- Improved code completion sort order, handling more cases with Rust and Python. (#29990)
- Linux: Added support for
F10
toggling of menus. (#29607) - Linux (X11): Added support for pasting images from clipboard. (#29387)
Git
- Implemented initial support for resolving merge conflicts. (#28065)
- Added a
git_panel.sort_by_path
setting to mix untracked/tracked files in the diff list. (#28791) - Git blame links now prefer the
upstream
remote overorigin
if it exists. (#29382) - Git inline blame popover now dismisses when the cursor is moved, the editor is scrolled, or the command palette is opened. (#29320)
- Removed the "•" placeholder for "Tracked". The commit button says "Commit Tracked" still by default, and this was misinterpreted to mean "partially staged". Hovering over the button will show you which files are tracked (in addition to the yellow square-with-a-dot-in-it). (#28791)
- Increased the default value of
expand_excerpt_lines
from 3 to 5. This makes it faster to see more context in the git diff view. (#28791)
Languages
Vim
- Added AnyQuotes, AnyBrackets, MiniQuotes, and MiniBrackets text objects. (#26748; thanks oca159)
- Replace with register has been remapped from
gr
togR
. (#28602; thanks 5brian)
AI
- Introduced agentic editing via the Agent Panel.
- Improved Content Type matching of
/fetch
commands in text threads. (#29124)
Bug Fixes
- Fixed a bug that could cause conflicted paths to not appear in their own section in the git panel. (#29534)
- Fixed case where extension page scrolls up to the top when installing an extension. (#29640)
- Fixed paragraph spacing in git commit messages. (#29637)
- Fixed several image-related memory leaks. (#29452)
- Fixed an issue where the project settings file would be truncated when opened with
zed: open project settings
if the ".zed" directory was excluded from the files scanned in a workspace (in "file_scan_exclusions"). (#29578) - Fixed an issue where markdown code blocks did not wrap correctly. (#29571)
- Fixed an issue where selection and bracket pair highlights would not update when new text was added via collab. (#29558)
- Fixed selecting the correct theme when searching. (#28278; thanks hoodie)
- Fixed an issue where using tab with multiple cursors would result in inconsistent relative indentation across lines. (#29519)
- Fixed issues with code completions where they wouldn't show completions with matched prefix at top. (#29456)
- Fixed an issue where
SelectNext
andSelectPrevious
did not preserve the last selection's cursor direction. (#29293) - Fixed a bug causing incorrect formatting of Git commit tooltips. (#29704)
- Fixed file finder crashing for certain file names with multiple characters in lowercase form. (#29798)
- Fixed tasks not being stopped on reruns. (#29786)
- Fixed SSH projects not restoring their window position on reopen. (#29906)
- Fixed an error that could sometimes occur when editing using Copilot Chat. (#30007)
- Fixed an issue where Zed would show no language and an incorrect line/column value on startup. (#29480)
- Fixed an issue where accepting an HTML completion would correctly edit the start tag but incorrectly update the end tag. (#29988)
- Fixed an issue where the keymap/settings migration message would sometimes show up on tabs other than
settings.json
andkeymap.json
. (#29989) - Fixed a (rare) panic when highlighting text in the editor. (#29985)
- Fixed a panic that could sometimes occur when the agent applies edits. (#30030)
- Fixed a crash when inputting
ciq
in vim mode inside of a raw string in a bash file. (#29617) - Vim: Fixed a bug when escaping
(
and)
in command-palette find and replace. (#29555; thanks Hilda24) - Vim: Fixed deleting to the end of paragraph when there are no blank lines. (#29490; thanks dinocosta)
- Vim: Fixed
't'
motion going on top of character that is at the beginning of soft wrapped line instead of before. (#29303; thanks AidanV)