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
tofalse
. ( #31432)- Added faster scrolling in the editor while holding
opt
/alt
. ( #31056; thanks alii)- Added
minimap.thumb.background
colors andminimap.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
andAddSelectionAbove
to no longer skip shorter lines when the selection is empty, aligning with VSCode and Sublime behavior. ( #31100)- Made
workspace::MoveItemToPaneInDirection
andworkspace::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 viacmd-enter
on macOS andctrl-enter
on Linux. ( #31401)- Agent: Added an option in the settings file to choose either the
agent
panel or thethread
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 pressCancel
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
andcomponent.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)