Software 43353 Published by

Zed 0.189.5 is a release that features various enhancements for agents, such as improved responsiveness and reliability, the introduction of a cursor settings importer, and preliminary support for a new element inspector. The update features multiple enhancements, including the introduction of an element inspector for development, the ability to import settings from Cursor, improved scrolling in the editor while holding opt/alt, the addition of language icons and file names to themes, the capability to split and clone tabs using alt (macOS)/ctrl-mouse drop, and a preference for LSP tasks over Zed tasks.

The agent panel has been enhanced to retrieve the list of available language models from the server. Additionally, the agent has included a notification indicating that editing a message in the agent panel will restart the thread from that point. Furthermore, the agent has implemented a sound notification to indicate when the generation process is complete and when user input is required. Additionally, the message editor now includes a space after @-mentioning to allow for uninterrupted typing.



Improvements have been implemented to resolve issues related to Vim motion with multibyte characters, Zed crashing when switching repositories through the git panel on Linux, and difficulties encountered when opening links to the Zed account page from the Edit Prediction menu. Furthermore, the agent has resolved problems related to selection direction, editor scrollbars initiating scrolling upon hovering over the thumb, and the context token meter not refreshing when the context is cleared.

Zed 0.189.5

Today's release includes numerous agent improvements with better responsiveness and reliability, a Cursor settings importer, initial support for a new element inspector to aid development, and a lot more!

