Agent Breaking Changes_

← Zed (agent)

Zed (agent) v1.20.1

breakingmodel

2026-09-16 · official notes

Summary

Full 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))
Weekly digest: every breaking change, retirement and price change across 20+ coding agents, one email.

Form not loading? Subscribe here.