Enhancements
General
- Reduced memory usage for files by up to 50%.
- Added action to open markdown preview in the same pane.
- Added support for displaying channel notes in markdown preview.
- Added support for displaying the current active editor when opening markdown preview.
- Added support for scrolling the editor to the corresponding block when double clicking an element in markdown preview.
- Added tooltips when hovering over links inside the markdown preview.
- Added support for detecting and highlighting links in markdown preview.
- Added a status indicator for LSP actions (#4380).
- Added selection and line counts to the status bar (#4204). The format of the line indicator can be made more compact via the following setting:
"line_indicator_format": "short"
- Added a setting to hide/show the navigation history buttons:
"tab_bar": {
"show_nav_history_buttons": true
}
- Improved error reporting on startup (#9036).
- Increased search result context from 3 lines to 4 lines.
Tasks
- Added more icons to task modal.
- Added task status indicator to the status bar.
Languages
- Added
yield
keyword highlight for Rust. - Added highlighting for parameters in blocks in Ruby.
Vim
- Added search motions (
/,?,n,N,*,#
) in visual modes and as targets for operators liked
,c
,y
(#4346). - Added support for vim-surround (#4965). Note that HTML tags are not yet supported.
Bug Fixes
- Fixed an issue where the "New messages" indicator in the channel chat would be shown even if the message was deleted.
- Fixed highlighting of messages when clicking on the reply message text in the chat and there were no other messages from other users (#10024).
- Fixed clear chat state when switching edit/reply message state (#10042).
- Fixed an issue where the status of failed LSP actions was left in the status bar.
- Fixed status bar focus issues when spawning a terminal via
workspace: new terminal
action. - Fixed language server notifications being too large (#10090, #10190, #10217).
- Fixed "quickfix" code actions that were based on diagnostics not showing up in Go files (#10177).
- Fixed a bug where some hover popovers would render
\n
instead of a new line. - Fixed Zed not picking up shell environments correctly when running on macOS 12 (#9786).
- Fixed project shared notification staying open, when the user that shared the project left the room.
- Fixed highlighting of constants in Ruby (#9995).
- Fixed a bug where newline characters in file names would introduce UI artifacts in the project panel (#8603).
- Fixed several bugs in the project panel related to directories whose names contain numbers (#9729, #10193).
- Fixed crashes with huge
buffer_font_size
values (#10149). - Fixed a (rare) panic while collaborating.
- Fixed a crash when joining two consecutive lines (#9692).
- Vim: Fixed a bug with
cgn
backwards movement. - Vim: Fixed a bug where the block cursor would not render italic text under it (#8799).
- Vim: Fixed undo grouping in Replace mode (#10031).
- Vim: Fixed
:
when no files are open.
Breaking changes
- Removed built-in support for HTML and Dart, in favor of making them available as extensions. The respective extensions for these languages will be suggested for download when opening their associated file types:
.html
,.htm
, or.shtml
for HTML, and.dart
for Dart. - Disabled
format_on_save
by default in C and C++. - Updated
gn
andgN
to select the next search result as in Vim. Adding multi-cursors to the next/prev copy of the word under the cursor is now bound togl
/gL
. - Switched to the system UI font for user interface elements on macOS. The previous default font can be restored via the following snippet in your
settings.json
file:
"ui_font_family": "Zed Sans"