Releases

Keep up with the weekly Zed releases.


May

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 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)
  • 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)

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, and variable_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 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)
  • 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)