Software 43445 Published by

Zed editor version 0.193.3 has been released, featuring enhancements including a new Helix mode, an improved user experience for configuring MCP servers in the agent panel, and support for completion triggers and variable watch in the debugger, among other updates. The release features enhancements to the editor. Convert Indentation to Spaces and editor::Convert indentation to tab actions, minimap width calculation, and optional cloning: The Boolean options for workspace::MoveItemToPane and workspace::MoveItemToPaneInDirection allow horizontal outputs to be scrollable in the REPL, which facilitates collaboration and enables preventative diagnostics.

Vercel receives AI support as a language model provider, offers options for deleting and configuring MCP servers from the panel's settings view, and allows users to examine the origin of an MCP server. Agents now retain unsent content in the chat box and enable the force uninstallation of extensions if they exceed the capabilities of the MCP server.



Enhancements have been made to the debugging support, including completion triggers in the debug console, improved positioning of variable watchers and step in/out icons, and the generation of inline values based on a language's debugger.scm file. Additionally, the system now ensures proper shutdown and cleanup of debug processes when Zed is force quit, and it supports the passing of custom arguments to a debug adapter binary through the dap.args setting.

The Cairo programming language has seen the addition of new languages, alongside an updated debugger that now includes support for completion triggers, variable watchers, step in/out icon positions, and the capability to generate inline values based on the debugger of a language.

Recent updates address various issues, including the resolution of DeepSeek R1 errors, enhancements to the project diagnostic tool for Bedrock, improvements to Bedrock tool calls in edit mode, adjustments to the token limit callout, elimination of double scroll occurrences, updates to request usage display, text wrapping in the provider setup list items, layout shifts during the "waiting for confirmation" state, reduction of unnecessary requests to OpenRouter, correction of the escape key functionality not switching to normal mode when the default mode is set to insert, and fixes for keyboard navigation challenges.

Zed 0.193.3

Today's release includes a new Helix mode, improved UX when configuring MCP servers in the agent panel, completion triggers and variable watch support in the debugger, and more.

