The release features enhancements in GitHub remote URLs and an added menu entry on the git panel for git stash and git pop stash, as well as support for :norm. Zed now presents an updated configuration of workspace folders for Python projects and offers support for executing Go benchmarks designated as "Benchmark".
Recent updates include the resolution of duplicated settings items in the agent panel, enabling command execution without permission, optimizing Ollama model loading, concealing Copilot commands when AI functionality is turned off, and improving the handling of Vitest/Jest tests that contain regex-specific characters in their names. Furthermore, the release resolves concerns related to indentation management in Bash, GPU rendering, and terminal breadcrumbs.
Significant updates and announcements involve the renaming of the "open configuration" action to "open settings" to enhance discoverability and maintain consistency.
Here is the announcement:
Zed v0.198.2
This week's release includes performance improvements for projects with large numbers of repositories, memory optimization for GPU rendering, enhancements to the keymap editor's keystroke input and layout, Git stash/pop functionality through the Git panel, and Vim mode support for the
:normcommand.Features
- Keymap Editor: Added a short timeout to the stop recording keybind handling in the keystroke input, so that it is now possible using the default bindings as an example (custom bindings should work as well) to search for/enter a binding ending with
escape(with no modifier), pause for a moment, then hitescape escape escapeto stop recording and search for/enter a keystroke ending withescape. ( #35289)- Keymap Editor: Made the keymap editor denser, improving how easy you can parse it at a glance. ( #35236)
- Windows: Searching Windows paths is now possible with a forward slash. ( #35198)
- Improved support for keyboard-based dock show/hide in Jetbrains keymap. ( #35234)
- Added collapse functionality to outline entries, allowing you to collapse/expand sections in the outline view. ( #33490; thanks NRodriguezcuellar)
- Added a new
expand_outlines_with_depthsetting to customize how deep the tree is expanded by default when a file is opened. ( #33490; thanks NRodriguezcuellar)- Added support for closing docks (sidebars) with
shift-escapein the Jetbrains keymaps. ( #35230)- Added
editor: convert to sentence case. ( #35015)- Added icon for SurrealQL (
.surql) files. ( #34855; thanks ThatOneCalculator)- Improved Zed's performance in projects with large numbers of repositories. ( #35052)
- Improved highlighting of regex errors in search dialogs. ( #35001)
- Improved display of environment variables in LSP Logs: Server Info view. ( #34971)
Git
- Added a menu entry on the git panel to git stash and git pop stash. ( #32821; thanks AlvaroParker)
- Improved support for GitHub remote URLs where the username/organization is preceded by an extra
/to match the behavior ofgit,ghandgithub.com. ( #34134; thanks zacharyhamm)Vim
- Added support for
:norm. ( #33232; thanks AidanV)- Allowed for Vim and Zed-style modified keys specified in issue ( #33232; thanks AidanV):
- Vim style and zed style
- Differs from Vim in how multi-line is handled:
- Vim is sequential
- Zed is combinational (with multi-cursor)
- Improved insert in
helix_modewhen a selection exists to better match helix's behavior: collapse selection to avoid replacing it. ( #34765; thanks praguevara)- Improved append (
insert_after) to better match helix's behavior: move cursor to end of selection if it exists. ( #34765; thanks praguevara)Languages
- Python: Zed now reports a slightly different set of workspace folders for Python projects to work around quirks in handling of multi-lsp projects with virtual environment. This behavior will be revisited in the near future. ( #35243)
- Added support for running Go benchmarks named "Benchmark". ( #35167; thanks rfratto)
Bug Fixes
- Agent: Fixed duplicated settings item in the agent panel as well as improved copy for the setting to allow running commands without permission. ( #35120)
- Agent: Fixed delay when loading keybindings in the Agent panel settings. ( #34954; thanks imumesh18)
- Fixed unnecessary Ollama model loading. ( #35032; thanks etimvr)
- Hide Copilot commands when AI functionality is disabled. ( #35055; thanks injust)
- JavaScript/TypeScript tasks: Fixed handling of Vitest/Jest tests with regex-specific characters in their name. ( #35090)
- Debugger: Fixed a bug where a Go debug session could not be stopped if no breakpoint was ever hit. ( #35190)
- Git: Fixed Git commit editor being searchable. ( #35099)
- Search: Fixed a bug where regex search would close parentheses automatically. ( #35005)
- Fixed replace command on helix mode: now it actually replaces what was selected and keeps the replaced text selected to better match helix. ( #34789; thanks praguevara)
- Fixed warm-related panic happening during startup. ( #35319)
- Fixed a bug where updates to the bottom dock layout setting would not be applied until a restart. ( #35308)
- Fixed various issues with handling indentation in Bash. ( #35116)
- Fixed an issue where Zed would sometimes allocate excessive memory for GPU rendering. ( #34992)
- Fixed
~not being expanded correctly incwdfield of task definitions. ( #35097)- Fixed issue where
pane: reveal in project panelaction was not working if the entry was behind sticky items. ( #35067)- Fixed issue with auto-height layouts where horizontal autoscroll is triggered right before text wraps. ( #34564; thanks djsauble)
- Fixed an issue where terminal breadcrumbs would not react instantly to settings changes. ( #35016)
- Fixed an issue where
editor: move line upaction sometimes crashed if the cursor was at the end of a line beside a fold marker. ( #34982)- Linux: Fixed switching from client side decoration to server side decoration on Wayland. ( #35151; thanks marius851000)
Breaking Changes and Notices
- Agent: Renamed the "open configuration" action to "open settings" for better discoverability and consistency. ( #35329)
