v1.15.0

zed-industries/zedv1.15.0Aug 12, 2026by zed-zippy[bot]

AI Summary

This release introduces a new Git diff base setting, external file dragging support, and enhanced web development features like linked editing and Emmet support. It also improves AI capabilities with self-hosted model support and separates Copilot authentication.

Key Highlights

  • New `git.diff_base` setting to choose diff targets.
  • Drag files from Project Panel to external apps.
  • Linked editing for custom elements in JSX and TSX.
  • Self-hosted Sweep Next Edit model support.
  • Separation of Copilot Chat and edit prediction authentication.

Breaking Changes

  • Improved Copilot provider robustness requiring reauthentication.

New Features

  • New `git.diff_base` and `gutter.git_gutter_width` settings.
  • Linked editing for custom elements in JSX/TSX.
  • Emmet completions in return/arrow-function bodies.
  • Self-hosted Sweep models support.
  • Improved project switcher and extension repository links.

Full Release Notes

This week's release includes a new `git.diff_base` setting for choosing whether editor gutters, file-status colors, and `git: diff` show uncommitted changes against `HEAD` or all current-branch changes against the default branch's merge base, plus support for dragging files from the Project Panel to external apps on macOS and Linux Wayland; web developers also get linked editing for custom elements in JSX and TSX and Emmet completions in return and arrow-function bodies.

## Shipped by the Zed Guild 🛡️

