Software 43918 Published by

Zed v0.198.2 has been released, featuring a range of enhancements aimed at improving user experience. This update includes performance optimizations for handling large repositories, memory efficiency improvements for GPU rendering, upgrades to the keymap editor's keystroke input and layout, the introduction of Git stash/pop functionality via the Git panel, and support for the :norm command in Vim mode. The release features a brief timeout for handling the stop recording keybind in the keystroke input, resulting in a more compact keymap editor. Additionally, there are enhancements in Windows paths, keyboard-based dock show/hide functionality in JetBrains keymaps, collapse functionality for outlining entries, and support for closing docks using shift-escape in JetBrains keymaps.

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 :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 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 of gitgh 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 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_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 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 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)

Screenshot_from_2025_05_07_08_03_17

v0.198.2