v1.20.0-pre
Pre-release
Pre-release
·
14 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
This week's release includes configurable window title formatting, support for configuring what is shown on new windows, a setting to open Markdown files directly in the rendered preview, and an optional cursor movement animation.
Shipped by the Zed Guild 🛡️
- Added the
on_new_windowsetting to choose whether new windows show the Launchpad (launchpad, the default) or an empty untitled buffer (empty_tab). (#63522; thanks albertbogusz) - Fixed
ctrl-tabjumping to random documents when the mouse moved during a quick tab switch. (#52671; thanks OmChillure) - Fixed a crash in
editor: rotate selections forwardandeditor: rotate selections backwardwhen using cursors on nonconsecutive lines. (#63937; thanks timvermeulen) - Fixed language servers from other projects appearing in the LSP Logs view and their statuses showing in unrelated windows' status bars. (#61221; thanks aviatesk)
- Fixed layout issues in the Settings UI for recently created GitHub accounts. (#63630; thanks tidely)
- Fixed "View File History" when run from a diff view. (#63539; thanks albertbogusz)
Learn about the Zed Guild.
Features
AI
- Added Gemini 3.8 Flash to the Google AI models. (#63643; thanks macayu17)
- Improved recovery when OpenAI temporarily returns HTTP 404 errors. (#63705)
Git
- Improved repository cloning by showing live progress in the activity indicator. (#63239; thanks itsfuad)
- Improved Git Graph commit details to show the same full commit timestamp as the
Datecolumn. (#62679; thanks dem1tris)
Languages
- Added Emmet's wrap with abbreviation support (
editor: wrap with abbreviation). (#63383) - Added syntax highlighting for the C23
constexprkeyword. (#63833; thanks Jesse-Cooper) - Improved language server request routing to respect dynamically registered document selectors. (#59243; thanks aviatesk)
- Improved Go syntax highlighting by distinguishing control-flow keywords from other keywords. (#63769; thanks Gami13)
macOS
- Improved detection of worktree root path changes to use fewer file descriptors. (#63863)
Other
- Added configurable window title formatting with the
window_title_formatandwindow_title_separatorsettings. (#54379; thanks jknlsn)- Currently supported variables are
${projectName},${fileName},${filePath},${relativePath},${branch},${remoteName},${remoteHost},${appName}, and${separator}. - These settings will be populated when importing from VS Code's settings, if
window.titleandwindow.titleSeparatorare set.
- Currently supported variables are
- Added the
markdown_preview.open_markdown_files_in_previewsetting to open Markdown files directly in the rendered preview. (#63462; thanks joshkent94) - Added an optional cursor movement animation, enabled by setting
cursor_animation.enabledtotrue. (#63195; thanks tiny-paris) - Added a status bar countdown for pending multi-stroke key bindings. (#63343)
- Added a tooltip showing the file path when hovering over files and folders in the Project Panel. (#63299; thanks skmanoj322)
- The tooltip can be disabled, or its delay configured, by changing the
project_panel.title_tooltip_delaysetting.
- The tooltip can be disabled, or its delay configured, by changing the
- Improved multi-cursor editing performance. (#60605; thanks Rani367)
- Improved installed size on macOS and Linux by stripping debug symbols from release binaries, making them roughly 25% smaller. (#63429)
- Improved worktree scan performance by removing redundant executable checks. (#63190; thanks hamishc)
Bug Fixes
- Fixed private files being shared with collaborators through project search. (#63860; thanks 39ali)
- Fixed a settings key containing a quote or a backslash corrupting
settings.json. (#62949; thanks interkelstar) - Fixed the Git Panel's History tab, commit search, branch diff, and opening a commit by ref failing when a branch name matched a path in the working tree. (#63666; thanks itsfuad)
- Fixed Git Panel keybindings matching the Changes tab while the History tab was active. (#63689; thanks shindgew)
- Fixed diagnostics from the previous language server staying on a file after changing its language. (#63460; thanks kjanat)
- Fixed syntax highlighting for injected languages in strings containing interpolations. (#49265; thanks jeffbrennan)
- Fixed a BasedPyright memory leak caused by incorrect workspace diagnostics polling. (#63336)
- Fixed projects leaking via the Agent Panel. (#63765)
- Fixed IME staying enabled in the Project Panel on Wayland when no text input was focused. (#63776; thanks Sha1rholder)
- Fixed the debugger's "Copy Value" copying the truncated preview instead of the full value. (#63902; thanks 39ali)
- Fixed the Keymap Editor's "Search by Keystrokes" shortcut,
cmd-alt-f(macOS) andctrl-alt-f(Linux/Windows), being shadowed by the file finder. (#63376; thanks dcdeniz) - Fixed valid multibyte Agent Skill descriptions being rejected for exceeding a byte-based length limit. (#63766; thanks cmdr-chara)
- Fixed the Agent Panel appearing in the "View" menu when AI was disabled. (#63580; thanks shxmbles)
- Fixed
agent: manage skillsappearing in the command palette when AI was disabled. (#63598; thanks kai-xlr) - Fixed case conversion commands deleting the line break when the selection ended at the start of the next line. (#63463; thanks 39ali)
- Fixed ChatGPT subscription usage limits being reported as temporary OpenAI request throttling. (#63738)
- Fixed collab language server requests cancelling each other. (#63736)
- Fixed the deleted git-gutter marker becoming nearly invisible when
git_gutter_widthwas set to a small custom pixel value. (#63434; thanks somtri) - Fixed double-clicking the title bar ignoring the macOS "Tiled windows have margins" setting when "Double-click a window's title bar" was set to "Fill". (#63759; thanks RomainDW)
- Fixed hints for branch and worktree deletion, keybinding conflicts, and edit predictions referring to Alt instead of Option on macOS. (#63807; thanks humdrum00001010)
- Fixed joining lines removing a leading
*from code outside block comments, such as pointer dereferences. (#63916) - Fixed long
ask_useroptions being truncated instead of wrapping in the Agent Panel. (#63656; thanks cmdr-chara) - Fixed Markdown preview headings not rendering at their configured weight. (#63465; thanks archcorsair)
- Fixed Node tool installations failing or completing partially when packages listed native bindings as optional dependencies. (#52451; thanks KuSh)
- Fixed the "Organization" section rendering empty in the title bar menu when signed out. (#63728; thanks RadhiRasho)
- Fixed the
preview_tabs.enable_preview_from_project_panelsetting being ignored when opening files from the Project Panel with the keyboard. (#63758; thanks cmdr-chara) - Fixed the remote projects picker not closing when opening a folder on a remote server. (#63628; thanks mateioprea)
- Fixed unintended whole-canvas selection when long-pressing in GPUI web applications on iOS. (#63877)
- Fixed Vim's
onot continuing the comment prefix inside C-style multiline comments. (#63751; thanks IbrahimKhan12)
Breaking Changes and Notices
- Changed the Agent Panel to copy plain text with
cmd-c(macOS) andctrl-c(Linux/Windows) instead of Markdown. Copying as Markdown moved to the context menu, and themarkdown::CopyAsMarkdownaction can still be bound. (#63884) - Moved the Markdown Preview font settings under the
markdown_previewkey asfont_size,font_familyandcode_font_family. Existing settings are migrated automatically. (#63462; thanks joshkent94)