v1.20.1
diffusionstudio/corev1.20.1Sep 16, 2026by zed-zippy[bot]
Upgrading?
AI Summary
This release enhances the editor with visual polish options like cursor animations and markdown preview settings, alongside productivity features such as Emmet wrap support and customizable window titles. It also includes performance optimizations and a wide range of bug fixes for language servers, Git, and the project panel.
Key Highlights
- Optional cursor movement animation
- Markdown files can now open directly in rendered preview
- Emmet wrap with abbreviation support
- Configurable window title formatting
- Gemini 3.8 Flash model added to Google AI
New Features
- Cursor movement animation
- Markdown preview setting
- Emmet wrap support
- Window title formatting
- Gemini 3.8 Flash model
Full Release Notes
This week's release includes an optional cursor movement animation, a setting to open Markdown files directly in the rendered preview, Emmet wrap with abbreviation support, and configurable window title formatting.
## Shipped by the Zed Guild 🛡️
- Added the `on_new_window` setting to choose whether new windows show the Launchpad (`launchpad`, the default) or an empty untitled buffer (`empty_tab`). ([#63522](https://github.com/zed-industries/zed/pull/63522); thanks [albertbogusz](https://github.com/albertbogusz))
- Fixed `ctrl-tab` jumping to random documents when the mouse moved during a quick tab switch. ([#52671](https://github.com/zed-industries/zed/pull/52671); thanks [OmChillure](https://github.com/OmChillure))
- Fixed a crash in `editor: rotate selections forward` and `editor: rotate selections backward` when using cursors on nonconsecutive lines. ([#63937](https://github.com/zed-industries/zed/pull/63937); thanks [timvermeulen](https://github.com/timvermeulen))
- Fixed language servers from other projects appearing in the LSP Logs view and their statuses showing in unrelated windows' status bars. ([#61221](https://github.com/zed-industries/zed/pull/61221); thanks [aviatesk](https://github.com/aviatesk))
- Fixed layout issues in the Settings UI for recently created GitHub accounts. ([#63630](https://github.com/zed-industries/zed/pull/63630); thanks [tidely](https://github.com/tidely))
- Fixed "View File History" when run from a diff view. ([#63539](https://github.com/zed-industries/zed/pull/63539); thanks [albertbogusz](https://github.com/albertbogusz))
---
*Learn about the [Zed Guild](https://zed.dev/community/zed-guild).*
## Features
### AI
- Added Gemini 3.8 Flash to the Google AI models. ([#63643](https://github.com/zed-industries/zed/pull/63643); thanks [macayu17](https://github.com/macayu17))
- Improved recovery when OpenAI temporarily returns HTTP 404 errors. ([#63705](https://github.com/zed-industries/zed/pull/63705))
### Git
- Improved repository cloning by showing live progress in the activity indicator. ([#63239](https://github.com/zed-industries/zed/pull/63239); thanks [itsfuad](https://github.com/itsfuad))
- Improved Git Graph commit details to show the same full commit timestamp as the `Date` column. ([#62679](https://github.com/zed-industries/zed/pull/62679); thanks [dem1tris](https://github.com/dem1tris))
### Languages
- Added Emmet's wrap with abbreviation support (`editor: wrap with abbreviation`). ([#63383](https://github.com/zed-industries/zed/pull/63383))
- Added syntax highlighting for the C23 `constexpr` keyword. ([#63833](https://github.com/zed-industries/zed/pull/63833); thanks [Jesse-Cooper](https://github.com/Jesse-Cooper))
- Improved language server request routing to respect dynamically registered document selectors. ([#59243](https://github.com/zed-industries/zed/pull/59243); thanks [aviatesk](https://github.com/aviatesk))
- Improved Go syntax highlighting by distinguishing control-flow keywords from other keywords. ([#63769](https://github.com/zed-industries/zed/pull/63769); thanks [Gami13](https://github.com/Gami13))
### macOS
- Improved detection of worktree root path changes to use fewer file descriptors. ([#63863](https://github.com/zed-industries/zed/pull/63863))
### Other
- Added configurable window title formatting with the `window_title_format` and `window_title_separator` settings. ([#54379](https://github.com/zed-industries/zed/pull/54379); thanks [jknlsn](https://github.com/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.title` and `window.titleSeparator` are set.
- Added the `markdown_preview.open_markdown_files_in_preview` setting to open Markdown files directly in the rendered preview. ([#63462](https://github.com/zed-industries/zed/pull/63462); thanks [joshkent94](https://github.com/joshkent94))
- Added an optional cursor movement animation, enabled by setting `cursor_animation.enabled` to `true`. ([#63195](https://github.com/zed-industries/zed/pull/63195); thanks [tiny-paris](https://github.com/tiny-paris))
- Added a status bar countdown for pending multi-stroke key bindings. ([#63343](https://github.com/zed-industries/zed/pull/63343))
- Added a tooltip showing the file path when hovering over files and folders in the Project Panel. ([#63299](https://github.com/zed-industries/zed/pull/63299); thanks [skmanoj322](https://github.com/skmanoj322))
- The tooltip can be disabled, or its delay configured, by changing the `project_panel.title_tooltip_delay` setting.
- Added `dev: Debug Filesystem Watching` to inspect local watcher events, watch roots, and scan exclusions, and export diagnostic captures as JSON. ([#64186](https://github.com/zed-industries/zed/pull/64186))
- Added the `command_palette.use_command_history` setting to disable history-based command palette ranking without erasing history. ([#64181](https://github.com/zed-industries/zed/pull/64181))
- Improved multi-cursor editing performance. ([#60605](https://github.com/zed-industries/zed/pull/60605); thanks [Rani367](https://github.com/Rani367))
- Improved installed size on macOS and Linux by stripping debug symbols from release binaries, making them roughly 25% smaller. ([#63429](https://github.com/zed-industries/zed/pull/63429))
- Improved recent commands in the command palette with history indicators, a wider layout, and controls to remove individual commands from history using `shift-backspace` or the remove button. ([#64181](https://github.com/zed-industries/zed/pull/64181))
- Improved worktree scan performance by removing redundant executable checks. ([#63190](https://github.com/zed-industries/zed/pull/63190); thanks [hamishc](https://github.com/hamishc))
- Raised the default open file descriptor soft limit at startup on Unix/macOS to prevent `EMFILE` (`Too many open files`) errors in large workspaces. ([#64188](https://github.com/zed-industries/zed/pull/64188))
## Bug Fixes
- Fixed private files being shared with collaborators through project search. ([#63860](https://github.com/zed-industries/zed/pull/63860); thanks [39ali](https://github.com/39ali))
- Fixed a settings key containing a quote or a backslash corrupting `settings.json`. ([#62949](https://github.com/zed-industries/zed/pull/62949); thanks [interkelstar](https://github.com/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](https://github.com/zed-industries/zed/pull/63666); thanks [itsfuad](https://github.com/itsfuad))
- Fixed Git Panel keybindings matching the Changes tab while the History tab was active. ([#63689](https://github.com/zed-industries/zed/pull/63689); thanks [shindgew](https://github.com/shindgew))
- Fixed diagnostics from the previous language server staying on a file after changing its language. ([#63460](https://github.com/zed-industries/zed/pull/63460); thanks [kjanat](https://github.com/kjanat))
- Fixed syntax highlighting for injected languages in strings containing interpolations. ([#49265](https://github.com/zed-industries/zed/pull/49265); thanks [jeffbrennan](https://github.com/jeffbrennan))
- Fixed a BasedPyright memory leak caused by incorrect workspace diagnostics polling. ([#63336](https://github.com/zed-industries/zed/pull/63336))
- Fixed projects leaking via the Agent Panel. ([#63765](https://github.com/zed-industries/zed/pull/63765))
- Fixed IME staying enabled in the Project Panel on Wayland when no text input was focused. ([#63776](https://github.com/zed-industries/zed/pull/63776); thanks [Sha1rholder](https://github.com/Sha1rholder))
- Fixed the debugger's "Copy Value" copying the truncated preview instead of the full value. ([#63902](https://github.com/zed-industries/zed/pull/63902); thanks [39ali](https://github.com/39ali))
- Fixed the Keymap Editor's "Search by Keystrokes" shortcut, `cmd-alt-f` (macOS) and `ctrl-alt-f` (Linux/Windows), being shadowed by the file finder. ([#63376](https://github.com/zed-industries/zed/pull/63376); thanks [dcdeniz](https://github.com/dcdeniz))
- Fixed valid multibyte Agent Skill descriptions being rejected for exceeding a byte-based length limit. ([#63766](https://github.com/zed-industries/zed/pull/63766); thanks [cmdr-chara](https://github.com/cmdr-chara))
- Fixed the Agent Panel appearing in the "View" menu when AI was disabled. ([#63580](https://github.com/zed-industries/zed/pull/63580); thanks [shxmbles](https://github.com/shxmbles))
- Fixed `agent: manage skills` appearing in the command palette when AI was disabled. ([#63598](https://github.com/zed-industries/zed/pull/63598); thanks [kai-xlr](https://github.com/kai-xlr))
- Fixed case conversion commands deleting the line break when the selection ended at the start of the next line. ([#63463](https://github.com/zed-industries/zed/pull/63463); thanks [39ali](https://github.com/39ali))
- Fixed ChatGPT subscription usage limits being reported as temporary OpenAI request throttling. ([#63738](https://github.com/zed-industries/zed/pull/63738))
- Fixed collab language server requests cancelling each other. ([#63736](https://github.com/zed-industries/zed/pull/63736))
- Fixed the deleted git-gutter marker becoming nearly invisible when `git_gutter_width` was set to a small custom pixel value. ([#63434](https://github.com/zed-industries/zed/pull/63434); thanks [somtri](https://github.com/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](https://github.com/zed-industries/zed/pull/63759); thanks [RomainDW](https://github.com/RomainDW))
- Fixed hints for branch and worktree deletion, keybinding conflicts, and edit predictions referring to Alt instead of Option on macOS. ([#63807](https://github.com/zed-industries/zed/pull/63807); thanks [humdrum00001010](https://github.com/humdrum00001010))
- Fixed long `ask_user` options being truncated instead of wrapping in the Agent Panel. ([#63656](https://github.com/zed-industries/zed/pull/63656); thanks [cmdr-chara](https://github.com/cmdr-chara))
- Fixed Markdown preview headings not rendering at their configured weight. ([#63465](https://github.com/zed-industries/zed/pull/63465); thanks [archcorsair](https://github.com/archcorsair))
- Fixed Node tool installations failing or completing partially when packages listed native bindings as optional dependencies. ([#52451](https://github.com/zed-industries/zed/pull/52451); thanks [KuSh](https://github.com/KuSh))
- Fixed the "Organization" section rendering empty in the title bar menu when signed out. ([#63728](https://github.com/zed-industries/zed/pull/63728); thanks [RadhiRasho](https://github.com/RadhiRasho))
- Fixed the `preview_tabs.enable_preview_from_project_panel` setting being ignored when opening files from the Project Panel with the keyboard. ([#63758](https://github.com/zed-industries/zed/pull/63758); thanks [cmdr-chara](https://github.com/cmdr-chara))
- Fixed the remote projects picker not closing when opening a folder on a remote server. ([#63628](https://github.com/zed-industries/zed/pull/63628); thanks [mateioprea](https://github.com/mateioprea))
- Fixed unintended whole-canvas selection when long-pressing in GPUI web applications on iOS. ([#63877](https://github.com/zed-industries/zed/pull/63877))
- Fixed Vim's `o` not continuing the comment prefix inside C-style multiline comments. ([#63751](https://github.com/zed-industries/zed/pull/63751); thanks [IbrahimKhan12](https://github.com/IbrahimKhan12))
- Fixed an issue in SSH remote mode where reopening a newly created file at a path that was previously renamed could incorrectly reuse the buffer for the renamed file. ([#64028](https://github.com/zed-industries/zed/pull/64028))
- Fixed CRLF line breaks not normalized in completion labels. ([#63984](https://github.com/zed-industries/zed/pull/63984))
- Fixed diagnostics batches stopping at paths without a worktree. ([#64073](https://github.com/zed-industries/zed/pull/64073))
- Fixed Linux `mailto:` URI handling when using `Help → Email Us...`. ([#64090](https://github.com/zed-industries/zed/pull/64090))
- Fixed Project Panel reveal in Git diff multi-buffers. ([#64154](https://github.com/zed-industries/zed/pull/64154))
## Breaking Changes and Notices
- Changed the Agent Panel to copy plain text with `cmd-c` (macOS) and `ctrl-c` (Linux/Windows) instead of Markdown. Copying as Markdown moved to the context menu, and the `markdown::CopyAsMarkdown` action can still be bound. ([#63884](https://github.com/zed-industries/zed/pull/63884))
- Moved the Markdown Preview font settings under the `markdown_preview` key as `font_size`, `font_family` and `code_font_family`. Existing settings are migrated automatically. ([#63462](https://github.com/zed-industries/zed/pull/63462); thanks [joshkent94](https://github.com/joshkent94))
Related Repositories
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
Reverse engineer anything with agents, from app behavior down to native binaries.
The open source coding agent.
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.