v0.166.0-pre
Pre-release
Pre-release
Enhancements
General
- Linux: Added preliminary support for Zed Collaboration voice chat and viewing screenshares (#21550).
- Added support for opening images via drag and drop or terminal (#21803).
- Added
left_neighbouroption to thetabs.activate_on_closesetting to activate the left adjacent tab on tab close (#21800; thanks MrSubidubi). - Added
show_completions_on_inputandshow_completion_documentationper-language settings. These settings were available before, but were not configurable per-language (#21722). - Added support for language server actions being executed on file rename (#21651).
- Added
editor: insert uuid v4andeditor: insert uuid v7actions for inserting generated UUIDs into the editor (#21656). - Added setting (
{"tabs": {"show_diagnostics": "all"}}) to display error and warning indicators in tabs (#21383; thanks nilskch). - Added
editor::OpenContextMenuaction to open context menu at current cursor position (#21494). - Changed the include warnings toggle in the diagnostic tab to be global for a Zed session (#21618).
- Improved LSP resolution of documentation for completions. Only query documentation for visible completions and reduce redundant queries (#21705).
- Improved key equivalents for Norwegian Extended layout (#21665).
Languages
- Added support for
*.Cand*.H(uppercase) to be recognized as C++ (#21647; thanks budde25). - Added JavaScript runnable detection for
contextandsuitemethods for mochajs framework (#21719; thanks RemcoSmitsDev). - Added support for Markdown frontmatter highlighting (YAML and TOML) (#21503; thanks uncenter).
Vim
- Added delete action to HelixNormal mode (#21544; thanks leroycep).
- Added
[ c&] cto select prev/next git modified file within the project panel (#20941; thanks Anthony-Eid). - Added
[ d&] dto select prev/next file with diagnostics from an LSP within the project panel (#20941; thanks Anthony-Eid). - Added
{&}to select prev/next directory within the project panel (#20941; thanks Anthony-Eid).
Bug Fixes
- Fixed missing
musldependency required to build from source on ArchLinux (#21830; thanks connortsui20). - Fixed diagnostics editor not scrolling properly under certain conditions (#21209).
- Fixed completion list moving around on load of documentation. The previous approach to mitigating this was to rate-limit the fetch of docs, configured by a
completion_documentation_secondary_query_debouncesetting, which is now deprecated (#21716). - Fixed right click selection behavior in project panel (#21707; thanks 0xtimsb).
- Fixed a bug where
cmd-escapecould act like.(#21667). - Fixed a bug where the
panel.backgroundcolor was not used in the file tree (#21559; thanks nilskch). - Fixed detection of git remotes when using SSH and username is not "git" (#21508; thanks nickbreaton).
- Fixed opening git worktrees that were created from a bare repository (#21596).
- Fixed completion item labels not being updated after the resolve for non-LSP compliant servers (#21521).
- Fixed an issue with multiline code actions' rendering by forcing them to be single line (#21409; thanks WeetHet).
- SSH Remoting: Fixed an issue where some dev extensions would not work after being uploaded to the remote server (#21761).
Breaking Changes and Notices
editor::ShowInlineCompetionis nowoption-tabon macOS (notoption-/).editor::{Next,Previous}Completionareoption-tabandoption-shift-tab(notoption-[andoption-]). This fixes typing characters generated by option-{/,[,]} on keyboards like Croatian (#21669).- In keymap.json
"use_layout_keys": trueis now the default. If you want to opt-out of this behaviour, set"use_key_equivalents": trueto have keys mapped for your keyboard (#21662). See documentation.