Skip to content

Releases: zed-industries/zed

v0.194.2-pre

03 Jul 18:09
Compare
Choose a tag to compare
v0.194.2-pre Pre-release
Pre-release
  • agent: Fixed bug that prevented MCP servers to appear in the settings view. (#33860)
  • agent: Fixed an issue where tools would not work when two MCP servers provided a tool with the same name (#33854)

v0.194.1-pre

03 Jul 02:45
Compare
Choose a tag to compare
v0.194.1-pre Pre-release
Pre-release
  • Fixed a remote server (SSH) crash when editing JSON files (#33824).

v0.194.0-pre

02 Jul 17:43
98b8692
Compare
Choose a tag to compare
v0.194.0-pre Pre-release
Pre-release

Features

  • Added support for respecting the NO_PROXY environment variable when any HTTP proxy is configured. See Zed Network Proxy docs for more. (#33742)
  • Added SVG file preview, accessible via the quick action bar button or keyboard shortcuts (ctrl/cmd+k v and ctrl/cmd+shift+v) when editing SVG files. (#32694; thanks ronharel02)
  • Added ability to manipulate dock size with new workspace::{Decrease,Increase,Reset}{Open,Active}DockSize actions. (#31366; thanks aurexav)
  • Added warnings for unknown fields when editing settings.json. (#33678)
  • Improved pasted newlines in search: render as "\n" (with an underline), instead of line-wrapping. This should make it much clearer what you're searching for. (#33504)
  • Improved Prettier config file detection (#33744; thanks IanMitchell)
  • Use git cli to perform checkouts (to avoid a crash seen in libgit2) (#33499)
  • Show regex parsing errors under the search bar for buffer and project search. (#33638; thanks mikalsande)

Bug Fixes

  • Fixed the missing shadow for blurred-background windows on macOS. (#27403; thanks alphaArgon)
  • Fixed an issue where rewrap would not work with selection when two comment blocks are separated with line of code. (#33566)
  • Fixed an issue where horizontal autoscrolling would stutter and indent guides would drift when scrolling horizontally. (#33514; thanks MrSubidubi)
  • Fixed git commit message line break getting stripped after committing. (#33409; thanks imumesh18)
  • Fixed long branch names overflowing to multiple lines in git panel branch selector. (#33529; thanks ddoemonn)
  • Fixed the removal of leading whitespace in a language server's stderr logs. (#33418; thanks davidbarsky)
  • Fixed an issue with empty code actions menu locking the cursor (#33386)
  • Fixed file finder selecting wrong worktree when creating a file (#33139; thanks CharlesChen0823)
  • helix: Fixed edge-cases with word motions and newlines (#33408; thanks fantacell)
  • Improved rewrap to respect changes in indentation or comment prefix (e.g. // vs ///) as boundaries so that it doesn't merge them into one mangled text. (#33566)
  • Linux: Now skips insertion of characters when modifiers are held. Before, characters were inserted if there's no match in the keymap. (#33424)
  • emacs: Bound alt-q to editor::Rewrap (like M-q or M-x fill-paragraph) (#33588)

Agent

  • Automatically retry in Agent Panel instead of erroring out when an upstream AI API is overloaded or 500s (#33275)
  • Show a notification when an Agent thread errors out and Zed is not the active window. (#33275)
  • Added provider icon to the model selector making it easier to distinguish between providers. (#30595; thanks dive)
  • Added GEMINI.md as a supported rules file name (#33381; thanks imumesh18)
  • Use standardised format for configuring MCP Servers (#33539)
  • Improved how we display errors in the agent panel. (#33680)
  • Improved support for explicitly disabling individual tools when enable_all_context_servers is true. (e.g. enable all tools except XYZ). (#33536)
  • Improved the model selector by ensuring the active model is always focused on open. (#33567)
  • Improved roles when triggering assistant::Split (shift-enter) (#33215)
  • Fixed Bedrock bug causing streaming responses to return as one big chunk (#28281; thanks 5herlocked)
  • Fixed slow scrolling in agent panel (#33608; thanks maan2003)
  • Fixed an issue where Anthropic requests would sometimes fail because of malformed assistant messages (#33643)
  • Fixed an issue with some themes where selections inside the agent panel would occlude the selected text completely. (#32388)
  • Fixed an issue where performing a web search request would sometimes fail (#33639)
  • Fixed a off-by-one error on the line indices when using a selection as context for the agent. (#33549; thanks afgomez)
  • Fixed a bug where the agent could use disabled tools sometimes (#33392)
  • Fixed copilot failing due to missing Copilot-Vision-Request from request. (#33552; thanks imumesh18)
  • Remove version fields in settings for agent, language_models > anthropic, language_models > openai. Your settings will automatically be migrated. This is a backwards incompatible change (<= v0.193.x requires version; >= v0.194.x will complain if version is present). If you're running into issues with this open an issue here (#33372)

Debugger

  • CodeLLDB no longer enables pretty-printers for Rust by default. This fixes pretty-printers for C++. This is a breaking change for user-defined debug scenarios from debug.json; in order to enable Rust pretty printing when using CodeLLDB, add "sourceLanguages": ["rust"] to your debug configuration. This change does not affect scenarios automatically inferred by Zed.(#33670)
  • Breakpoint properties (log/hit condition/condition) can now be set directly from breakpoint list. (#33097)
  • Reorganized layout of a debug panel without any sessions for a vertical dock position. (#33625)
  • Moved parent directories of source breakpoints into a tooltip. (#33625)
  • Fixed Zed's debugger issuing threads request before it is allowed to do so per DAP specification. (#33627)
  • Fixed a bug which caused global debug scenarios (from global .zed/debug.json) to not be picked up. (#33664)
  • Fixed an issue with Debug Adapter log showing sessions from other Zed windows in the dropdown. (#33656)
  • Restarting a debug session now reruns build tasks that are associated with the session (#33724)
  • go: debugger now respects the envFile setting (#33666)
  • go: Fixed debugging Go subtests. (#33694)
  • javascript: Fixed nameless child sessions appearing with the JavaScript adapter. (#33739)
  • javascript: Added attachSimplePort to JavaScript DAP schema (#31412; thanks sigmaSd)
  • ruby:The ruby debug adapter has been moved to the ruby extension, if you have any saved debug scenarios you'll need to change "adapter": "Ruby" to "adapter": "rdbg". (#33541)
  • rust: Ensure Cargo locator only targets relevant executables. (#33126; thanks CathalMullan)

Languages

  • python: Support highlighting additional operators ("&=", "<<=", ">>=", "@=", "^=" and "|=") (#33720)
  • python: Improved auto outdent for Python while typing keywords like except, else, finally, etc. (#33370)
  • markdown: Fixed issue where ( wouldn’t autocomplete when . is preceded by it in Markdown. ([#33705](https://github.com/ze...
Read more

v0.193.3

02 Jul 17:44
98d2322
Compare
Choose a tag to compare

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 ext...
Read more

v0.193.3-pre

30 Jun 16:55
Compare
Choose a tag to compare
v0.193.3-pre Pre-release
Pre-release
  • Downgraded to vscode-eslint-2.4.4 as a ESLint language server (#33663)
  • Reworked color indicators visual representation (#33605)
  • Fixed document colors issues with other inlays and multi buffers (#33598)
  • remoting: Fix a crash on the remote side when encountering files from before 1970. (#33551)

v0.192.8

30 Jun 17:22
Compare
Choose a tag to compare
  • Downgraded to vscode-eslint-2.4.4 as a ESLint language server (#33662)
  • Reworked color indicators visual representation (#33605)
  • Fixed document colors issues with other inlays and multi buffers (#33598)
  • remoting: Fix a crash on the remote side when encountering files from before 1970. (#33550)

v0.193.2-pre

27 Jun 18:12
Compare
Choose a tag to compare
v0.193.2-pre Pre-release
Pre-release
  • Fixed excessive document colors requests for unrelated files (#33538)
  • Fixed inline color previews not correctly blending alpha/transparency values with the editor background (#33517)
  • debugger: Fixed debugging JavaScript tasks that used "type": "node-terminal". (#33469)

v0.192.7

27 Jun 17:41
Compare
Choose a tag to compare
  • Fixed excessive document colors requests for unrelated files (#33538)
  • Fixed inline color previews not correctly blending alpha/transparency values with the editor background (#33516)
  • debugger: Fixed debugging JavaScript tasks that used "type": "node-terminal". (#33468)

v0.192.6

26 Jun 09:18
Compare
Choose a tag to compare
  • Fixed an issue with empty code actions menu locking the cursor. (#33386)
  • Fixed an issue where incorrect letters are marked as bold in completions. (#33436)
  • Fixed an issue with snippet_sort_order was not correctly being respected. (#33436)
  • Fixed an issue with accepting snippet completion. (#33436)

v0.193.1-pre

25 Jun 23:49
Compare
Choose a tag to compare
v0.193.1-pre Pre-release
Pre-release
  • Fixed a bug where some text thread actions were accidentally removed. (#33422)