0.195.0
07/09/2025
This week's release includes sticky scroll in the project panel, better window restoration on app load, improved text drag and drop, UI polish to the Git panel, better navigation to agent edit review buffer, improved terminal rendering performance, dynamic foreground / background contrast in the terminal, and many debugger improvements.
Compatibility Note: this week's preview release (v0.195.x) includes a change to the handling of LSP actions when sharing projects via Zed Collaboration. When a host using the new Zed Preview collaborates with a guest using an older Zed release (<= v0.194.x), or vice versa, go to definition will not work on the guest. This can be fixed by running either the new preview or an older release on both host and guest. Go to definition will work again in mixed stable/preview shared projects after next week's releases.
Features
- Added sticky scroll to the project panel, which keeps parent directories visible while scrolling. To disable it, set
"sticky_scroll": false
in settings. (#33994) - Added support for loading environment variables from Plan9
rc
shell. (#33599) - Added
editor::SortLinesByLength
action to sort lines by their length (#33622; thanks alexpovel) - Implemented signature help for overloaded items and added a support for rendering signature help documentation. (#33199; thanks aviatesk)
- Improved Zed window restoration - now multiple windows will reopen concurrently instead of one after another. (#33784)
- Improved Go to Definition / Declaration / Type Definition / Implementation and Find All References to include all results from different language servers (#29359; thanks XiNiHa)
- Improved drag and drop text editing and add
drag_and_drop_selection.delay_ms
setting (#33928; thanks djsauble) - Improved support for Fish/Nushell for Zed generated tasks and debug sessions (#33806)
- Tasks from package.json now include the parent directory as a label to help disambiguate (#33798)
- Added warnings for unknown fields when editing
tasks.json
/snippets.json
. (#33883) - Disable word-completions by default in Plain Text and Markdown Buffers (#34065)
- Polished the git panel spacing, border colors, and icons. (#34064)
Bug Fixes
- Fixed YAML indentation for lines containing comments with
:
in them (#33882) - Fixed auto-complete not showing on typing
.
character in template literal string in JavaScript and TypeScript files. (#33997) - Fixed an issue where Zed incorrectly canonicalized paths locally prior to connecting to the ssh remote. (#33743)
- Fixed an issue where
cmd
/ctrl
click on indent guide would not collapse directory in case of multiple projects. (#33939) - Fixed extraneous leading space in
$ZED_SYMBOL
when used with Go methods. (#33971) - Fixed diagnostic popovers not being scrollable (#33581; thanks curiouslad)
- Fixed path parsing paths in the format of the Haskell language server (#33697; thanks Aerma7309)
- Fixed panic when trying to split on multibyte UTF-8 sequences. (#33676)
- Fixed restarting Zed on Nix and other systems which need
/usr/bin/env bash
to find bash (#33936; thanks AlvaroParker)
Agent
- agent: Improve Copilot premium request tracking (#33895; thanks lj3954)
- agent: Added the ability to click the whole file row in the edits bar to trigger the review multibuffer. (#34041)
- agent: Added
project_notifications
tool (#34005) - agent: Added
agent.expand_terminal_card
setting to control whether terminal cards are expanded in the agent panel showing or hiding full command output. (#34061) - agent: Added
agent.expand_edit_card
setting to control whether edit cards are expanded in the agent panel showing or hiding the full diff of a file's changes. (#34040) - agent: Improved design in the provider section by refining spacing. (#33850)
- agent: Show context servers which are disabled in agent panel settings. (#33856; thanks imumesh18)
- agent: Fixed a panic that could occur when configuring MCP servers (#34118)
- agent: Fixed an issue where the maximum token count would be displayed incorrectly when burn mode was not being used. (#34025)
- agent: Fix bug in agent panel error callout not getting removed when a message is edited or new a message is send. (#33768; thanks imumesh18)
Debugger
- debugger: Added query history to the console (#33914)
- debugger: Added the ability to edit automatically generated debug tasks (#32908)
- debugger: Improved autocompletion in the debugger console and menus (#33868; thanks RemcoSmitsDev)
- debugger: Exception breakpoint state is now persisted across debugging sessions. (#34014)
- debugger: Allow remote loading for DAP-only extensions (#33981; thanks feeiyu)
- debugger: Improved performance of debug console when there are lots of output events. (#33874)
- debugger: Made the names of Python subprocesses in the session list more helpful. (#33885)
- debugger: Moved PHP debug adapter to PHP extension. The adapter has been renamed from
PHP
toXdebug
, which might break your user-defined debug scenarios. (#34020) - debugger: Switched the macOS keybinding for
debugger::StepInto
fromf11
toctrl-f11
. (#33799) - debugger: Fixed debugger extensions not working in remote projects. (#33876; thanks Hawkbawk)
- debugger: Fixed that inline values would not update (hide/show) on settings change. (#33808; thanks RemcoSmitsDev)
- debugger: Fixed
node-terminal
debug configurations not working with some commands. (#33794) - debugger: Fixed wrong cwd in automatically-generated Rust test debug sessions (#33788)
- debugger: Fixed long session and thread names eating up excessive space in the control strip. (#33790)
- debugger: Fixed
RunInTerminal
not working for JavaScript debugger. (#33924; thanks RemcoSmitsDev) - debugger: Fixed not being able to restart sessions for Debugpy and other adapters that communicate over TCP. (#33932)
- debugger: Fixed debug adapter processes not being cleaned up. (#33932)
Vim
- vim: Added
/n
and/c
in:s//
(#34102) - vim: Added
:sp[lit] <filename>
and:vs[plit] <filename>
(#33686; thanks AidanV) - vim: Added
U
to return to the last changed line and undo (#33571) - vim: Added
z shift-l
andz shift-h
to scroll half of the page width's to the right or to the left, respectively. (#33590; thanks dinocosta) - vim: Added
g w
rewrap keybind for vim visual mode (#33853; thanks happenslol) - vim: Improved
z l
andz h
to actually move the cursor position, similar to vim's behavior. (#33590; thanks dinocosta) - helix: Fixed switching to vim NORMAL mode instead of HELIX_NORMAL mode after deletion (#34093; thanks JoelCourtney)
- helix: Fixed a panic when trying to change case in Helix mode (#34016)
Terminal
- Terminal: Improved terminal rendering performance. (#33345; thanks alisinabh)
- Terminal: Added automatic dynamic contrast adjustment for terminal foreground and background colors (#34033)
- Terminal: Add
keep_selection_on_copy
terminal setting (default:false
). Settrue
to preserve text selection after copying text. (#33491; thanks chicoferreira) - Terminal: Fixed the issue where Claude Code and other multi-line terminal applications couldn't use Shift+Enter for newlines. (#33859; thanks taras-mrtn)
- Terminal: Add
Terminal && selection
as keybind context for when there is text selected in the terminal. (#33491; thanks chicoferreira)
Breaking changes
- The PHP debug adapter has been renamed from
PHP
toXdebug
, which might break your user-defined debug scenarios. (#34020)