Releases: zed-industries/zed
Releases · zed-industries/zed
v0.194.2-pre
v0.194.1-pre
- Fixed a remote server (SSH) crash when editing JSON files (#33824).
v0.194.0-pre
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
andctrl/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
toeditor::Rewrap
(likeM-q
orM-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 foragent
,language_models > anthropic
,language_models > openai
. Your settings will automatically be migrated. This is a backwards incompatible change (<= v0.193.x requiresversion
; >= v0.194.x will complain ifversion
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...
v0.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 ext...
v0.193.3-pre
v0.192.8
v0.193.2-pre
v0.192.7
v0.192.6
v0.193.1-pre
- Fixed a bug where some text thread actions were accidentally removed. (#33422)