0.184.0
04/23/2025
macOS
Loading...
Loading...
Linux
Loading...
Loading...
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.
Enhancements
- Added the ability to copy external files into remote projects by dragging them onto the project panel. (#28987)
- Added a way to navigate between changes with
editor::GoToPreviousChange
andeditor::GoToNextChange
. (#28891) - Improved terminal right-click to automatically select the word under the cursor if no selection is present. (#29131; thanks kylelau519)
- Improved regex highlighting. (#28183; thanks chbk)
Git
- Added support for remote branches to the branch picker. (#28978)
- Added head commit SHA information to the Git branch picker in the title bar and Git panel. (#29007)
Languages
- Python: Virtual environment picker now looks up virtual environments based on the parent directory of the active file; this enables having multiple active virtual environments in a single worktree. (#28875)
- Improved code completions to prioritize LSP hints, such as local variables, so they appear at the top of the list. (#29182)
- Improved HTML highlighting. (#28184; thanks chbk)
Vim
{
"vim_mode": true,
"vim": {
"cursor_shape": {
"normal": "hollow",
"insert": "bar",
"replace": "block",
"visual": "underline"
}
}
}
AI
Agent Panel (private beta)
Join the agent panel beta waitlist.
Bug Fixes
- Fixed a regression where
shift-v up
on an empty line would appear to have selected the line after (though in reality it did not). (#29253) - Fixed wrong paths opening when cmd-clicking in the terminal. (#29274)
- Fixed a panic when joining a project with a multibuffer with merged excerpts. (#29245)
- Fixed an issue where the
--system-specs
arg wouldn't work if Zed panicked during app initialization (e.g., when failing to create a Vulkan context in blade). (#29240) - Fixed duplicated excerpts (and resulting panics) in multi-buffers. (#29193)
- Fixed an issue where Zed would crash when scrolling over single-line input fields with
scroll_beyond_last_line
set tovertical_scroll_margin
. (#28471; thanks MrSubidubi) - Fixed an issue where the editor context menu remained visible when a modal, such as the command palette, was opened. (#29127; thanks redforks)
- Fixed the signature popover not hiding on editor scroll. (#29149)
- Fixed Zed sometimes becoming a stopped background process when run from a terminal. (#29070)
- Fixed an issue where invoking
DeployReplace
while the Find dialog was open did not switch to the Find & Replace dialog. (#29066) - Fixed an issue where invoking
DeployReplace
while the Find & Replace dialog was already open did not focus it. (#29066) - Fixed macOS key symbols being displayed on other platforms. (#29016)
- Fixed an issue where editor scrolling would stop when the mouse hovered over another editor's gutter. (#28924)
- Removed the need to have OpenBSD
netcat
(nc
) installed on your system to enter passwords forgit
orssh
(remote development). If you previously installednetcat
specifically for Zed, you may uninstall it. (#28920) - Git: Fixed amend not working for detached HEAD. (#29017)
- Vim: Fixed a panic when using
gv
afterp
in visual line mode. (#29251) - Vim: Fixed character count in visual line mode. (#28669; thanks 5brian)
- Vim: Fixed an issue where
c j
andc k
did not respect indentation. (#28934; thanks AidanV) - Vim: Fixed cursor scrolling off screen with
ctrl-y
. (#27754; thanks 5brian) - Agent Panel: Fixed a panic that could sometimes happen when copying text in the agent panel. (#29285)
- Agent Panel: Fixed a bug that sometimes caused accidental deletions when restoring to a previous agent checkpoint. (#29265)
- Agent Panel: Fixed a bug that caused checkpoints to be visible in the Git history. (#29265)
- Agent Panel: Fixed a bug that could sometimes cause a file to be deleted when rejecting an agent change. (#29264)
- Linux: Improved parsing of
ZED_DEVICE_ID
environment variable in an attempt to fix some cases where it erroneously failed to parse. TheZED_DEVICE_ID
is now expected to always be a 4-digit hexadecimal number (as it is in the output oflspci
) with an optional0x
or0X
prefix. (#29235) - Linux: Fixed incorrect config directory being used when Zed is installed via Flatpak. (#28952)