0.189.0
05/28/2025
macOS
Loading...
Loading...
Linux
Loading...
Loading...
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)
- 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)
Debugger (beta)
Sign up for the debugger waitlist!
- Added inline value hints for Go debugging, displaying variable values directly in the editor during debug sessions. (#31559; thanks sysradium)
- Added Go debug locator support, enabling debugging of Go applications through task templates. (#31559; thanks sysradium)
- Added the
variable_list::EditVariable
,variable_list::CopyVariableName
, andvariable_list::CopyVariableValue
actions and default keybindings. (#31462) - Select saved debug config when opening debug.json from
NewSessionModal
. (#31528) - Improved Go debug adapter to support both source debugging (mode: "debug") and binary execution (mode: "exec") based on program path. (#31559; thanks sysradium)
- Python tests/main functions can now be debugged from the gutter. (#31533)
- Fixed a bug where debug main Rust runner action wouldn't work. (#31291)
- Fixed a bug where Go/GDB configurations wouldn't work from
NewSessionModal
. (#31501)
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)
- 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)