0.188.5
05/30/2025
- Fixed a bug where not all provider models were shown in the model picker. (#31751)
Keep up with the weekly Zed releases.
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
0.181.7
04/14/2025
GPT-4.1
, GPT‑4.1 mini
, and GPT‑4.1 nano
via Copilot Chat and OpenAI API, accessible in both the stable Assistant panel and the new Agent panel (beta). (#28708)0.181.6
04/11/2025
0.181.5
04/09/2025
hide_mouse
to on_typing_and_movement
, on_typing
or never
.control
, shift
, etc. are now parsed case-insensitively, so for example F8
, CTRL
, SHIFT
are now acceptable alternatives to f8
, ctrl
, and shift
when declaring keybindings. Additionally, upper-case (ASCII) characters will now be converted explicitly to shift
+ the lowercase version of the character, to match the Vim behavior. (#27813)ProjectPanel::ToggleHideGitIgnore
action to toggle the new project_panel.hide_gitignore
setting. (#26636; thanks AlvaroParker)GIT_ASKPASS
if you already have one set instead of overriding with our own. Fixes git push
in Coder. (#27681):ls
and :buffers
. (#27797; thanks 5brian):options
and :map
. (#27798; thanks 5brian)g?
convert to Rot13
/Rot47
. (#27824; thanks 0x2CA)d]}
to not delete the closing brace (#27786)d}
from the start of the line to not delete the paragraph separator (#27786)d}
from the middle of the line to not delete the final newline (#27786)space
on multibyte characters at end of line. (#27860; thanks mastion)o
and shift-o
in visual block mode. (#27678; thanks mastion)Terminal && vi_mode
as keybinding context to detect when the terminal is in vi_mode. (#26236; thanks iyht)workspace::ToggleRightDock
would open the assistant panel even when disabled via settings (#27215; thanks MrSubidubi)text
, background
) were incorrectly being used instead of terminal theme colors (terminal.{foreground,background}
) (#27617)ZED_DEVICE_ID
environment variable. You can obtain the device ID of your GPU by running lspci -nn | grep VGA
which will output each GPU on one line like:
08:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA104 [GeForce RTX 3070] [10de:2484] (rev a1)
2484
. This value is in hexadecimal, so to force Zed to use this specific GPU you would set the environment variable like so:
ZED_DEVICE_ID=0x2484
.bashrc
or similar0.180.4
04/08/2025