0.153.6
09/19/2024
macOS
Linux
Enhancements
General
- Added "Pin/Unpin Tab" action to the workspace, assistant and terminal panes (#17426).
- Added ability to select and act upon intermediate auto-folded project entries (remove, rename, cut, paste) (#17520).
- Improved
DeleteToPreviousWordStart
andDeleteToNextWordEnd
interactions around newlines. You can opt-in into the previous behavior by adding {"ignore_newlines": true} to either action's binds in your keymap (#16848; thanks kjzl). - Improved language server reliability in multi-worktree projects and monorepo. We now notify the language server more reliably about which files have changed (#17499).
- Improved popup menu margins (#17159; thanks huacnlee).
- Updated Markdown code blocks to use the buffer font (#17351; thanks matubu).
- Added support for
display_name
for custom models in OpenAI and Google Gemini AI providers (#17508). - Added
search
settings section to configure default options enabled in buffer and project searches (#17179; thanks thataboy). - Added yaml-language-server configuration via settings. See: zed.dev/docs/languages/yaml (#17479).
- Increased the default memory limit for vtsls from 3GiB to 8GiB (#17354).
- Linux (X11): Added Drag and Drop support (#17491; thanks XDeme1).
Vim
- Added vim-style smart case option for search patterns (#16932; thanks 0x2CA).
- Added
:y[ank]
(#17448). - Project Panel: Added
s
keybind to open with default app (#17231; thanks KorigamiK). - Added
:diff
and:revert
(that work with'<,'>
) to open the selected diff and revert it (#17456). - Added
d o
to open the diff andd p
to revert (spiritually similar to vim's do/dp, though obviously not the same) (#17456). - Added
ctrl-p
andctrl-n
to summon the autocomplete menu in insert mode (#17456). - Added
(
and)
for sentence motion (#17425).
AI
- Added support for using the configured UI font size in the inline assistant (#17542; thanks haasn).
- Added support for adding multiple files in a single
/file
command when pressing tab (#17652). - Added support for copying and pasting slash commands in the assistant panel (#17490).
- Added context_size for "yi-coder" model in Ollama (#17409; thanks rauberdaniel). More information about the model on ollama.
- Added ability to configure environment variables for context servers through settings. These variables are passed to the server process when launched (#17356; thanks dsp-ant).
- Improved "Assistant::NewContext" quote selection behavior (#17589).
- Improved "Assistant::QuoteSelection" to handle multicursor selections (#17589).
Bug Fixes
- Fixed an issue where a failed inline assistant prompt could not be restarted (#17651).
- Fixed an issue where commands generated by the terminal command could sometimes be executed without confirmation (#17647).
- Fixed JSON Schema for
tabs.file_icons
default value (#17629; thanks kachick). - Fixed parenthesis matching for file links in terminal (#17512; thanks saahityaedams).
- Fixed an issue when using Google Gemini models, where the setting
low_speed_timeout_in_seconds
was not respected (#17423). - Fixed a bug where $PATH could be incompletely loaded during task execution.
- Fixed Go tasks not working when trying to run tests or benchmarks in sub-packages (#17998.
- Increased memory limit for eslint to reduce crashes (#17724).
- Go: Fixed regression by restoring regex to match tests (#17645).
- Vim: Fixed the behavior of surrounding a text object (#17603; thanks emandres).
- Vim: Fixed s// to act on current line only (#17234; thanks Horam-Zarri).
- Vim: Fixed
"_
register writes overwriting"
register (#17419). - Vim: Reverted
Y
to vim behavior. If you want the neovim version (as a built in mapping toy$
) you must configure it in your settings (#17563; thanks vbhavsar). - Vim: Fixed parsing of commands with ranges
:3 d
(#17474). - Linux: Fixed blurry mouse cursor on wayland when the screen scale is other than 100% (#17496; thanks senonide).
- Linux: x86 binaries now require glibc >= 2.35; was >= 2.29 (https://github.com/zed-industries/zed/pull/17375).