Enhancements

  • Added an element inspector for development. On debug builds, dev::ToggleInspector will open a pane allowing inspecting of element info and modifying styles. ( #31443)
  • Added support for importing settings from Cursor. Cursor settings can be imported using the zed: import cursor settings command from the command palette. ( #31424)
  • Added hover state to scrollbars outside of the editor. ( #25525; thanks  MrSubidubi)
  • Added code action indicator which shows up inline at the start of the row. This can be disabled by setting inline_code_actions to false. ( #31432)
  • Added faster scrolling in the editor while holding opt/alt. ( #31056; thanks  alii)
  • Added minimap.thumb.background colors and minimap.thumb.border to themes to customize the thumb colors and border of the minimap. ( #30785; thanks  MrSubidubi)
  • Added language icons and file names to snippet scope selector. ( #30212; thanks  loczek)
  • Added a way to split and clone tab with alt (macOS) / ctrl-mouse drop. ( #29921; thanks  CharlesChen0823)
  • Added a way to prefer LSP tasks over Zed tasks. ( #31551)
  • Improved TypeScript task detection. ( #31711)
  • Surfaced the version that will be installed, in a tooltip, when hovering on the Click to restart and update Zed status. ( #31179)
  • Improved file finder to include indexed gitignored files in its search results. ( #31542)
  • Improved file icon associations to support more shell configuration files. ( #31110; thanks  lukejans)
  • Improved the auto-updater to continue checking for updates even after finding and installing an initial update, reducing the chances of a double update. ( #30969)
  • Improved keybinds displayed for actions in macOS application menus. ( #28440; thanks  MrSubidubi)
  • Improved AddSelectionBelow and AddSelectionAbove to no longer skip shorter lines when the selection is empty, aligning with VSCode and Sublime behavior. ( #31100)
  • Made workspace::MoveItemToPaneInDirection and workspace::MoveItemToPane create non-existing panes. ( #31449)
  • Parse .//a//b/-prefixed paths more leniently in the file finder. ( #31459)

AI

  • Added the ability to use max mode on text threads. ( #31361; thanks  AlvaroParker)
  • Updated the Zed provider to fetch the list of available language models from the server. ( #31316)
  • Agent: Added a notice that editing a message in the agent panel will restart the thread from that point. ( #31508)
  • Agent: Added the ability to have a sound notification when the agent is done generating and/or needs user input. ( #31472)
  • Agent: Added a space after @-mentioning something in the message editor to allow for continuous typing. ( #30381; thanks  pleibers)
  • Agent: Added support for tool calls to LM Studio provider. ( #30589; thanks  gyzerok)
  • Agent: Added an agent: chat with follow action via cmd-enter on macOS and ctrl-enter on Linux. ( #31401)
  • Agent: Added an option in the settings file to choose either the agent panel or the thread panel as the default assistant panel when you first open it. ( #31353; thanks  AlvaroParker)
{
  "agent": {
    "default_view": "thread", // default is agent
    }
}
  • Agent: Improved responsiveness of mouse interactions with the agent panel. ( #31585)
  • Agent: Improved latency when the agent starts streaming edits. ( #31582)
  • Agent: Improved consecutive tool call UX by allowing users to quickly continue an interrupted thread with one click. ( #31470)
  • Agent: Improved reliability of the agent when a model outputs malformed edits. ( #31453)
  • Agent: Improved agent latency on repositories containing many files or large files. ( #31352)
  • Agent: Restore Checkpoint now appears if you press Cancel during generation. ( #31310)
  • Agent: Agents now automatically format after edits if format_on_save is enabled. ( #31047)

Git

  • Git: Default to fast model first if not configured for generating commit messages. ( #31385; thanks  abdelq)
  • Updated the branch picker to convert spaces to hyphens when creating new branch names. ( #27873; thanks  5brian)

Languages

  • Added support for "compound" file extensions in language extensions, such as blade.php and component.html. ( #29716; thanks  claytonrcarter)
  • Added support for configuring all ESLint server settings instead of only a limited set of predefined options. ( #31302)
  • List of runnable markdown cells is now based on detected jupyter kernels instead of hardcoded to Python and TypeScript. ( #29664; thanks  JonGretar)

Bug Fixes

  • Fixed the issue where using the Vim motion ge on multibyte character would cause Zed to crash. ( #31566)
  • Fixed issue where Zed crashes on switching repository via git panel on Linux. ( #31556)
  • Fixed redraw delay of documentation from language server completions and added caching to reduce flicker when using arrow keys to change selection. ( #31546)
  • Fixed an issue with opening links to the Zed account page from the Edit Prediction menu. ( #31558)
  • Fixed an issue where tasks with spaces in command field could not be spawned. ( #31537)
  • Fixed the lack of highlighting for private properties in classes for JavaScript/TypeScript/TSX files. ( #31527)
  • Fixed issue where hidden mouse cursor would stay hidden even after switching windows. ( #31475)
  • Fixed an issue where the minimap thumb could be opaque if the theme did not specify a color for the thumb. ( #30785; thanks  MrSubidubi)
  • Fixed an issue where the horizontal scrollbar would not render in the project and outline panels. ( #30964; thanks  MrSubidubi)
  • Fixed display of Go diagnostics, it should be displayed as Markdown not as escaped string. ( #30911; thanks  mikalsande)
  • Fixed a bug where selection direction was not preserved when running editor: open selections in multibuffer. ( #31399)
  • Fixed an issue where editor scrollbars would start scrolling when hovering over the thumb whilst already dragging something else. ( #30782; thanks  MrSubidubi)
  • Fixed a small flicker when selecting or closing the last tab in a pane. ( #31266; thanks  MrSubidubi)
  • Fixed a bug where selected toolchain didn't exist. ( #30562)
  • Fixed an issue where the scroll and cursor position would not be restored after undoing an inline completion. ( #31162)
  • Fixed markdown preview not canonicalizing file paths. ( #29119; thanks  hrou0003)
  • Fixed a crash that could occur when editing YAML files. ( #31603)
  • Fixed slowness that could happen when editing in the presence of large folds. ( #31569)
  • Fixed tasks with complex commands not parsed properly
  • Agent: Fixed an error where requests would fail if two MCP servers were using an identical tool name. ( #30600)
  • Agent: Fixed open_ai deserialization issue if assistant content was empty. ( #31418)
  • Agent: Fixed wrong casing for the mimeType field when parsing MCP server image responses. ( #30703; thanks  xJonathanLEI)
  • Agent: Fixed an issue where the agent context token meter did not update when the context was cleared. ( #30320; thanks  captaindpt)
  • Agent: Fixed bug where scrolling up in the agent panel didn't prevent automatic scroll-to-end whenever a new message arrived. ( #31295)
  • Git: Fixed parsing of merge conflicts when the conflict was produced by a git stash pop. ( #31549)
  • Git: Fixed being unable to scroll editors when the cursor is positioned on diff hunk controls. ( #31476)
  • Git: Fixed the displayed flag name when force pushing. ( #30818; thanks  TymekDev)

Screenshot_from_2025_05_07_08_03_17

v0.189.5