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
andeditor::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
) toworkspace::MoveItemToPane
andworkspace::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
- Added file icon for the Cairo programming language. ( #33268; thanks okhaimie-dev)
Git
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. Enablinghelix_mode
also enablesvim_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)