Releases

Keep up with the weekly Zed releases.



July

0.198.0

30/07/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

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 :norm command.

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 hit escape escape escape to stop recording and search for/enter a keystroke ending with escape. (#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_depth setting 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-escape in 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 number 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 of git, gh and github.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 <C-w> and zed style <ctrl-w>
  • Differs from Vim in how multi-line is handled:
    • Vim is sequential
    • Zed is combinational (with multi-cursor)
  • Improved insert in helix_mode when 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 parenthesis 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 in cwd field of task definitions. (#35097)
  • Fixed issue where pane: reveal in project panel action 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 up action 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)