Releases: zed-industries/zed
Releases · zed-industries/zed
v0.208.4-pre
- python: Fixed workspace diagnostics not working with Ty. (#40095)
- Lsp colors: Reduce flickering while typing. (#40055)
- Fixed an issue where hovering scrollbars in hovers would dismiss these. (#40008)
- settings: Deprecated
code_actions_on_format
in favor of specifying code actions to run on format inline in theformatter
array. (#39983)
v0.208.3-pre
- Many tweaks to the new Settings UI.
- Improvements for Windows users.
v0.208.2-pre
- Fixed a bug where you could no longer configure
terminal.shell
in project settings (#39795) - Improved onboarding UI by collapsing it to a single page (#39724)
- By default, Zed will now keep your terminal selection after copying text from it. This matches the default copy behavior of many terminals (Terminal.app, Ghostty, VS Code's terminal, etc.). To opt into the previous behavior, use
"terminal": {"keep_selection_on_copy": false}
.
v0.207.4
- By default, Zed will now keep your terminal selection after copying text from it. This matches the default copy behavior of many terminals (Terminal.app, Ghostty, VS Code's terminal, etc.). To opt into the previous behavior, use
"terminal": {"keep_selection_on_copy": false}
.- Thanks for the heads-up, Steve Ruiz!
v0.208.1-pre
- Improved the new Settings UI modal.
- We forgot to mention that we turned this on by default for preview in
v0.208
😱
- We forgot to mention that we turned this on by default for preview in
- Fixed some items for Windows.
v0.208.0-pre
This week's release includes significant performance improvements for the project panel when working in large projects, support for action sequences in keymap bindings allowing you to chain multiple actions together, support for HTML tables and HTML block quotes in Markdown preview, more image types supported in the agent panel, and support for the outline in channel notes.
Features
AI
- Agent: Added support for pasting TIFF and BMP images in the agent panel. (#39767)
- Agent: Introduced the
agent_buffer_font_size
setting and renamedagent_font_size
toagent_ui_font_size
, allowing for granular buffer font size control in the agent panel vs. regular editors. (#39468) - Agent: Aligned default shell path in system prompt with the actual path it is given. (#39344)
Git
- Added git status indicator icon in the title bar. Note: this is only visible when the following setting is applied:
"title_bar": {"show_branch_icon": true}
. (#38029; thanks lzakharov)
Languages
- Rust: Added comment injections. (#39714)
- Markdown Preview: Added support for HTML tables and block quotes. (#39755, #38605; thanks RemcoSmitsDev)
- Markdown Preview: Stylized links using accented text color. (#39149; thanks Simek)
Other
- Added support for action sequences in keymaps. (#39261). Example:
"cmd-alt-a": ["action::Sequence", ["editor::SelectLargerSyntaxNode", "editor::Copy", "editor::UndoSelection"]]
- Project Panel: Revamped how project panel entries are refreshed, which should lead to a significantly smoother experience when working in large projects. (#38881)
- Project Panel: Improved behavior where unfocusing while creating a new file or directory in the project panel now creates it instead of discarding it. (#39716)
- Enabled the outline modal to work in channel notes. (#39481)
- Improved Collab panel by showing display names and GitHub handles. (#39384)
- Added
SelectPrevious
andSelectAllMatches
items to theSelection
app menu. (#39262; thanks sir-geronimo) - Added graceful autohiding to scrollbars outside of the editor. (#39225)
- Added support for icons on file extensions such as stories.tsx and stories.svelte. (#36342; thanks jacobtread)
- Added
Close Multibuffers
pane context menu entry. (#39199) - Improved the horizontal padding on the extensions tab. (#39627)
- Improved worktree FS event emits in gitignored directories. (#39557)
- Improved opening a buffer to automatically update the active repository. (#36796; thanks rufevean)
- Improved visibility of inline color preview borders. (#39353; thanks huacnlee)
- Added an experimental setting
"status_bar": { "experimental.show": false}
to hide the status bars. (#39430; thanks mansoorkhan96) - Added a
granted_extension_capabilities
setting to control the capabilities granted to extensions. (#39472)
Bug Fixes
- macOS: Fixed an issue where keyboard shortcuts wouldn't work until you clicked inside Zed. (#39467)
- macOS: Fixed
Do Nothing
window double click setting not being respected. (#39311; thanks mkozjak) - Linux: Fixed an issue on Linux X11 where pressing
Enter
added a new line instead of confirming English input. (#39599) - Windows Beta: Fixed handling of
AltGr
to avoid keybinds preventing character input. (#38925; thanks Sh4rK) - Windows Beta: Fixed an issue where WSL terminals could not be split. (#39552; thanks marcocondrache)
- Windows Beta: Fixed clangd switch source header action failing on WSL. (#39598)
- Windows Beta: Fixed remote shell on WSL being trimmed to its file name. (#39555)
- Windows Beta: Fixed WSL connection failing if user's shell prints to stdout on startup. (#39357)
- Vim: Fixed an edge case with the
%
motion, where the cursor could end up in a closing HTML tag instead of the matching bracket. (#39620) - Vim: Fixed block cursor not respecting font features (like ligatures). (#39474; thanks ratazzi)
- Vim: Fixed handling of soft wrapped lines in visual block mode. (#39355)
- Agent: Fixed external agent servers sometimes being spawned when Zed started even when AI was disabled. (#39649)
- Agent: Fixed a bug in Claude Code threads where the plan summary text would overflow beyond its container. (#39603)
- Agent: Fixed Claude Code agent login on remotes. (#39493)
- Rust: Fixed rust-analyzer startup issue in single-file worktrees. (#39441; thanks timvermeulen)
- Git: Fixed git features not working when git was installed in an unusual location. (#39302)
- Fixed an issue where opening a remote terminal failed on systems like BusyBox, Alpine, Amazon Linux 2, some CentOS images, etc., due to an invalid option
C
. (#39715) - Fixed empty lines when collapsing files with diagnostics in the diagnostics panel. (#39459; thanks vmotta8)
- Fixed a rare issue where scrollbars would react to and capture events they should not react to. (#39690)
- Fixed a panic that could occur when using
sort_by_path: true
in the git panel. (#39678) - Fixed file finder not floating. (#39154; thanks AlvaroParker)
- Fixed an issue where zed bin was not found in remote servers for askpass. (#39475; thanks marcocondrache)
- Fixed infinite loop when worktree was deleted. (#39637)
- Fixed project panel not properly focusing when clicking empty space, preventing keyboard shortcuts from working. (#39489; thanks ddoemonn)
- Fixed panic when requesting completions after a multibyte character. (#39561)
- Fixed NFD/NFKD normalized text (e.g., é as e + ◌́) not rendering in integrated terminal. (#39526; thanks ratazzi)
- Fixed panic in
delete line
when following line contains multibyte characters. (#39560) - Fixed terminal split pane opening in wrong directory instead of preserving the current working directory. (#39537; thanks iamngoni)
- Fixed
editor: fold at level
closing regions containing selections. (#39396) - Fixed ssh remote not working if the default shell profile prints to stdout. (#39451)
- Fixed IME inputs breaking when typing at the end of an editor. (#39436)
- Fixed a race where autosave in a multibuffer could cause unsaved buffers to appear saved. (#39409)
- Fixed rendering glitches with files with more than 16 million lines (that occurred due to floating number rounding errors). (#39367)
- Fixed an issue in multi-repo workspaces where files with the same name were hidden in the file picker after one was opened. (#39304; thanks [marcoc...
v0.207.3
This week's release includes improved font rendering on Linux, Vim commands for navigating the project panel, the ability to search agent profiles, improved Markdown preview support, and a setting to add GitHub avatars in the Git blame gutter.
Features
AI
- Agent: Added the ability to search profiles in the agent panel's profile picker. (#39218; thanks dvcrn)
- Improved prompting for the inline assistant. (#38278; thanks zanmato)
- Improved rules library UI to better communicate the concept of default rules vs regular rules. (#39209)
- Enabled vim mode in rules editor. (#39244; thanks AlvaroParker)
- xAI: Added support for configuring tool and image support for custom model configurations. (#38792; thanks guuzaa)
- Ollama: Added qwen3-coder to list of Ollama models. (#38608; thanks sbe-arg)
Vim / Helix
- Added a
vim: yank end of line
action which does vim equivalent ofy$
. (#39143) - Added Vim commands to project panel. (#36653; thanks AidanV)
ctrl-u
scrolls the project_panel up half of the visible entriesctrl-d
scrolls the project_panel down half of the visible entriesz z
scrolls current selection to center of windowz t
scrolls current selection to top of windowz b
scrolls current selection to bottom of window{num} j
and{num} k
now move up and down with a count
- Added support for
:set ignorecase
and:set noignorecase
in vim mode. (#37459) - Helix: Implemented select_regex. (#38736; thanks Quplet)
Git
- Added setting to render avatar in blame gutter. It can be enabled with
"git": { "blame": { "show_avatar": true } }
. (#39168) - Updated commit modal tooltip to show correct shortcut in amend mode;
cmd-enter
->shift-cmd-enter
. (#39008; thanks lemorage) - Enabled splitting git commit view pane. (#39025)
- Improved appearance of repo and branch separator in Git Commit Panel. (#38447; thanks Simek)
Languages
- Python: Improved ordering of virtual environments, sort by distance to worktree root. (#39067; thanks dunkmann00)
- Markdown Preview: Added support for HTML
heading
elements. (#38590; thanks RemcoSmitsDev) - Markdown Preview: Improved table elements appearance. (#39101; thanks Simek)
Other
- Linux: Implemented perceptual gamma / contrast correction for font rendering. (#38862)
- Improved project search relevance by ranking results using match score instead of insertion order. (#38795; thanks tsjason)
- Emacs's kill ring cut at the end of the last line of the file will now no-op instead of cutting the entire line. (#39069; thanks AidanV)
- Improved focus visibility of the actions within Zed's UI system prompt. (#39106)
- Collab: A distinct sound effect is now used for when a guest joins a call. (#38987)
- Linux: Added missing linear to sRGB transform in mono sprite rendering. (#38944)
- Made it so that Zed urls (
zed://...
) are resolved locally when opened within the editor instead of being resolved through the OS. Users who could not previously openzed://*
URLs in the editor can now do so by pasting the link into a buffer and using theeditor: open url
action (please open an issue if this is the case for you!). (#38916)
Bug Fixes
- Agent: Fixed keybinding to deny running a command. (#39214)
- Agent: Fixed an issue in Text Threads where it was using
default_model
even in casethread_summary_model
was set. (#38859; thanks imumesh18) - Agent: Fixed terminal command not being fully displayed while in the "waiting for confirmation" state. (#38747)
- Python: Fixed user settings not being respected with Ty language server. (#39174)
- Vim: Fixed the problem that image clipboard content overrides the unnamed register and produces an empty paste. (#39118; thanks lemorage)
- Git: Fixed last commit UI glitching on panel resize. (#39059; thanks Simek)
- Collab: Fixed the "joined" sound being excessively loud when joining a call that already has many participants. (#38987)
- Linux: Improved color rendering. (#38967)
- Fixed an issue when using code actions on format where specifying multiple code actions in the same code actions block that resolved to code actions from different language servers could result in conflicting edits being applied and mangled buffer text. (#39246)
- Fixed a bug where we tried to run MCP servers in the remote project's working directory on the local machine. (#39243)
- Fixed an issue where Zed could crash when including specific paths in a global
.gitignore
files. (#39191) - Fixed agents running git commands with pagination enabled. (#39229)
- Fixed a bug that caused
cmd-alt-click
to sometimes go to the definition in the current pane. (#38148; thanks timvermeulen) - Fixed inconsistencies with the behavior of
cmd-alt-click
. (#38733; thanks timvermeulen) - Fixed an issue where a new tab is only partially visible on creation. (#36827; thanks hrou0003)
- Fixed tree-sitter possibly crashing on certain grammars. (#39138)
- Fixed selecting and deleting user toolchains. (#39068; thanks dunkmann00)
- Fixed AI terminal tool incorrectly redirecting stdin to
/dev/null
. (#39092) - Fixed a panic when highlighting labels. (#39051)
- Fixed panic when spawning a new project search with include opened file only filtering. (#39049)
- Fixed commit modal panicking in specific scenario. (#39047)
- Fixed a typo in the tooltip for search case sensitivity. (#39045; thanks warrenjokinen)
- Fixed failed to get working directory environment for repository. (#39019; thanks cppcoffee)
- Fixed
snippets: configure snippets
action not working on remote workspaces. (#38790; thanks loczek) - Fixed a segmentation fault on macOS fervent stream creation. (#38996)
- Fixed Zed panicking when the
tab_size
is set higher than 16. (#38994) - Fixed Copilot AI menu not updating after sign out. (#38854; thanks cppcoffee)
- Fixed
ctrl-g
overriding git panel keybindings when using the Emacs keymap. (#37732; thanks waymondo) - Fixed incorrect Vim mode detection in UI keybinding to text helpers. (#38971; thanks Simek)
- Fixed keystroke to text helper output for macOS
Option
key in Vim mode. (#38969; thanks Simek) - Fixed Keymap Editor filter input alignment. (#38895; thanks [Simek](htt...
v0.207.3-pre
- Added support for Grok 4 Fast models. (#39492)
v0.207.2-pre
- Fixed panic in delete line when following line contains multibyte characters
- Fixed panic when requesting completions after a multibyte character