Zed 0.195.3 has been released and presents a range of enhancements, featuring support for xAI language model providers, a sticky scroll function in the project panel, enhanced window restoration upon application load, refined text drag and drop capabilities, UI refinements in the Git panel, improved navigation to the agent edit review buffer, optimized terminal rendering performance, dynamic contrast adjustments in the terminal, and advancements in debugger functionality. The release also encompasses bug fixes, including YAML indentation corrections, resolution of auto-complete not appearing upon typing a character in template literal strings, and addressing issues within the rules library. Furthermore, enhancements have been made to agents, which now include support for xAI language model providers, refined tracking for Copilot premium requests, and optimized navigation.
The change log outlines multiple updates to a range of software packages, including the agent, debugger, vim, helix, and terminal. The agent has resolved the issue with the model list not refreshing upon subscribing to Zed Pro. Additionally, a debugger has been implemented to track query history, and enhancements have been made to the autocompletion feature. The PHP debug adapter has been relocated to the PHP extension, which could potentially disrupt user-defined debugging scenarios. The terminal has enhanced rendering performance, incorporated automatic dynamic contrast adjustment, and resolved issues related to multi-line terminal applications. The PHP debug adapter has been rebranded as Xdebug.
The change log outlines multiple updates to a range of software packages, including the agent, debugger, vim, helix, and terminal. The agent has resolved the issue with the model list not refreshing upon subscribing to Zed Pro. Additionally, a debugger has been implemented to track query history, and enhancements have been made to the autocompletion feature. The PHP debug adapter has been relocated to the PHP extension, which could potentially disrupt user-defined debugging scenarios. The terminal has enhanced rendering performance, incorporated automatic dynamic contrast adjustment, and resolved issues related to multi-line terminal applications. The PHP debug adapter has been rebranded as Xdebug.
Zed 0.195.3
This week's release includes xAI language model provider support, 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.
Features
- Added sticky scroll to the project panel, which keeps parent directories visible while scrolling. To disable it, set
"sticky_scroll": falsein settings. ( #33994)- Added zed://extension/{id} links to open the extensions UI with a specific extension ( #34492)
- Added support for loading environment variables from Plan9
rcshell. ( #33599)- Added
editor::SortLinesByLengthaction to sort lines by their length ( #33622; thanks alexpovel)- Implemented signature help for overloaded items and added 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 added
drag_and_drop_selection.delay_mssetting ( #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)- Disabled word-completions by default in Plain Text and Markdown Buffers ( #34065)
- Polished the git panel spacing, border colors, and icons. ( #34064)
- Improved behavior when clicking a sticky item in the Project Panel so it scrolls just enough for the item to no longer be sticky. ( #34367)
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/ctrlclick on indent guide would not collapse directory in case of multiple projects. ( #33939)- Fixed extraneous leading space in
$ZED_SYMBOLwhen 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 bashto find bash ( #33936; thanks AlvaroParker)- Fixed a panic that could occur when opening the rules library. ( #34438)
- Fixed horizontal scrolling not working for sticky items in the Project Panel. ( #34367)
- Fixed issue where hovering over the last sticky item in the Project Panel showed a hovered state on the entry behind it. ( #34367)
- Fixed the issue where the green (+) cursor style sometimes appears when navigating to the definition and then back to the previous buffer. ( #34557)
Agent
- agent: Added support for xAI language model provider ( #33593)
- agent: Improved 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_notificationstool ( #34005)- agent: Added
agent.expand_terminal_cardsetting to control whether terminal cards are expanded in the agent panel showing or hiding full command output. ( #34061)- agent: Added
agent.expand_edit_cardsetting 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: Showed 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: Fixed bug in agent panel error callout not getting removed when a message is edited or new a message is sent. ( #33768; thanks imumesh18)
- agent: Fixed model list not refreshing when subscribing to Zed Pro. ( #34294)
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: Allowed 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
PHPtoXdebug, which might break your user-defined debug scenarios. ( #34020)- debugger: Switched the macOS keybinding for
debugger::StepIntofromf11toctrl-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-terminaldebug 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
RunInTerminalnot 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)
- debugger: Fixed a bug causing SSH connections to some adapters (Python, Go, JavaScript) to fail and restart endlessly. ( #34343)
Vim
- vim: Added
/nand/cin:s//( #34102)- vim: Added
:sp[lit] <filename>and:vs[plit] <filename>( #33686; thanks AidanV)- vim: Added
Uto return to the last changed line and undo ( #33571)- vim: Added
z shift-landz shift-hto scroll half of the page width's to the right or to the left, respectively. ( #33590; thanks dinocosta)- vim: Added
g wrewrap keybind for vim visual mode ( #33853; thanks happenslol)- vim: Improved
z landz hto 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: Added
keep_selection_on_copyterminal setting (default:false). Settrueto 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: Added
Terminal && selectionas keybind context for when there is text selected in the terminal. ( #33491; thanks chicoferreira)Breaking changes
