Breaking changes
SETTINGS DEPRECATION NOTICE
In your settings.json the following keys will need to be renamed:
language_overrides
->languages
copilot
->inline_completions
show_copilot_suggestions
->show_inline_completions
Previously, we were supporting the old keys as an alias for the new keys, but this led to unintended/confusing failure modes.
As a result we have deprecated the old keys.
See: Settings Deprecation Notice 2024-06-17 for more information.
Enhancements
AI
- Added support for Claude 3.5 Sonnet (#13357).
- Added the ability to customize available models for OpenAI-compatible services (#11984, #11075).
- Check out the video.
General
- Added the ability to remove multi-cursors by clicking on them again. (#13058).
- Added package version tooltips when hovering over package.json dependency entries (#13303).
- Added vertical scrollbar to project panel (#4865).
- Added
editor: select enclosing symbol
command based on tree-sitter outline. This is useful when combined with inline assist to rewrite a function. - Added a mouse context action to copy permalink to line. (#13247)
- Allowed binding to
shift
or other modifier keys (#6460). - Added an
active_line_width
to configure the line width of the active indent guide (#12312). - Added a
scroll_beyond_last_line
setting (#4962). - Added a
gutter.runnables
setting that controls whether runnable indicators are displayed in the gutter (@13280). - Added Markdown Preview shortcut for the Atom keymap.
- Added the
workspace: clear all notifications
command to clear notifications (#10761).
Vim
- Added support for
auto_surround
(#12898).- Check it out here.
- Fixed a panic when searching after focusing search bar with mouse (#13487).
- Added action to surround text in visual mode (no default binding) (#13122).
- Fixed vim "r" action to accept a count argument (#13287).
- Fixed vim "shift-r" action to accept a count argument and allow repetition
(#13287). - Fixed switching to normal mode after
g c
(vim::ToggleComments) in visual mode (#4439).
Bug Fixes
- Fixed a bug where project settings were not loaded from
.zed/settings.json
if they were.gitignore
d. (#4432). - Fixed inline assist button not being hidden when assistant is disabled (#13289).
- Fixed crate names not being shown in Rust completions menu (#13494).
- Improved compatibility keybindings (Atom, JetBrains, TextMate)
(#13326). - Fixed an issue where provider settings were lost when switching between Ollama models (#13399).
- Fixed an edge case where some indent guides would disappear when a folded line is the first visible line on screen.
- Fixed a bug that caused unnecessary computations to happen on every file-system event.
- Fixed too-small windows on MacOS by adding minimum window size.
- Fixed deleting the last character during IME composition would mistakenly delete other characters (#12862).
- Improved organization in the Quick Action Bar (#13476).
- Fixed
autosave
settings in project-specific settings file being ignored. (#13316). - Improved code folding to exclude folding line breaks in whitespace-sensitive languages (#11614).