0.184.8
04/30/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)
- Improved code completion ranking with better balance between LSP and fuzzy search results. (#29442)
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
- 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
- Ollama: Added support for Qwen3. Defaults to 16K token context. See Assistant Configuration Docs to increase. (#29580)
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)
- Fixed a bug that would sometimes cause Gemini models to fail streaming their response. (#29470)
- Fixed a missing shell-escape in askpass resulting in erroneous "Permission denied" errors when trying to connect to a remote server over SSH. (preview only) (#29449)
- Fixed a bug where the Key Context View could show incorrect context, causing confusing results. (#29324)
- Fixed a rare panic in the editor. (#29352)
- Fixed issues with code completions where they wouldn't show completions with matched prefix at the top. (#29456)
- 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) - 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)