0.190.6
06/13/2025
- Automatic population of
Co-authored-by
now usesgit config --global user.email
. (#32639)
Keep up with the weekly Zed releases.
0.190.6
06/13/2025
Co-authored-by
now uses git config --global user.email
. (#32639)0.190.5
06/12/2025
0.190.4
06/11/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 from Quality Week.
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)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)max_tabs
was reached. (#32228)active_pane_modifiers
.magnification
setting as it caused many visual defects. (#31981)0.189.5
06/04/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": "text_thread", // default is `thread`
}
}
Restore Checkpoint
now appears if you press Cancel
during generation. (#31310)format_on_save
is enabled. (#31047)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.6
06/03/2025
0.188.5
05/30/2025
0.188.4
05/29/2025
0.188.3
05/28/2025
Today's release includes importing of SSH host names from the SSH config, improvements for multiple languages, as well as improvements to the agent panel.
excluded_files
to pane::DeploySearch
. (#30699; thanks theherk)from_existing_connection
flag to OpenRemote
action to directly open path picker for current connection, bypassing the Remote Projects modal. (#30954)cmd-alt-shift-f
, ctrl-alt-shift-f
). (#29681)inline_code_actions
to false
. (#31432)isinstance()
and issubclass()
calls. (#30807; thanks csernazs)extend_comment_on_newline
to false
. (#30808, #30768)Replace Next Match
command. Previously it worked once, then Zed incorrectly switched the focus to the editor. (#30890; thanks hron)editor: copy permalink to line
action from working on systems with older versions of git. (#31053)ctrl-delete
in terminal, now it deletes a word forward. (#30720; thanks hron)buffer_line_height.custom
to 0 would cause text to disappear. (#30832; thanks kmpeeduwee)//
). (#30824)amazon-bedrock
was incorrectly called bedrock
in the settings schema. (#30805)ctrl-delete
in terminal, now it deletes a word forward. (#30720)copy permalink to line
action from working on systems with older versions of git. (#31053)///
comment would extend it with //
instead of ///
in Rust and other similar languages. (#31129)Enter
on a line starting with *
incorrectly added comment delimiter. (#31271)0.187.9
05/27/2025
0.187.8
05/23/2025
0.187.7
05/23/2025
0.187.6
05/22/2025
0.187.5
05/21/2025
0.187.4
05/21/2025
Today's 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)ctrl-delete
in terminal; now it deletes a word forward. (#30720)copy permalink to line
action from working on systems with older versions of Git. (#31053)debug:
to dev:
to avoid confusion with the new debugger feature (#30675):
dev::OpenDebugAdapterLogs
dev::OpenSyntaxTreeView
dev::OpenThemePreview
dev::OpenLanguageServerLogs
dev::OpenKeyContextView
0.186.12
05/20/2025
0.186.11
05/20/2025
0.186.10
05/19/2025
o1
model would not work when using Copilot Chat. (#30581)0.186.9
05/15/2025
0.186.8
05/14/2025
0.186.7
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.
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)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)cmd-click
not registering foo/bar:20:in
-style paths. (#30207)cmd
-hovered words in terminal. (#30206)0.185.16
05/12/2025
workspace::ToggleZoom
. (#30504)0.185.15
05/09/2025
assistant: quote selection
. (#30428)menu::SelectPrevious
keybindings not working in the agent panel's model selector. (#30274)node.path
setting was not respected when invoking npm. (#30416)node
binary from being detected.0.185.14
05/09/2025
diagnostic
tool. (#30374)0.185.13
05/08/2025
mistral-medium
to the Mistral provider. (#30171)0.185.12
05/08/2025
0.185.11
05/07/2025
supports_tools
field in settings (defaults to false
) (#30120)0.185.10
05/07/2025
Today's release introduces the Agent Panel for AI-powered editing.
0.185.9
05/07/2025
Today's release introduces the Agent Panel for AI-powered editing, 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)/fetch
commands in text threads. (#29124)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)settings.json
and keymap.json
. (#29989)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.10
05/04/2025
0.184.9
05/02/2025
0.184.8
04/30/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"
}
}
}
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)0.183.13
04/30/2025
pyproject.toml
files. (#29662)0.183.12
04/29/2025
zed: open project settings
if the ".zed" directory was excluded from the files scanned in a workspace (in "file_scan_exclusions") (#29578)ctrl-enter
shortcut in Assistant text threads incorrectly opening inline assist instead of triggering Send. (#29313)0.183.11
04/25/2025
0.183.10
04/23/2025
Today's release features Git amend support, customizable bottom dock layouts, improved diagnostics rendering, and support for OpenAI's o3
and o4-mini
models.
f8
/shift-f8
) are rendered more clearly. (#28006)f8
/shift-f8
now always go to the "next" or "prev" diagnostic, regardless of the state of the editor. (#28006)bottom_dock_layout
setting that can take the following options: contained
(default), full
, left_aligned
, and right_aligned
. This setting defines how the bottom dock should be laid out when multiple docks are open at the same time. (#26211; thanks th0jensen)editor::FindNextMatch
and editor::FindPreviousMatch
that are similar to editor::SelectNext
and editor::SelectPrevious
with "replace_newest": true
, but jump to the first or last selection when there are multiple selections. (#28559)git::Restore
compatibility bind (revert_hunk). Mac: cmd-k cmd-z
and Linux: ctrl-k ctrl-z
. (#28444).vy
, .vyi
) files. (#28307; thanks ThatOneCalculator).vscode/tasks.json
files even if they are .gitignore
d. (#28631; thanks hrou0003)editor: select all matches
. (#28435; thanks neunato)editor: copy and trim
command. (#29023; thanks redforks)f
, b
, u
, r
, rb
, and the newly released t
strings. (#28709).go
files and other file types. (#27336; thanks rodrigoFfreire)single-repeat
after accepting a completion; now pressing .
to replay the completion will re-insert the completion text at the cursor position. (#28586):s//
command now defaults to replacing the first match per line (like Vim). Use /g
to replace all matches. (#28138; thanks dinocosta)feedback: file bug report
action would redirect to an outdated URL. (#28790; thanks MrSubidubi)ExtensionLspAdapter
were lost. (#28173; thanks vitallium)select_larger_syntax_node
to first expand to the word within a string, and then to the larger syntax node. (#29184)gv
after p
in visual line mode. (#29251)ctrl-c
in normal mode. (#29169)0.182.11
04/17/2025
file bug report
action would redirect to an outdated URL. (#28790; thanks @MrSubidubi)0.182.10
04/17/2025
0.182.9
04/16/2025
editor: toggle case
command. Use cmd-shift-u
for macOS and ctrl-shift-u
for Linux, when using the JetBrains
keymap. (#28415)insert_text_mode
field of completions from the language server protocol. (#28171)ConfirmCompletionInsert
and ConfirmCompletionReplace
that control how completions are inserted, these override completions.lsp_insert_mode
, by default, shift-enter
triggers ConfirmCompletionReplace
which replaces the whole word. (#28121)completions.lsp_insert_mode
that changes what will be replaced when an LSP completion is accepted. (#27453; thanks frederik-uni)[-
, ]-
, [+
, ]+
, [=
, ]=
. (#28044; thanks 5brian)^
wasn't being escaped in Go tests. Run regex to improve shell compatibility (notably with zsh). (#27746; thanks jakejx)0.181.8
04/15/2025