0.195.5
07/18/2025
- Fixed a regression where typing was sluggish on Intel-based Macs. (#34722)
Keep up with the weekly Zed releases.
0.195.5
07/18/2025
0.195.4
07/18/2025
0.195.3
07/16/2025
0.195.2
07/16/2025
This week's release includes xAI language model provider support, sticky scroll in the project panel, better window restoration on app load, improved text drag and drop, UI polish to the Git panel, better navigation to agent edit review buffer, improved terminal rendering performance, dynamic foreground/background contrast in the terminal, and many debugger improvements.
"sticky_scroll": false
in settings. (#33994)rc
shell. (#33599)editor::SortLinesByLength
action to sort lines by their length (#33622; thanks alexpovel)drag_and_drop_selection.delay_ms
setting (#33928; thanks djsauble)tasks.json
/ snippets.json
. (#33883):
in them (#33882).
character in template literal string in JavaScript and TypeScript files. (#33997)cmd
/ctrl
click on indent guide would not collapse directory in case of multiple projects. (#33939)$ZED_SYMBOL
when used with Go methods. (#33971)/usr/bin/env bash
to find bash (#33936; thanks AlvaroParker)project_notifications
tool (#34005)agent.expand_terminal_card
setting to control whether terminal cards are expanded in the agent panel showing or hiding full command output. (#34061)agent.expand_edit_card
setting to control whether edit cards are expanded in the agent panel showing or hiding the full diff of a file's changes. (#34040)PHP
to Xdebug
, which might break your user-defined debug scenarios. (#34020)debugger::StepInto
from f11
to ctrl-f11
. (#33799)node-terminal
debug configurations not working with some commands. (#33794)RunInTerminal
not working for JavaScript debugger. (#33924; thanks RemcoSmitsDev)/n
and /c
in :s//
(#34102):sp[lit] <filename>
and :vs[plit] <filename>
(#33686; thanks AidanV)U
to return to the last changed line and undo (#33571)z shift-l
and z shift-h
to scroll half of the page width's to the right or to the left, respectively. (#33590; thanks dinocosta)g w
rewrap keybind for vim visual mode (#33853; thanks happenslol)z l
and z h
to actually move the cursor position, similar to vim's behavior. (#33590; thanks dinocosta)keep_selection_on_copy
terminal setting (default: false
). Set true
to preserve text selection after copying text. (#33491; thanks chicoferreira)Terminal && selection
as keybind context for when there is text selected in the terminal. (#33491; thanks chicoferreira)0.194.3
07/09/2025
This week's release includes error reporting on malformed regex patterns in buffer and project searches, better view of multi-line text in search inputs, SVG previews, better settings.json
diagnostics, agent panel retries on API errors, better debugger breakpoint property management, and more!
Compatibility Note: this week's preview release (v0.195.x) includes a change to the handling of LSP actions when sharing projects via Zed Collaboration. When a host using the new Zed Preview collaborates with a guest using an older Zed release (<= v0.194.x), or vice versa, go to definition will not work on the guest. This can be fixed by running either the new preview or an older release on both host and guest. Go to definition will work again in mixed stable/preview shared projects after next week's releases.
ctrl/cmd+k v
and ctrl/cmd+shift+v
) when editing SVG files. (#32694; thanks ronharel02)workspace::{Decrease,Increase,Reset}{Open,Active}DockSize
actions. (#31366; thanks aurexav)settings.json
. (#33678)//
vs ///
) as boundaries so that it doesn't merge them into one mangled text. (#33566)alt-q
to editor::Rewrap
(like M-q
or M-x fill-paragraph
) (#33588)enable_all_context_servers
is true. (e.g. enable all tools except XYZ). (#33536)assistant::Split
(shift-enter
) (#33215)Copilot-Vision-Request
from request. (#33552; thanks imumesh18)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)"sourceLanguages": ["rust"]
to your debug configuration. This change does not affect scenarios automatically inferred by Zed.(#33670)debug.json
. (#33875)envFile
setting (#33666)"adapter": "Ruby"
to "adapter": "rdbg"
. (#33541)except
, else
, finally
, etc. (#33370)(
wouldn’t autocomplete when .
is preceded by it in Markdown. (#33705).
repeat in visual mode. (#33569)d2ap
, v2ap
, etc. (#33489; thanks warp-records)G
/g g
/g d
always do, but j
/k
always don't). Most non-vim actions (including clicking with the mouse) continue to push to the jump list only when they move the cursor by 10 or more lines. (#33495)0.193.3
07/02/2025
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.
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.8
06/30/2025
0.192.7
06/27/2025
0.192.6
06/26/2025
0.192.5
06/25/2025
Today's release includes inline color previews, support for Vercel as a language model provider, 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)dap.args
setting. (#33251)dap
setting in .zed/settings.json
. (#33251)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.9
06/24/2025
0.191.8
06/24/2025
0.191.7
06/20/2025
--diff
CLI flag did not work with --wait
. (#33094)0.191.6
06/19/2025
0.191.5
06/18/2025
zed --diff A B
wouldn't open a diff. (#32962)0.191.4
06/18/2025
Today's release includes a native debugger, ability to diff between two files via zed --diff A B
, ability to reorder collaboration channels, per-thread agent profiles, image/thinking support for more models in the agent panel, drag and drop text selections, and a ton of bug fixes.
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)We are happy to announce that native debugging in Zed is now available to all! 🎉
settings.json
or Configuration View. (#32248)zed --diff A B
to show the diff between the two files. (#32922)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).
. (#32927)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.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)