Enhancements
General
- Improved app responsiveness in environments with multiple Python virtual environments (#21420)
- Added image rendering to the Markdown preview (#21082)
- Added
file_scan_inclusions
setting to force Zed to index files that match the provided globs, even if they're gitignored (#16852; thanks Hawkbawk). - Added task settings to suppress summary and command line in the task output
show_summary
/show_command
(#20920; thanks omennia). - Added support for
ctrl-k
/ctrl-y
alternate cut/yank buffer on macOS (#21003).
SSH Remoting
- Added support for extension languages on the remote server (#20049).
Languages
- Python: pylsp will now use version installed in user venv, if one is available (#21069).
- Python: Added
string.doc
python syntax highlighting to class and module-level docstrings. (#20486; thanks clwainwright) - JSON: Added json-language-server configuration via settings (#20748; thanks 4teapo).
- Updated tsconfig.json and package.json JSON schemas from upstream (#20910).
AI
- Restyled Apply/Discard buttons (#21017)
Vim
- Added the
=
operator, for auto-indent (#21427) - Added support for
ctrl-w _
andctrl-w =
(#21227). - Added
ctrl-w {+,-,>,<}
for resizing the current pane (#21038; thanks AidanV). - Added vim "unmatched" motions:
]}
,])
,[{
and[(
(#21098; thanks helgemahrt). - Added
vii
,vai
andvaI
for selectingindent-text-object
(#21121; thanks vultix). - Fixed
:
on the welcome screen (#20937) - Restores
dia
to mean "delete in argument" instead of "delete within angle brackets". (#20918)
To keep this in your own keymap use:{ "context": "vim_operator == a || vim_operator == i || vim_operator == cs", "use_layout_keys": true, "bindings": { "a": "vim::AngleBrackets" } }
Bug Fixes
- Fixed
code_actions_on_format
setting when used with a language server like ZLS (#20847; thanks Techatrix). - Fixed diagnostics editor not scrolling properly under certain conditions (#21209).
- Fixed multiple project panel selection bugs (#20859 and #20577; thanks 0xtimsb)
- Fixed eslint 404 downloads (#21233).
- Fixed incorrect handling of the completion list defaults (#21202)
- Fixed enter not working and menu toggle binding not shown in the file finder menu (#21087).
- Fixed a bug where it is possible to get in near-unrecoverable panel state by resizing the panel past the edge of the workspace (#20637).
- Fixed a bug where the non-OS save dialog would fail to save with "file exists" (#21080)
- Fixed symlink resolution when opening projects from within Zed. Previously this only happened within zed's cli, but that broke file watching on Linux when opening a symlinked directory (#21039).
- Fixed remote server panic of "local task dropped by a thread that didn't spawn it" (#21022).
- Fixed terminal title and breadcrumbs behavior (#20997).
- macOS: Add keybind for
ctrl-home
/ctrl-end
(MoveToBeginning
,MoveToEnd
) (#21007). - macOS: Fixed for
cmd-shift-\
(cmd-|
) not working for MoveToEnclosingBracket (#21207). - macOS: Fixed cmd-shift-e / ctrl-shift-e (
pane::RevealInProjectPanel
/project_panel::ToggleFocus
) to better my VSCode behavior (#21228). - Fixed a panic when backspacing at the start of a buffer with
always_treat_brackets_as_autoclosed
enabled. (#21482) - Fixed dismissing the macOS IME menu with escape when no marked text was present (#21413)
- Improved positioning of macOS IME overlay (#21416)
- Fixed file-less excerpts always opening instead of activating (#21472)
- Fixed a bug in the Markdown preview where images in the same paragraph would be rendered next to each other (#21247)
Breaking Changes and Notices
- Zed longer provides universal binaries for macOS releases (#21014).