0.193.1
06/25/2025
- Fixed a bug where some text thread actions were accidentally removed. (#33422)
Keep up with the weekly Zed releases.
0.193.1
06/25/2025
0.193.0
06/25/2025
Today's release includes support for Vercel as a language model provider, improved UX when configuring MCP servers in agent panel, completion triggers and variable watch support in the debugger, and more.
editor::ConvertIndentationToSpaces
and editor::ConvertIndentationToTabs
actions to change editor indents. (#32340; thanks rodrigoFfreire)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)tab
in single line editors. (#33031; thanks huacnlee)debugger.scm
file. (#33081)dap.args
setting. (#33251)dap
setting in .zed/settings.json
. (#33251)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 }],
f
/t
/shift-f
/shift-t
/h
/l
/left
/right
are now multiline by default (like helix). (#32763; thanks fantacell)helix_mode
setting to enable/disable helix key bindings. Enabling helix_mode
also enables vim_mode
. (#31843; thanks sethstha)0.192.5
06/24/2025
0.192.4
06/24/2025
zed --diff
view (#33302)PromptTokensDetails
from Usage
as Gemini no longer supplies cached token data for copilot. (#33108)0.192.3
06/20/2025
--diff
CLI flag did not work with --wait
. (#33094)0.192.2
06/19/2025
0.192.1
06/18/2025
zed --diff A B
wouldn't open a diff. (#32962)0.192.0
06/18/2025
Today's release includes a native debugger, ability to diff between two files via zed --diff A B
, enterprise support for GitHub Copilot, the latest Gemini 2.5 models, support for streaming for OpenAI's o1 model, initial support for both z l
and z h
in vim mode, and more.
settings.json
:{ "minimap": { "display_in": "active_editor" } }
cmd + shift
to start columnar selection from the mouse position. (#32779)project panel: collapse all entries
action. (#32660)opt + shift
to create columnar selection (or consecutive multi-cursor on click) from the selection head. (#32779)We are happy to announce that native debugging in Zed is now available to all! 🎉
For those who had debugger access prior, here is what has changed since the last release:
debug.json
" for custom debug tasks. (#32896)zed --diff A B
to show the diff between the two files. (#32922)git: open modified files
command. (#32347; thanks gshahbazian)z l
and z h
in vim mode. (#32558; thanks dinocosta)[ e
and ] e
key bindings to move lines up and down. (#32851; thanks afgomez)cursor_blink
is false
. (#32692)cursor_blink
is false
. (#32683)cursor_blink
setting is false
. (#32804)hide_mouse
setting enabled. (#32795; thanks MrSubidubi)%XX
escape sequences were not properly decoded when using ctrl+click to open them. (#31830; thanks gahooa)max_tabs
setting was not applied immediately when changed. (#32447; thanks vipexv)direnv export json
output to support unset of environment variables. (#32559).
. (#32927)0.191.4
06/17/2025
X
) button for entries in the breakpoint list. (#32772)0.191.3
06/16/2025
Label
stack frame kinds. (#32719)node-terminal
JavaScript configurations from launch.json not working. (#32723)0.191.2
06/13/2025
Co-authored-by
now uses git config --global user.email
. (#32639)dev: copy debug adapter arguments
action to help troubleshoot debug configurations. (#32647)port
property not being respected in debug scenarios converted from VSC's launch.json. (#32621)0.191.1
06/12/2025
tcp_connection
in your debug scenario definition to provide the adapter's address. (#32613)pnpm <subcommand> <args>
in the launch modal and debug.json. (#32549)0.191.0
06/11/2025
Today's release includes ability to reorder collaboration channels, per-thread agent profiles, image / thinking support for more models in the agent panel, improved debugger UX (private beta), drag and drop text selections, and a ton of bug fixes from last Quality Week.
cmd-up
and cmd-down
on macOS or ctrl-up
and ctrl-down
on Linux to move channels up or down within their parent). (#31833)pane: unpin all tabs
action. (#32423)hide_root
to true
in the project_panel
config. (#25289; thanks Angelk90)drag_and_drop_selection
to false
. (#30671; thanks CharlesChen0823)multi_cursor_modifier
setting to be respected when making columnar selections using the mouse drag. (#32273)resize_all_panels_in_dock
setting to optionally resize every panel in a dock together. (#30551; thanks Aaron-212)Ctrl-w ]
and Ctrl-w Ctrl-]
to go to a definition in a new split. (#31990; thanks afgomez)AddSelectionAbove
and AddSelectionBelow
to extend multiple cursors/selections. (#32204)editor::Rewrap
to not join paragraphs together. (#32046)alt-left
and alt-right
by skipping punctuation on macOS to respect the Mac default behaviour. (#31977; thanks remorses)"show_whitespaces": "all"
is used. (#32088)settings.json
or Configuration View. (#32248)Sign up for the debugger waitlist!
debug: start
modal. (#32484)await
entries. (#32469)git::PushTo
to select which remote to push. (#31482; thanks CharlesChen0823)git::FetchFrom
action to fetch from a single remote. (#26897; thanks CharlesChen0823)textDocument/diagnostic
command. (#19230; thanks vitallium)package.json
scripts task autodetection. (#32497)search.case_sensitive
setting when searching. (#32276; thanks dinocosta)jk
mapped to escape, pressing j
will immediately show a j
. (#32007)max_tokens
in the assistant panel for LM Studio provider. (#25606; thanks NexVeridian)editor::AcceptPartialEditPrediction
to work with subtle mode. (#32193)NumberparseInt
instead of Number.parseInt(string)
. (#32515)editor::SwitchSourceHeader
and editor::ExpandMacroRecursively
not working with text selections. (#32272)assistant::QuoteSelection
default shortcuts (cmd->
and ctrl->
) so they work in Agent threads too (in addition to text threads and in the Editor pane). (#32270)script/build-linux
for non-musl builds. (#32029)editor::AcceptEditPrediction
bindings to use the normal precedence that prioritizes user bindings. (#32220)format_on_save
using prettier-plugin-sql
by default. Please see the Zed SQL Language Docs for settings to use sql-formatter
directly instead.0.190.4
06/11/2025
RunInTerminal
request (#32513)0.190.3
06/07/2025
0.190.2
06/07/2025
max_tabs
was reached0.190.1
06/06/2025
0.190.0
06/04/2025
Today's release includes Vim mode support in the agent panel, as well as many other agent additions, automatic Python virtual environment configuration, better project panel dragging, a Cursor keymap, more Vim commands, and many bug fixes, as we are in Quality Week right now!
alt
or shift
to copy the file in Project Panel. (#32040)close_on_file_delete
setting (off by default) to allow closing open files after they have been deleted on disk. (#31920)View Release Notes
to Help
menu. (#31704; thanks simonpham)ZED_RELATIVE_DIR
(path to current file's directory relative to worktree root) task variable. (#31657; thanks d5ng4i)n
tabs are pinned, where n
equals the max_tabs
count. (#31871)Close Clean
tab context menu action when all items are "dirty." (#31859)AGENT.md
and AGENTS.md
as rules file names. (#31998)thinking
mode for custom Google models with configurable token budget. (#31251; thanks 90aca)~
in paths in disabled_globs
setting. (#31235; thanks clauses3)Sign up for the debugger waitlist!
$HOME/.local/share/zed/debug_adapters/Debugpy
(Linux) or $HOME/Library/Application Support/Zed/debug_adapters/Debugpy
(Mac). (#32034)sorbet
and steep
to the list of available language servers. (#32008)latexindent
formatter settings without relying on texlab
, as well as allowing prettier
to be chosen for formatting. (#28727; thanks lnay)vim::PushFindForward
and vim::PushFindBackward
keybinds in helix mode. (#31547; thanks thebasilisk)ArgumentRequired
action for vim commands that require arguments. (#31140; thanks AidanV):e[dit] {file}
command to open files within the current project. (#31227; thanks AidanV):delm[arks] {marks}
specified here. (#31140; thanks AidanV)@
. (#31960).
(#31818; thanks zeux)git::Restore
keybindings from working in editors for buffers that had previously been modified by the agent. (#31930)show_completions_on_input: false
. (#32015)pyrightconfig.json
is present. (#31934; thanks pachecoio).venv
, venv
, etc.). (#31934; thanks pachecoio)reportMissingImports
errors. (#31934; thanks pachecoio)ActivatePaneInDirection
action in certain cases. (#31905)opt+shift
) incorrectly used the cursor to start the selection instead of the mouse position. (#31888)x.tostr
, would result in x?.toString()tostr
instead of x?.toString()
. (#31878)Close Others
from the tab context menu. (#31783)max_tabs
count. (#31871)max_tabs
limit, could cause other tabs to be incorrectly closed. (#31871)active_pane_modifiers
.magnification
setting as it caused many visual defects. (#31981)0.189.5
06/03/2025
shift-escape
(workspace::ToggleZoom
) now zooms the entire debug panel; alt-shift-escape
(debugger::ToggleExpandItem
) triggers the old behavior of zooming a specific item. (#31901)f5
now reruns the last session, or opens the new session modal if there is no previously-run session. (#31753)0.189.4
06/02/2025
0.189.3
05/30/2025
0.189.2
05/30/2025
0.189.1
05/29/2025
pathMappings
(#31595)0.189.0
05/28/2025
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!
dev::ToggleInspector
will open a pane allowing inspecting of element info and modifying styles. (#31443)zed: import cursor settings
command from the command palette. (#31424)inline_code_actions
to false
. (#31432)opt
/alt
. (#31056; thanks alii)minimap.thumb.background
colors and minimap.thumb.border
to themes to customize the thumb colors and border of the minimap. (#30785; thanks MrSubidubi)Click to restart and update Zed
status. (#31179)AddSelectionBelow
and AddSelectionAbove
to no longer skip shorter lines when the selection is empty, aligning with VSCode and Sublime behavior. (#31100)workspace::MoveItemToPaneInDirection
and workspace::MoveItemToPane
create non-existing panes. (#31449)./
/a/
/b/
-prefixed paths more leniently in the file finder. (#31459)agent: chat with follow
action via cmd-enter
on macOS and ctrl-enter
on Linux. (#31401)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
}
}
Restore Checkpoint
now appears if you press Cancel
during generation. (#31310)format_on_save
is enabled. (#31047)Sign up for the debugger waitlist!
variable_list::EditVariable
, variable_list::CopyVariableName
, and variable_list::CopyVariableValue
actions and default keybindings. (#31462)NewSessionModal
. (#31528)NewSessionModal
. (#31501)blade.php
and component.html
. (#29716; thanks claytonrcarter)ge
on multibyte character would cause Zed to crash. (#31566)command
field could not be spawned. (#31537)editor: open selections in multibuffer
. (#31399)mimeType
field when parsing MCP server image responses. (#30703; thanks xJonathanLEI)git stash pop
. (#31549)0.188.3
05/27/2025
toolbar.code_actions
to false
. (#31236)debugger: rerun last session
action, bound by default to alt-f4
. (#31442)StepOut
action from working. (#31463)0.188.2
05/23/2025
"stop_reason": "refusal"
from Claude 4 models (#31217)diagnostics_max_severity
to hint
instead of warning
by default (#31245)Enter
on a line starting with *
incorrectly added comment delimiter. (#31271)0.188.1
05/22/2025
///
comment would extend it with //
instead of ///
in Rust and other similar languages. (#31129)debugger: open thread picker
and debugger: open session picker
actions. (#31135)debugger::Continue
, debugger::Restart
, and debug_panel::ToggleFocus
. (#31103)ctrl-shift-d
is now bound to debug_panel::ToggleFocus
by default, instead of editor::DuplicateLineDown
. (#31103)~
now expands to the home directory in the debugger launch modal. (#31087)0.187.4
05/20/2025
0.187.3
05/19/2025
0.187.2
05/15/2025
0.187.1
05/14/2025
0.187.0
05/14/2025
This week, we are launching the beta for our new debugger. Sign up for the waitlist and we'll send you an email once we let you in. Meanwhile, today's preview release includes a minimap, image support in hover documentation, and many improvements to the agent panel.
"minimap": {"show": "always"}
. See the PR for configuration options.hover_popover_delay
to settings which determines time to wait in milliseconds before showing the informational hover box. (#30620)"search": {"button": false}
"diagnostics": {"button": false}
"title_bar": {"show_project_items": false}
"title_bar": {"show_branch_name": false}
included_files
field to the DeploySearch
action to automatically pre-fill which files to include in the search. This lets you use a keybinding to search in a particular folder or for a certain set of files. (#30327; thanks trishume)workspace: close active dock
action to close the currently focused dock. (#30369)terminal::RerunTask
task action. (#30288)OpenDocs
action to open Zed's docs in a browser, aliased to :h[elp]
in Vim. (#30179)scrollbar.thumb.active_background
color to themes. Theme authors can use this property in combination with scrollbar.thumb.hover_background
to customize the color of the editor scrollbar thumbs while these are hovered or being dragged. (#30177; thanks MrSubidubi)ESC
to cancel dragging in Zed. (#30318)font_features
. (#27808; thanks peppidesu)default_width
setting. (#30652)o1
model would not work when using Copilot Chat. (#30581)MyClass["sayHello(name)"]
instead of MyClass["sayHello"]
. (#30351)useRef<HTMLDivElement>(null)
) would incorrectly insert snippet placeholders, breaking the syntax. (#30312)<Animated.View>
) now maintain linked edits between opening and closing tags. (#30167)debug:
to dev:
to avoid confusion with the new debugger feature (#30675):
dev::OpenDebugAdapterLogs
dev::OpenSyntaxTreeView
dev::OpenThemePreview
dev::OpenLanguageServerLogs
dev::OpenKeyContextView
0.186.7
05/12/2025
workspace::ToggleZoom
. (#30504)0.186.6
05/09/2025
assistant: quote selection
. (#30428)menu::SelectPrevious
keybindings not working in the model selector. (#30274)node.path
setting was not respected when invoking npm. (#30416)node
binary from being detected.0.186.5
05/09/2025
diagnostic
tool. (#30374)0.186.4
05/08/2025
mistral-medium
to the Mistral provider. (#30171)cmd-click
not registering foo/bar:20:in
-style paths. (#30207)cmd
-hovered words in terminal. (#30206)0.186.3
05/08/2025
0.186.2
05/07/2025
supports_tools
field in settings (defaults to false
) (#30120)0.186.1
05/07/2025
Today's release introduces the Agent Panel for AI-powered editing.
0.186.0
05/07/2025
Today's release introduces the Agent Panel for AI-powered editing.
ctrl-r
binding to refresh diagnostics in the project diagnostics editor context. (#29706)workspace.title_bar.show_onboarding_banner
preference to hide onboarding banners. (#29709; thanks nt8r)skip_focus_for_active_in_search
setting for the file finder, which allows turning off the default behavior of skipping focus on the active file while searching in the file finder. (#27624; thanks patrickJramos)workspace.show_user_picture
preference to workspace.title_bar.show_user_picture
. (#29709; thanks nt8r)editor::GoToParentModule
for rust-analyzer-backed projects. (#29755)r enter
now maintains indentation, matching Vim. (#29838; thanks AidanV)do <-> done
, then <-> fi
, etc.) so they can be toggled between using %
. (#29700)Today, the agent panel is publicly available to all, but for previous beta testers, here's what landed since last release (v0.185.9-pre
):
editor::SelectLargerSyntaxNode
to properly select nodes when the cursor is positioned at the end of words or lines. (#29978)autoscroll_on_clicks
not being applied when expanding selection. (#28235; thanks neunato)SelectPrevious
behavior. (#27695; thanks fernandeeees)0.185.9
05/06/2025
0.185.8
05/06/2025
edit_file
tool. (#29997)claude-3-7-sonnet-thinking
for Copilot Chat Provider because it is not supported by Copilot Chat. (#29999)agent: open active thread as markdown
not working when another panel is focused. (#29993)settings.json
and keymap.json
. (#29989)0.185.7
05/06/2025
assistant::ToggleFocus
, assistant::ToggleModelSelector
, and assistant::OpenRulesLibrary
actions to the agent
namespace. Existing keymaps that mention these actions by their old names will continue to work. (#29943)bash
(if available) instead of the user's shell when calling the terminal tool. (#29924)assistant
settings key to agent
. A migration for existing settings files is included. (#29943)prompt
field was ignored on custom key bindings for InlineAssist
. (#29960)/fetch
commands in text threads. (#29124)0.185.6
05/05/2025
...
) for Zed AI users. (#29922)gpt-4.1
, gpt-4o
, o4-mini
when using Copilot Chat as a provider. (#29369)0.185.5
05/05/2025
single_file_review
setting to the UI. (#29859)Manual
profile). (#29745)0.185.4
05/02/2025
@mentions
in the inline prompt editor and when editing past messages in the agent panel. (#29734)now
and list_directory
tools by default in Write profile. (#29809)batch_tool
, code_actions
, code_symbols
, contents
, symbol_info
, rename
. (#29808)0.185.3
05/02/2025
assistant.stream_edits
setting (default: false
) which enables streaming file creation and editing when set to true
. (#29785)0.185.2
05/01/2025
0.185.1
05/01/2025
open
tool for opening files or URLs. (#29707)@
-mentions now work with very large files. (#29687)0.185.0
04/30/2025
Today's release features initial support for resolving merge conflicts, a VS Code settings importer, and improvements to diagnostics reporting.
zed::ImportVsCodeSettings
action. (#29018)tab_switcher::ToggleAll
to search open tabs from all panes and focus the selected one. (#28047)F10
toggling of menus. (#29607)git_panel.sort_by_path
setting to mix untracked/tracked files in the diff list. (#28791)upstream
remote over origin
if it exists. (#29382)expand_excerpt_lines
from 3 to 5. This makes it faster to see more context in the git diff view. (#28791)gr
to gR
. (#28602; thanks 5brian)Join the agent panel beta waitlist.
zed: open project settings
if the ".zed" directory was excluded from the files scanned in a workspace (in "file_scan_exclusions"). (#29578)SelectNext
and SelectPrevious
did not preserve the last selection's cursor direction. (#29293)ciq
in vim mode inside of a raw string in a bash file. (#29617)(
and )
in command-palette find and replace. (#29555; thanks Hilda24)'t'
motion going on top of character that is at the beginning of soft wrapped line instead of before. (#29303; thanks AidanV)0.184.8
04/30/2025
0.184.7
04/29/2025
grep
tool output with syntax information. (#29601)0.184.6
04/29/2025
0.184.5
04/28/2025
0.184.4
04/25/2025
snippet_sort_order
to control snippet sorting behavior in code completion menus. (#29429)0.184.3
04/25/2025
0.184.2
04/24/2025
ctrl-enter
shortcut in Assistant text threads incorrectly opened inline assist instead of triggering Send. (#29313)0.184.1
04/23/2025
0.184.0
04/23/2025
Today's release features drag-and-drop file uploads to remote projects, remote branch support in the branch picker, multiple Python virtual environments in a single worktree, and customizable Vim cursor shapes for different modes.
editor::GoToPreviousChange
and editor::GoToNextChange
. (#28891){
"vim_mode": true,
"vim": {
"cursor_shape": {
"normal": "hollow",
"insert": "bar",
"replace": "block",
"visual": "underline"
}
}
}
Join the agent panel beta waitlist.
shift-v up
on an empty line would appear to have selected the line after (though in reality it did not). (#29253)--system-specs
arg wouldn't work if Zed panicked during app initialization (e.g., when failing to create a Vulkan context in blade). (#29240)scroll_beyond_last_line
set to vertical_scroll_margin
. (#28471; thanks MrSubidubi)DeployReplace
while the Find dialog was open did not switch to the Find & Replace dialog. (#29066)DeployReplace
while the Find & Replace dialog was already open did not focus it. (#29066)netcat
(nc
) installed on your system to enter passwords for git
or ssh
(remote development). If you previously installed netcat
specifically for Zed, you may uninstall it. (#28920)gv
after p
in visual line mode. (#29251)c j
and c k
did not respect indentation. (#28934; thanks AidanV)ctrl-y
. (#27754; thanks 5brian)ZED_DEVICE_ID
environment variable in an attempt to fix some cases where it erroneously failed to parse. The ZED_DEVICE_ID
is now expected to always be a 4-digit hexadecimal number (as it is in the output of lspci
) with an optional 0x
or 0X
prefix. (#29235)