Enhancements

  • Added editor::ConvertIndentationToSpaces and editor::ConvertIndentationToTabs actions to change editor indents. ( #32340; thanks  rodrigoFfreire)
  • Improved minimap width calculation that now scales with the editor width. ( #32317; thanks  esimkowitz)
  • Added optional clone: bool (default: false) to workspace::MoveItemToPane and workspace::MoveItemToPaneInDirection which causes the item to be cloned into the destination pane rather than moved. ( #32895; thanks  carlsverre)
  • Made the horizontal outputs scrollable in REPL. ( #33247; thanks  WeetHet)
  • Collaboration: Now fetches and waits for channels when opening channel notes via URL. ( #33291)
  • Prevented diagnostics from showing in diff-related editors. ( #33285)
  • Disabled indent on tab in single line editors. ( #33031; thanks  huacnlee)
  • Disabled button menu hunk if there are no changes. ( #32907; thanks  AlvaroParker)

AI

  • Agent: Added support for Vercel as a language model provider. ( #33292)
  • Agent: Added support to delete and configure MCP servers from the panel's settings view. ( #32622)
  • Agent: Added ability to see the source of an MCP server, whether it is from an extension or custom added. ( #32622)
  • Agent: Added a button to scroll to top of the thread. ( #33130)
  • Agent: "New From Summary" now preserves any unsent content in the chat box. ( #33220)
  • Agent: Allowed to force uninstall extension if it provides more than the MCP server. ( #33279)
  • Agent: Added prompt caching support for Bedrock. ( #33194; thanks  kuzaxak)
  • Agent: Use Anthropic Haiku 3.0 in AWS regions where Haiku 3.5 is unavailable under Bedrock. ( #33214)
  • Agent: Added cross-region usage of Sonnet 4 in EU/APAC AWS regions under Bedrock. ( #33192; thanks  kuzaxak)
  • Agent: Allowed to enable/disable context servers permanently in the agent configuration view. ( #32994)
  • Agent: Added thinking support to OpenRouter provider. ( #32541; thanks  imumesh18)
  • Agent: Improved layout shift when clicking to edit a previously sent message. ( #33055)
  • Redact sensitive environment variables from MCP logs. ( #32985)
  • Linux: Added way to minimize, maximize, and close the rules library window. ( #33025)

Debugger

  • Added support for completion triggers in debug console. ( #33211; thanks  RemcoSmitsDev)
  • Added support for variable watchers. ( #32743; thanks  RemcoSmitsDev)
  • Swapped step in/out icon positions in debug panel to be consistent with other editors. ( #33330)
  • Generate inline values based on a language's debugger.scm file. ( #33081)
  • Shutdown and clean up debug processes when force quitting Zed. ( #33273)
  • Implemented support for passing custom arguments to a debug adapter binary using the dap.args setting. ( #33251)
  • Fixed not being able to use the dap setting in .zed/settings.json. ( #33251)

Languages

Git

  • Added collapse_untracked_diff setting to auto-collapse untracked diffs. ( #32591; thanks  zeux)

Vim

  • The use_multiline_find setting is replaced by binding to the correct action in the keymap ( #32763; thanks  fantacell):
     "f": ["vim::PushFindForward", { "before": false, "multiline": true }],
     "t": ["vim::PushFindForward", { "before": true, "multiline": true }],
     "shift-f": ["vim::PushFindBackward", { "after": false, "multiline": true }],
     "shift-t": ["vim::PushFindBackward", { "after": true, "multiline": true }],
    
  • Helix: f/t/shift-f/shift-t/h/l/left/right are now multiline by default (like helix). ( #32763; thanks  fantacell)
  • Helix: Added a helix_mode setting to enable/disable helix key bindings. Enabling helix_mode also enables vim_mode. ( #31843; thanks  sethstha)

Bug Fixes

  • Agent: Fixed DeepSeek R1 errors for reasoning blocks being sent back to the model. ( #33326; thanks  5herlocked)
  • Agent: Fixed project diagnostic tool call for bedrock. ( #33369; thanks  kuzaxak)
  • Agent: Fixed an issue where MCP servers that were provided by extensions would sometimes not start up. ( #33365)
  • Agent: Fixed bedrock tool calls in edit mode. ( #33174; thanks  kuzaxak)
  • Agent: Fixed token limit callout to show burn mode only for zed provider. ( #33096; thanks  imumesh18)
  • Agent: Fixed double scroll that happened when editing a long previous user message. ( #33056)
  • Agent: Fixed request usage display to always include the most recently known usage - there were some cases where it would show the initially requested usage. ( #33125)
  • Agent: Fixed text wrapping in the provider set up list items in the settings view. ( #33063)
  • Agent: Fixed a bug where, after confirming editing a previous user message while zoomed in, the focus went to the buffer and the panel got closed. ( #33049)
  • Agent: Fixed layout shift in "waiting for confirmation" state in the terminal card. ( #33046)
  • Agent: Avoid unnecessary requests to OpenRouter. ( #33033)
  • Vim: Fixed escape key not switching to normal mode when default_mode is insert. ( #31843; thanks  sethstha)
  • Emacs: Fixed ctrl-p/ctrl-n keyboard navigation of autocomplete/code actions menus. ( #33218)
  • macOS: Fixed an issue with writing Zed settings.json if user's home directory is on a non-root volume. ( #32976)
  • Fixed the issue where accepting variable completion in the Debugger would append the entire variable name instead of the remaining part. ( #33378)
  • Fixed an issue where a trailing single quote was included when opening a link from the terminal. ( #33376; thanks  sarmadgulzar)
  • Fixed ssh remotes running Nushell (and possibly other non posix-compliant shells). ( #32997; thanks  csutora)
  • Fixed cursor unexpectedly moving when entering/exiting insert mode in Helix mode, making the behavior consistent with the Helix editor. ( #33201; thanks  vipexv)
  • Fixed KeePassXC integration via org.freedesktop.Secrets. ( #33026; thanks  ashpool37)
  • Fixed issue where incorrect letters are marked as bold in completions. ( #33155)
  • Fixed blurry rendering on Wayland when using fractional scaling for Gnome and KDE. ( #33087)
  • Fixed outline panel showing extra languages' outlines. ( #32987)
  • Fixed being unable to input a whitespace character in collab channels filter. ( #33318)
  • Fixed Linux keybindings not having up/down keys bound for menu navigation. ( #32981)

Screenshot_from_2025_05_07_08_03_17

v0.193.3