- Added support for dragging files from the Project Panel to external macOS apps. ([#58161](https://github.com/zed-industries/zed/pull/58161); thanks [notJoon](https://github.com/notJoon))
- Added the `multiple_selections` key context for assigning different keybindings when multiple selections are active. ([#60018](https://github.com/zed-industries/zed/pull/60018); thanks [AidanV](https://github.com/AidanV))
- Agent: Fixed the first line of terminal output sometimes being hidden in the Agent Panel. ([#61939](https://github.com/zed-industries/zed/pull/61939); thanks [timvermeulen](https://github.com/timvermeulen))
- Fixed Markdown previews scrolling vertically during horizontal scroll gestures. ([#61797](https://github.com/zed-industries/zed/pull/61797); thanks [feitreim](https://github.com/feitreim))
- Fixed Docker Compose dev containers not running their configured entrypoints by default. ([#61897](https://github.com/zed-industries/zed/pull/61897); thanks [alanpjohn](https://github.com/alanpjohn))
- Fixed the IME candidate window flickering when another Zed window had continuous terminal output. ([#62086](https://github.com/zed-industries/zed/pull/62086); thanks [feeiyu](https://github.com/feeiyu))
- Fixed incorrect cursor placement after using a multi-key binding to leave insert mode in Vim or Helix mode. ([#62080](https://github.com/zed-industries/zed/pull/62080); thanks [lingyaochu](https://github.com/lingyaochu))
- Fixed misaligned Agent sidebar headers on Linux. ([#62079](https://github.com/zed-industries/zed/pull/62079); thanks [feeiyu](https://github.com/feeiyu))
- Fixed public and private channel tab icons not matching the icons shown in the Collaboration Panel. ([#62114](https://github.com/zed-industries/zed/pull/62114); thanks [lingyaochu](https://github.com/lingyaochu))
- Fixed release notes notifications not closing with `escape` when Vim or Helix mode was enabled on Windows. ([#61759](https://github.com/zed-industries/zed/pull/61759); thanks [amtoaer](https://github.com/amtoaer))
- Fixed a redundant expand/collapse-all-files control appearing in solo diff views. ([#61998](https://github.com/zed-industries/zed/pull/61998); thanks [chirivelli](https://github.com/chirivelli))

---

*Learn about the [Zed Guild](https://zed.dev/community/zed-guild).*

## Features

### AI

- Added support for self-hosted Sweep Next Edit models in OpenAI-compatible edit predictions, including the `sweep` prompt format and `infer` detection for `sweep-next-edit` model names. ([#51139](https://github.com/zed-industries/zed/pull/51139); thanks [avoidthekitchen](https://github.com/avoidthekitchen))

### Git

- Added the `git.diff_base` setting to choose whether editor gutters, file-status colors, and `git: diff` show uncommitted changes against `HEAD` (`"head"`, the default) or all current-branch changes against the merge base with the repository's default branch (`"default_branch"`). The setting is also available as "Diff Against Default Branch" in the editor controls menu. ([#61501](https://github.com/zed-industries/zed/pull/61501); thanks [samuelcolvin](https://github.com/samuelcolvin) for an earlier implementation in [#60398](https://github.com/zed-industries/zed/pull/60398))
- Added the `gutter.git_gutter_width` setting to configure the width of Git diff indicators in the editor gutter. ([#61304](https://github.com/zed-industries/zed/pull/61304); thanks [evanvin](https://github.com/evanvin))

### Languages

- Added linked editing for custom elements in JSX and TSX. ([#58578](https://github.com/zed-industries/zed/pull/58578))
- Enabled Emmet completions in return and arrow-function bodies for JSX and TSX. ([#53688](https://github.com/zed-industries/zed/pull/53688))
- Added a suggestion to install the `windows-batch` extension when opening `.bat` and `.cmd` files. ([#62363](https://github.com/zed-industries/zed/pull/62363); thanks [pleahmacaka](https://github.com/pleahmacaka))

### Linux

- Added support for dragging files from the Project Panel to external Linux Wayland apps. ([#61947](https://github.com/zed-industries/zed/pull/61947); thanks [Lampan-git](https://github.com/Lampan-git))

### Other

- Improved the project switcher to allow closing the currently selected project and automatically switching to a neighboring local or remote project. ([#60602](https://github.com/zed-industries/zed/pull/60602); thanks [mateioprea](https://github.com/mateioprea))
- Improved extension repository links to show provider-specific icons. ([#58108](https://github.com/zed-industries/zed/pull/58108); thanks [albertbogusz](https://github.com/albertbogusz))
- Improved installed development extensions to display their provided features and respect feature filters. ([#61850](https://github.com/zed-industries/zed/pull/61850))

## Bug Fixes

- Agent: Fixed MCP servers missing from new project threads after a worktree opens. ([#62026](https://github.com/zed-industries/zed/pull/62026))
- Agent: Fixed MCP extension configuration dialogs appearing in other workspaces. ([#61882](https://github.com/zed-industries/zed/pull/61882))
- Fixed undoing or redoing Project Panel operations trashing files with unsaved edits without confirmation. ([#62294](https://github.com/zed-industries/zed/pull/62294))
- Fixed a crash when a workspace was removed while a remote project was opening in the same window. ([#62028](https://github.com/zed-industries/zed/pull/62028))
- Fixed the bundled npm cache growing without bound, which could consume many gigabytes of disk. ([#61750](https://github.com/zed-industries/zed/pull/61750))
- Fixed string-form dev container lifecycle commands to execute through `/bin/sh -c` as required by the Dev Container specification. ([#60792](https://github.com/zed-industries/zed/pull/60792); thanks [rabindra789](https://github.com/rabindra789))
- Fixed UI elements flickering on some Windows devices. ([#62069](https://github.com/zed-industries/zed/pull/62069))
- Fixed Zed windows sometimes not repainting after being uncovered on X11. ([#61162](https://github.com/zed-industries/zed/pull/61162); thanks [mTvare6](https://github.com/mTvare6))
- Fixed Agent terminal commands hanging at a shell prompt after a syntax error. ([#62078](https://github.com/zed-industries/zed/pull/62078); thanks [procr1337](https://github.com/procr1337))
- Fixed a bug where archiving a thread switched the window to a different project or could crash while the window was closing. ([#62141](https://github.com/zed-industries/zed/pull/62141))
- Fixed a bug where the Settings UI would sometimes not show configured MCP servers. ([#61928](https://github.com/zed-industries/zed/pull/61928))
- Fixed a memory leak when previewing images that were repeatedly updated on disk. ([#58803](https://github.com/zed-industries/zed/pull/58803); thanks [ronharel02](https://github.com/ronharel02))
- Fixed a noisy "Failed to authenticate provider: ChatGPT Subscription" error being logged on every startup for users who had not configured the ChatGPT Subscription provider. ([#61949](https://github.com/zed-industries/zed/pull/61949); thanks [NewtonChutney](https://github.com/NewtonChutney))
- Fixed an extra window opening on macOS when launching Zed from the CLI with session restore enabled. ([#61814](https://github.com/zed-industries/zed/pull/61814); thanks [RemcoSmitsDev](https://github.com/RemcoSmitsDev))
- Fixed auto-indentation when inserting a line above in Vim mode. ([#52594](https://github.com/zed-industries/zed/pull/52594); thanks [143mailliw](https://github.com/143mailliw))
- Fixed File Finder offering to create a file instead of navigating to a line when the target file was already open. ([#55875](https://github.com/zed-industries/zed/pull/55875))
- Fixed Git submodules being registered under the parent repository's `.git/modules` directory instead of their own path. ([#61859](https://github.com/zed-industries/zed/pull/61859); thanks [007qr](https://github.com/007qr))
- Fixed inconsistent class instantiation highlighting in JavaScript, TypeScript, and TSX. ([#61890](https://github.com/zed-industries/zed/pull/61890); thanks [IbrahimKhan12](https://github.com/IbrahimKhan12))
- Fixed incorrect arguments being passed to `scp` or `sftp` when uploading remote files. ([#56080](https://github.com/zed-industries/zed/pull/56080); thanks [cocool97](https://github.com/cocool97))
- Fixed incorrect bracket matching when syntax-error recovery omitted a delimiter. ([#61604](https://github.com/zed-industries/zed/pull/61604); thanks [mTvare6](https://github.com/mTvare6))
- Fixed incorrect symbol kinds appearing in workspace symbol search. ([#62458](https://github.com/zed-industries/zed/pull/62458); thanks [Huliiiiii](https://github.com/Huliiiiii))
- Fixed manually resized panels ignoring subsequent changes to their configured default width. ([#61855](https://github.com/zed-industries/zed/pull/61855); thanks [JoeJoeflyn](https://github.com/JoeJoeflyn))
- Fixed opening projects from an existing remote connection to respect the `default_open_behavior` setting. ([#61048](https://github.com/zed-industries/zed/pull/61048); thanks [aetosdios27](https://github.com/aetosdios27))
- Fixed project and buffer searches returning incomplete results for regular expressions with assertions. ([#62158](https://github.com/zed-industries/zed/pull/62158))
- Fixed remote server installation failing in WSL when automount was disabled. ([#57624](https://github.com/zed-industries/zed/pull/57624); thanks [tjmchenry](https://github.com/tjmchenry))
- Fixed semantic token highlighting being applied unpredictably when multiple language servers provided tokens for the same range. ([#61735](https://github.com/zed-industries/zed/pull/61735); thanks [DrewRidley](https://github.com/DrewRidley))
- Fixed semantic token highlighting from other language servers disappearing after one server refreshed its semantic tokens. ([#61795](https://github.com/zed-industries/zed/pull/61795))
- Fixed terminal path hyperlinks resolving against the current working directory instead of the directory active when the line was printed. ([#52454](https://github.com/zed-industries/zed/pull/52454); thanks [saberoueslati](https://github.com/saberoueslati))
- Fixed terminal word selection around tree branch glyphs. ([#62076](https://github.com/zed-industries/zed/pull/62076); thanks [macayu17](https://github.com/macayu17))
- Fixed the Agent Panel's full-screen button not appearing active while full screen was enabled. ([#62041](https://github.com/zed-industries/zed/pull/62041); thanks [interkelstar](https://github.com/interkelstar))
- Fixed the contact finder incorrectly inheriting the channel search query in the Collab Panel. ([#61363](https://github.com/zed-industries/zed/pull/61363))
- Fixed dragging local Windows files into a Zed window connected to a WSL remote. ([#57146](https://github.com/zed-industries/zed/pull/57146); thanks [carbofish](https://github.com/carbofish))
- Fixed worktrees being reported as entirely ignored when their repository's `info/exclude` named a parent directory. ([#62325](https://github.com/zed-industries/zed/pull/62325); thanks [hferreiro](https://github.com/hferreiro))

## Breaking Changes and Notices

- Improved the robustness of the Copilot Chat provider by separating authentication for Copilot Chat and edit predictions. Existing users will need to reauthenticate with Copilot. ([#60535](https://github.com/zed-industries/zed/pull/60535))