# Releases

Keep up with the weekly Zed releases.

April 2026

* * *

[Apple Silicon](/content/api/releases/stable/1.0.0/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/1.0.0/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/1.0.0/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/1.0.0/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/1.0.0/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/1.0.0/zed-linux-aarch64.tar.gz?/index.html)

Today is a big day for us. Zed is now 1.0! 🎉🥳🎊
Read Nathan's [blog post](/content/blog/zed-1-0/index.html) on what 1.0 means and where we're going.

* * *

This week's release includes bookmarks support, a new `git: view commit` command palette action, GIF animation support in the Markdown preview, and support for DeepSeek-V4-Pro and DeepSeek-V4-Flash models.

## Shipped by the Zed Guild 🛡️

- Added bookmarks: Toggle bookmarks on lines with `editor: toggle bookmark`, navigate with `editor: go to next bookmark` / `editor: go to previous bookmark`, view all bookmarks with `editor: view bookmarks`, and clear with `workspace: clear bookmarks`. Bookmarks are shown in the gutter and persisted across sessions. ( [#51404](https://github.com/zed-industries/zed/pull/51404); thanks [austincummings](https://github.com/austincummings))
- Fuzzy Nucleo: Improved the performance of path matching. ( [#54112](https://github.com/zed-industries/zed/pull/54112); thanks [feitreim](https://github.com/feitreim))
- Improved fuzzy matching in the command palette, branch picker, tab switcher, and recent projects picker to support multi-word queries. ( [#54123](https://github.com/zed-industries/zed/pull/54123); thanks [feitreim](https://github.com/feitreim))
- Vim: Fixed screen flickering during motions. ( [#52270](https://github.com/zed-industries/zed/pull/52270); thanks [feitreim](https://github.com/feitreim))
- Fixed a bug where Copilot wouldn't use the thinking level the user had set. ( [#53313](https://github.com/zed-industries/zed/pull/53313); thanks [TwistingTwists](https://github.com/TwistingTwists))
- Fixed an issue where the `cs` Vim operator incorrectly identified symmetric quotes in certain contexts. ( [#52321](https://github.com/zed-industries/zed/pull/52321); thanks [lingyaochu](https://github.com/lingyaochu))
- Fixed debugger not saving files before running a build task when `"save": "all"` is set in the task definition. ( [#53353](https://github.com/zed-industries/zed/pull/53353); thanks [OmChillure](https://github.com/OmChillure))
- Fixed file watching of symlinks that point outside of the project/watched directory. Zed should now properly respond to changes in files in symlinked directories. ( [#50746](https://github.com/zed-industries/zed/pull/50746); thanks [prayanshchh](https://github.com/prayanshchh))
- Fixed nested object methods not appearing in the Outline panel for JavaScript and TypeScript files. ( [#50754](https://github.com/zed-industries/zed/pull/50754); thanks [emamulandalib](https://github.com/emamulandalib))
- Fixed the Inline Assist button showing in the Project Diagnostics toolbar when the agent is disabled. ( [#52706](https://github.com/zed-industries/zed/pull/52706); thanks [OmChillure](https://github.com/OmChillure))
- Fixed true-color rendering in the terminal. ( [#52162](https://github.com/zed-industries/zed/pull/52162); thanks [nihalxkumar](https://github.com/nihalxkumar))
- Fixed Windows path handling in extension manifests to ensure extensions upload correctly to remote environments like WSL. ( [#50653](https://github.com/zed-industries/zed/pull/50653); thanks [th0jensen](https://github.com/th0jensen))

* * *

_Learn about the [Zed Guild](/content/community/zed-guild/index.html)._

## Features

### AI

- Agent: Added DeepSeek-V4-Pro and DeepSeek-V4-Flash models. ( [#54731](https://github.com/zed-industries/zed/pull/54731); thanks [cppcoffee](https://github.com/cppcoffee))
- Added configure provider menu item to Copilot and Codestral. ( [#53691](https://github.com/zed-industries/zed/pull/53691); thanks [npv12](https://github.com/npv12))
- Added `interleaved_reasoning` option to OpenAI-compatible models. ( [#54016](https://github.com/zed-industries/zed/pull/54016); thanks [guiopen](https://github.com/guiopen))
- Changed to always use Responses API for OpenAI models. ( [#54910](https://github.com/zed-industries/zed/pull/54910))

### Git

- Added a `git: view commit` command palette action that opens a commit in the commit view by git ref (e.g. `HEAD`, a SHA, a branch, or a tag). ( [#39009](https://github.com/zed-industries/zed/pull/39009); thanks [schpet](https://github.com/schpet))
- Added loading the commit message template from the file set in `git config commit.template` when starting a commit in the git panel. ( [#42827](https://github.com/zed-industries/zed/pull/42827); thanks [jackjen](https://github.com/jackjen))
- Added git panel support for select all and deselect all check boxes. ( [#41565](https://github.com/zed-industries/zed/pull/41565); thanks [cppcoffee](https://github.com/cppcoffee))

### Languages

- Added association of `.mlx` extensions with OCaml. ( [#54197](https://github.com/zed-industries/zed/pull/54197); thanks [gf3](https://github.com/gf3))

### Terminal

- Added "New Center Terminal" button to the window context menu. ( [#53702](https://github.com/zed-industries/zed/pull/53702); thanks [svdragster](https://github.com/svdragster))

### Remote Development

- Changed Zed to reuse existing SSH ControlMaster sessions instead of prompting for credentials again. ( [#51604](https://github.com/zed-industries/zed/pull/51604); thanks [nicosalm](https://github.com/nicosalm))
- Improved dev container remote script execution to more closely align with the reference implementation. ( [#54020](https://github.com/zed-industries/zed/pull/54020); thanks [KyleBarton](https://github.com/KyleBarton))
- Improved the Dev Container suggestion notification to include the project name, with the full path shown as a tooltip. ( [#54297](https://github.com/zed-industries/zed/pull/54297))
- Changed all `PortAttributes` fields to be optional according to the Dev Container spec. ( [#53799](https://github.com/zed-industries/zed/pull/53799))

### Other

- Added GIF animation support for Markdown Preview. ( [#53459](https://github.com/zed-industries/zed/pull/53459); thanks [davidalecrim1](https://github.com/davidalecrim1))
- Added "Copy Link" to the right-click context menu when clicking on a link in Markdown views (agent panel and Markdown preview). ( [#53758](https://github.com/zed-industries/zed/pull/53758); thanks [saberoueslati](https://github.com/saberoueslati))
- Improved the `editor: format selections` action so that it is only shown in the command palette when the active formatter supports range formatting (e.g. Prettier, or LSPs like `clangd` that advertise the capability). ( [#53178](https://github.com/zed-industries/zed/pull/53178); thanks [prertik](https://github.com/prertik))
- Added support for auto-completing action names in the `command_aliases` setting. ( [#54496](https://github.com/zed-industries/zed/pull/54496))
- Added action to copy installed extensions to clipboard. ( [#48664](https://github.com/zed-industries/zed/pull/48664); thanks [mchisolm0](https://github.com/mchisolm0))
- Enabled diagnostic underlining in the split editor views. ( [#54295](https://github.com/zed-industries/zed/pull/54295))
- Improved tab tooltip for multi buffers. ( [#54060](https://github.com/zed-industries/zed/pull/54060))

## Bug Fixes

- Agent: Fixed worktree and branch labels not showing up in the thread switcher. ( [#54126](https://github.com/zed-industries/zed/pull/54126))
- Agent: Fixed the thread switcher not selecting on hover. ( [#54126](https://github.com/zed-industries/zed/pull/54126))
- Agent: Fixed a bug where `cmd-click`ing on the project header wouldn't actually take you to the last active workspace. ( [#54128](https://github.com/zed-industries/zed/pull/54128))
- Agent: Fixed an issue where sessions would not immediately be cleaned up when archiving. ( [#54775](https://github.com/zed-industries/zed/pull/54775))
- Dev Container: Fixed environment variables without an equals sign being treated as fatal parsing errors. ( [#53864](https://github.com/zed-industries/zed/pull/53864); thanks [pigletfly](https://github.com/pigletfly))
- Fixed dev container startup failing for docker-compose configs whose service Dockerfile uses build-arg substitution in the FROM line (for example, `FROM ${BASE_IMAGE}`). ( [#54270](https://github.com/zed-industries/zed/pull/54270); thanks [fechu](https://github.com/fechu))
- Fixed gap where `runArgs` were not respected when specified in `devcontainer.json`. ( [#53931](https://github.com/zed-industries/zed/pull/53931); thanks [KyleBarton](https://github.com/KyleBarton))
- Fixed an image aliasing bug; respect build context and build args in dev containers. ( [#54210](https://github.com/zed-industries/zed/pull/54210); thanks [KyleBarton](https://github.com/KyleBarton))
- Fixed docker-compose `dockerfile` path being resolved relative to the compose file instead of the build `context` directory. ( [#53860](https://github.com/zed-industries/zed/pull/53860); thanks [antont](https://github.com/antont))
- Fixed issues with Windows pathing when calculating target workspace directory for dev containers. ( [#53829](https://github.com/zed-industries/zed/pull/53829); thanks [KyleBarton](https://github.com/KyleBarton))
- Fixed substitution of `${localEnv:VARNAME}` and `${containerEnv:VARNAME}` in `devcontainer.json` when the variable is not defined. ( [#53728](https://github.com/zed-industries/zed/pull/53728); thanks [im-0](https://github.com/im-0))
- Fixed Helix `vgl` to correctly select to end of line without including the newline character in the selection. ( [#54238](https://github.com/zed-industries/zed/pull/54238); thanks [cavebatsofware](https://github.com/cavebatsofware))
- Fixed `zed --wait --diff <left> <right>` blocking until the entire window was closed instead of just until the diff was closed. ( [#54367](https://github.com/zed-industries/zed/pull/54367); thanks [timvermeulen](https://github.com/timvermeulen))
- Git Graph: Fixed misalignment issues between the graph canvas and the graph table. ( [#54429](https://github.com/zed-industries/zed/pull/54429))
- Fixed blank git diff view on Windows when working in a subfolder. ( [#52234](https://github.com/zed-industries/zed/pull/52234); thanks [HiteshRohira](https://github.com/HiteshRohira))
- Fixed `ctrl-n` / `cmd-n` (New File) not working on the Welcome tab. ( [#52463](https://github.com/zed-industries/zed/pull/52463); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Fixed a bug in the branch picker where the buttons wouldn't properly get activated. ( [#54117](https://github.com/zed-industries/zed/pull/54117))
- Fixed a panic when using the split diff view. ( [#54352](https://github.com/zed-industries/zed/pull/54352))
- Fixed a visual glitch where the git blame popover could briefly appear empty while its markdown content was being parsed. ( [#52231](https://github.com/zed-industries/zed/pull/52231); thanks [timvermeulen](https://github.com/timvermeulen))
- Fixed ACP agent and other breakage when `terminal.shell` was set to a non-shell program like `tmux`. ( [#51741](https://github.com/zed-industries/zed/pull/51741); thanks [oliverbarnes](https://github.com/oliverbarnes))
- Fixed Agent menu shortcut context handling so Alt-Shift-L consistently resolves to Rules (and displays correctly) when the Toggle Agent Menu is open, while preserving existing global/context-specific shortcuts such as Language Servers and onboarding bindings outside Agent menu context. ( [#54420](https://github.com/zed-industries/zed/pull/54420); thanks [galuis116](https://github.com/galuis116))
- Fixed Alt modifier key stuck after Alt-Tab on Windows. Modifier state is now synchronized when the window regains focus, ensuring correct key interpretation after window switching. ( [#52220](https://github.com/zed-industries/zed/pull/52220); thanks [HuaGu-Dragon](https://github.com/HuaGu-Dragon))
- Fixed an issue where holding the modifiers used in `editor::AcceptEditPrediction` would cause the code action menu to disappear. ( [#54194](https://github.com/zed-industries/zed/pull/54194))
- Fixed an issue where token estimation would be incorrect in cases where the thread contained downscaled images. ( [#54357](https://github.com/zed-industries/zed/pull/54357); thanks [dastrobu](https://github.com/dastrobu))
- Fixed an outline panel issue where the pin/unpin tooltip could show stale text after toggling. ( [#54310](https://github.com/zed-industries/zed/pull/54310); thanks [galuis116](https://github.com/galuis116))
- Fixed archiving an agent thread deleting linked git worktrees the user created outside of Zed's managed worktrees directory. ( [#53991](https://github.com/zed-industries/zed/pull/53991))
- Fixed auto indent leaving trailing whitespace on blank indented lines when creating new lines. ( [#52628](https://github.com/zed-industries/zed/pull/52628); thanks [GoncaloAleixo4](https://github.com/GoncaloAleixo4))
- Fixed `cmd-e` on macOS to work when `seed_search_query_from_cursor` has been changed. ( [#54451](https://github.com/zed-industries/zed/pull/54451))
- Fixed completion ordering when two items are otherwise tied and only differ by case, so typing `a` now prefers `abc` over `ABC` (and typing `A` prefers `ABC` over `abc`). ( [#54072](https://github.com/zed-industries/zed/pull/54072); thanks [foretoo](https://github.com/foretoo))
- Fixed creating a new file from the project panel context menu in empty local projects. ( [#53947](https://github.com/zed-industries/zed/pull/53947); thanks [DevDonzo](https://github.com/DevDonzo))
- Fixed `ctrl-delete` keybinding in the terminal. ( [#51726](https://github.com/zed-industries/zed/pull/51726); thanks [injust](https://github.com/injust))
- Fixed extension language servers not starting when Zed launches with files already open from a restored session. ( [#51308](https://github.com/zed-industries/zed/pull/51308); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Fixed heading sizes in the markdown preview to correctly reflect the H1–H6 size hierarchy, matching standard markdown renderers. ( [#54374](https://github.com/zed-industries/zed/pull/54374); thanks [saberoueslati](https://github.com/saberoueslati))
- Fixed hover popovers sometimes briefly appearing after the hover already ended. ( [#53168](https://github.com/zed-industries/zed/pull/53168); thanks [timvermeulen](https://github.com/timvermeulen))
- Fixed inconsistent keybinding hint casing in the outline panel ("Toggle Panel With …") by using standard keybinding rendering. ( [#54307](https://github.com/zed-industries/zed/pull/54307); thanks [galuis116](https://github.com/galuis116))
- Fixed inlay hints navigating to the wrong position. ( [#54048](https://github.com/zed-industries/zed/pull/54048); thanks [van-sprundel](https://github.com/van-sprundel))
- Fixed issue on Linux X11 where you couldn't input the space key in some cases. ( [#53903](https://github.com/zed-industries/zed/pull/53903))
- Fixed issue where Mistral models errored out with "Tool call id has to be defined" when using tools. ( [#54058](https://github.com/zed-industries/zed/pull/54058))
- Fixed JSON schema downloads ignoring Zed's proxy setting. ( [#53954](https://github.com/zed-industries/zed/pull/53954); thanks [DevDonzo](https://github.com/DevDonzo))
- Fixed kernel discovery in the Python notebook editor. ( [#50978](https://github.com/zed-industries/zed/pull/50978); thanks [raideno](https://github.com/raideno))
- Fixed Node.js language servers failing with `--user-data-dir` on Windows. ( [#50767](https://github.com/zed-industries/zed/pull/50767))
- Fixed onboarding UI scrollbar placement so the vertical scrollbar now appears at the right edge of the onboarding pane, while keeping onboarding content centered. ( [#54392](https://github.com/zed-industries/zed/pull/54392); thanks [galuis116](https://github.com/galuis116))
- Fixed One Dark `link_text` not being italic. ( [#53220](https://github.com/zed-industries/zed/pull/53220); thanks [0x5ea000000](https://github.com/0x5ea000000))
- Fixed outline panel becoming empty when switching focus to a Markdown Preview pane. ( [#54301](https://github.com/zed-industries/zed/pull/54301))
- Fixed play button appearing in gutter for unsaved buffers where clicking it was a no-op. ( [#53195](https://github.com/zed-industries/zed/pull/53195); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Fixed Python LSP servers (Pyright, Ruff, etc.) using the wrong workspace folder in uv/Poetry/PDM workspaces with multiple subprojects. ( [#53781](https://github.com/zed-industries/zed/pull/53781); thanks [space192](https://github.com/space192))
- Fixed remote terminals incorrectly trying to change to a local home directory. ( [#53071](https://github.com/zed-industries/zed/pull/53071); thanks [pepyakin](https://github.com/pepyakin))
- Fixed save dialog defaulting to dependency directories (e.g. `.venv/`, `node_modules/`) after using Go to Definition, when those directories are configured as `read_only_files`. ( [#53100](https://github.com/zed-industries/zed/pull/53100); thanks [pdrgds](https://github.com/pdrgds))
- Fixed shortcut label alignment in the Recent Projects quick-switch footer by rendering action rows with a consistent two-column layout (label left, keybinding right) for "Add Local Folders" and "Add Remote Folder". ( [#54325](https://github.com/zed-industries/zed/pull/54325); thanks [galuis116](https://github.com/galuis116))
- Fixed sticky headers sometimes obscuring the current row. ( [#53165](https://github.com/zed-industries/zed/pull/53165); thanks [timvermeulen](https://github.com/timvermeulen))
- Fixed system clipboard being overwritten when pasting over a visual selection with Cmd-V/Ctrl-V in vim mode. ( [#52948](https://github.com/zed-industries/zed/pull/52948); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Fixed terminal bar and underline cursors set via escape sequences not visually distinguishing between focused and unfocused states. ( [#53713](https://github.com/zed-industries/zed/pull/53713); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Fixed terminal child processes surviving after closing Zed by sending SIGTERM synchronously on terminal drop. ( [#53107](https://github.com/zed-industries/zed/pull/53107); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Fixed terminal path detection for paths inside parentheses without preceding space (e.g. `Update(path)` or `Write(path)` patterns from CLI tool output). ( [#52222](https://github.com/zed-industries/zed/pull/52222); thanks [butvinm](https://github.com/butvinm))
- Fixed the inline Git blame popover sometimes appearing after opening a modal. ( [#52525](https://github.com/zed-industries/zed/pull/52525); thanks [timvermeulen](https://github.com/timvermeulen))
- Fixed various instances of hint-level diagnostics using the color designated for info. ( [#54046](https://github.com/zed-industries/zed/pull/54046); thanks [vonEdfa](https://github.com/vonEdfa))
- Fixed vim search (`/`) stealing focus from the Agent panel when a file is open in the editor. ( [#54012](https://github.com/zed-industries/zed/pull/54012))
- Fixed YAML language server settings (like `customTags`) being ignored, causing valid tags to show as errors. ( [#54148](https://github.com/zed-industries/zed/pull/54148))
- Fixed Git graph commit detail header to now use "1 Changed File" when exactly one file changed, and "N Changed Files" otherwise, instead of always saying "Changed Files". ( [#54284](https://github.com/zed-industries/zed/pull/54284); thanks [galuis116](https://github.com/galuis116))
- Fixed editor rendering behind sticky scroll headers while using a transparent theme. ( [#54465](https://github.com/zed-industries/zed/pull/54465))
- Fixed `menu::SecondaryConfirm` doing nothing when executing a command generated by the terminal inline assistant. ( [#48764](https://github.com/zed-industries/zed/pull/48764))
- Fixed edit predictions polluting the completions menu with unrelated snippets (e.g. Unicode symbols) when `show_in_completions_menu` is disabled. ( [#50403](https://github.com/zed-industries/zed/pull/50403); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Fixed rules files (`AGENTS.md`, `CLAUDE.md`, `.rules`, etc.) sometimes not being applied in agent threads. ( [#53659](https://github.com/zed-industries/zed/pull/53659); thanks [AJenbo](https://github.com/AJenbo))
- Fixed GitHub Copilot re-prompting for authentication after filesystem rescan events. ( [#53659](https://github.com/zed-industries/zed/pull/53659); thanks [AJenbo](https://github.com/AJenbo))
- Fixed git commits editor not respecting soft wrap boundaries. ( [#54051](https://github.com/zed-industries/zed/pull/54051))
- Fixed a crash in certain scenarios when opening Markdown Preview with GIFs. ( [#53459](https://github.com/zed-industries/zed/pull/53459); thanks [davidalecrim1](https://github.com/davidalecrim1))
- Fixed an issue where the Zed process wouldn't exit after closing all windows. ( [#55065](https://github.com/zed-industries/zed/pull/55065))
- Fixed extension `download_file` with `GzipTar` silently dropping archive entries by buffering the full HTTP response before extraction, matching the approach already used for extension installation. ( [#54696](https://github.com/zed-industries/zed/pull/54696); thanks [tartarughina](https://github.com/tartarughina))

## Breaking Changes and Notices

- Settings: Removed `"soft_wrap": "preferred_line_length"` in favor of `"soft_wrap": "bounded"`. Soft wrap now always respects editor width when it's enabled. ( [#54051](https://github.com/zed-industries/zed/pull/54051))

[Apple Silicon](/content/api/releases/stable/0.233.10/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.233.10/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.233.10/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.233.10/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.233.10/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.233.10/zed-linux-aarch64.tar.gz?/index.html)

- Added support for GPT 5.5 and GPT 5.5 Pro via the OpenAI provider ( [#54829](https://github.com/zed-industries/zed/pull/54829))

[Apple Silicon](/content/api/releases/stable/0.233.9/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.233.9/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.233.9/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.233.9/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.233.9/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.233.9/zed-linux-aarch64.tar.gz?/index.html)

- Fixed agent threads appearing to be missing after upgrading to the parallel-agents sidebar. The thread-metadata migration was racing against the on-disk thread store's async reload and skipping itself on every launch. Upgrading to this build runs the migration successfully; previously-missing threads are surfaced either in the sidebar (5 most recent per project) or in the archive view. ( [#54752](https://github.com/zed-industries/zed/pull/54752))

[Apple Silicon](/content/api/releases/stable/0.233.8/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.233.8/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.233.8/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.233.8/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.233.8/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.233.8/zed-linux-aarch64.tar.gz?/index.html)

- agent: Fixed an issue where clicking on "New from summary" would not do anything ( [#54658](https://github.com/zed-industries/zed/pull/54658))
- git: Fix create worktree hook tasks running when switching worktrees ( [#54643](https://github.com/zed-industries/zed/pull/54643))

[Apple Silicon](/content/api/releases/stable/0.233.7/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.233.7/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.233.7/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.233.7/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.233.7/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.233.7/zed-linux-aarch64.tar.gz?/index.html)

- git: Fix remote branch picker ( [#54576](https://github.com/zed-industries/zed/pull/54576))

[Apple Silicon](/content/api/releases/stable/0.233.6/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.233.6/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.233.6/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.233.6/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.233.6/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.233.6/zed-linux-aarch64.tar.gz?/index.html)

- Fixed a crash that could occur when git worktree creating fails ( [#54561](https://github.com/zed-industries/zed/pull/54561))
- bedrock: Fixed an issue where Opus 4.7 would not work because of an invalid model ID ( [#54557](https://github.com/zed-industries/zed/pull/54557))

[Apple Silicon](/content/api/releases/stable/0.233.5/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.233.5/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.233.5/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.233.5/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.233.5/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.233.5/zed-linux-aarch64.tar.gz?/index.html)

Today, we are excited to announce parallel agents in Zed. Read the [blog post](/content/blog/parallel-agents/index.html) for more information.

This week's release also includes Claude Opus 4.7 support (for BYOK), an `editor: toggle block comment` action, scroll wheel font size zooming, and anchor links and footnotes in Markdown Preview.

## Shipped by the Zed Guild 🛡️

- Added support for anchor links for headings in Markdown Preview. ( [#53184](https://github.com/zed-industries/zed/pull/53184); thanks [dongdong867](https://github.com/dongdong867))
- Added support for footnotes in Markdown Preview. ( [#53086](https://github.com/zed-industries/zed/pull/53086); thanks [dongdong867](https://github.com/dongdong867))
- Added support for changing editor font size via scroll wheel (hold `ctrl` on Linux/Windows, `cmd` on macOS). Disabled by default; enable with the `mouse_wheel_zoom` setting. ( [#53452](https://github.com/zed-industries/zed/pull/53452); thanks [seanstrom](https://github.com/seanstrom))
- Fixed file duplication rename to select the entire filename stem instead of just the " copy" suffix, allowing users to type a new name without manually clearing text. ( [#53146](https://github.com/zed-industries/zed/pull/53146); thanks [OmChillure](https://github.com/OmChillure))
- Fixed duplicated prompts/context in ACP conversations when servers echo user message chunks after send. ( [#53216](https://github.com/zed-industries/zed/pull/53216); thanks [OmChillure](https://github.com/OmChillure))

* * *

_Learn about the [Zed Guild](/content/community/zed-guild/index.html)._

## Features

### AI

- Added Claude Opus 4.7 as an available language model (for BYOK). ( [#54190](https://github.com/zed-industries/zed/pull/54190))
- Agent: Improved error messages in the agent panel to show specific, actionable copy instead of raw provider error strings. ( [#53099](https://github.com/zed-industries/zed/pull/53099))
- Agent: Improved branch picker by displaying the full branch name in the documentation aside. ( [#53791](https://github.com/zed-industries/zed/pull/53791); thanks [lixiaoyan](https://github.com/lixiaoyan))
- Agent: Improved and simplified the UX of creating threads in Git worktrees. ( [#53941](https://github.com/zed-industries/zed/pull/53941))
- Agent: Added a new `limit_content_width` setting in the agent panel that allows turning off the content max-width limit. ( [#54316](https://github.com/zed-industries/zed/pull/54316))
- Agent: Favorite models now remember and restore per-model thinking, effort level, and fast mode preferences. ( [#54318](https://github.com/zed-industries/zed/pull/54318))

### Git

- Git Graph: Improved visibility of the currently checked out branch and fixed branch name truncation. ( [#53803](https://github.com/zed-industries/zed/pull/53803))
- Added ability to toggle tree collapse in git panel. ( [#52965](https://github.com/zed-industries/zed/pull/52965); thanks [ErinvanderVeen](https://github.com/ErinvanderVeen))

### Languages

- Added syntax highlighting for `TopoJSON` files. ( [#53546](https://github.com/zed-industries/zed/pull/53546); thanks [jnsprnw](https://github.com/jnsprnw))

### Other

- Added a first-run prompt when using `zed <path>` to choose between opening in an existing window or a new window. The choice is saved to settings and can be changed later via the `cli_default_open_behavior` setting. ( [#53663](https://github.com/zed-industries/zed/pull/53663))
- Added action to toggle block comments (`editor: toggle block comment`), bound to `cmd-k cmd-/` on macOS and `ctrl-k ctrl-/` on Linux/Windows. ( [#48752](https://github.com/zed-industries/zed/pull/48752); thanks [ozacod](https://github.com/ozacod))
- Improved settings search ergonomics. ( [#53916](https://github.com/zed-industries/zed/pull/53916))
- Added `hover_popover_sticky` and `hover_popover_hiding_delay` settings to balance responsiveness of hover popovers. ( [#53504](https://github.com/zed-industries/zed/pull/53504); thanks [daydalek](https://github.com/daydalek))
- Added `workspace: format and save` action which always formats, regardless of settings. ( [#53710](https://github.com/zed-industries/zed/pull/53710))
- Added support for PNM image previews (`.pbm`, `.ppm`, `.pgm`). ( [#54256](https://github.com/zed-industries/zed/pull/54256))
- Reduced energy consumption for background windows by throttling their update speed. ( [#52970](https://github.com/zed-industries/zed/pull/52970))

## Bug Fixes

- Agent: Fixed a "Session not found" error that could occur after clicking a thread mention link. ( [#53859](https://github.com/zed-industries/zed/pull/53859))
- Fixed a spurious "Starting proxy..." modal appearing and hanging when switching back to a local project after opening a remote SSH project in a multi-project workspace. ( [#53575](https://github.com/zed-industries/zed/pull/53575))
- Agent: Fixed scroll behavior when the agent panel is zoomed-in. ( [#53657](https://github.com/zed-industries/zed/pull/53657))
- Agent: Fixed calculation of Ollama model context length. ( [#53543](https://github.com/zed-industries/zed/pull/53543); thanks [MarekMalevic](https://github.com/MarekMalevic))
- Agent: Fixed custom Anthropic models losing their configured thinking/adaptive-thinking mode after the thinking-toggle refactor (#51946). ( [#52975](https://github.com/zed-industries/zed/pull/52975); thanks [enoch-robinson](https://github.com/enoch-robinson))
- Agent: Fixed multi-line queued messages getting cut-off when the agent panel is in full screen. ( [#53696](https://github.com/zed-industries/zed/pull/53696))
- Agent: Fixed agent panel getting auto-closed after submitting a queued message when the panel is in full screen. ( [#53696](https://github.com/zed-industries/zed/pull/53696))
- Agent: Fixed the agent panel being resizable to a width small enough to be essentially unusable. ( [#53696](https://github.com/zed-industries/zed/pull/53696))
- Agent: Fixed an issue where the default Zed model would not get selected after sign-in completed. ( [#54399](https://github.com/zed-industries/zed/pull/54399))
- Agent: Automatically select a model when there's no selected model or configured default. ( [#54125](https://github.com/zed-industries/zed/pull/54125))
- ACP: Fixed npm-based agents resolving based on current project. ( [#53560](https://github.com/zed-industries/zed/pull/53560))
- ACP: Fixed some replay events getting dropped when loading a previous session. ( [#54431](https://github.com/zed-industries/zed/pull/54431))
- Git: Fixed a bug where worktrees in a detached HEAD state wouldn't show up in the worktree picker. ( [#53941](https://github.com/zed-industries/zed/pull/53941))
- Copilot Chat: Fixed invalid reasoning effort for some models. ( [#54106](https://github.com/zed-industries/zed/pull/54106))
- Fixed a bug that could cause diff hunks to have an incorrect staged status. ( [#53929](https://github.com/zed-industries/zed/pull/53929))
- Fixed a crash on exit caused by the Tokio runtime shutdown triggering a panic in extension WASI tasks (Windows). ( [#53904](https://github.com/zed-industries/zed/pull/53904))
- Fixed a crash when closing a project group whose fallback workspace matched one being removed. ( [#53549](https://github.com/zed-industries/zed/pull/53549))
- Fixed a regression where creating a git worktree from an existing branch would name the worktree directory after the branch (instead of generating a random name). ( [#53669](https://github.com/zed-industries/zed/pull/53669))
- Fixed an issue where deleted folders appeared in the recent project picker. ( [#53662](https://github.com/zed-industries/zed/pull/53662))
- Fixed ANSI escape codes being displayed as raw text in git command output. ( [#53444](https://github.com/zed-industries/zed/pull/53444); thanks [zaniluca](https://github.com/zaniluca))
- Fixed attaching to a devcontainer that has a single metadata element which was started with `devcontainer-cli`. ( [#53557](https://github.com/zed-industries/zed/pull/53557); thanks [fechu](https://github.com/fechu))
- Fixed dev container cross-compilation failing when Zed is launched from outside its source directory. ( [#53951](https://github.com/zed-industries/zed/pull/53951); thanks [antont](https://github.com/antont))
- Fixed handling of multi-stage and stage-specified dockerfiles in dev container manifests. ( [#53538](https://github.com/zed-industries/zed/pull/53538); thanks [KyleBarton](https://github.com/KyleBarton))
- Fixed the way we find the base image in a dev container when build args need expansion. ( [#53538](https://github.com/zed-industries/zed/pull/53538); thanks [KyleBarton](https://github.com/KyleBarton))
- Fixed breadcrumb syntax colors not updating when theme changes. ( [#53185](https://github.com/zed-industries/zed/pull/53185); thanks [smitchaudhary](https://github.com/smitchaudhary))
- Fixed missing indication that an update was currently being downloaded or installed in the title bar. ( [#53552](https://github.com/zed-industries/zed/pull/53552); thanks [PlagueFPS](https://github.com/PlagueFPS))
- Fixed missing window icon on X11. ( [#40096](https://github.com/zed-industries/zed/pull/40096); thanks [kitt-cat](https://github.com/kitt-cat))
- Fixed panic on devices that don't support BGRA8. ( [#53808](https://github.com/zed-industries/zed/pull/53808))
- Fixed recent projects modal showing `.bare` folder instead of the worktree directory for bare-repo-based git worktree setups. ( [#52996](https://github.com/zed-industries/zed/pull/52996); thanks [saberoueslati](https://github.com/saberoueslati))
- Fixed regex buffer search highlighting non-matching word occurrences via the selection occurrence highlight feature. ( [#52611](https://github.com/zed-industries/zed/pull/52611); thanks [saberoueslati](https://github.com/saberoueslati))
- Fixed semantic token highlighting missing when opening a buffer from multibuffer search results. ( [#53712](https://github.com/zed-industries/zed/pull/53712); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Fixed tab switcher dismissing when closing the last tab in the active pane. ( [#53279](https://github.com/zed-industries/zed/pull/53279); thanks [saberoueslati](https://github.com/saberoueslati))
- Fixed the Zed CLI activating the app window before the user answers the open-behavior prompt in the terminal. ( [#53915](https://github.com/zed-industries/zed/pull/53915))
- Fixed Zed failing to start on X11 systems with XInput version older than 2.4, which includes many Linux distributions and remote desktop setups. ( [#53582](https://github.com/zed-industries/zed/pull/53582); thanks [can2049](https://github.com/can2049))
- Fixed renamed files being reopened with their old path after a restart. ( [#52539](https://github.com/zed-industries/zed/pull/52539); thanks [saberoueslati](https://github.com/saberoueslati))
- Fixed some potential edge cases when paths in a project started with `-`. ( [#53484](https://github.com/zed-industries/zed/pull/53484))
- Fixed issue that showed underline and strikethrough when markdown preview screen was scaled to a smaller size. ( [#50934](https://github.com/zed-industries/zed/pull/50934); thanks [prertik](https://github.com/prertik))
- Fixed a bug where the agent panel would sometimes close if you scrolled up or down while it was zoomed. ( [#54116](https://github.com/zed-industries/zed/pull/54116))
- Fixed an issue where incorrect project paths would be displayed on the welcome tab. ( [#54056](https://github.com/zed-industries/zed/pull/54056))
- Fixed `ctrl-right` and related word movement shortcuts failing to skip over folded ranges and `@mention` chips. ( [#53979](https://github.com/zed-industries/zed/pull/53979))
- Fixed an issue where committing agent-written code would sometimes not mark edits as accepted. ( [#53884](https://github.com/zed-industries/zed/pull/53884))
- Fixed a crash ("RefCell already mutably borrowed") that could occur when counting tokens with Google cloud language models. ( [#54191](https://github.com/zed-industries/zed/pull/54191))
- Fixed a crash that would occur when an ACP server process exited unexpectedly. ( [#54138](https://github.com/zed-industries/zed/pull/54138))
- Fixed an issue where thread titles remained in the generating state if the generation failed. ( [#54134](https://github.com/zed-industries/zed/pull/54134))
- Fixed `tsgo` LSP. ( [#54201](https://github.com/zed-industries/zed/pull/54201); thanks [neo773](https://github.com/neo773))
- Fixed unsaved scratch buffers being lost across restarts and an occasional error when opening a recent project. ( [#54224](https://github.com/zed-industries/zed/pull/54224)) ( [#54439](https://github.com/zed-industries/zed/pull/54439))
- Fixed a bug causing stale git state on Windows. ( [#54445](https://github.com/zed-industries/zed/pull/54445))
- Fixed a bug where flexible docks resized incorrectly in certain cases. ( [#53998](https://github.com/zed-industries/zed/pull/53998))
- Fixed an issue where resizing a flexible-width panel in the left dock would also resize fixed-width panels. ( [#53998](https://github.com/zed-industries/zed/pull/53998))
- Removed deprecated key from HTTP `context_servers`. ( [#48003](https://github.com/zed-industries/zed/pull/48003))

## Breaking Changes and Notices

- Removed the "Fix with Assistant" code action for diagnostics. The inline assistant remains available and can be deployed with the `assistant: inline assist` action. ( [#53521](https://github.com/zed-industries/zed/pull/53521))

[Apple Silicon](/content/api/releases/stable/0.232.3/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.232.3/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.232.3/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.232.3/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.232.3/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.232.3/zed-linux-aarch64.tar.gz?/index.html)

- copilot\_chat: Fix invalid reasoning effort for some models. ( [#54105](https://github.com/zed-industries/zed/pull/54105))

[Apple Silicon](/content/api/releases/stable/0.232.2/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.232.2/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.232.2/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.232.2/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.232.2/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.232.2/zed-linux-aarch64.tar.gz?/index.html)

This week's release includes file finder search that matches terms in any order, "Focus Follows Mouse" for editor and terminal panes, and search support in the markdown preview.

## Shipped by the Zed Guild 🛡️

- Agent: Preserved `draft_prompt` when creating new agent threads. ( [#53250](https://github.com/zed-industries/zed/pull/53250); thanks [AmaanBilwar](https://github.com/AmaanBilwar))
- File Finder: Improved fuzzy finding logic to be order-independent. For example, searching for `Cargotoml ui` will now match on `crates/ui/Cargo.toml`. ( [#51164](https://github.com/zed-industries/zed/pull/51164); thanks [11happy](https://github.com/11happy))
- Vim: Added editor setting for changing regex mode default in vim searches. ( [#53092](https://github.com/zed-industries/zed/pull/53092); thanks [seanstrom](https://github.com/seanstrom))
- Helix: Fixed search selection range deduplication logic. ( [#52922](https://github.com/zed-industries/zed/pull/52922); thanks [feitreim](https://github.com/feitreim))
- Repl: Fixed installing ipykernel with uv managed environments. ( [#51897](https://github.com/zed-industries/zed/pull/51897); thanks [feitreim](https://github.com/feitreim))
- Fixed `Failed to load shell environment` errors on Windows when users have custom terminal shell arguments configured (e.g., cmd.exe with `/k echo Hello` or similar startup commands). ( [#51787](https://github.com/zed-industries/zed/pull/51787); thanks [AmaanBilwar](https://github.com/AmaanBilwar))
- Fixed a bug where diagnostic underlines disappeared when "semantic\_tokens" set to "full". ( [#53008](https://github.com/zed-industries/zed/pull/53008); thanks [lingyaochu](https://github.com/lingyaochu))
- Fixed a bug where semantic token highlighting could not be disabled via empty rules in `settings.json`. ( [#52963](https://github.com/zed-industries/zed/pull/52963); thanks [lingyaochu](https://github.com/lingyaochu))
- Fixed an issue in the Git graph where hovering a commit might select the wrong row after scrolling. ( [#53218](https://github.com/zed-industries/zed/pull/53218); thanks [lingyaochu](https://github.com/lingyaochu))
- Fixed dev container failing to open when Docker Compose file contains `labels`. ( [#53057](https://github.com/zed-industries/zed/pull/53057); thanks [OmChillure](https://github.com/OmChillure))

* * *

_Learn about the [Zed Guild](/content/community/zed-guild/index.html)._

## Features

### AI

- Added a max-width to the thread view for better readability, particularly when the panel is zoomed in. ( [#52730](https://github.com/zed-industries/zed/pull/52730))
- Bedrock: Added 9 new models across 3 new providers (NVIDIA, Z.AI) and expanded coverage for existing providers (Mistral, MiniMax). ( [#53043](https://github.com/zed-industries/zed/pull/53043); thanks [5herlocked](https://github.com/5herlocked))
- Added a setting to control `reasoning_effort` in custom OpenAI-compatible models. ( [#50582](https://github.com/zed-industries/zed/pull/50582); thanks [vimsucks](https://github.com/vimsucks))
- Added keybindings for scrolling in agent view. ( [#52657](https://github.com/zed-industries/zed/pull/52657); thanks [hron](https://github.com/hron))
- Added new agent notification sound options. ( [#52284](https://github.com/zed-industries/zed/pull/52284); thanks [jm-observer](https://github.com/jm-observer))
- Added padding to markdown output in card layout. ( [#53194](https://github.com/zed-industries/zed/pull/53194); thanks [markosnarinian](https://github.com/markosnarinian))
- Added a setting to control whether or not the button to resolve merge conflicts with the agent should be displayed. ( [#53033](https://github.com/zed-industries/zed/pull/53033))

### Git

- Added support for git checkpoint operations in remote/Dev Container sessions, restoring the "Restore from checkpoint" button in Agent threads. ( [#48896](https://github.com/zed-industries/zed/pull/48896); thanks [oliverbarnes](https://github.com/oliverbarnes))
- Added support for `diff.plus` and `diff.minus` theme selectors in the diff syntax grammar. ( [#45459](https://github.com/zed-industries/zed/pull/45459); thanks [bcomnes](https://github.com/bcomnes))

### Languages

- Improved syntax highlighting for custom JSX elements in TSX and JavaScript languages. Theme authors and users can now highlight these in their theme/theme overrides using `tag.component.jsx`. ( [#49881](https://github.com/zed-industries/zed/pull/49881); thanks [finico](https://github.com/finico))
- Added the option for highlights from languages to specify fallbacks. That means that if you have a pattern with the captures `@second.capture @first.capture`, Zed will first try resolving a highlight from your theme for the code fragment using the first capture, then look for the second capture if no match for the first capture could be found. ( [#52575](https://github.com/zed-industries/zed/pull/52575))

### Collaboration

- Added persistence to the `Show Occupied Channels` collab toggle. ( [#53029](https://github.com/zed-industries/zed/pull/53029))

### Other

- Added "Focus Follows Mouse" for editor and terminal panes. ( [#46740](https://github.com/zed-industries/zed/pull/46740); thanks [jrobsonchase](https://github.com/jrobsonchase))
- Added `Ctrl+R` keybinding for opening recent projects on macOS and Linux, matching VS Code's default behavior on all platforms. ( [#52893](https://github.com/zed-industries/zed/pull/52893); thanks [davidalecrim1](https://github.com/davidalecrim1))
- Added a `sort_order` setting to `project_panel` for case-sensitive sorting. Options are `default`, `upper`, `lower`, and `unicode`. ( [#50221](https://github.com/zed-industries/zed/pull/50221); thanks [Steffen70](https://github.com/Steffen70))
- Added controls to the settings UI for whether the terminal and agent panels use flexible width. ( [#52946](https://github.com/zed-industries/zed/pull/52946))
- Added options to `pane::DeploySearch` for keymap-driven search initiation. ( [#47331](https://github.com/zed-industries/zed/pull/47331); thanks [joelazar](https://github.com/joelazar))
- Added search support (Ctrl+F / Cmd+F) to the markdown preview. ( [#52502](https://github.com/zed-industries/zed/pull/52502); thanks [Tahinli](https://github.com/Tahinli))
- Improved keyboard navigation for the recent projects modal. ( [#52866](https://github.com/zed-industries/zed/pull/52866))
- Improved the `About Zed` dialog to open as a standalone window instead of a native system prompt. ( [#52523](https://github.com/zed-industries/zed/pull/52523); thanks [dve00](https://github.com/dve00))
- Improved the display of the sign in state in the title bar, by namely showing "Signing in" when in an active process of signing in. ( [#53255](https://github.com/zed-industries/zed/pull/53255))
- Improved the recent projects picker to show the currently active project in the "This Window" section with a checkmark indicator. ( [#53302](https://github.com/zed-industries/zed/pull/53302))
- Improved `pane: reveal in project panel` to open the project panel, even if working with an unsaved buffer. ( [#51246](https://github.com/zed-industries/zed/pull/51246) and [#53539](https://github.com/zed-industries/zed/pull/53539); thanks [prertik](https://github.com/prertik))
- Improved the flexibility of settings profiles by offering a way for profiles to lay atop of Zed defaults, skipping user settings altogether. ( [#52456](https://github.com/zed-industries/zed/pull/52456))
- Added `--dev-container` CLI flag to automatically open a project in a dev container when `.devcontainer/` configuration is present. ( [#51175](https://github.com/zed-industries/zed/pull/51175); thanks [antont](https://github.com/antont))
- Git: Improved how we surface the affordance to resolve codebase-wide merge conflicts with the agent in the UI. ( [#53033](https://github.com/zed-industries/zed/pull/53033))

## Bug Fixes

- Fixed navigation within the rules library making it so hovering the sidebar doesn't activate the visible rule. ( [#53264](https://github.com/zed-industries/zed/pull/53264))
- Agent: Fixed an issue where sometimes you couldn't scroll all the way to the bottom of the thread even though there's visibly more content below the fold. ( [#53017](https://github.com/zed-industries/zed/pull/53017))
- Git: Fixed display of the main worktree name in the worktree picker. ( [#53351](https://github.com/zed-industries/zed/pull/53351))
- Fixed a bug where project symbols did not take you to the correct location when diffs are expanded. ( [#52268](https://github.com/zed-industries/zed/pull/52268); thanks [Steven-Weng](https://github.com/Steven-Weng))
- Fixed a crash when searching archived threads whose titles contain emoji or other non-ASCII characters. ( [#53114](https://github.com/zed-industries/zed/pull/53114))
- Fixed a parsing failure where docker env var key/value pairs can contain an "=" character in the value. ( [#53134](https://github.com/zed-industries/zed/pull/53134); thanks [yeetypete](https://github.com/yeetypete))
- Fixed a tooltip memory leak. ( [#52853](https://github.com/zed-industries/zed/pull/52853))
- Fixed ACP slash commands disappearing after reopening restored threads. ( [#53209](https://github.com/zed-industries/zed/pull/53209); thanks [yonisirote](https://github.com/yonisirote))
- Fixed an issue where "Hover Popover Delay" setting could not be searched or linked correctly in the settings UI. ( [#53359](https://github.com/zed-industries/zed/pull/53359); thanks [daydalek](https://github.com/daydalek))
- Fixed app\_port deserialization in dev container. ( [#53322](https://github.com/zed-industries/zed/pull/53322); thanks [KyleBarton](https://github.com/KyleBarton))
- Fixed C/C++ preprocessor directives (`#include`, `#define`, etc.) appearing unhighlighted in builtin themes. ( [#49031](https://github.com/zed-industries/zed/pull/49031); thanks [chenwuji2000-cyber](https://github.com/chenwuji2000-cyber))
- Fixed dev container behavior for configs which use images without a dockerfile. ( [#53106](https://github.com/zed-industries/zed/pull/53106); thanks [KyleBarton](https://github.com/KyleBarton))
- Fixed dev container creation modal being dismissed when clicking outside it. ( [#52506](https://github.com/zed-industries/zed/pull/52506); thanks [antont](https://github.com/antont))
- Fixed docker compose Dockerfile build context not being preserved in dev\_container integration. ( [#53140](https://github.com/zed-industries/zed/pull/53140); thanks [yeetypete](https://github.com/yeetypete))
- Fixed double-clicking empty space in the pinned tab row not opening a new tab when `show_pinned_tabs_in_separate_row` is enabled. ( [#51592](https://github.com/zed-industries/zed/pull/51592); thanks [mgabor3141](https://github.com/mgabor3141))
- Fixed ESLint not reporting diagnostics in some cases for projects that use flat-config, legacy-config, and monorepo projects across ESLint 8, 9, and 10. ( [#52886](https://github.com/zed-industries/zed/pull/52886))
- Fixed high GPU usage from the agent panel's generating spinner while an agent is running. ( [#51756](https://github.com/zed-industries/zed/pull/51756); thanks [AndPuQing](https://github.com/AndPuQing))
- Fixed horizontal rules and blockquotes not being visible in the Markdown preview. ( [#53223](https://github.com/zed-industries/zed/pull/53223))
- Fixed HTML alignment styles not being applied in markdown previews. ( [#53196](https://github.com/zed-industries/zed/pull/53196); thanks [PlagueFPS](https://github.com/PlagueFPS))
- Fixed markdown escape characters being visible in LSP diagnostic messages when leading whitespace caused indented code blocks. ( [#51766](https://github.com/zed-industries/zed/pull/51766); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Fixed mermaid diagrams not showing text in markdown preview by bundling fallback fonts and fixing generic font family resolution in the SVG renderer. ( [#51623](https://github.com/zed-industries/zed/pull/51623); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Fixed occasional crashes when viewing a screen share. ( [#53088](https://github.com/zed-industries/zed/pull/53088))
- Fixed rebuilding dev extensions when user git config contains url rewriting rules. ( [#52538](https://github.com/zed-industries/zed/pull/52538); thanks [brandonchinn178](https://github.com/brandonchinn178))
- Fixed restricted mode dialogs overflowing past the window when many unrecognized projects are open. ( [#53124](https://github.com/zed-industries/zed/pull/53124); thanks [SAKETH11111](https://github.com/SAKETH11111))
- Fixed serialization error with Docker Compose for dev containers. ( [#53090](https://github.com/zed-industries/zed/pull/53090); thanks [KyleBarton](https://github.com/KyleBarton))
- Fixed SSH recent-project labels to show configured nicknames instead of raw hosts when available. ( [#53103](https://github.com/zed-industries/zed/pull/53103); thanks [SAKETH11111](https://github.com/SAKETH11111))
- Fixed theme selector losing the selected theme after filtering with a query that matches nothing and then clearing the filter. ( [#52461](https://github.com/zed-industries/zed/pull/52461); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Fixed vim's matching '%' to handle multiline comments `/* */` and preprocessor directives `#if #else #endif`. ( [#53148](https://github.com/zed-industries/zed/pull/53148); thanks [tanaxer01](https://github.com/tanaxer01))
- Fixed Windows bind mount issue with dev containers. ( [#53093](https://github.com/zed-industries/zed/pull/53093); thanks [KyleBarton](https://github.com/KyleBarton))
- Fixed Zed Agent profile selector button not visually updating when cycled with Shift+Tab. ( [#53126](https://github.com/zed-industries/zed/pull/53126); thanks [k4yt3x](https://github.com/k4yt3x))
- Fixed settings text inputs losing user data when blurring focus. ( [#53036](https://github.com/zed-industries/zed/pull/53036))
- Fixed terminal cursor blink not resetting when navigating with action-bound keys (e.g., `alt+left/right` on macOS, `alt+b/f` on Linux). ( [#53171](https://github.com/zed-industries/zed/pull/53171); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Fixed devcontainer initialization erroneously requiring each service to have a volumes key. ( [#53137](https://github.com/zed-industries/zed/pull/53137); thanks [yeetypete](https://github.com/yeetypete))
- Fixed devcontainer initialization erroneously requiring source keys for all volume mounts. ( [#53137](https://github.com/zed-industries/zed/pull/53137); thanks [yeetypete](https://github.com/yeetypete))
- Fixed a crash and improved matching and highlighting in the file picker for paths with non-ASCII characters (e.g., Turkish İ, ß, ﬁ). ( [#52989](https://github.com/zed-industries/zed/pull/52989); thanks [davidalecrim1](https://github.com/davidalecrim1))
- Agent: Fixed image mention labels by persisting the file name after submitting the prompt. ( [#52995](https://github.com/zed-industries/zed/pull/52995))
- Agent: Fixed directory mentions being incorrectly parsed as files when pasting into prompt editor. ( [#52995](https://github.com/zed-industries/zed/pull/52995))
- Gemini: Fixed an issue with MCP servers specifying tools with specific schemas. ( [#53834](https://github.com/zed-industries/zed/pull/53834))
- Fixed terminal tabs losing keyboard focus after switching tabs on Linux X11. ( [#53618](https://github.com/zed-industries/zed/pull/53618))
- Fixed a panic that could occur in the project symbol search picker. ( [#53563](https://github.com/zed-industries/zed/pull/53563))

## Breaking Changes and Notices

- Removed the notification panel from Zed. ( [#50204](https://github.com/zed-industries/zed/pull/50204))
- Changed `zed -n` to only open a new window for folders that don't already exist as a workspace root in some window. If the appropriate window already exists, `-n` will activate it instead. ( [#53346](https://github.com/zed-industries/zed/pull/53346))

[Apple Silicon](/content/api/releases/stable/0.231.2/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.231.2/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.231.2/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.231.2/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.231.2/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.231.2/zed-linux-aarch64.tar.gz?/index.html)

- Fixed a bug where the web search tool might cause Zed cloud Claude models to not work.

[Apple Silicon](/content/api/releases/stable/0.231.1/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.231.1/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.231.1/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.231.1/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.231.1/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.231.1/zed-linux-aarch64.tar.gz?/index.html)

This week's release includes top-down streaming for agent threads, channel favorites in the collab panel, automatic split-to-unified switching in the git diff view, and a native devcontainer implementation with Zed extension support.

## Shipped by the Zed Guild 🛡️

- GPUI: Improved linear gradient rendering by adding dithering to eliminate visible banding in dark color ranges. ( [#51211](https://github.com/zed-industries/zed/pull/51211); thanks [iam-liam](https://github.com/iam-liam))
- GPUI: Fixed a bug where the scrollbar would disappear when using a bottom aligned list. ( [#51223](https://github.com/zed-industries/zed/pull/51223); thanks [feitreim](https://github.com/feitreim))
- Fixed an issue where Gemini models would not work when using specific MCP servers. ( [#52670](https://github.com/zed-industries/zed/pull/52670); thanks [OmChillure](https://github.com/OmChillure))
- Fixed misleading "Max tokens reached" error by distinguishing between per-response output token limit and total context window limit. ( [#52724](https://github.com/zed-industries/zed/pull/52724); thanks [OmChillure](https://github.com/OmChillure))
- Fixed Outline Panel selection being off-by-one at Markdown heading boundaries. ( [#52673](https://github.com/zed-industries/zed/pull/52673); thanks [OmChillure](https://github.com/OmChillure))
- Fixed settings being overwritten when updating a single setting via UI while the settings file contains deprecated keys. ( [#52676](https://github.com/zed-industries/zed/pull/52676); thanks [OmChillure](https://github.com/OmChillure))
- Fixed SVG preview to render emojis consistently with the editor by prioritizing platform-specific color emoji fonts. ( [#51569](https://github.com/zed-industries/zed/pull/51569); thanks [alanpjohn](https://github.com/alanpjohn))
- Fixed vim/helix's replace action to take into consideration grapheme count. ( [#51776](https://github.com/zed-industries/zed/pull/51776); thanks [feitreim](https://github.com/feitreim))
- Added pinching gestures on all devices. ( [#51354](https://github.com/zed-industries/zed/pull/51354); thanks [MostlyKIGuess](https://github.com/MostlyKIGuess))
- Fixed agent panel `Allow`, `Always Allow`, and `Reject` keybindings not working when the message editor is focused on Linux. ( [#52672](https://github.com/zed-industries/zed/pull/52672); thanks [OmChillure](https://github.com/OmChillure))

* * *

_Learn about the [Zed Guild](/content/community/zed-guild/index.html)._

## Features

### AI

- Made the thread generation be top-down instead of bottom-up. Agent content now streams from the top and auto-scrolls as it goes beyond the viewport. ( [#52440](https://github.com/zed-industries/zed/pull/52440))
- Reduced amount of tokens consumed by tool descriptions. ( [#52678](https://github.com/zed-industries/zed/pull/52678))
- Changed to prefer the currently used agent per-project when creating a new thread. ( [#52888](https://github.com/zed-industries/zed/pull/52888))
- Refined thinking block display, removing layout shift while still allowing it to be readable while it streams in. Added a `agent.thinking_display` setting to control the behavior (`"automatic"`, `"always_expanded"`, `"always_collapsed"`). ( [#52608](https://github.com/zed-industries/zed/pull/52608))
- Made token usage display consistent between the models that support displaying split usage (input and output) and those that don't. ( [#52599](https://github.com/zed-industries/zed/pull/52599))
- Improved auto-scroll of subagent content in preview cards, ensuring the content is always visible until the end. ( [#52719](https://github.com/zed-industries/zed/pull/52719))
- Improved the experience of interacting with subagents waiting for confirmation. ( [#52460](https://github.com/zed-industries/zed/pull/52460))
- Improved adding selection as context particularly for terminals, making them not depend on open buffers. ( [#52860](https://github.com/zed-industries/zed/pull/52860))
- ACP: Added the ability to restart agent servers from the Agent Settings panel. ( [#52401](https://github.com/zed-industries/zed/pull/52401))

### Git

- Added automatic switching from split mode to unified mode in the git diff view when the pane is narrower than a configurable minimum column count. You can configure this via the new `minimum_split_diff_width` setting. ( [#52781](https://github.com/zed-industries/zed/pull/52781))
- Add Git Graph. Can be accessed through the button on the bottom of the git panel or the `git graph: Open` action ( [#53002](https://github.com/zed-industries/zed/pull/53002))

### Languages

- Marked `.json.dist` as a `json` file. ( [#52473](https://github.com/zed-industries/zed/pull/52473); thanks [williamdes](https://github.com/williamdes))
- Marked `.jshintrc` as a `jsonc` file. ( [#52474](https://github.com/zed-industries/zed/pull/52474); thanks [williamdes](https://github.com/williamdes))

### Vim / Helix

- Changed vim mode so that when search is triggered by the non-vim mode shortcut (cmd-f by default), enter will now behave as it does outside of vim mode. ( [#51073](https://github.com/zed-industries/zed/pull/51073); thanks [viveksjain](https://github.com/viveksjain))

### Collaboration

- Added the ability to favorite channels in the collab panel. ( [#52378](https://github.com/zed-industries/zed/pull/52378), [#52649](https://github.com/zed-industries/zed/pull/52649))

### Remote Development

- Replaced the Node-based devcontainer CLI with a native implementation, adding support for Zed extensions in `devcontainer.json` via `customizations.zed.extensions`. ( [#52338](https://github.com/zed-industries/zed/pull/52338); thanks [KyleBarton](https://github.com/KyleBarton))

### Other

- Added a `wrap_around` option to both `pane::ActivatePreviousItem` and `pane::ActivateNextItem` actions to optionally disable wrapping when cycling past the first or last tab. ( [#51253](https://github.com/zed-industries/zed/pull/51253); thanks [winzamark123](https://github.com/winzamark123))
- Added file icon for EditorConfig (`.editorconfig`). ( [#52705](https://github.com/zed-industries/zed/pull/52705); thanks [tzabbi](https://github.com/tzabbi))
- Improved resolution speed of theme highlight capture names. This might change highlighting in some rare edge cases, but should overall make highlighting more predictable. Theme captures will now follow a strict prefix matching, so e.g. `function.call.decorator.jsx` will now be matched by only `function`, `function.call`, `function.call.decorator` and `function.call.decorator.jsx` with the most specific capture always taking precedence. ( [#52183](https://github.com/zed-industries/zed/pull/52183))
- Significantly reduced memory used to record internal profiling information. ( [#45197](https://github.com/zed-industries/zed/pull/45197); thanks [sourcefrog](https://github.com/sourcefrog))
- Added controls for whether the Terminal and Agent panels use flexible or fixed width in the settings view. ( [#53018](https://github.com/zed-industries/zed/pull/53018))

## Bug Fixes

- Agent: Fixed copy button overlapping code block content in the Agent panel. ( [#52837](https://github.com/zed-industries/zed/pull/52837); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Git: Fixed bad performance in large branch diffs. ( [#52582](https://github.com/zed-industries/zed/pull/52582))
- Git: Fixed the worktree picker allowing deletion of the main worktree, which would always fail. ( [#52841](https://github.com/zed-industries/zed/pull/52841))
- Helix: Fixed insert line above/below behavior when using selections. ( [#46492](https://github.com/zed-industries/zed/pull/46492); thanks [jrobsonchase](https://github.com/jrobsonchase))
- Fixed ACP log entries collapsing when clicking or dragging inside the log text to select it. ( [#50981](https://github.com/zed-industries/zed/pull/50981); thanks [cppcoffee](https://github.com/cppcoffee))
- Fixed edit predictions being disabled when a comment or string contained `=======`. ( [#52510](https://github.com/zed-industries/zed/pull/52510); thanks [Shiven0504](https://github.com/Shiven0504))
- Fixed hover descriptions for newtype wrapper settings. ( [#51705](https://github.com/zed-industries/zed/pull/51705))
- Fixed terminal rename not working from context menu on inactive tabs. ( [#50031](https://github.com/zed-industries/zed/pull/50031); thanks [razeghi71](https://github.com/razeghi71))
- Fixed `editor: copy highlight JSON` not limiting to the current selection. ( [#46555](https://github.com/zed-industries/zed/pull/46555); thanks [ian-h-chamberlain](https://github.com/ian-h-chamberlain))
- Fixed `editor: switch source header` and other LSP extension commands not working when the cursor is at the very end of a file. ( [#52651](https://github.com/zed-industries/zed/pull/52651); thanks [florian-trehaut](https://github.com/florian-trehaut))
- Fixed a bug that caused duplicate sticky header rows to appear if multiple outline items start on the same row. ( [#52844](https://github.com/zed-industries/zed/pull/52844); thanks [timvermeulen](https://github.com/timvermeulen))
- Fixed a bug that caused git blame annotations to be hoverable from a different pane. ( [#52603](https://github.com/zed-industries/zed/pull/52603); thanks [timvermeulen](https://github.com/timvermeulen))
- Fixed a bug where killing a terminal process in the agent panel would sometimes kill Zed itself. ( [#52542](https://github.com/zed-industries/zed/pull/52542))
- Fixed a bug where middle-clicking a pinned tab would close it. ( [#50333](https://github.com/zed-industries/zed/pull/50333); thanks [austincummings](https://github.com/austincummings))
- Fixed a crash that could occasionally occur when parsing files using certain language extensions. ( [#52856](https://github.com/zed-industries/zed/pull/52856))
- Fixed agent chat input box not expanding after sending a message. ( [#52545](https://github.com/zed-industries/zed/pull/52545); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Fixed agent rules files not being prioritized as described in docs. ( [#52495](https://github.com/zed-industries/zed/pull/52495); thanks [halvko](https://github.com/halvko))
- Fixed agent threads starting scrolled to the top when reopened after restarting Zed. ( [#52843](https://github.com/zed-industries/zed/pull/52843))
- Fixed an issue in the Collab Panel where the UI appeared to log users out. Implemented improvements to properly differentiate between "Sign In" and "Connect," avoiding false authentication prompts when users are already logged in but not automatically connected to the servers. ( [#52486](https://github.com/zed-industries/zed/pull/52486); thanks [ruxwez](https://github.com/ruxwez))
- Fixed an issue where editing selections after `editor: select all matches` would scroll to the last match. ( [#49232](https://github.com/zed-industries/zed/pull/49232); thanks [Ben-Vollrath](https://github.com/Ben-Vollrath))
- Fixed an issue where Zed would enter an infinite retry loop when the backing file for a single-file worktree was deleted. ( [#49366](https://github.com/zed-industries/zed/pull/49366); thanks [dastrobu](https://github.com/dastrobu))
- Fixed branch picker in the Git panel stealing vim keystrokes (`i`, `j`, `k`, `x`) when vim mode is enabled. ( [#52687](https://github.com/zed-industries/zed/pull/52687); thanks [saberoueslati](https://github.com/saberoueslati))
- Fixed bug that caused clicking on a sticky header to not always properly clear the previous selection. ( [#52636](https://github.com/zed-industries/zed/pull/52636); thanks [timvermeulen](https://github.com/timvermeulen))
- Fixed cursor visibility issue in embedded terminal panels. ( [#52404](https://github.com/zed-industries/zed/pull/52404); thanks [anaslimem](https://github.com/anaslimem))
- Fixed default environment variable context for external agents. ( [#52763](https://github.com/zed-industries/zed/pull/52763); thanks [derekparker](https://github.com/derekparker))
- Fixed ESLint server startup failures caused by reusing an incomplete or stale cached server install. ( [#52883](https://github.com/zed-industries/zed/pull/52883))
- Fixed expanded symlinks not being searchable. ( [#51382](https://github.com/zed-industries/zed/pull/51382); thanks [AndreRoelofs](https://github.com/AndreRoelofs))
- Fixed git submodules being incorrectly classified as linked worktrees, which could cause issues with worktree-related operations. ( [#52507](https://github.com/zed-industries/zed/pull/52507))
- Fixed keymap editor showing no results when opening "Change Keybinding" from the command palette for actions with underscores in their namespace (e.g. `terminal_panel::Toggle`, `project_panel::ToggleFocus`). ( [#50415](https://github.com/zed-industries/zed/pull/50415); thanks [davidalecrim1](https://github.com/davidalecrim1))
- Fixed middle-click on a tab to close it also pasting into the editor on Linux. ( [#49305](https://github.com/zed-industries/zed/pull/49305); thanks [ArthurDEV44](https://github.com/ArthurDEV44))
- Fixed missing right- and middle-mouse button drag on macOS. ( [#49637](https://github.com/zed-industries/zed/pull/49637); thanks [gustafj](https://github.com/gustafj))
- Fixed multiple line paste behavior in terminal on middle click. ( [#52158](https://github.com/zed-industries/zed/pull/52158); thanks [bryanmehall](https://github.com/bryanmehall))
- Fixed postfix snippets creating 2 `undo` actions instead of 1. ( [#52699](https://github.com/zed-industries/zed/pull/52699); thanks [HuaGu-Dragon](https://github.com/HuaGu-Dragon))
- Fixed screen-casting when building Zed with Nix. ( [#52690](https://github.com/zed-industries/zed/pull/52690))
- Fixed space and other keys being swallowed when typing in the Git Panel branch picker. ( [#52779](https://github.com/zed-industries/zed/pull/52779); thanks [saberoueslati](https://github.com/saberoueslati))
- Fixed swapped color channels when pasting SVG images from the clipboard. ( [#52641](https://github.com/zed-industries/zed/pull/52641); thanks [nakashima-hikaru](https://github.com/nakashima-hikaru))
- Fixed the expanded Agent Panel message editor so it no longer jitters while typing. ( [#52612](https://github.com/zed-industries/zed/pull/52612); thanks [Charlie-XIAO](https://github.com/Charlie-XIAO))
- Fixed workspace-absolute paths not resolving in markdown image previews. ( [#52708](https://github.com/zed-industries/zed/pull/52708); thanks [danielaalves01](https://github.com/danielaalves01))
- Fixed undoing a paste sometimes also undoing edits right before the paste. ( [#52003](https://github.com/zed-industries/zed/pull/52003))
- Fixed brackets being autoclosed in the project search. ( [#52553](https://github.com/zed-industries/zed/pull/52553))
- Fixed `editor: format selections` formatting the entire document instead of only the selected ranges when using Prettier. ( [#51593](https://github.com/zed-industries/zed/pull/51593); thanks [prertik](https://github.com/prertik))
- Fixed terminal tab not closing when the shell exits with a non-zero code. ( [#52520](https://github.com/zed-industries/zed/pull/52520); thanks Glenn Miao)
- Fixed a bug where a cleverly crafted directory name could lead to remote code execution. ( [#53335](https://github.com/zed-industries/zed/pull/53335))

## Breaking Changes and Notices

- Removed legacy Text Threads feature to help streamline the new agentic workflows in Zed. Thanks to all of you who were enthusiastic Text Thread users over the years ❤️! ( [#52757](https://github.com/zed-industries/zed/pull/52757))

[Apple Silicon](/content/api/releases/stable/0.230.2/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.230.2/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.230.2/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.230.2/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.230.2/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.230.2/zed-linux-aarch64.tar.gz?/index.html)

- Fixed a crash on windows with diffs. ( [#53251](https://github.com/zed-industries/zed/pull/53251))

[Apple Silicon](/content/api/releases/stable/0.230.1/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.230.1/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.230.1/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.230.1/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.230.1/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.230.1/zed-linux-aarch64.tar.gz?/index.html)

- Edited buffers are no longer saved by default before running a task, but you can still configure this using the "save" field in `tasks.json`. ( [#52976](https://github.com/zed-industries/zed/pull/52976))
- Added controls for whether the Terminal and Agent panels use flexible or fixed width, in both the settings window and the status bar button right click menu.

[Apple Silicon](/content/api/releases/stable/0.230.0/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.230.0/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.230.0/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.230.0/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.230.0/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.230.0/zed-linux-aarch64.tar.gz?/index.html)

This week's release includes screen-sharing support on Wayland/Linux, multi-line search and replace, git status indicators in the project panel, pasting files and folders into the Agent Panel, and vim/emacs modeline support for per-file language detection and editor settings.

## Shipped by the Zed Guild 🛡️

- Added support for multi-line search and replace input in Buffer Search and Project Search. ( [#50783](https://github.com/zed-industries/zed/pull/50783); thanks [claiwe](https://github.com/claiwe))
- Improved "Diff Clipboard with Selection" to support side-by-side diff view style. ( [#51966](https://github.com/zed-industries/zed/pull/51966); thanks [OmChillure](https://github.com/OmChillure))
- Improved Linux auto-update failure issue caused by missing `rsync` by surfacing actionable install guidance in the update UI. ( [#50637](https://github.com/zed-industries/zed/pull/50637); thanks [nihalxkumar](https://github.com/nihalxkumar))
- Improved semantic token highlighting for parameters and Python. ( [#52130](https://github.com/zed-industries/zed/pull/52130); thanks [lingyaochu](https://github.com/lingyaochu))
- Updated Settings UI such that enabling Vim or Helix mode now disables the other if it was previously active. ( [#51706](https://github.com/zed-industries/zed/pull/51706); thanks [feitreim](https://github.com/feitreim))
- Fixed copy for some Wayland users. ( [#52053](https://github.com/zed-industries/zed/pull/52053); thanks [mchisolm0](https://github.com/mchisolm0))
- Editor: Fixed multi-line cursor expansion dealing with multi-byte characters. ( [#51780](https://github.com/zed-industries/zed/pull/51780); thanks [feitreim](https://github.com/feitreim))
- Helix: Fixed binds for splitting window. ( [#51962](https://github.com/zed-industries/zed/pull/51962); thanks [feitreim](https://github.com/feitreim))
- Helix: Fixed helix paste not pasting from system clipboard. ( [#51703](https://github.com/zed-industries/zed/pull/51703); thanks [feitreim](https://github.com/feitreim))
- Language Models: Fixed partial JSON streaming. ( [#51976](https://github.com/zed-industries/zed/pull/51976); thanks [feitreim](https://github.com/feitreim))
- Settings Editor: Fixed the display issue with narrow windows on the Edit Prediction configuration page. ( [#51878](https://github.com/zed-industries/zed/pull/51878); thanks [feitreim](https://github.com/feitreim))
- Windows: Fixed an issue where text copied from Office applications couldn't be pasted into Zed. ( [#51807](https://github.com/zed-industries/zed/pull/51807))
- Fixed "Replace All" in project search not working on the first attempt when the search query was changed or results hadn't loaded yet. ( [#50852](https://github.com/zed-industries/zed/pull/50852); thanks [OmChillure](https://github.com/OmChillure))
- Fixed `[x]` and `[ ]` checkboxes not rendering in markdown table cells. ( [#50595](https://github.com/zed-industries/zed/pull/50595); thanks [iam-liam](https://github.com/iam-liam))
- Fixed `await` keyword not being highlighted as `keyword.control` in JavaScript, TypeScript, and TSX files. ( [#52034](https://github.com/zed-industries/zed/pull/52034); thanks [OmChillure](https://github.com/OmChillure))
- Fixed file and directory renaming failing in the project panel on FUSE-based filesystems (e.g., NTFS, exFAT drives on Linux). ( [#51779](https://github.com/zed-industries/zed/pull/51779); thanks [OmChillure](https://github.com/OmChillure))
- Fixed garbled characters in window titles on Linux X11 (e.g., Settings window). ( [#51899](https://github.com/zed-industries/zed/pull/51899); thanks [OmChillure](https://github.com/OmChillure))
- Fixed Go `gopls` code actions so `Add test for ...` appears in the generic code actions menu. ( [#50979](https://github.com/zed-industries/zed/pull/50979); thanks [loadingalias](https://github.com/loadingalias))
- Fixed incorrect diff region when using "Diff Clipboard with Selection" with expanded diff hunks in the editor. ( [#51985](https://github.com/zed-industries/zed/pull/51985); thanks [OmChillure](https://github.com/OmChillure))
- Fixed markdown table columns to use content-based auto-width instead of equal-width distribution in both markdown preview and agent panel. ( [#50839](https://github.com/zed-industries/zed/pull/50839); thanks [YEDASAVG](https://github.com/YEDASAVG))
- Fixed rewrapping paragraphs in markdown when you have nothing selected. ( [#51742](https://github.com/zed-industries/zed/pull/51742); thanks [polyesterswing](https://github.com/polyesterswing))
- Fixed SSH host picker showing git provider domains (e.g., github.com, gitlab.com) from SSH config. ( [#51528](https://github.com/zed-industries/zed/pull/51528); thanks [sarmadgulzar](https://github.com/sarmadgulzar))
- Fixed text corruption when using macOS Accessibility Keyboard word completion. ( [#50676](https://github.com/zed-industries/zed/pull/50676); thanks [criticic](https://github.com/criticic))
- Fixed switching between Vim and Helix mode needing multiple calls to have an effect while an editor is already open. ( [#51706](https://github.com/zed-industries/zed/pull/51706); thanks [feitreim](https://github.com/feitreim))
- Fixed two items appearing highlighted simultaneously in pickers (command palette, file finder, etc.) when using keyboard navigation and then hovering with the mouse. ( [#50827](https://github.com/zed-industries/zed/pull/50827); thanks [OmChillure](https://github.com/OmChillure))

* * *

_Learn about the [Zed Guild](/content/community/zed-guild/index.html)._

## Features

### AI

- Added support for pasting files and folders into the Agent Panel. ( [#52300](https://github.com/zed-industries/zed/pull/52300))
- Anthropic: Added support for selecting reasoning effort. ( [#51946](https://github.com/zed-industries/zed/pull/51946))
- OpenAI: Enabled parallel tool calling support for models that support it. ( [#52203](https://github.com/zed-industries/zed/pull/52203))
- Added [Opencode Zen](https://opencode.ai/zen) to list of providers. ( [#49589](https://github.com/zed-industries/zed/pull/49589); thanks [ripgrim](https://github.com/ripgrim))
- Added support for Native Thinking toggle instead of model variants. ( [#50673](https://github.com/zed-industries/zed/pull/50673); thanks [5herlocked](https://github.com/5herlocked))
- Added OAuth authentication support for remote MCP servers. Servers requiring OAuth now show an "Authenticate" button when they need you to log in. You will be redirected in your browser to the authorization server of the MCP server to go through the authorization flow. ( [#51768](https://github.com/zed-industries/zed/pull/51768))
- Changed the agent panel to have a flexible width, similar to the center panes of the workspace. ( [#52276](https://github.com/zed-industries/zed/pull/52276))
- Changed the terminal permissions UI to allow selecting individual subcommands independently. ( [#49547](https://github.com/zed-industries/zed/pull/49547))

### Git

- Added git status indicators in Project Panel. It can be enabled by setting `git_status_indicator` to `true` in `project_panel` settings. ( [#50216](https://github.com/zed-industries/zed/pull/50216); thanks [davidescaccia](https://github.com/davidescaccia))
- Added `git_panel.starts_open` setting to control whether the git panel opens automatically in new workspaces (default: `false`). ( [#51601](https://github.com/zed-industries/zed/pull/51601); thanks [mvanhorn](https://github.com/mvanhorn))
- Improved UI responsiveness to branch/worktree changes. ( [#51882](https://github.com/zed-industries/zed/pull/51882))

### Languages

- Gopls: Added semantic token rule for format string interpolations. ( [#52394](https://github.com/zed-industries/zed/pull/52394); thanks [MFattakhov](https://github.com/MFattakhov))
- Added JSON syntax highlighting for `.babelrc`, `.eslintrc`, `.stylelintrc`, and `.swcrc` configuration files. ( [#50800](https://github.com/zed-industries/zed/pull/50800); thanks [rodrii-dp](https://github.com/rodrii-dp))

### Terminal

- Improved `terminal: New Terminal` (`cmd-n`) to open in the center pane when a terminal tab there is focused, instead of always opening in the terminal panel. ( [#48609](https://github.com/zed-industries/zed/pull/48609); thanks [srbsingh3](https://github.com/srbsingh3))

### Vim / Helix

- Added support for Helix's `:reflow` command. ( [#51788](https://github.com/zed-industries/zed/pull/51788); thanks [bbarker](https://github.com/bbarker))

### Collaboration

- Added automatic volume control to calls. ( [#51919](https://github.com/zed-industries/zed/pull/51919))
- Added call diagnostics when collaborating with other Zed users in collab. ( [#51816](https://github.com/zed-industries/zed/pull/51816))

### Remote Development

- Added a toggle to control password visibility when connecting to a remote project. ( [#52297](https://github.com/zed-industries/zed/pull/52297); thanks [cppcoffee](https://github.com/cppcoffee))

### Linux

- Added screen-sharing support on Wayland/Linux. ( [#51957](https://github.com/zed-industries/zed/pull/51957))
- Added support for GNOME's window buttons configuration on Linux. ( [#47506](https://github.com/zed-industries/zed/pull/47506); thanks [mufeedali](https://github.com/mufeedali))

### Other

- Added support for pasting files from Finder (and other file managers) into the project panel via the system clipboard (macOS only). Copying or cutting files in the project panel now also writes their paths to the system clipboard for use in other apps. ( [#49367](https://github.com/zed-industries/zed/pull/49367); thanks [davidgatea](https://github.com/davidgatea))
- Changed go to definition (and similar actions) to no longer open a multi buffer if there are multiple results that all fit into a single excerpt. ( [#51461](https://github.com/zed-industries/zed/pull/51461))
- Changed clicking a sticky header to put the cursor at the clicked column. ( [#51911](https://github.com/zed-industries/zed/pull/51911))
- Allowed the keymap and settings UI to be opened without an active window. ( [#49527](https://github.com/zed-industries/zed/pull/49527); thanks [claiwe](https://github.com/claiwe))
- Added support for vim and emacs modeline comments, allowing per-file language detection and editor settings (e.g., `# vim: set ft=python :` or `-*- mode: ruby -*-`). ( [#49267](https://github.com/zed-industries/zed/pull/49267); thanks [elmarco](https://github.com/elmarco))
- Added "Reveal in Finder" to the tab context menu. ( [#51615](https://github.com/zed-industries/zed/pull/51615); thanks [mvanhorn](https://github.com/mvanhorn))
- Changed the order of the collab and outline status bar buttons. ( [#52232](https://github.com/zed-industries/zed/pull/52232))

## Bug Fixes

- ACP: Fixed the agent server not starting in a project directory. ( [#52005](https://github.com/zed-industries/zed/pull/52005))
- ACP: Fixed plan stats showing all tasks as done when items were still in progress. ( [#52196](https://github.com/zed-industries/zed/pull/52196))
- Agent: Fixed cursor position being reset when editing queued messages. ( [#52210](https://github.com/zed-industries/zed/pull/52210))
- Agent: Fixed rendering of filenames in edit tool header. ( [#49668](https://github.com/zed-industries/zed/pull/49668); thanks [kbidlack](https://github.com/kbidlack))
- Agent: Fixed pasting image files copied from Finder inserting the file path instead of attaching the image in the Agent Panel. ( [#51575](https://github.com/zed-industries/zed/pull/51575); thanks [monkey-mode](https://github.com/monkey-mode))
- Fixed `.vscode/tasks.json` still being used when `.zed/tasks.json` is present. ( [#51797](https://github.com/zed-industries/zed/pull/51797); thanks [moktamd](https://github.com/moktamd))
- Fixed 1-2 seconds of audio silence when unmuting for the first time during a call with Bluetooth headphones when `mute_on_join` is enabled. ( [#52236](https://github.com/zed-industries/zed/pull/52236))
- Fixed `.git` handling when `.git` is a file instead of directory, e.g., when using worktrees or submodules. ( [#51563](https://github.com/zed-industries/zed/pull/51563); thanks [steveej](https://github.com/steveej))
- Fixed `code_actions_on_format` edits being reverted when `formatter: "auto"` resolves to an unavailable formatter. ( [#51605](https://github.com/zed-industries/zed/pull/51605); thanks [mvanhorn](https://github.com/mvanhorn))
- Fixed a bug where a removed workspace could reappear on next launch due to a serialization race. ( [#52035](https://github.com/zed-industries/zed/pull/52035))
- Fixed a bug where closing an agent thread could lose unsaved changes (e.g., draft prompts) made in the same frame. ( [#52030](https://github.com/zed-industries/zed/pull/52030))
- Fixed a crash when pasting text into the prompt editor in the agent panel. ( [#51918](https://github.com/zed-industries/zed/pull/51918))
- Fixed a Linux/X11 issue where closing the Settings window could cause Zed to hang. ( [#51561](https://github.com/zed-industries/zed/pull/51561); thanks [AxXxB](https://github.com/AxXxB))
- Fixed an issue where dismissing an edit prediction would not fully discard it, causing it to re-appear. ( [#52334](https://github.com/zed-industries/zed/pull/52334))
- Fixed an issue where large changes to buffers, or edits in buffers with extremely long lines would cause edit prediction requests to fail. ( [#51938](https://github.com/zed-industries/zed/pull/51938))
- Fixed an issue where using `@fetch` in the agent panel would break if URL contained an `@` character. ( [#51953](https://github.com/zed-industries/zed/pull/51953))
- Fixed copy marker for copied file being appended in the wrong position of filename. ( [#48845](https://github.com/zed-industries/zed/pull/48845); thanks [pigletfly](https://github.com/pigletfly))
- Fixed branch picker showing parent repository's branch instead of the nested repository's branch when working in submodules or nested git repos. ( [#51898](https://github.com/zed-industries/zed/pull/51898); thanks [Caio-Ze](https://github.com/Caio-Ze))
- Fixed code folding incorrectly collapsing when multiline strings or block comments contained unindented content. ( [#50049](https://github.com/zed-industries/zed/pull/50049); thanks [ryan-m-walker](https://github.com/ryan-m-walker))
- Fixed deleted files persisting in project search results. ( [#50551](https://github.com/zed-industries/zed/pull/50551); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Fixed documentation tooltip reappearing after editor regains focus. ( [#48924](https://github.com/zed-industries/zed/pull/48924); thanks [feeiyu](https://github.com/feeiyu))
- Fixed git panel context menu jitter caused by keybinding dispatch context flickering when right-clicking on tracked files. ( [#52217](https://github.com/zed-industries/zed/pull/52217); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Fixed image context mentions always showing `Image` instead of the actual filename when pasting from Finder or using the image picker in the Agent Panel. ( [#52082](https://github.com/zed-industries/zed/pull/52082); thanks [monkey-mode](https://github.com/monkey-mode))
- Fixed IME composition on macOS in Vim insert mode so multi-stroke keybindings like `jj` work correctly. ( [#52192](https://github.com/zed-industries/zed/pull/52192); thanks [kouphasi](https://github.com/kouphasi))
- Fixed incorrect worktree root when `settings.json` is a symlink on Windows. ( [#51453](https://github.com/zed-industries/zed/pull/51453); thanks [bryanpth](https://github.com/bryanpth))
- Fixed indent-based code folding to display the closing delimiter (`}`, `)`, `]`) on the same line as the fold placeholder instead of on a separate line. ( [#50090](https://github.com/zed-industries/zed/pull/50090); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Fixed line wrapping splitting words at typographic apostrophes (e.g., "won't" breaking as "won" / "'t"). ( [#51973](https://github.com/zed-industries/zed/pull/51973))
- Fixed loading environment variables when nushell is used as shell. ( [#51420](https://github.com/zed-industries/zed/pull/51420); thanks [NotLebedev](https://github.com/NotLebedev))
- Fixed rainbow brackets in Markdown when quotes caused parentheses to match incorrectly. ( [#52107](https://github.com/zed-industries/zed/pull/52107); thanks [kaikozlov](https://github.com/kaikozlov))
- Fixed stale diagnostic data persisting after file reloads, server restarts, and filesystem entry removals. ( [#49333](https://github.com/zed-industries/zed/pull/49333); thanks [ArthurDEV44](https://github.com/ArthurDEV44))
- Fixed the first line of terminal output sometimes missing in Agent Panel terminal blocks. ( [#52111](https://github.com/zed-industries/zed/pull/52111); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Fixed the tooltip on the terminal dock icon. ( [#52357](https://github.com/zed-industries/zed/pull/52357); thanks [msmolkin](https://github.com/msmolkin))
- Fixed window title displaying garbled characters (e.g., "Zed â██ Settings") on Linux X11 due to missing UTF-8 encoding for the `_NET_WM_NAME` property. ( [#51909](https://github.com/zed-industries/zed/pull/51909); thanks [Vastargazing](https://github.com/Vastargazing))
- Fixed find-and-replace (`Ctrl+H`) to focus the replacement input instead of the search bar when opened. ( [#51061](https://github.com/zed-industries/zed/pull/51061); thanks [CCXLV](https://github.com/CCXLV))
- Fixed a crash (index out of bounds) during editor rendering when block decorations repeatedly resize, exhausting the recursive prepaint budget. ( [#49664](https://github.com/zed-industries/zed/pull/49664); thanks [jean-humann](https://github.com/jean-humann))
- Fixed the error message on compilation of regular expressions containing variable-length lookbehind assertions. ( [#51549](https://github.com/zed-industries/zed/pull/51549); thanks [prertik](https://github.com/prertik))
- Fixed "No Apps Available" dialog when opening URIs on Linux/Wayland. ( [#49752](https://github.com/zed-industries/zed/pull/49752); thanks [tahayvr](https://github.com/tahayvr))
- Fixed inline assistant 400 errors for GPT-4.1, Gemini, and other non-Anthropic models via the copilot\_chat provider (`tool_choice` was sending `"any"` instead of `"required"`). ( [#52015](https://github.com/zed-industries/zed/pull/52015); thanks [Vastargazing](https://github.com/Vastargazing))
- Fixed git panel status icons still showing when `git_panel.status_style` is set to `label_color`. ( [#51947](https://github.com/zed-industries/zed/pull/51947); thanks [Vastargazing](https://github.com/Vastargazing))
- Fixed `action::Sequence` keybindings not working in the Rules Library window. ( [#51890](https://github.com/zed-industries/zed/pull/51890); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Fixed macOS font rendering being clipped when using `.SystemUIFont`. ( [#47001](https://github.com/zed-industries/zed/pull/47001); thanks [huacnlee](https://github.com/huacnlee))

## Breaking Changes and Notices

- Removed the experimental rodio audio backend. ( [#51945](https://github.com/zed-industries/zed/pull/51945))
- Removed support for using the Sweep AI edit prediction provider through their proprietary API, as the servers are shutting down. ( [#52348](https://github.com/zed-industries/zed/pull/52348))
- Changed edited buffers to be saved before running a task. This can be configured with the new "save" field in `tasks.json`. ( [#48861](https://github.com/zed-industries/zed/pull/48861); thanks [abenea](https://github.com/abenea))
- Changed `{ "autosave": "on_focus_change" }` to now always save on focus loss, except when activating the command palette in Vim/Helix mode. ( [#51949](https://github.com/zed-industries/zed/pull/51949))

March 2026

* * *

[Apple Silicon](/content/api/releases/stable/0.229.0/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.229.0/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.229.0/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.229.0/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.229.0/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.229.0/zed-linux-aarch64.tar.gz?/index.html)

This week's release includes BYOK support for the new 1M context window on Claude Opus and Sonnet, git panel improvements including a badge showing uncommitted change counts and file type icons, an action to align multiple cursors, pinch-to-zoom in the image viewer, and an easier way to unbind default key bindings.

## Features

### AI

- Agent: Updated BYOK integration to support the new 1M context window for Claude Opus and Sonnet. ( [#51625](https://github.com/zed-industries/zed/pull/51625))
- Agent: Terminal tool permissions regexes can now match environment variables. Bare interpolations like `$FOO` are disallowed when permissions regexes are active for security. ( [#51689](https://github.com/zed-industries/zed/pull/51689))
- Agent: Streaming text in threads now displays more fluidly. ( [#51499](https://github.com/zed-industries/zed/pull/51499))
- Agent: Improved visibility of thinking blocks by making them auto-expanded while in progress. ( [#51525](https://github.com/zed-industries/zed/pull/51525))
- Agent: Added support for usage tracking when streaming responses from OpenAI providers. ( [#45812](https://github.com/zed-industries/zed/pull/45812); thanks [Oft3r](https://github.com/Oft3r))
- Agent: API key input in the Add LLM provider modal is now masked. ( [#50379](https://github.com/zed-industries/zed/pull/50379); thanks [cppcoffee](https://github.com/cppcoffee))
- Agent: Updated the display of tokens for xAI models to reflect the input/output limits. ( [#48719](https://github.com/zed-industries/zed/pull/48719); thanks [anilpai](https://github.com/anilpai))
- Edit Prediction: Added an error indicator in the edit prediction menu when the free tier limit is exceeded. ( [#51447](https://github.com/zed-industries/zed/pull/51447))

### Git

- Added a numeric badge to the git panel sidebar icon showing the count of uncommitted changes. Enable with `git_panel.show_count_badge` (off by default). ( [#49624](https://github.com/zed-industries/zed/pull/49624); thanks [IVainqueur](https://github.com/IVainqueur))
- Git panel now supports file type icons (like in the project panel) from icon theme extensions. Enable with `git_panel.file_icons` (off by default). Folder icons are on by default and can be toggled with `git_panel.folder_icons`. ( [#51000](https://github.com/zed-industries/zed/pull/51000); thanks [kickbelldev](https://github.com/kickbelldev))
- Project panel now colors folders containing deleted files. ( [#51553](https://github.com/zed-industries/zed/pull/51553); thanks [tidefield](https://github.com/tidefield))
- Improved latency of stage/unstage operations. ( [#47806](https://github.com/zed-industries/zed/pull/47806); thanks [marcocondrache](https://github.com/marcocondrache))
- Changed the git diff status to render `+` and `-` using the font instead of icons. ( [#51411](https://github.com/zed-industries/zed/pull/51411))

### Languages

- C/C++: Added clangd `readonly` token modifier to semantic token rules to highlight constant variables as constants. ( [#49065](https://github.com/zed-industries/zed/pull/49065); thanks [ozacod](https://github.com/ozacod))
- C++: Recognize module interface files as C++ files. ( [#45968](https://github.com/zed-industries/zed/pull/45968); thanks [hokein](https://github.com/hokein))
- TSX: Removed rainbow bracket colorization for angled brackets. ( [#51311](https://github.com/zed-industries/zed/pull/51311); thanks [jackkkonggg](https://github.com/jackkkonggg))

### Vim / Helix

- Vim: Repeat (`.`) now increments the recorded register when using numbered registers. ( [#50753](https://github.com/zed-industries/zed/pull/50753); thanks [feitreim](https://github.com/feitreim))

### Collaboration

- Improved recovery of audio latency after CPU-intensive periods. ( [#51647](https://github.com/zed-industries/zed/pull/51647))

### Remote Development

- Added remote hostname to title bar project picker tooltip. ( [#51616](https://github.com/zed-industries/zed/pull/51616); thanks [watsoncj](https://github.com/watsoncj))

### Windows

- Improved Python toolchain discovery under WSL environments. ( [#51749](https://github.com/zed-industries/zed/pull/51749); thanks [lingyaochu](https://github.com/lingyaochu))
- Improved compatibility with mounted VHDs. ( [#50974](https://github.com/zed-industries/zed/pull/50974); thanks [foxmsft](https://github.com/foxmsft))

### Linux

- Relaxed requirement for `libstdc++.so` on Linux distributions. ( [#51433](https://github.com/zed-industries/zed/pull/51433))

### Other

- Added `editor::AlignSelections` action to align multiple cursors. ( [#44769](https://github.com/zed-industries/zed/pull/44769); thanks [tiagolobao](https://github.com/tiagolobao))
- Added support for unbinding key bindings from the default keymap. ( [#52047](https://github.com/zed-industries/zed/pull/52047))
You can now remove default bindings you don't want, without having to re-declare default bindings that use the same keys. For instance, to unbind `tab` from `editor: accept edit prediction`, you can put the following in your `keymap.json`:

```json
[\
    {\
      "context": "Editor && edit_prediction",\
      "unbind": {\
        "tab": "editor::AcceptEditPrediction"\
      }\
    }\
]
```

Deleting or editing default bindings in the keymap editor will now unbind the default bindings, rather than binding them to `null`/`zed::NoAction`.
- Added `editor::GoToPreviousSymbol` and `editor::GoToNextSymbol` actions to navigate to previous and next outline symbols. Uses either the tree-sitter outline or the LSP-provided outline depending on configuration. ( [#50777](https://github.com/zed-industries/zed/pull/50777); thanks [nishanthkarthik](https://github.com/nishanthkarthik))
- Added hotkey and actions for toggling light and dark themes. Default: `cmd-k cmd-shift-t` on macOS, `ctrl-k ctrl-shift-t` on Linux/Windows. ( [#49027](https://github.com/zed-industries/zed/pull/49027); thanks [tommyming](https://github.com/tommyming))
- Image Viewer: Pinch-to-zoom now works for zooming in and out on macOS and Linux. ( [#47351](https://github.com/zed-industries/zed/pull/47351); thanks [MostlyKIGuess](https://github.com/MostlyKIGuess))
- Added `"formatter": "none"` setting to explicitly disable the formatter. ( [#48991](https://github.com/zed-industries/zed/pull/48991); thanks [lingyaochu](https://github.com/lingyaochu))
- Added `workspace::FocusCenterPane` action to move focus to the most recent center pane from any dock. ( [#46059](https://github.com/zed-industries/zed/pull/46059); thanks [FloppyDisco](https://github.com/FloppyDisco))
- Recent projects on external drives or network mounts are no longer removed from the project picker when temporarily disconnected. They're now preserved for 7 days. ( [#50829](https://github.com/zed-industries/zed/pull/50829); thanks [ojpro](https://github.com/ojpro))
- Added `$ZED_LANGUAGE` task variable that exposes the current buffer's language name. ( [#51614](https://github.com/zed-industries/zed/pull/51614); thanks [mvanhorn](https://github.com/mvanhorn))
- Improved `editor::CopyFileLocation` to include the full selected line range (e.g., `src/main.rs:12-18`) when multiple lines are selected. ( [#51328](https://github.com/zed-industries/zed/pull/51328); thanks [shashank-suresh](https://github.com/shashank-suresh))
- Added scroll-to-top and scroll-to-bottom keybindings for markdown preview (`gg`/`G` in Vim mode, `cmd-up`/`cmd-down` on macOS, `ctrl-home`/`ctrl-end` on Linux/Windows). ( [#50460](https://github.com/zed-industries/zed/pull/50460); thanks [dremnik](https://github.com/dremnik))
- Added `_` and newline characters as subword boundaries. ( [#50552](https://github.com/zed-industries/zed/pull/50552))
- Improved hover behavior for multi-line diagnostics to persist when hovering over whitespace. ( [#47471](https://github.com/zed-industries/zed/pull/47471); thanks [daydalek](https://github.com/daydalek))
- Added `project_panel.scrollbar.horizontal_scroll` setting to toggle horizontal scrolling in the project panel. ( [#51143](https://github.com/zed-industries/zed/pull/51143); thanks [k4yt3x](https://github.com/k4yt3x))
- Improved multibuffer runnables resolution performance. ( [#51299](https://github.com/zed-industries/zed/pull/51299))
- Added the missing `ctrl-shift-g` binding for `editor::UndoSelection` in JetBrains macOS bindings. ( [#51130](https://github.com/zed-industries/zed/pull/51130); thanks [zfz7](https://github.com/zfz7))
- Keymap Editor: Removed redundant parentheses when displaying keymap context. ( [#50906](https://github.com/zed-industries/zed/pull/50906); thanks [dongdong867](https://github.com/dongdong867))
- Improved some Ayu Dark/Mirage theme terminal colors. ( [#51462](https://github.com/zed-industries/zed/pull/51462); thanks [tiwari91](https://github.com/tiwari91))
- Improved wording within file deletion prompts in the project panel. ( [#43801](https://github.com/zed-industries/zed/pull/43801); thanks [AdamJedl](https://github.com/AdamJedl))

## Bug Fixes

- Agent: Fixed cases where thread state wasn't saved before closing the thread. ( [#51744](https://github.com/zed-industries/zed/pull/51744))
- Agent: Fixed an issue in the agent panel where scrolling a selection out of view would cause the panel to close while zoomed. ( [#51806](https://github.com/zed-industries/zed/pull/51806))
- Agent: Fixed broken (failing on first message) xAI models over the Zed provider on profiles using the spawn\_agent tool, including the default Ask and Write profiles. ( [#51835](https://github.com/zed-industries/zed/pull/51835))
- Agent: Fixed send failure for pasted file#line mention links. ( [#49786](https://github.com/zed-industries/zed/pull/49786); thanks [cppcoffee](https://github.com/cppcoffee))
- Agent: Fixed model dropdown resetting to "Default (recommended)" when opening a previous conversation from history. ( [#51587](https://github.com/zed-industries/zed/pull/51587); thanks [OmChillure](https://github.com/OmChillure))
- Agent: Fixed echo cancellation not working on experimental audio pipeline. ( [#51673](https://github.com/zed-industries/zed/pull/51673))
- Copilot Chat: Fixed subagent requests being marked as user requests. ( [#52350](https://github.com/zed-industries/zed/pull/52350))
- DeepSeek: Fixed issue with tool calling (`An assistant message with 'tool_calls' must be followed by tool messages responding to each 'tool_call_id'...`). ( [#52199](https://github.com/zed-industries/zed/pull/52199))
- Debugger: Fixed debug session restart only working once when the adapter supports DAP restart requests. ( [#51247](https://github.com/zed-industries/zed/pull/51247); thanks [nelsoncampos-cloudwalk](https://github.com/nelsoncampos-cloudwalk))
- Debugger: Fixed debugger failing to start when offline if a debug adapter was previously downloaded. ( [#50928](https://github.com/zed-industries/zed/pull/50928); thanks [nihalxkumar](https://github.com/nihalxkumar))
- Git UI: Fixed selecting previous item selecting a non-visible item if it's inside a collapsed directory. ( [#49289](https://github.com/zed-industries/zed/pull/49289); thanks [RemcoSmitsDev](https://github.com/RemcoSmitsDev))
- Git UI: Fixed a bug where deleting a remote branch from the branch picker would incorrectly remove the entire remote configuration. ( [#48338](https://github.com/zed-industries/zed/pull/48338); thanks [amtoaer](https://github.com/amtoaer))
- GPUI: Fixed list height re-computation when the list width changes. ( [#51414](https://github.com/zed-industries/zed/pull/51414); thanks [feitreim](https://github.com/feitreim))
- gopls: Fixed semantic token support with gopls. ( [#51621](https://github.com/zed-industries/zed/pull/51621); thanks [feitreim](https://github.com/feitreim))
- gopls: Fixed version display showing raw JSON instead of readable version number. ( [#49835](https://github.com/zed-industries/zed/pull/49835); thanks [amtoaer](https://github.com/amtoaer))
- LSP: Fixed restarting the LSP breaking semantic token highlighting. ( [#51452](https://github.com/zed-industries/zed/pull/51452); thanks [feitreim](https://github.com/feitreim))
- Which-Key: Fixed filter list for some Vim commands. ( [#51543](https://github.com/zed-industries/zed/pull/51543); thanks [feitreim](https://github.com/feitreim))
- Fixed "View Release Notes" in Preview/Stable opening the wrong release channel page due to build metadata in the URL. ( [#48570](https://github.com/zed-industries/zed/pull/48570); thanks [RubenFricke](https://github.com/RubenFricke))
- Fixed `MoveToBeginningOfLine` stopping at indentation in single-line editors like the Find bar instead of moving to column 0. ( [#50681](https://github.com/zed-industries/zed/pull/50681); thanks [virajbhartiya](https://github.com/virajbhartiya))
- Fixed `path:line:column` navigation so non-ASCII columns land on the correct character. ( [#51238](https://github.com/zed-industries/zed/pull/51238); thanks [loadingalias](https://github.com/loadingalias))
- Fixed `shift-a` in Helix select mode placing the cursor on the wrong line after selecting with `x`. ( [#50709](https://github.com/zed-industries/zed/pull/50709); thanks [SkandaBhat](https://github.com/SkandaBhat))
- Fixed a deadlock that froze the entire app when opening a new window from a popup window or switching focus between multiple windows on macOS. ( [#51035](https://github.com/zed-industries/zed/pull/51035); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Fixed an issue where accepting an autocomplete suggestion with multiple cursors could result in duplicated or jumbled text in import statements. ( [#50320](https://github.com/zed-industries/zed/pull/50320); thanks [theonly1me](https://github.com/theonly1me))
- Fixed an issue where the crease toggles in the gutter would sometimes show when interacting with a popover present over the editor gutter. ( [#51405](https://github.com/zed-industries/zed/pull/51405))
- Fixed an issue where using the `SelectLargeSyntaxNode` action with multiple cursors could reverse the selection direction for the last cursor. ( [#51752](https://github.com/zed-industries/zed/pull/51752))
- Fixed binary files (e.g., WAV) being misdetected as UTF-16 text, causing Zed to freeze. ( [#50890](https://github.com/zed-industries/zed/pull/50890); thanks [notJoon](https://github.com/notJoon))
- Fixed bracket colorization not working for content after folded regions and for functions with large bodies. ( [#51108](https://github.com/zed-industries/zed/pull/51108); thanks [notJoon](https://github.com/notJoon))
- Fixed bug that resurfaced dismissed Copilot edit predictions when moving the cursor around. ( [#40185](https://github.com/zed-industries/zed/pull/40185); thanks [timvermeulen](https://github.com/timvermeulen))
- Fixed closed projects re-opening erroneously. ( [#50961](https://github.com/zed-industries/zed/pull/50961); thanks [AmaanBilwar](https://github.com/AmaanBilwar))
- Fixed Cmd+key shortcuts being consumed by the IME on non-US keyboard layouts, preventing Zed keybindings and macOS system shortcuts from working with special characters. ( [#51394](https://github.com/zed-industries/zed/pull/51394); thanks [jamarju](https://github.com/jamarju))
- Fixed empty files not downloading from a remote project. ( [#51571](https://github.com/zed-industries/zed/pull/51571); thanks [AmaanBilwar](https://github.com/AmaanBilwar))
- Fixed highlighting of block quotes continued over multiple lines in markdown files. ( [#51465](https://github.com/zed-industries/zed/pull/51465); thanks [polyesterswing](https://github.com/polyesterswing))
- Fixed issues with tremendous audio latency in long-running collaboration calls. ( [#51315](https://github.com/zed-industries/zed/pull/51315))
- Fixed keymap editor showing phantom entries and stale defaults when deleting or overriding default keybindings. ( [#50699](https://github.com/zed-industries/zed/pull/50699); thanks [iam-liam](https://github.com/iam-liam))
- Fixed language selector not selecting the first entry when matching a query. ( [#51581](https://github.com/zed-industries/zed/pull/51581); thanks [cppcoffee](https://github.com/cppcoffee))
- Fixed long diagnostic messages in the status bar pushing right-side buttons (terminal, agent, etc.) off screen. ( [#51031](https://github.com/zed-industries/zed/pull/51031); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Fixed markdown preview not re-rendering when edited by agent. ( [#50583](https://github.com/zed-industries/zed/pull/50583); thanks [dongdong867](https://github.com/dongdong867))
- Fixed missing syntax highlighting in symbol search when using the ty language server. ( [#51355](https://github.com/zed-industries/zed/pull/51355); thanks [lingyaochu](https://github.com/lingyaochu))
- Fixed Ollama models with custom stop tokens generating infinitely by not overriding model defaults when no stop tokens are specified. ( [#48119](https://github.com/zed-industries/zed/pull/48119); thanks [littleKitchen](https://github.com/littleKitchen))
- Fixed project root name appearing in file paths while searching in file finder. ( [#51530](https://github.com/zed-industries/zed/pull/51530); thanks [CCXLV](https://github.com/CCXLV))
- Fixed settings file being restored to multiple panes after restart. ( [#50842](https://github.com/zed-industries/zed/pull/50842); thanks [iam-liam](https://github.com/iam-liam))
- Fixed subword motions in Helix mode not selecting traversed text. ( [#45760](https://github.com/zed-industries/zed/pull/45760); thanks [maxmalkin](https://github.com/maxmalkin))
- Fixed the "Show Edit Predictions For This Buffer" toggle being a no-op in unsaved buffers after switching the buffer's language. ( [#50845](https://github.com/zed-industries/zed/pull/50845); thanks [ayushk-1801](https://github.com/ayushk-1801))
- Fixed the cursor offset in non-visual Helix selections. ( [#46311](https://github.com/zed-industries/zed/pull/46311); thanks [jrobsonchase](https://github.com/jrobsonchase))
- Fixed hidden files not showing in remote project's open folder action. ( [#50846](https://github.com/zed-industries/zed/pull/50846); thanks [dibashthapa](https://github.com/dibashthapa))
- Fixed the outline filtering always selecting the last match. ( [#50594](https://github.com/zed-industries/zed/pull/50594); thanks [OmChillure](https://github.com/OmChillure))
- Fixed trailing whitespace handling on text case changes. ( [#50523](https://github.com/zed-industries/zed/pull/50523); thanks [OmChillure](https://github.com/OmChillure))
- Fixed Vim's dot repeat ignoring the recorded register. ( [#50753](https://github.com/zed-industries/zed/pull/50753); thanks [feitreim](https://github.com/feitreim))
- Fixed visual block `shift-i` jumping to the initial cursor position after scrolling with `ctrl-d`/`ctrl-u` in Vim mode. ( [#50822](https://github.com/zed-industries/zed/pull/50822); thanks [cppcoffee](https://github.com/cppcoffee))
- Fixed XF86 multimedia key names ("New", "Save", "Open") being shown as keybinding hints in menus instead of the actual keyboard shortcuts. ( [#50540](https://github.com/zed-industries/zed/pull/50540); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Fixed highlight tree view usability. ( [#51927](https://github.com/zed-industries/zed/pull/51927))

## Breaking Changes and Notices

Replaced the `edit_prediction_conflict` key context with `edit_prediction && (showing_completions || in_leading_whitespace)`.
The `edit_prediction` context is now available whenever a prediction is present, rather than being mutually exclusive with `edit_prediction_conflict`.
This change will be migrated automatically, however, will be a breaking change if you previously depended on `edit_prediction` and `edit_prediction_conflict` being mutually exclusive.

Additionally, the default behavior now uses `edit_prediction && showing_completions` (without `in_leading_whitespace`), meaning tab will accept a completion rather than inserting a literal tab when the cursor is in leading whitespace and a prediction is present.

If you previously customized your edit prediction keybindings, you can likely simplify your `keymap.json` significantly using `"unbind"` \- see the [docs](/content/docs/ai/edit-prediction#edit-predictions-keybinding/index.html).

[Apple Silicon](/content/api/releases/stable/0.228.0/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.228.0/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.228.0/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.228.0/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.228.0/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.228.0/zed-linux-aarch64.tar.gz?/index.html)

This week's release includes the ability to easily ask the agent to resolve merge conflicts, @-mentioning your branch diff to provide all changes since main as context, removing/renaming worktrees over SSH, and deleting worktrees via the branch picker.

## Features

### AI

- Agent: Added ability to @-mention your branch diff to include all changes since main as context. ( [#51235](https://github.com/zed-industries/zed/pull/51235))
- Agent: Enabled thinking mode when using Anthropic models with Copilot. ( [#46540](https://github.com/zed-industries/zed/pull/46540))
- Agent: Added `Paste as Plain Text` to the agent panel message editor right-click menu. ( [#50625](https://github.com/zed-industries/zed/pull/50625))
- Agent: Added `api_url` and `api_key` settings for the LM Studio provider. ( [#48309](https://github.com/zed-industries/zed/pull/48309); thanks [SkyVence](https://github.com/SkyVence))

### Git

- Added the ability to quickly resolve merge conflicts with the agent. ( [#49807](https://github.com/zed-industries/zed/pull/49807))
- Added the ability to delete a git worktree from the worktree picker (`cmd-shift-backspace` on macOS, `ctrl-shift-backspace` on Linux/Windows). ( [#50015](https://github.com/zed-industries/zed/pull/50015); thanks [davidalecrim1](https://github.com/davidalecrim1))
- Added support for removing and renaming worktrees when connected via SSH. ( [#50759](https://github.com/zed-industries/zed/pull/50759))
- Added a `git: restore and next` action that restores the diff hunk at the cursor and conditionally moves to the next one. In the git diff view, the default restore keybinding (`cmd-alt-z` on macOS, `ctrl-k ctrl-r` on Linux/Windows) now triggers this action instead of `git: restore`. ( [#50324](https://github.com/zed-industries/zed/pull/50324))

### Other

- Markdown Preview: Improved speed at which markdown lists update after checking or unchecking items. ( [#48633](https://github.com/zed-industries/zed/pull/48633); thanks [wesleynw](https://github.com/wesleynw))
- Extensions: Added `kernel_language_names` field for declaring Jupyter kernel language aliases in language configs. ( [#49762](https://github.com/zed-industries/zed/pull/49762); thanks [rgbkrk](https://github.com/rgbkrk))
- Extensions: Added API for extensions to provide settings schemas, enabling autocompletion for language server settings. ( [#48334](https://github.com/zed-industries/zed/pull/48334); thanks [aviatesk](https://github.com/aviatesk))

## Bug Fixes

- Windows: Fixed opening files with names like `main (1).log`. ( [#50770](https://github.com/zed-industries/zed/pull/50770); thanks [hagz0r](https://github.com/hagz0r))
- Windows: Fixed IME intercepting keystrokes in Vim normal and visual modes. ( [#51041](https://github.com/zed-industries/zed/pull/51041))
- Windows: Fixed environment variables failing to load when project paths contain single quotes. ( [#50782](https://github.com/zed-industries/zed/pull/50782); thanks [AmaanBilwar](https://github.com/AmaanBilwar))
- Agent: Fixed an issue where the `Copy Command` button would not appear on hover for terminal tool calls. ( [#51191](https://github.com/zed-industries/zed/pull/51191); thanks [OmChillure](https://github.com/OmChillure))
- Agent: Fixed an issue where `shift-enter` would insert a newline at the end of the text instead of the cursor position when using certain keymaps. ( [#47595](https://github.com/zed-industries/zed/pull/47595); thanks [dastrobu](https://github.com/dastrobu))
- Agent: Fixed an issue where shared agent thread URLs would not open. ( [#50915](https://github.com/zed-industries/zed/pull/50915))
- Agent: Fixed inconsistent behavior for subagent views when focusing on previous messages. ( [#51654](https://github.com/zed-industries/zed/pull/51654))
- Agent: Fixed an issue where external agents would return an error because an unsupported ACP method was called. ( [#51479](https://github.com/zed-industries/zed/pull/51479))
- Terminal: Fixed drag-and-drop not working in vertical terminal panels. ( [#49825](https://github.com/zed-industries/zed/pull/49825); thanks [claiwe](https://github.com/claiwe))
- Debugger: Fixed Python string values displaying escape sequences instead of actual characters. ( [#50554](https://github.com/zed-industries/zed/pull/50554))
- Markdown Preview: Fixed code block scrollbars flashing on vertical scroll. ( [#50817](https://github.com/zed-industries/zed/pull/50817); thanks [cppcoffee](https://github.com/cppcoffee))
- Markdown Preview: Fixed parser options being enabled collectively instead of individually, which caused rendering issues. ( [#50440](https://github.com/zed-industries/zed/pull/50440))
- Extensions: Fixed overflowing of author's list. ( [#51045](https://github.com/zed-industries/zed/pull/51045); thanks [francesco-gaglione](https://github.com/francesco-gaglione))
- Fixed `project panel: reveal in file manager` to work even when no project panel entry is selected. ( [#50866](https://github.com/zed-industries/zed/pull/50866); thanks [loadingalias](https://github.com/loadingalias))
- Fixed a panic in LiveKit when joining a channel using legacy audio with a device that has fewer or more than 2 channels. ( [#51276](https://github.com/zed-industries/zed/pull/51276))
- Fixed a potential crash when deleting SSH servers too eagerly. ( [#51091](https://github.com/zed-industries/zed/pull/51091))
- Fixed ability to select audio input/output devices for legacy (non-experimental/rodio-enabled) audio. ( [#51128](https://github.com/zed-industries/zed/pull/51128))
- Fixed agent panel stealing keyboard focus from modals during workspace restoration. ( [#50511](https://github.com/zed-industries/zed/pull/50511); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Fixed an issue in the Project Panel where conflicting file moves could overwrite each other instead of leaving the losing file in place. ( [#51090](https://github.com/zed-industries/zed/pull/51090))
- Fixed an issue where `"autosave": "on_focus_change"` would not reliably work in multibuffers. ( [#50686](https://github.com/zed-industries/zed/pull/50686); thanks [OmChillure](https://github.com/OmChillure))
- Fixed an issue where buffer content could become stale after undoing edits when an external tool wrote to the file while the buffer was dirty. ( [#51037](https://github.com/zed-industries/zed/pull/51037); thanks [lex00](https://github.com/lex00))
- Fixed an issue where newlines could be inserted into read-only editors. ( [#50804](https://github.com/zed-industries/zed/pull/50804))
- Fixed clicking on non-selectable picker entries (e.g. section headers) confirming the currently selected item. ( [#50705](https://github.com/zed-industries/zed/pull/50705); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Fixed conda environment not auto-activating in the terminal during remote development sessions. ( [#50895](https://github.com/zed-industries/zed/pull/50895); thanks [lingyaochu](https://github.com/lingyaochu))
- Fixed detection of when `pylsp` is not installed properly on a user's system so that it doesn't get launched as an LSP when it doesn't exist. ( [#51034](https://github.com/zed-industries/zed/pull/51034); thanks [rgbkrk](https://github.com/rgbkrk))
- Fixed missing labels for `ty` completion items in remote development. ( [#50697](https://github.com/zed-industries/zed/pull/50697); thanks [lingyaochu](https://github.com/lingyaochu))
- Fixed crash reporter metadata collection. ( [#50728](https://github.com/zed-industries/zed/pull/50728))
- Fixed crash when trying to join a channel/test audio on Nix-built Zed on Linux. ( [#50743](https://github.com/zed-industries/zed/pull/50743))
- Fixed default settings and default key bindings reopening duplicate tabs instead of reusing the existing tab. ( [#51053](https://github.com/zed-industries/zed/pull/51053); thanks [ishaksebsib](https://github.com/ishaksebsib))
- Fixed docs search results scrolling with arrow keys. ( [#50901](https://github.com/zed-industries/zed/pull/50901); thanks [implabinash](https://github.com/implabinash))
- Fixed mouse cursor disappearing when clicking a changed file in the Git Changes panel. ( [#51016](https://github.com/zed-industries/zed/pull/51016))
- Fixed project panel empty area showing a non-functional scrollbar; scrolling now works from anywhere in the panel. ( [#50683](https://github.com/zed-industries/zed/pull/50683); thanks [virajbhartiya](https://github.com/virajbhartiya))
- Fixed some error messages in OpenAI/Copilot Chat conversations that were using the Debug representation. ( [#50824](https://github.com/zed-industries/zed/pull/50824))
- Fixed terminal `ctrl-click` path detection failing when path is preceded by a prefix like `0:`. ( [#50663](https://github.com/zed-industries/zed/pull/50663); thanks [xcb3d](https://github.com/xcb3d))
- Fixed the `View AI Settings` button being visible on the Welcome page despite AI features being disabled in settings. ( [#50941](https://github.com/zed-industries/zed/pull/50941); thanks [OmChillure](https://github.com/OmChillure))
- Fixed Zed connecting to MCP servers when AI is disabled. ( [#47857](https://github.com/zed-industries/zed/pull/47857); thanks [oliverbarnes](https://github.com/oliverbarnes))
- Fixed `editor: toggle comments` to include a trailing space in Git Commit, Go Mod, and Go Work files. ( [#51033](https://github.com/zed-industries/zed/pull/51033); thanks [injust](https://github.com/injust))
- Fixed `formatter: "auto"` silently failing instead of trying other language servers when the first one doesn't support formatting. ( [#50661](https://github.com/zed-industries/zed/pull/50661); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Fixed links being highlighted when pressing modifier keys while the mouse cursor is hidden. ( [#50424](https://github.com/zed-industries/zed/pull/50424); thanks [nishanthkarthik](https://github.com/nishanthkarthik))
- Fixed a panic in helix mode with search selecting wrapping around the document end. ( [#51642](https://github.com/zed-industries/zed/pull/51642))
- Fixed a source of panics when staging diff hunks. ( [#51641](https://github.com/zed-industries/zed/pull/51641))
- Fixed a stack overflow when parsing deeply nested HTML in markdown files. ( [#51637](https://github.com/zed-industries/zed/pull/51637))
- Fixed commit message generation in untrusted repositories. ( [#51323](https://github.com/zed-industries/zed/pull/51323))
- Fixed segfault at runtime on aarch64-Linux when running static constructors. ( [#51771](https://github.com/zed-industries/zed/pull/51771))

## Breaking Changes and Notices

- Agent: Removed deprecated Gemini 3 Pro Preview model; existing configurations automatically migrate to Gemini 3.1 Pro. ( [#50503](https://github.com/zed-industries/zed/pull/50503))
- Changed `auto_indent` setting to support three modes: `syntax_aware` (syntax-aware indentation), `preserve_indent` (keeps current line's indentation), and `none` (no automatic indentation). ( [#47751](https://github.com/zed-industries/zed/pull/47751); thanks [oliverbarnes](https://github.com/oliverbarnes))

[Apple Silicon](/content/api/releases/stable/0.227.1/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.227.1/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.227.1/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.227.1/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.227.1/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.227.1/zed-linux-aarch64.tar.gz?/index.html)

This week's release includes support for parallel subagents, Vercel AI Gateway as a new LLM provider, git diff stats in the git panel, and support for compound emojis.

We've also migrated all built-in agents to the ACP Registry, enabling you to remove agents you do not use.

## Features

### AI

- Agent: Added a new `spawn_agent` tool which allows the Zed Agent to utilize subagents for doing tasks in parallel and better context management. ( [#50493](https://github.com/zed-industries/zed/pull/50493))
- Agent: Added support for GPT-5.3-Codex as a bring-your-own-key model in the OpenAI provider. ( [#50122](https://github.com/zed-industries/zed/pull/50122))
- Agent: Added Vercel AI Gateway as a new LLM provider in Zed. ( [#50207](https://github.com/zed-industries/zed/pull/50207); thanks [dancer](https://github.com/dancer))
- Agent: Added the ability to jump to a file from a diff inside the agent conversation with option-enter (`editor: Open excerpts`). ( [#50292](https://github.com/zed-industries/zed/pull/50292))
- Agent: Added persistence for draft prompts across Zed restarts. ( [#49541](https://github.com/zed-industries/zed/pull/49541))
- Agent: Added persistence for the thinking mode toggle and thinking effort when selecting a thread from history. ( [#49714](https://github.com/zed-industries/zed/pull/49714))
- Agent: Added restoration of token counts and scroll position when loading a previous agent thread. ( [#50620](https://github.com/zed-industries/zed/pull/50620))
- Agent: Improved loading state for the thread view when there's only a running terminal command. ( [#50501](https://github.com/zed-industries/zed/pull/50501))
- Agent: Improved the editing of queued messages by moving the content back to the main message editor, avoiding the chance of it getting sent mid-editing. ( [#50490](https://github.com/zed-industries/zed/pull/50490))
- Agent: Made file mention chips in the chat input clickable so they open the referenced files in the editor. ( [#46751](https://github.com/zed-industries/zed/pull/46751); thanks [soyllamas](https://github.com/soyllamas))
- Agent: Added `cmd-y` keybinding for accepting changes in the agent diff review, matching the git diff review shortcut. ( [#50656](https://github.com/zed-industries/zed/pull/50656))
- ACP: Made all built-in agents removable and manageable via the ACP Registry. ( [#50094](https://github.com/zed-industries/zed/pull/50094))
- Added support for providing an API key to OpenAI-compatible edit prediction providers. ( [#50615](https://github.com/zed-industries/zed/pull/50615))

### Git

- Added trusted workspace support for Zed's git integration. ( [#50649](https://github.com/zed-industries/zed/pull/50649))
- Added git diff stats to git panel entries. ( [#49519](https://github.com/zed-industries/zed/pull/49519); thanks [bobbymannino](https://github.com/bobbymannino))

### Languages

- Added support for specifying settings for the Go LSP adapter. ( [#50472](https://github.com/zed-industries/zed/pull/50472))
- Registered `.prettierrc` as a JSON file type. ( [#50156](https://github.com/zed-industries/zed/pull/50156))

### Windows

- Improved auto-update robustness in the face of apps holding the Zed.exe handle. ( [#50332](https://github.com/zed-industries/zed/pull/50332))
- Changed date and time formatting to respect the system time formatting preferences. ( [#50227](https://github.com/zed-industries/zed/pull/50227); thanks [scuzqy](https://github.com/scuzqy))

### Linux

- Reduced GPU memory usage during resize. ( [#50030](https://github.com/zed-industries/zed/pull/50030))

### Other

- macOS: Added `ctrl-enter` keybinding to type a newline in search bars. ( [#50420](https://github.com/zed-industries/zed/pull/50420); thanks [injust](https://github.com/injust))
- Added support for compound emojis. ( [#50082](https://github.com/zed-industries/zed/pull/50082); thanks [marcocondrache](https://github.com/marcocondrache))
- Changed the language selector to auto-select the current buffer's language when opened. ( [#48475](https://github.com/zed-industries/zed/pull/48475); thanks [cppcoffee](https://github.com/cppcoffee))
- Added file icons for YAML, Helm and GitLab files, and used the Docker icon for `Containerfile`. ( [#50529](https://github.com/zed-industries/zed/pull/50529); thanks [tzabbi](https://github.com/tzabbi))
- Added support for listing tree-sitter tokens in highlights tree view, including their resolved theme keys. Semantic token entries also show their resolved theme keys. ( [#49197](https://github.com/zed-industries/zed/pull/49197); thanks [ozacod](https://github.com/ozacod))
- Added configurable `vim.yank.background` theme color for vim yank highlight. ( [#49517](https://github.com/zed-industries/zed/pull/49517); thanks [kaspernyhus](https://github.com/kaspernyhus))
- Added truncation for long file names in tab titles. ( [#50550](https://github.com/zed-industries/zed/pull/50550))
- Changed miniprofiler file extension to `.miniprof.json`. ( [#50429](https://github.com/zed-industries/zed/pull/50429))
- Improved redaction of sensitive environment variables from debugger error logs. ( [#50008](https://github.com/zed-industries/zed/pull/50008); thanks [notpeter](https://github.com/notpeter))

## Bug Fixes

- Linux: Handle GPU device loss gracefully. ( [#50902](https://github.com/zed-industries/zed/pull/50902))
- Collab: Fixed unable to rejoin project bug ("already subscribed to entity"). ( [#50630](https://github.com/zed-industries/zed/pull/50630))
- Git: Fixed a bug that caused the git worktree picker from displaying and creating worktrees over collab. ( [#50614](https://github.com/zed-industries/zed/pull/50614))
- Agent: Fixed a UI bug where the agent panel settings would sometimes render the empty state ("No MCP server added yet"), even if there are MCP servers configured in settings.json. In particular, this happened when one of them was hanging on startup. ( [#50089](https://github.com/zed-industries/zed/pull/50089))
- Agent: Fixed Agent Panel code blocks not scrolling horizontally during text selection. ( [#50416](https://github.com/zed-industries/zed/pull/50416))
- Fixed `editor::JoinLines` when a multi-line selection includes the end of the final line. ( [#48035](https://github.com/zed-industries/zed/pull/48035); thanks [jrobsonchase](https://github.com/jrobsonchase))
- Fixed a bug where files would still be marked as having git conflicts after resolving them. ( [#50327](https://github.com/zed-industries/zed/pull/50327))
- Fixed a crash on Linux when window callbacks attempted to register new callbacks. ( [#49533](https://github.com/zed-industries/zed/pull/49533); thanks [cardinalpointstudio](https://github.com/cardinalpointstudio))
- Fixed a crash when opening the settings UI. ( [#50488](https://github.com/zed-industries/zed/pull/50488))
- Fixed a crash when rendering mermaid diagrams in markdown preview. ( [#50176](https://github.com/zed-industries/zed/pull/50176))
- Fixed a crash when using "Reveal in File Manager" on files in WSL projects (#46767). ( [#50610](https://github.com/zed-industries/zed/pull/50610); thanks [SarthakMishra](https://github.com/SarthakMishra))
- Fixed an error when OpenRouter returns a usage-only event with empty choices. ( [#50603](https://github.com/zed-industries/zed/pull/50603); thanks [imumesh18](https://github.com/imumesh18))
- Fixed an issue where class names were not highlighted correctly in JavaScript files. ( [#49325](https://github.com/zed-industries/zed/pull/49325))
- Fixed an issue where the log file and log file backup would keep growing indefinitely. ( [#50571](https://github.com/zed-industries/zed/pull/50571))
- Fixed being able to scroll the edit prediction popover out of the containing pane. ( [#50361](https://github.com/zed-industries/zed/pull/50361))
- Fixed a bug in project search where collapsing a single buffer then performing a new search in the same view would break the expand/collapse all button behavior. ( [#50525](https://github.com/zed-industries/zed/pull/50525))
- Fixed cancelled turns in a conversation that failed (e.g. 500 from the LLM provider) being retried even after cancellation. ( [#50580](https://github.com/zed-industries/zed/pull/50580))
- Fixed Cmd+click navigating to file instead of definition in certain cases. ( [#49012](https://github.com/zed-industries/zed/pull/49012); thanks [chenwuji2000-cyber](https://github.com/chenwuji2000-cyber))
- Fixed devcontainer git failure toasts so they show the actual git error. ( [#49230](https://github.com/zed-industries/zed/pull/49230); thanks [oliverbarnes](https://github.com/oliverbarnes))
- Fixed extraneous buffer header when splitting the commit view. ( [#50606](https://github.com/zed-industries/zed/pull/50606))
- Fixed GPU acceleration not working on certain Linux devices. ( [#50270](https://github.com/zed-industries/zed/pull/50270))
- Fixed Linux worktree file watching so child entries appear after deleting and recreating a directory at the same path. ( [#50412](https://github.com/zed-industries/zed/pull/50412); thanks [Chriss4123](https://github.com/Chriss4123))
- Fixed multiple mermaid diagram rendering issues in markdown preview. ( [#50485](https://github.com/zed-industries/zed/pull/50485))
- Fixed popover spacing for split diff buttons. ( [#49655](https://github.com/zed-industries/zed/pull/49655))
- Fixed project panel not updating selection when switching to a gitignored file that was already visible. ( [#49521](https://github.com/zed-industries/zed/pull/49521); thanks [skyline69](https://github.com/skyline69))
- Fixed REPL output width clamping to apply to the content area so images don't get clipped by controls. ( [#48435](https://github.com/zed-industries/zed/pull/48435); thanks [cvanelteren](https://github.com/cvanelteren))
- Fixed scroll top behavior when there are more sticky headers than vertical\_scroll\_margin. ( [#50359](https://github.com/zed-industries/zed/pull/50359); thanks [KyleBarton](https://github.com/KyleBarton))
- Fixed tab bar not reliably scrolling to the active tab when pinned tabs are present. ( [#50538](https://github.com/zed-industries/zed/pull/50538); thanks [zharinov](https://github.com/zharinov))
- Fixed the "Collapse All Files" button to work globally, now it's limited to the current buffer. ( [#50076](https://github.com/zed-industries/zed/pull/50076); thanks [0x2CA](https://github.com/0x2CA))
- Fixed the loading state never terminating after clicking "Add Server" when adding custom MCP servers. There are now timeouts, logs and user-facing errors. ( [#50085](https://github.com/zed-industries/zed/pull/50085))
- Fixed underlines showing in the minimap. ( [#48510](https://github.com/zed-industries/zed/pull/48510); thanks [amtoaer](https://github.com/amtoaer))
- Fixed Zed failing to initialize OpenGL on certain Linux devices. ( [#50646](https://github.com/zed-industries/zed/pull/50646))
- Fixed Zed panicking on invalid ranges in semantic token deltas. ( [#50106](https://github.com/zed-industries/zed/pull/50106))
- Fixed scrolling when `editor::SplitSelectionIntoLines` is called in long files. ( [#49399](https://github.com/zed-industries/zed/pull/49399); thanks [it-education-md](https://github.com/it-education-md))
- Fixed linked tag renaming breaking when typing `.` in JSX tags like `<Table.Headers>`. ( [#50373](https://github.com/zed-industries/zed/pull/50373); thanks [OmChillure](https://github.com/OmChillure))
- Fixed multiple language servers applying to the same buffer overwriting each other's inlay hints. ( [#50377](https://github.com/zed-industries/zed/pull/50377))
- Fixed multiple language servers applying to the same multibuffer discarding each other's inlay hints. ( [#50377](https://github.com/zed-industries/zed/pull/50377))
- Fixed a bug that caused some inlay hints to sometimes duplicate. ( [#50377](https://github.com/zed-industries/zed/pull/50377))
- Fixed SSH local port forwarding (`-L`) with IPv6 addresses. ( [#49032](https://github.com/zed-industries/zed/pull/49032); thanks [chenwuji2000-cyber](https://github.com/chenwuji2000-cyber))
- Fixed a crash that could occur on macOS when changing monitor configurations. ( [#50878](https://github.com/zed-industries/zed/pull/50878))
- Fixed the `Expand All Files`/`Collapse All Files` button in the project diff view. ( [#50859](https://github.com/zed-industries/zed/pull/50859))
- Fixed a panic in `lsp_symbols_at_cursor` when dealing with diff hunks. ( [#51077](https://github.com/zed-industries/zed/pull/51077))
- Fixed a source of underflowing subtractions causing spurious panics. ( [#51078](https://github.com/zed-industries/zed/pull/51078))

## Breaking Changes and Notices

- Removed unused `file_finder.git_status` setting. ( [#49889](https://github.com/zed-industries/zed/pull/49889))
- Removed the stack trace multibuffer view. ( [#50144](https://github.com/zed-industries/zed/pull/50144))

[Apple Silicon](/content/api/releases/stable/0.226.5/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.226.5/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.226.5/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.226.5/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.226.5/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.226.5/zed-linux-aarch64.tar.gz?/index.html)

- Added GPT-5.4 and GPT-5.4-pro as available models when using your own OpenAI API key. ( [#50858](https://github.com/zed-industries/zed/pull/50858))
- Fixed an error when OpenRouter returns a usage-only event with empty choices. ( [#50799](https://github.com/zed-industries/zed/pull/50799))
- Fixed a crash when opening the settings UI. ( [#50741](https://github.com/zed-industries/zed/pull/50741))

[Apple Silicon](/content/api/releases/stable/0.226.4/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.226.4/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.226.4/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.226.4/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.226.4/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.226.4/zed-linux-aarch64.tar.gz?/index.html)

This week's release includes support for self-hosted OpenAI-compatible servers for edit predictions, a new `Review Diff` button in the git branch diff view for sending diffs to an agent for review, diagnostic count badges in the project panel, and the ability to undo the `reject all` action when reviewing agent-made changes.

## Features

### AI

- Added the ability to use a self-hosted OpenAI-compatible server for edit predictions. ( [#49554](https://github.com/zed-industries/zed/pull/49554))
- Agent: Added the ability to undo the `reject all` action from agent-made changes. ( [#48462](https://github.com/zed-industries/zed/pull/48462))
- Agent: Added support for Claude Sonnet 4.6 for Bedrock. ( [#49439](https://github.com/zed-industries/zed/pull/49439); thanks [5herlocked](https://github.com/5herlocked))
- Agent: Added fallback error handling for connect failures. ( [#50063](https://github.com/zed-industries/zed/pull/50063))
- Agent: Changed `agent::addSelectionToThread` (`cmd->`) to use the current line of the cursor when there is no selection. ( [#48045](https://github.com/zed-industries/zed/pull/48045); thanks [notpeter](https://github.com/notpeter))

### Git

- Added diff stat numbers to the git branch diff (`git: branch diff`) view. ( [#49716](https://github.com/zed-industries/zed/pull/49716))
- Added a `Review Diff` button in the `git: branch diff` view so that the whole diff can be quickly sent for review to an agent. ( [#49513](https://github.com/zed-industries/zed/pull/49513))
- Improved split diff performance by reducing number of entity clones for very large pre-loaded multibuffers. ( [#49573](https://github.com/zed-industries/zed/pull/49573))

### Languages

- Improved completion order for Python-based LSPs. ( [#47160](https://github.com/zed-industries/zed/pull/47160); thanks [lingyaochu](https://github.com/lingyaochu))
- Added syntax highlighting for HTML character references (`&middot;`, `&apos;`, `&#123;`, etc.) in TSX, JavaScript, and HTML files. ( [#48629](https://github.com/zed-industries/zed/pull/48629); thanks [br-schneider](https://github.com/br-schneider))
- Go: Added definition highlights for functions, methods, and types. ( [#49120](https://github.com/zed-industries/zed/pull/49120); thanks [tvi](https://github.com/tvi))
- Markdown: Added `.mdc` as a recognized file extension. ( [#50074](https://github.com/zed-industries/zed/pull/50074); thanks [avifenesh](https://github.com/avifenesh))

### REPL

- Added WSL and SSH remote kernels and wired up spawn/kill kernel proto messages and client requests. ( [#47891](https://github.com/zed-industries/zed/pull/47891); thanks [MostlyKIGuess](https://github.com/MostlyKIGuess))
- Added ability to clear outputs by action. ( [#49631](https://github.com/zed-industries/zed/pull/49631); thanks [rgbkrk](https://github.com/rgbkrk))
- Added basic handling of HTML in REPL outputs. ( [#49646](https://github.com/zed-industries/zed/pull/49646); thanks [rgbkrk](https://github.com/rgbkrk))

### Windows

- Added a `zed: record etw profile` action that can be used to collect performance profiles. ( [#49712](https://github.com/zed-industries/zed/pull/49712))

### Other

- Improved the memory footprint of Zed. ( [#49703](https://github.com/zed-industries/zed/pull/49703))
- Reduced memory usage on macOS. ( [#49236](https://github.com/zed-industries/zed/pull/49236); thanks [marcocondrache](https://github.com/marcocondrache))
- Optimized performance for language servers which register many file-watching notifications. ( [#49778](https://github.com/zed-industries/zed/pull/49778))
- Improved the checkerboard pattern in the image viewer to be more visually pleasant. ( [#49575](https://github.com/zed-industries/zed/pull/49575); thanks [MostlyKIGuess](https://github.com/MostlyKIGuess))
- Added diagnostic count badges to the project panel, displaying error and warning counts next to file names. You can modify this setting using the `diagnostic_badges` option, which is disabled by default. ( [#49802](https://github.com/zed-industries/zed/pull/49802); thanks [Obli04](https://github.com/Obli04))
- Added copy button for project diagnostics messages. ( [#49671](https://github.com/zed-industries/zed/pull/49671); thanks [ozacod](https://github.com/ozacod))
- Improved multi-cursor paste to distribute each clipboard line to its corresponding cursor when the line count matches. ( [#48676](https://github.com/zed-industries/zed/pull/48676))
- Added `debug_panel::Toggle` to show/hide debug panel like `terminal_panel::Toggle`. ( [#48020](https://github.com/zed-industries/zed/pull/48020); thanks [samueldominguez](https://github.com/samueldominguez))
- Added `workspace::ActivateLastPane` action for keybindings that focus the last pane. ( [#49853](https://github.com/zed-industries/zed/pull/49853); thanks [gh-xj](https://github.com/gh-xj))
- Improved the `zed: open performance profiler` action to display profiling data from the remote server. ( [#49582](https://github.com/zed-industries/zed/pull/49582))

## Bug Fixes

- Windows: Fixed remote server failing to launch. ( [#50153](https://github.com/zed-industries/zed/pull/50153))
- Windows: Fixed a panic registering a path with language servers when the UNC path cannot be represented by a Rust URI. ( [#50310](https://github.com/zed-industries/zed/pull/50310))
- Agent: Fixed the OpenAI-compatible setting description to point to the server's completion API URL. ( [#49846](https://github.com/zed-industries/zed/pull/49846); thanks [Marcuss2](https://github.com/Marcuss2))
- Agent: Fixed the agent edit tool clearing file contents before the first edit arrives, which caused buffers to appear empty for prolonged periods with slow agents. ( [#49633](https://github.com/zed-industries/zed/pull/49633))
- Agent: Fixed Codex ACP installation robustness by staging downloads. ( [#45428](https://github.com/zed-industries/zed/pull/45428); thanks [cppcoffee](https://github.com/cppcoffee))
- Agent: Fixed Anthropic streaming for alternative providers by accepting SSE `data:{...}` (no space) lines. ( [#47847](https://github.com/zed-industries/zed/pull/47847); thanks [raphaelluethy](https://github.com/raphaelluethy))
- Agent: Fixed the agent panel silently stopping instead of showing an error when a model response stream terminates abnormally. ( [#49337](https://github.com/zed-industries/zed/pull/49337))
- Debugger: Fixed a bug where active debug lines could be set in the wrong pane. ( [#49390](https://github.com/zed-industries/zed/pull/49390))
- Git: Fixed a bug where the buttons to toggle the split diff view would have no effect when the diff being viewed was empty. ( [#49884](https://github.com/zed-industries/zed/pull/49884))
- Git: Fixed pull request link detection picking up unrelated links in git output. ( [#49817](https://github.com/zed-industries/zed/pull/49817); thanks [kbidlack](https://github.com/kbidlack))
- Linux: Fixed crashes that could happen due to our crash handler erroneously catching signals intended for wasmtime. ( [#49944](https://github.com/zed-industries/zed/pull/49944))
- Fixed `workspace: open files` not respecting `use_system_path_prompts` setting. ( [#47027](https://github.com/zed-industries/zed/pull/47027); thanks [austincummings](https://github.com/austincummings))
- Fixed a (very rare) crash that could happen due to lost edits in channel buffers. ( [#50034](https://github.com/zed-industries/zed/pull/50034))
- Fixed a crash when git produces duplicate status entries for the same file path. ( [#49191](https://github.com/zed-industries/zed/pull/49191))
- Fixed a crash when using the editor minimal. ( [#49692](https://github.com/zed-industries/zed/pull/49692))
- Fixed a crash when using vim paste on clipboard data copied with the editor's copy command containing multiple entire-line selections. ( [#49134](https://github.com/zed-industries/zed/pull/49134))
- Fixed a panic in `editor::GoToDefinitionSplit` if you managed to close the current pane before the definitions were resolved. ( [#50060](https://github.com/zed-industries/zed/pull/50060))
- Fixed a panic when rendering an image larger than the GPU could support. ( [#50025](https://github.com/zed-industries/zed/pull/50025))
- Fixed a panic when authentication failed to bind to loopback port. ( [#49916](https://github.com/zed-industries/zed/pull/49916))
- Fixed panics with selection handling in expanded diff hunk. ( [#49719](https://github.com/zed-industries/zed/pull/49719))
- Fixed a panic when growing and shrinking selections while the buffer size changes (e.g., when expanding/collapsing diffs). ( [#48898](https://github.com/zed-industries/zed/pull/48898))
- Fixed a panic when opening the remote server modal. ( [#50650](https://github.com/zed-industries/zed/pull/50650))
- Fixed an issue where custom macOS app icons would revert to default blue folders after an update. ( [#49727](https://github.com/zed-industries/zed/pull/49727); thanks [amtoaer](https://github.com/amtoaer))
- Fixed bracket highlights flickering when editing inside brackets. ( [#49797](https://github.com/zed-industries/zed/pull/49797); thanks [lingyaochu](https://github.com/lingyaochu))
- Fixed certain context menu items not reacting to click events. ( [#49557](https://github.com/zed-industries/zed/pull/49557))
- Fixed clipboard selection range for multi-line copy-and-trim. ( [#48977](https://github.com/zed-industries/zed/pull/48977))
- Fixed footer buttons clipped in stash picker when vim mode is enabled on macOS. ( [#49814](https://github.com/zed-industries/zed/pull/49814); thanks [amtoaer](https://github.com/amtoaer))
- Fixed interop detection on WSL not working on newer setups. ( [#49708](https://github.com/zed-industries/zed/pull/49708))
- Fixed linked edits for delete/change/substitute commands so tag pairs stay in sync. ( [#48458](https://github.com/zed-industries/zed/pull/48458); thanks [ixacik](https://github.com/ixacik))
- Fixed mouse scroll in terminal apps (tmux, neovim, etc.) only sending one scroll event when scrolling down, regardless of scroll amount. ( [#49931](https://github.com/zed-industries/zed/pull/49931); thanks [emamulandalib](https://github.com/emamulandalib))
- Fixed remote reconnect failing with an error when the server is not running, now establishes a fresh connection instead. ( [#49834](https://github.com/zed-industries/zed/pull/49834); thanks [mangas](https://github.com/mangas))
- Fixed settings row layout so right-side controls align better with multiline setting descriptions. ( [#49850](https://github.com/zed-industries/zed/pull/49850); thanks [altaywtf](https://github.com/altaywtf))
- Fixed terminal auto-allow patterns incorrectly prompting for confirmation on commands containing `/dev/null` redirects (e.g., `2>/dev/null`). ( [#49503](https://github.com/zed-industries/zed/pull/49503))
- Fixed typo in stop diagnostics update tooltip. ( [#49779](https://github.com/zed-industries/zed/pull/49779); thanks [gazure](https://github.com/gazure))
- Fixed UI icons being hidden in buffer search when the search query was too large. ( [#49493](https://github.com/zed-industries/zed/pull/49493))
- Fixed some labels not using title case. ( [#49864](https://github.com/zed-industries/zed/pull/49864); thanks [ssanumand](https://github.com/ssanumand))
- Fixed incorrect font weight in the Command Palette input. ( [#49539](https://github.com/zed-industries/zed/pull/49539))
- Fixed missing font weight in the Agent Panel's buffer. ( [#49539](https://github.com/zed-industries/zed/pull/49539))
- Fixed missing font weight in the Hover Popover. ( [#49539](https://github.com/zed-industries/zed/pull/49539))
- Fixed missing font weight in Markdown's code block and inline code. ( [#49539](https://github.com/zed-industries/zed/pull/49539))
- Fixed a bug that caused Zed to appear not to open if your workspaces failed to restore. ( [#50334](https://github.com/zed-industries/zed/pull/50334))

## Breaking Changes and Notices

- Anthropic: Removed models that have been deprecated from their API. ( [#49522](https://github.com/zed-industries/zed/pull/49522))
- Removed unused git actions – `git: load more history` and `git: view commit from history`. ( [#49901](https://github.com/zed-industries/zed/pull/49901))

[Apple Silicon](/content/api/releases/stable/0.225.13/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.225.13/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.225.13/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.225.13/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.225.13/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.225.13/zed-linux-aarch64.tar.gz?/index.html)

- Fixed Zed failing to initialize OpenGL on certain Linux devices ( [#50652](https://github.com/zed-industries/zed/pull/50652))
- Fixed Zed not being responsive on some Linux configurations ( [#50644](https://github.com/zed-industries/zed/pull/50644))

[Apple Silicon](/content/api/releases/stable/0.225.12/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.225.12/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.225.12/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.225.12/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.225.12/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.225.12/zed-linux-aarch64.tar.gz?/index.html)

- linux: Reduce crashes in the face of transient GPU errors ( [#50539](https://github.com/zed-industries/zed/pull/50539))
- Linux: Select a more appropriate GPU ( [#50528](https://github.com/zed-industries/zed/pull/50528))
- Linux: Fix panic when requested window size was larger than supported by your GPU ( [#50346](https://github.com/zed-industries/zed/pull/50346))
- Fixed a visual gap between diff hunk controls and buffer headers ( [#50468](https://github.com/zed-industries/zed/pull/50468))
- Fixed a bug that prevented settings files from opening on remotes ( [#50383](https://github.com/zed-industries/zed/pull/50383))
- Linux: Fixed a panic in the new WPGU renderer during resize ( [#50344](https://github.com/zed-industries/zed/pull/50344))
- vim: Fixed panic when incrementing a number preceded by a multibyte character ( [#50338](https://github.com/zed-industries/zed/pull/50338))

February 2026

* * *

[Apple Silicon](/content/api/releases/stable/0.225.10/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.225.10/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.225.10/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.225.10/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.225.10/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.225.10/zed-linux-aarch64.tar.gz?/index.html)

- Added the ability to use a self-hosted OpenAI-compatible server for edit predictions. ( [#49554](https://github.com/zed-industries/zed/pull/49554))
- acp: Fix for config selectors not always being refreshed ( [#50252](https://github.com/zed-industries/zed/pull/50252))
- Fixed potential crash from initializing devcontainer.json ( [#50233](https://github.com/zed-industries/zed/pull/50233))
- Fixed a panic when toggling the split diff view while searching. ( [#50215](https://github.com/zed-industries/zed/pull/50215))
- Fixed a panic rendering diff hunk headers in 0-height editors ( [#50165](https://github.com/zed-industries/zed/pull/50165))
- Fixed Zed panicking on invalid ranges in semantic token deltas ( [#50112](https://github.com/zed-industries/zed/pull/50112))

[Apple Silicon](/content/api/releases/stable/0.225.9/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.225.9/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.225.9/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.225.9/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.225.9/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.225.9/zed-linux-aarch64.tar.gz?/index.html)

This week's release includes session history for external agents, agent panel restoration (so your threads survive editor restarts), thinking effort level controls for supported models, mermaid diagram support in markdown preview, and the option to include LSP document symbols in breadcrumbs and outline UI (`"document_symbols": "on"`).

Additionally, Linux now uses `wgpu` as the graphics backend, resolving a handful of outstanding stability issues.

## Features

### AI

- ACP: Exposed session history for the following external agents: Auggie, Claude Agent, Codex, Factory Droid, Junie, Kimi CLI, Mistral Vibe, and OpenCode. ( [#49449](https://github.com/zed-industries/zed/pull/49449))
- Agent: Added support for controlling thinking effort levels with supported models using the Zed provider. ( [#49274](https://github.com/zed-industries/zed/pull/49274))
- Agent: Added support for installing ACP agents via ACP registry in remote projects. ( [#48935](https://github.com/zed-industries/zed/pull/48935))
- Agent: Added agent panel restoration. Now restarting your editor won't cause your thread to be forgotten. ( [#48800](https://github.com/zed-industries/zed/pull/48800))
- Agent: Changed "Always allow" suggestions for terminal commands to be subcommand-specific (e.g. "Always allow for `cargo build` commands" instead of "Always allow for `cargo` commands"). ( [#49148](https://github.com/zed-industries/zed/pull/49148))
- Agent: Added `allow_extended_context` to the Bedrock settings which enables 1M context windows on models that support it. ( [#48542](https://github.com/zed-industries/zed/pull/48542); thanks [5herlocked](https://github.com/5herlocked))
- Agent: Added image input support for Amazon Bedrock models with vision capabilities. ( [#47673](https://github.com/zed-industries/zed/pull/47673); thanks [Gitarth](https://github.com/Gitarth))
- Agent: Improved Bedrock error messages: region-locked models ask the user to try a different region, rate limits and access errors are reported cleanly instead of as raw API responses. ( [#49287](https://github.com/zed-industries/zed/pull/49287); thanks [5herlocked](https://github.com/5herlocked))
- Agent: Streamlined Bedrock model list to 39 curated models. ( [#49287](https://github.com/zed-industries/zed/pull/49287); thanks [5herlocked](https://github.com/5herlocked))
- Agent: Added prompt caching for Mistral AI. ( [#48584](https://github.com/zed-industries/zed/pull/48584); thanks [vianney](https://github.com/vianney))
- Agent: Changed the way context window is set for Ollama at the provider level instead of per model. ( [#44506](https://github.com/zed-industries/zed/pull/44506); thanks [sbe-arg](https://github.com/sbe-arg))
- Agent: Added a prompt for permission if the agent tries to access files whose symlinks resolve outside the current workspace. ( [#49255](https://github.com/zed-industries/zed/pull/49255))
- Agent: Improved context window usage display with a circular progress indicator. ( [#49138](https://github.com/zed-industries/zed/pull/49138))
- Agent: Added a `disable_ai` project setting to allow disabling AI for a specific project via `.zed/settings.json`. ( [#47902](https://github.com/zed-industries/zed/pull/47902); thanks [oliverbarnes](https://github.com/oliverbarnes))
- Agent: Added cost multiplier display for GitHub Copilot models in the model selector. ( [#44800](https://github.com/zed-industries/zed/pull/44800); thanks [Sathiyaraman-M](https://github.com/Sathiyaraman-M))
- Agent: Added fallback error handling for connect failures. ( [#49834](https://github.com/zed-industries/zed/pull/49834); thanks [mangas](https://github.com/mangas))

### Git

- Added a `git init` button to the Git panel to initialize a new Git repository. ( [#49203](https://github.com/zed-industries/zed/pull/49203); thanks [cppcoffee](https://github.com/cppcoffee))
- Improved the visual display for spacers in the split diff view. ( [#49478](https://github.com/zed-industries/zed/pull/49478))
- Changed diff hunk controls to stick to the top of the editor viewport if the top part of the hunk is outside the viewport. ( [#49260](https://github.com/zed-industries/zed/pull/49260))
- Improved performance with large diffs when toggling between diff views. ( [#49400](https://github.com/zed-industries/zed/pull/49400))
- Improved project diff performance when opening very large diffs/repositories. ( [#49278](https://github.com/zed-industries/zed/pull/49278))

### Languages

- Bash: Added runnable support. ( [#48807](https://github.com/zed-industries/zed/pull/48807); thanks [ozacod](https://github.com/ozacod))
- Bash: Added shebang highlight support. ( [#48064](https://github.com/zed-industries/zed/pull/48064); thanks [ozacod](https://github.com/ozacod))
- Bash: Improved function parameter highlighting. ( [#48067](https://github.com/zed-industries/zed/pull/48067); thanks [ozacod](https://github.com/ozacod))
- Bash: Added highlighting support for case statement items (via `string.regex`) and special variables (via `variable.special`). ( [#48200](https://github.com/zed-industries/zed/pull/48200); thanks [colemcanelly](https://github.com/colemcanelly))
- Go: Improved language detection to now recognize executable Go scripts with first-line 'go run' comments. ( [#48913](https://github.com/zed-industries/zed/pull/48913); thanks [dastrobu](https://github.com/dastrobu))
- Added automatic syntax highlighting for GeoJSON files. ( [#49261](https://github.com/zed-industries/zed/pull/49261); thanks [flother](https://github.com/flother))

### Vim / Helix

- Vim: Added `:bd` / `:bdelete` command, which closes the file in all panes where it's open. ( [#48988](https://github.com/zed-industries/zed/pull/48988))

### Collaboration

- Added ability to select audio input/output devices as part of the Collaboration page in Settings. Added ability to test selected devices with a simple playback loop routing input directly into output for easier debugging of your audio devices. ( [#49015](https://github.com/zed-industries/zed/pull/49015))

### REPL

- Added Python Environments to REPL kernel selection. ( [#48763](https://github.com/zed-industries/zed/pull/48763); thanks [rgbkrk](https://github.com/rgbkrk))
- Added active toolchain/python environment as the recommended kernel for REPL usage. ( [#48763](https://github.com/zed-industries/zed/pull/48763); thanks [rgbkrk](https://github.com/rgbkrk))
- Added STDIN support (`input` / `raw_input`) to REPL. ( [#48851](https://github.com/zed-industries/zed/pull/48851); thanks [rgbkrk](https://github.com/rgbkrk))

### Linux

- Replaced the Linux graphics backend with wgpu. ( [#46758](https://github.com/zed-industries/zed/pull/46758); thanks [zortax](https://github.com/zortax))

### Other

- Added mermaid diagram rendering support to the markdown preview panel. ( [#49064](https://github.com/zed-industries/zed/pull/49064))
- Added `toggle` actions to all panels to toggle visibility. ( [#49395](https://github.com/zed-industries/zed/pull/49395))
- Workspace: Added the ability to quickly add a recent project to the current workspace. ( [#49094](https://github.com/zed-industries/zed/pull/49094))
- Workspace: Improved the recent projects picker by making it also display active projects in case of a multi-project workspace. ( [#48989](https://github.com/zed-industries/zed/pull/48989))
- Improved `zed --add` command to prefer the window it was run from. ( [#45073](https://github.com/zed-industries/zed/pull/45073); thanks [cglwn](https://github.com/cglwn))
- Improved performance of different building blocks within the MultiBuffer. ( [#49465](https://github.com/zed-industries/zed/pull/49465))
- Improved the invisible character color in the One themes by muting it. ( [#46247](https://github.com/zed-industries/zed/pull/46247); thanks [MJohnson459](https://github.com/MJohnson459))
- Added LSP document symbols support in breadcrumbs and outline UI, enabled with `"document_symbols": "on"` in language settings. ( [#48780](https://github.com/zed-industries/zed/pull/48780))
- Added `workspace::CloseItemInAllPanes` action to close a file across all panes. ( [#48988](https://github.com/zed-industries/zed/pull/48988))
- Added support for `{a,b}` glob syntax in project search include/exclude filters. ( [#47860](https://github.com/zed-industries/zed/pull/47860); thanks [eureka928](https://github.com/eureka928))

## Bug Fixes

- Linux: Fixed graphics context initialization to wait until a window exists, allowing for better context selection or more graceful failures. ( [#49926](https://github.com/zed-industries/zed/pull/49926))
- Windows: Fixed asset detection to work across all architectures. ( [#50062](https://github.com/zed-industries/zed/pull/50062))
- ACP: Fixed a bug where ACP terminal titles were not always being updated to reflect their latest value. ( [#49456](https://github.com/zed-industries/zed/pull/49456))
- Agent: Fixed thread titles being overridden even when manually edited. ( [#49028](https://github.com/zed-industries/zed/pull/49028))
- Agent: Fixed agent panel unexpectedly closing when zoomed and the window regains focus. ( [#49037](https://github.com/zed-industries/zed/pull/49037))
- Agent: Fixed agent sometimes sending invalid messages to Mistral API. ( [#47579](https://github.com/zed-industries/zed/pull/47579); thanks [ian-h-chamberlain](https://github.com/ian-h-chamberlain))
- Agent: Fixed an "Error Loading Zed Agent" error that could appear when opening a workspace where the previous agent thread was empty. ( [#49045](https://github.com/zed-industries/zed/pull/49045))
- Agent: Fixed an issue where "Add to Agent Thread" was missing from the terminal context menu in windows without open folders. ( [#49084](https://github.com/zed-industries/zed/pull/49084); thanks [OmChillure](https://github.com/OmChillure))
- Agent: Fixed an issue where errors could occur in the agent panel if an LLM emitted a tool call with an invalid JSON payload. ( [#48002](https://github.com/zed-industries/zed/pull/48002); thanks [dastrobu](https://github.com/dastrobu))
- Agent: Fixed an issue where no error was shown when an LLM request exceeded the maximum tokens supported by the model. ( [#49098](https://github.com/zed-industries/zed/pull/49098))
- Agent: Fixed assistant commands (Copy Code, Insert Into Editor, etc.) remaining visible in the command palette when the agent is disabled in settings. ( [#48951](https://github.com/zed-industries/zed/pull/48951); thanks [OmChillure](https://github.com/OmChillure))
- Agent: Fixed Bedrock thread summarization failing when conversation had tools. ( [#48863](https://github.com/zed-industries/zed/pull/48863); thanks [dsturnbull](https://github.com/dsturnbull))
- Agent: Fixed long error messages (e.g. rate limit errors) being clipped instead of wrapping in the agent panel. ( [#49370](https://github.com/zed-industries/zed/pull/49370))
- Agent: Fixed MCP tool results not displaying after restarting Zed. ( [#47654](https://github.com/zed-industries/zed/pull/47654); thanks [oliverbarnes](https://github.com/oliverbarnes))
- Agent: Fixed tool calls with no arguments failing when using certain LLM providers. ( [#48958](https://github.com/zed-industries/zed/pull/48958); thanks [dastrobu](https://github.com/dastrobu))
- Agent: Fixed OpenRouter to use the user's default model for comments and thread summaries. ( [#47475](https://github.com/zed-industries/zed/pull/47475); thanks [zapp88](https://github.com/zapp88))
- Agent: Fixed API errors when using non-tool models in agent threads. ( [#49287](https://github.com/zed-industries/zed/pull/49287); thanks [5herlocked](https://github.com/5herlocked))
- Agent: Fixed missing syntax highlighting for multiline strings in agent panel diffs. ( [#49101](https://github.com/zed-industries/zed/pull/49101); thanks [chenwuji2000-cyber](https://github.com/chenwuji2000-cyber))
- Agent: Fixed an issue where a request could fail if an MCP server with names containing whitespace was used. ( [#45789](https://github.com/zed-industries/zed/pull/45789); thanks [kung-foo](https://github.com/kung-foo))
- Fixed an issue where the ACP registry would fail to load. ( [#48957](https://github.com/zed-industries/zed/pull/48957))
- Copilot: Fixed incorrect context window size displayed for GitHub Copilot Chat models in the agent panel. ( [#47557](https://github.com/zed-industries/zed/pull/47557); thanks [anilpai](https://github.com/anilpai))
- Fixed Copilot starting when `disabled_ai: true`. ( [#48495](https://github.com/zed-industries/zed/pull/48495); thanks [oliverbarnes](https://github.com/oliverbarnes))
- Fixed an issue where relative paths starting with `..` would not resolve correctly when clicking the link in the terminal. (thanks Thanh Nguyen)
- Fixed `editor::NewlineBelow` adding a newline to the next multibuffer excerpt when selection is at the end of an excerpt. ( [#49132](https://github.com/zed-industries/zed/pull/49132); thanks [austincummings](https://github.com/austincummings))
- Fixed a crash on macOS caused by thermal or keyboard layout state changes occurring during UI updates. ( [#49187](https://github.com/zed-industries/zed/pull/49187))
- Fixed a panic that could occur when editing files while the project diff or branch diff was open. ( [#49122](https://github.com/zed-industries/zed/pull/49122))
- Fixed a panic when opening the dev container modal via the `OpenDevContainer` action. ( [#49058](https://github.com/zed-industries/zed/pull/49058); thanks [oliverbarnes](https://github.com/oliverbarnes))
- Fixed a possible crash when updating excerpts in multibuffers. ( [#49047](https://github.com/zed-industries/zed/pull/49047))
- Fixed an incorrect hover label for read-only file lock buttons. ( [#48998](https://github.com/zed-industries/zed/pull/48998))
- Fixed an issue where not all LSP adapters would be suggested for completion, or recognized as valid in `settings.json`. ( [#46766](https://github.com/zed-industries/zed/pull/46766); thanks [baeseokjae](https://github.com/baeseokjae))
- Fixed an issue where the active project would not be opened in the settings UI with `zed: open project settings`. ( [#47338](https://github.com/zed-industries/zed/pull/47338); thanks [mattermoran](https://github.com/mattermoran))
- Fixed an issue where hyperlinks would not be properly detected in the terminal if they were preceded by box-drawing characters (like ─, │, ┌, ┐). ( [#48447](https://github.com/zed-industries/zed/pull/48447); thanks [Charlie-XIAO](https://github.com/Charlie-XIAO))
- Fixed collapse/expand all button in buffer search and project search not syncing correctly when toggling individual file sections. ( [#48773](https://github.com/zed-industries/zed/pull/48773); thanks [bnjjj](https://github.com/bnjjj))
- Fixed conda activation error appearing during task execution. ( [#48736](https://github.com/zed-industries/zed/pull/48736); thanks [feeiyu](https://github.com/feeiyu))
- Fixed extension category filter not applying to dev extensions in the extensions panel. ( [#48954](https://github.com/zed-industries/zed/pull/48954); thanks [chenwuji2000-cyber](https://github.com/chenwuji2000-cyber))
- Fixed file changes not being discarded when closing a tab with "Don't Save" or "Discard all". ( [#48936](https://github.com/zed-industries/zed/pull/48936); thanks [TomPlanche](https://github.com/TomPlanche))
- Fixed indentation problem with multi-line declarations and assignments in C++. ( [#47447](https://github.com/zed-industries/zed/pull/47447); thanks [ozacod](https://github.com/ozacod))
- Fixed inlay hints being rendered as new inserted words in word-based diff highlighting. ( [#49007](https://github.com/zed-industries/zed/pull/49007))
- Fixed panels losing their fullscreen state when switching between workspaces. ( [#49069](https://github.com/zed-industries/zed/pull/49069))
- Fixed paths inside the WSL filesystem failing to open when using "open folder in wsl". ( [#49156](https://github.com/zed-industries/zed/pull/49156); thanks [maximxlss](https://github.com/maximxlss))
- Fixed performance spawning child processes on macOS by always forcing `posix_spawn` no matter what. ( [#49090](https://github.com/zed-industries/zed/pull/49090))
- Fixed project panel mixed sort mode ordering incorrectly when a file and folder share the same name with different casing. ( [#47863](https://github.com/zed-industries/zed/pull/47863); thanks [f1729](https://github.com/f1729))
- Fixed regression in editor paragraph navigation to treat whitespace-only lines as paragraph boundaries again. ( [#48024](https://github.com/zed-industries/zed/pull/48024); thanks [lex00](https://github.com/lex00))
- Fixed soft wrap prematurely wrapping with certain fonts. ( [#45206](https://github.com/zed-industries/zed/pull/45206); thanks [errmayank](https://github.com/errmayank))
- Fixed sticky headers sometimes disappearing when dealing with expanded deleted diff hunks. ( [#49296](https://github.com/zed-industries/zed/pull/49296))
- Fixed SVG preview always opening a new tab instead of reusing an existing one for the same file. ( [#49250](https://github.com/zed-industries/zed/pull/49250))
- Fixed title of the release notes local preview. ( [#49153](https://github.com/zed-industries/zed/pull/49153); thanks [KuSh](https://github.com/KuSh))
- Fixed Welcome page remote projects not responding correctly when clicked. ( [#49096](https://github.com/zed-industries/zed/pull/49096); thanks [lingyaochu](https://github.com/lingyaochu))
- Fixed a bug where VSCode `tasks.json` files with tasks missing explicit `label` fields would fail to parse. Labels are now auto-generated to match VSCode's behavior (e.g., "npm: start"). ( [#47754](https://github.com/zed-industries/zed/pull/47754); thanks [dastrobu](https://github.com/dastrobu))
- Fixed the file finder not respecting the `project_panel.hide_root` setting. ( [#46957](https://github.com/zed-industries/zed/pull/46957); thanks [CCXLV](https://github.com/CCXLV))
- Fixed terminal order and pinned count on workspace restore. ( [#44464](https://github.com/zed-industries/zed/pull/44464); thanks [vampik33](https://github.com/vampik33))
- Fixed occasional stuttering caused by inlay hints in large multibuffers. ( [#49444](https://github.com/zed-industries/zed/pull/49444))
- Fixed language queries not respecting combined injection sub-ranges. ( [#48522](https://github.com/zed-industries/zed/pull/48522); thanks [vitallium](https://github.com/vitallium))
- Fixed extension search not respecting the category filter for already-installed extensions. ( [#49183](https://github.com/zed-industries/zed/pull/49183))
- Fixed the project panel selection not remaining on the last visible collapsed directory when selected. ( [#49283](https://github.com/zed-industries/zed/pull/49283); thanks [errmayank](https://github.com/errmayank))
- Fixed the missing right border on pinned tabs when `show_pinned_tabs_in_separate_row` is enabled. ( [#46952](https://github.com/zed-industries/zed/pull/46952); thanks [yaroslavrick](https://github.com/yaroslavrick))
- Fixed drop target at the end of the pinned tabs row. ( [#46952](https://github.com/zed-industries/zed/pull/46952); thanks [yaroslavrick](https://github.com/yaroslavrick))
- Fixed pinning behavior when dropping unpinned tabs to the pinned area. ( [#46952](https://github.com/zed-industries/zed/pull/46952); thanks [yaroslavrick](https://github.com/yaroslavrick))
- Fixed case when the dragged tab was not active after drop (when `"tab_bar": { "show_pinned_tabs_in_separate_row": true }` is enabled in settings). ( [#46952](https://github.com/zed-industries/zed/pull/46952); thanks [yaroslavrick](https://github.com/yaroslavrick))
- Python: Fixed a potential shell command injection vulnerability in conda environment activation. ( [#49160](https://github.com/zed-industries/zed/pull/49160); thanks [cppcoffee](https://github.com/cppcoffee))
- Fixed a race condition that could prevent `settings.json` from opening correctly, causing settings changes to not persist. ( [#47199](https://github.com/zed-industries/zed/pull/47199); thanks [cppcoffee](https://github.com/cppcoffee))
- Fixed a bug where relative path JSON schemas for YAML validation failed to load. ( [#44794](https://github.com/zed-industries/zed/pull/44794); thanks [belltoy](https://github.com/belltoy))
- Fixed `Create New` in the file picker targeting the wrong directory when a non-project file was focused. ( [#42076](https://github.com/zed-industries/zed/pull/42076); thanks [CLoaKY233](https://github.com/CLoaKY233))
- Fixed an issue where editing files was taking a long time when using Opus 4.6. ( [#49904](https://github.com/zed-industries/zed/pull/49904))
- Fixed mini-stutters occurring due to large amount of bracket colorization in big buffers and agent diffs. ( [#49808](https://github.com/zed-industries/zed/pull/49808))
- Fixed a (rare) panic in inlay hints. ( [#50016](https://github.com/zed-industries/zed/pull/50016))
- Fixed a crash when using breakpoints. ( [#50005](https://github.com/zed-industries/zed/pull/50005))
- Fixed backward compatibility for v0.0.4 extension API GitHub bindings. ( [#49966](https://github.com/zed-industries/zed/pull/49966))
- Fixed a panic when the askpass dialog opened while committing. ( [#50059](https://github.com/zed-industries/zed/pull/50059))
- Fixed a panic in Copilot completions. ( [#50058](https://github.com/zed-industries/zed/pull/50058))
- Fixed a panic when pasting into the agent UI. ( [#50055](https://github.com/zed-industries/zed/pull/50055))
- Fixed a (rare) panic when a fold was created immediately following a tab character. ( [#50054](https://github.com/zed-industries/zed/pull/50054))
- Fixed a (rare) panic when breadcrumbs contained newlines. ( [#50053](https://github.com/zed-industries/zed/pull/50053))
- Fixed remote reconnect failing with an error when the server is not running; now establishes a fresh connection instead. ( [#50063](https://github.com/zed-industries/zed/pull/50063))

## Breaking Changes and Notices

- Agent: Removed deprecated GPT-4o, GPT-4.1, GPT-4.1-mini, and o4-mini models from OpenAI BYOK provider. ( [#49082](https://github.com/zed-industries/zed/pull/49082))
- Agent: Removed the thinking tool from the Agent, as models now have their own first-class thinking APIs. ( [#48952](https://github.com/zed-industries/zed/pull/48952))
- Agent: Changed the default value of `agent.single_file_review` to `false`. Agent diffs will no longer override the git diff in your buffer. You can still review the agent's changes via the action log review button, or by setting this back to `true`. ( [#48619](https://github.com/zed-industries/zed/pull/48619))

[Apple Silicon](/content/api/releases/stable/0.224.11/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.224.11/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.224.11/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.224.11/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.224.11/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.224.11/zed-linux-aarch64.tar.gz?/index.html)

- Fixed a panic that could occur when using the branch diff in split view mode. ( [#49768](https://github.com/zed-industries/zed/pull/49768))

[Apple Silicon](/content/api/releases/stable/0.224.10/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.224.10/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.224.10/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.224.10/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.224.10/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.224.10/zed-linux-aarch64.tar.gz?/index.html)

- Fixed a crash when using the split diff view. ( [#49731](https://github.com/zed-industries/zed/pull/49731))

[Apple Silicon](/content/api/releases/stable/0.224.9/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.224.9/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.224.9/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.224.9/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.224.9/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.224.9/zed-linux-aarch64.tar.gz?/index.html)

- Fixed a crash in split diff view when a folded buffer was removed and re-added. ( [#49699](https://github.com/zed-industries/zed/pull/49699))

[Apple Silicon](/content/api/releases/stable/0.224.8/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.224.8/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.224.8/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.224.8/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.224.8/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.224.8/zed-linux-aarch64.tar.gz?/index.html)

- Fixed an issue with relative line numbers where some rows would be missing their relative line number with deleted hunks showing. ( [#49658](https://github.com/zed-industries/zed/pull/49658))

[Apple Silicon](/content/api/releases/stable/0.224.7/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.224.7/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.224.7/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.224.7/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.224.7/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.224.7/zed-linux-aarch64.tar.gz?/index.html)

- Added support for Gemini 3.1 Pro ( [#49634](https://github.com/zed-industries/zed/pull/49634))
- Fixed dev highlights view panicking when interacting with editor-like not-editors ( [#49611](https://github.com/zed-industries/zed/pull/49611))

[Apple Silicon](/content/api/releases/stable/0.224.6/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.224.6/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.224.6/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.224.6/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.224.6/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.224.6/zed-linux-aarch64.tar.gz?/index.html)

- Fixed a regression where the toolchain path selector would immediately dismiss upon selecting a path, preventing the addition of new toolchains. ( [#49529](https://github.com/zed-industries/zed/pull/49529))

[Apple Silicon](/content/api/releases/stable/0.224.5/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.224.5/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.224.5/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.224.5/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.224.5/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.224.5/zed-linux-aarch64.tar.gz?/index.html)

- Fixed some UI in split diff mode.

[Apple Silicon](/content/api/releases/stable/0.224.4/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.224.4/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.224.4/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.224.4/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.224.4/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.224.4/zed-linux-aarch64.tar.gz?/index.html)

This week's release includes [the option to view split (side-by-side) diffs](/content/blog/split-diffs/index.html), LSP semantic tokens highlighting, granular per-tool permission settings for the Agent, and further safeguards against the Agent running destructive commands.

## Features

### AI

- Agent: Introduced per-tool permission settings, including regexes for controlling when tools may be auto-allowed, auto-denied, or always require confirmation. ( [#48553](https://github.com/zed-industries/zed/pull/48553))
- Agent: Added Claude Opus 4.6 and 4.6 Thinking with Cross region inference for US, EU, and Global endpoints. ( [#48525](https://github.com/zed-industries/zed/pull/48525); thanks [5herlocked](https://github.com/5herlocked))
- Agent: Improved terminal command safety by auto-blocking a wider range of dangerous commands (e.g. `rm -rf $HOME` in addition to `rm -rf ~`), detecting commands hidden in I/O redirects, here-documents, and compound command constructs, and detecting path traversal attacks in destructive commands. ( [#48399](https://github.com/zed-industries/zed/pull/48399), [#48635](https://github.com/zed-industries/zed/pull/48635), [#48640](https://github.com/zed-industries/zed/pull/48640))
- Agent: Added a `Latest` indicator to highlight the latest models available through the Zed provider. ( [#48614](https://github.com/zed-industries/zed/pull/48614))
- Agent: Added `alt-l` as an alternate keybinding for `agent::CycleFavoriteModels` on Linux and Windows, since `alt-tab` conflicts with the OS app switcher. ( [#48390](https://github.com/zed-industries/zed/pull/48390))
- Agent: Changed the Agent Panel so that the active thread is restored on restart. ( [#47795](https://github.com/zed-industries/zed/pull/47795))
- Agent: Changed file and directory tool operations to require confirmation before modifying sensitive settings paths. ( [#48641](https://github.com/zed-industries/zed/pull/48641))
- Agent: Improved image insertion by placing images at the cursor position. ( [#48779](https://github.com/zed-industries/zed/pull/48779))

### Git

- Added support for viewing diffs in split ("side by side") mode. ( [#48912](https://github.com/zed-industries/zed/pull/48912))

### Debugger

- Improved DAP settings so that it is possible to override individual fields, such as `binary`. ( [#43647](https://github.com/zed-industries/zed/pull/43647); thanks [fredr](https://github.com/fredr))

### Languages

- C++: Added attribute highlighting. ( [#47825](https://github.com/zed-industries/zed/pull/47825); thanks [ozacod](https://github.com/ozacod))
- C/C++: Changed preprocessor directive highlighting to use a dedicated `@preproc` capture group, allowing themes to style them independently from language keywords. ( [#48109](https://github.com/zed-industries/zed/pull/48109); thanks [ozacod](https://github.com/ozacod))

### Vim / Helix

- Improved Vim's subword motions to stop at `$` and `=` characters. ( [#48276](https://github.com/zed-industries/zed/pull/48276))

### Collaboration

- Added a `Show Active Channels` button to the collab panel to filter down to only channels with participants. ( [#48826](https://github.com/zed-industries/zed/pull/48826))

### Remote Development

- Added support for `.devcontainer.json` in project root. ( [#48814](https://github.com/zed-industries/zed/pull/48814); thanks [oliverbarnes](https://github.com/oliverbarnes))

### Linux

- Added forwarding of `ZED_*` environment variables when using the Flatpak. ( [#48118](https://github.com/zed-industries/zed/pull/48118); thanks [refi64](https://github.com/refi64))

### Other

- Added LSP semantic tokens highlighting support. ( [#46356](https://github.com/zed-industries/zed/pull/46356))
- Moved the update Zed button to the title bar and allowed it to be dismissed. ( [#48467](https://github.com/zed-industries/zed/pull/48467))
- Improved resource usage by reducing work when the system is under high thermal stress. ( [#45638](https://github.com/zed-industries/zed/pull/45638); thanks [marcocondrache](https://github.com/marcocondrache))
- Added `tab_switcher::OpenInActivePane` to allow a more vim-like tab switching experience. ( [#47079](https://github.com/zed-industries/zed/pull/47079); thanks [baldwindavid](https://github.com/baldwindavid))
- Added `project panel: collapse selected entry and children` action that collapses the selected directory and all its subdirectories. ( [#47328](https://github.com/zed-industries/zed/pull/47328); thanks [austincummings](https://github.com/austincummings))
- Added `Collapse All` option to the Project Panel context menu for all directories, not just project roots. ( [#47328](https://github.com/zed-industries/zed/pull/47328); thanks [austincummings](https://github.com/austincummings))
- Added autocomplete support for the `settings` field in LSP configuration, complementing the existing `initialization_options` autocomplete. ( [#48332](https://github.com/zed-industries/zed/pull/48332); thanks [aviatesk](https://github.com/aviatesk))
- Added `textDocument/foldingRange` LSP support. Use `"lsp_folding_ranges": "on"` in language settings to fetch and prefer the LSP folds. ( [#48611](https://github.com/zed-industries/zed/pull/48611))
- Added `global_lsp_settings.request_timeout` setting to configure the maximum timeout duration for LSP-related operations. ( [#44745](https://github.com/zed-industries/zed/pull/44745); thanks [Bertie690](https://github.com/Bertie690))
- Improved compatibility with legacy language servers. ( [#48587](https://github.com/zed-industries/zed/pull/48587); thanks [shaz-r](https://github.com/shaz-r))
- REPL: Added error display when parsing a message from a Jupyter kernel fails. ( [#48837](https://github.com/zed-industries/zed/pull/48837); thanks [rgbkrk](https://github.com/rgbkrk))

## Bug Fixes

- Agent: Fixed Bedrock model catalog URL in Agent Panel settings. ( [#48382](https://github.com/zed-industries/zed/pull/48382))
- Agent: Fixed bug where streaming edits could apply edits incorrectly if the model requested overlapping edit regions. ( [#48547](https://github.com/zed-industries/zed/pull/48547))
- Agent: Fixed disabled MCP servers disappearing from UI after restart. ( [#47758](https://github.com/zed-industries/zed/pull/47758); thanks [oliverbarnes](https://github.com/oliverbarnes))
- Agent: Fixed a bug where cancelling a thread mid-thought would cause further Anthropic requests to fail. ( [#48548](https://github.com/zed-industries/zed/pull/48548))
- Agent: Fixed a bug where the model configured on a thread would not be persisted alongside that thread. ( [#48548](https://github.com/zed-industries/zed/pull/48548))
- Agent: Fixed mention links not rendering in pasted text. ( [#45426](https://github.com/zed-industries/zed/pull/45426); thanks [tacshi](https://github.com/tacshi))
- Agent: Fixed agent thread storage paths to follow the XDG specification on macOS and Linux, with backwards compatibility. ( [#45771](https://github.com/zed-industries/zed/pull/45771); thanks [maekilae](https://github.com/maekilae))
- Edit Prediction: Fixed a panic when parsing predictions made by zeta1. ( [#48822](https://github.com/zed-industries/zed/pull/48822))
- Edit Prediction: Fixed focus skipping provider dropdown and GitHub Copilot button in edit prediction settings. ( [#48530](https://github.com/zed-industries/zed/pull/48530); thanks [austincummings](https://github.com/austincummings))
- Git: Fixed the git panel commit editor not respecting soft wrap settings. ( [#46422](https://github.com/zed-industries/zed/pull/46422); thanks [mchisolm0](https://github.com/mchisolm0))
- Git: Fixed an issue where the `git: diff` action would not respect the active worktree. ( [#48535](https://github.com/zed-industries/zed/pull/48535))
- Git: Fixed an issue where Zed would try to open all edited files in `~` if your git config had a `globalexcludes` in `~` that did not exist. ( [#48408](https://github.com/zed-industries/zed/pull/48408))
- Git: Fixed issue where viewing a stash entry would not dismiss the modal. ( [#48491](https://github.com/zed-industries/zed/pull/48491))
- Vim: Fixed `$` not sticking to end-of-line on vertical motions (`j`/`k`) when the cursor was already at the end of the line via `l` or arrow keys. ( [#48867](https://github.com/zed-industries/zed/pull/48867))
- Vim: Fixed increment (`ctrl-a`) and decrement (`ctrl-x`) not working on Markdown ordered list markers like `1.`, `2.`, etc. ( [#47978](https://github.com/zed-industries/zed/pull/47978); thanks [lex00](https://github.com/lex00))
- Helix: Fixed `HelixSelectLine` with an empty first line and a pre-existing selection. ( [#48026](https://github.com/zed-industries/zed/pull/48026); thanks [jrobsonchase](https://github.com/jrobsonchase))
- REPL: Fixed shutdown of kernels on app exit. ( [#48760](https://github.com/zed-industries/zed/pull/48760); thanks [rgbkrk](https://github.com/rgbkrk))
- REPL: Fixed startup for R kernels and Python kernels on Windows. ( [#48817](https://github.com/zed-industries/zed/pull/48817); thanks [rgbkrk](https://github.com/rgbkrk))
- Go: Fixed a bug where the `TestMain` function would incorrectly appear as a runnable test. ( [#46575](https://github.com/zed-industries/zed/pull/46575); thanks [lzakharov](https://github.com/lzakharov))
- Go: Fixed wrong syntax highlighting with chained indexing (e.g. `a[b][c]`). ( [#48870](https://github.com/zed-industries/zed/pull/48870); thanks [MohibShaikh](https://github.com/MohibShaikh))
- Fixed an issue where blurring the filename editor in the Project Panel could lose the previous selection while creating a file or folder. ( [#48578](https://github.com/zed-industries/zed/pull/48578))
- Fixed an issue where installing theme extensions could block the main thread. ( [#48685](https://github.com/zed-industries/zed/pull/48685); thanks [marcocondrache](https://github.com/marcocondrache))
- Fixed an issue where selecting `Collapse All` on the root directory or triggering the `project panel: collapse all entries` action would sometimes collapse the entire root instead of keeping it expanded when there's a single worktree. ( [#48443](https://github.com/zed-industries/zed/pull/48443))
- Fixed clicking `Collapse All` from the context menu on a project root collapsing all project roots instead of just the selected one. ( [#47328](https://github.com/zed-industries/zed/pull/47328); thanks [austincummings](https://github.com/austincummings))
- Fixed an issue where the welcome screen would show up in the terminal panel if the terminal was slow to load. ( [#48930](https://github.com/zed-industries/zed/pull/48930))
- Fixed terminal tasks hanging on macOS when a spawned process is killed by a signal. ( [#48877](https://github.com/zed-industries/zed/pull/48877))
- Fixed C/C++ outline for function definitions and declarations with mixed storage and type qualifiers. ( [#47500](https://github.com/zed-industries/zed/pull/47500); thanks [ozacod](https://github.com/ozacod))
- Fixed indentation of block comments in C and C++. ( [#47810](https://github.com/zed-industries/zed/pull/47810); thanks [ozacod](https://github.com/ozacod))
- Fixed issue where certain keywords were incorrectly highlighted in JS files. ( [#48460](https://github.com/zed-industries/zed/pull/48460))
- Fixed DAP (Debug Adapter Protocol) methods failing for extensions targeting the v0.8.0 extension API. ( [#48777](https://github.com/zed-industries/zed/pull/48777); thanks [Brad-Fullwood](https://github.com/Brad-Fullwood))
- Fixed devcontainer operation on Windows for when the devcontainer CLI is not installed globally. ( [#48387](https://github.com/zed-industries/zed/pull/48387); thanks [KyleBarton](https://github.com/KyleBarton))
- Fixed project search returning no results in devcontainers with a single visible CPU. ( [#48798](https://github.com/zed-industries/zed/pull/48798); thanks [oliverbarnes](https://github.com/oliverbarnes))
- Fixed Doom WAD files being erroneously treated as text. ( [#48349](https://github.com/zed-industries/zed/pull/48349); thanks [elf-alchemist](https://github.com/elf-alchemist))
- Fixed settings migrations to correctly handle settings nested under platform, channel, or profile keys. ( [#48550](https://github.com/zed-industries/zed/pull/48550))
- Fixed the editor rewrapping like crazy when agent edits were present. ( [#48423](https://github.com/zed-industries/zed/pull/48423))
- Fixed a bug where tabs could be closed by simply pressing the middle mouse button down, without completing a full middle click. ( [#44916](https://github.com/zed-industries/zed/pull/44916); thanks [Zachiah](https://github.com/Zachiah))
- Fixed and improved font ligature support. ( [#48504](https://github.com/zed-industries/zed/pull/48504); thanks [adb-sh](https://github.com/adb-sh))
- Fixed the Zed CLI opening a new window instead of reusing existing windows for remote workspaces. ( [#48891](https://github.com/zed-industries/zed/pull/48891))
- Fixed the new file/folder input appearing in the wrong location in the Project Panel when creating inside a collapsed directory path. ( [#46750](https://github.com/zed-industries/zed/pull/46750); thanks [andre-eriksson](https://github.com/andre-eriksson))
- Fixed `Esc` key not canceling inline assist when using the JetBrains keymap. ( [#45306](https://github.com/zed-industries/zed/pull/45306); thanks [tacshi](https://github.com/tacshi))
- Fixed misalignment of lines in the split diff when using inlay hints. ( [#49124](https://github.com/zed-industries/zed/pull/49124))
- Fixed semantic highlights not being cleared when disabled in settings. ( [#49066](https://github.com/zed-industries/zed/pull/49066))
- Fixed an issue where Zed would randomly crash on macOS Intel. ( [#49248](https://github.com/zed-industries/zed/pull/49248))
- Fixed `json-language-server` document folds not being parsed correctly. ( [#49152](https://github.com/zed-industries/zed/pull/49152))
- Fixed non-functional folding creases being displayed in the gutter. ( [#49212](https://github.com/zed-industries/zed/pull/49212); thanks [ozacod](https://github.com/ozacod))

## Breaking Changes and Notices

- ACP: Changed Claude Code to be referred to as Claude Agent, per Anthropic branding guidelines. ( [#49348](https://github.com/zed-industries/zed/pull/49348))
- Replaced the `always_allow_tool_actions` setting with `tool_permissions.default`. ( [#48553](https://github.com/zed-industries/zed/pull/48553))

[Apple Silicon](/content/api/releases/stable/0.223.5/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.223.5/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.223.5/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.223.5/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.223.5/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.223.5/zed-linux-aarch64.tar.gz?/index.html)

- Added BYOK support for Claude Sonnet 4.6 ( [#49391](https://github.com/zed-industries/zed/pull/49391))
- Fix a potential crash around multibyte characters in edit predictions ( [#49368](https://github.com/zed-industries/zed/pull/49368))
- ruby: Added Kanayago as an available language server. ( [#49358](https://github.com/zed-industries/zed/pull/49358))

[Apple Silicon](/content/api/releases/stable/0.223.4/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.223.4/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.223.4/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.223.4/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.223.4/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.223.4/zed-linux-aarch64.tar.gz?/index.html)

- Fix panic that could occur when navigating external code ( [#49339](https://github.com/zed-industries/zed/pull/49339))
- agent: Fix permission options not rendering on terminal commands ( [#49275](https://github.com/zed-industries/zed/pull/49275))

[Apple Silicon](/content/api/releases/stable/0.223.3/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.223.3/Zed-x86_64.dmg?/index.html)

[Intel/AMD](/content/api/releases/stable/0.223.3/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.223.3/Zed-aarch64.exe?/index.html)

[X86\_64](/content/api/releases/stable/0.223.3/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.223.3/zed-linux-aarch64.tar.gz?/index.html)

This week's release includes the ability to open the Agent Panel with an initial prompt via URL, sending terminal selections into Agent threads, automatic blocking of dangerous Agent commands like `rm -rf /`, Azure as a Git provider, GitLab merge request links in git blame hover popover, and right-click downloading of files and folders from remote development servers.

## Features

### AI

- Edit Prediction: Added support for multiple edit prediction providers, including GitHub Copilot's Next Edit Suggestions, Ollama, Codestral, Sweep, and Mercury Coder. To configure, open the `Edit Prediction` menu and select `Configure Providers`.
- Agent: Added support for opening the Agent Panel with an initial prompt via `zed://agent?prompt=<url_encoded_text>` URL. ( [#47959](https://github.com/zed-industries/zed/pull/47959))
- Agent: Added the ability to send selections from terminals into the Agent thread. ( [#47637](https://github.com/zed-industries/zed/pull/47637); thanks [rutgercap](https://github.com/rutgercap), [#47950](https://github.com/zed-industries/zed/pull/47950))
- Agent: Improved the `Copy Selection` right-click menu item by disabling it when there are no selections. ( [#47997](https://github.com/zed-industries/zed/pull/47997); thanks [cppcoffee](https://github.com/cppcoffee))
- Agent: Added automatic blocking for certain known-bad tool uses, such as the terminal tool attempting to run `rm -rf /` or `rm -rf ~`. ( [#48209](https://github.com/zed-industries/zed/pull/48209))
- Agent: Improved wording of confirmation label text in agent thread. ( [#48202](https://github.com/zed-industries/zed/pull/48202))
- Agent: Improved Zed agent thread history to update across all open windows. ( [#47803](https://github.com/zed-industries/zed/pull/47803))
- Agent: Added a settings page in the settings editor that allows customizing tool call permissions for each tool. ( [#48277](https://github.com/zed-industries/zed/pull/48277))
- ACP: Added support for ACP Session Config options for agents which provide them. ( [#48350](https://github.com/zed-industries/zed/pull/48350))

### Git

- Added support for GitLab merge request links in git blame hover popover. ( [#47973](https://github.com/zed-industries/zed/pull/47973); thanks [littleKitchen](https://github.com/littleKitchen))
- Added Azure as a supported Git provider. ( [#47598](https://github.com/zed-industries/zed/pull/47598); thanks [marcocondrache](https://github.com/marcocondrache))
- Added support for double-clicking a file in the Git Panel's status list to open it in the editor. ( [#47989](https://github.com/zed-industries/zed/pull/47989); thanks [cppcoffee](https://github.com/cppcoffee))
- Added a `MultiDiffView`, which shows all changed files within a single, scrollable view. ( [#45131](https://github.com/zed-industries/zed/pull/45131); thanks [davidbarsky](https://github.com/davidbarsky))
- Changed `zed --diff` to recurse into directories when given folders instead of files. ( [#45131](https://github.com/zed-industries/zed/pull/45131); thanks [davidbarsky](https://github.com/davidbarsky))

### Languages

- Go: Added highlighting for directives. ( [#47621](https://github.com/zed-industries/zed/pull/47621); thanks [ozacod](https://github.com/ozacod))
- Python: Improved the `Add Virtual Environment` path browser to start at the workspace root. ( [#47988](https://github.com/zed-industries/zed/pull/47988))
- YAML: Improved highlights to support quoted keys. ( [#48063](https://github.com/zed-industries/zed/pull/48063); thanks [ozacod](https://github.com/ozacod))

### Terminal

- Added `current_file_directory` option for terminal's `working_directory` setting. Set `"working_directory": "current_file_directory"` to open new terminals in the directory of your currently open file. ( [#47739](https://github.com/zed-industries/zed/pull/47739); thanks [RubenFricke](https://github.com/RubenFricke))

### Remote Development

- Added right-click download option for folders/files stored in remote development server. ( [#47344](https://github.com/zed-industries/zed/pull/47344); thanks [leoliu0605](https://github.com/leoliu0605))
- Added detection of devcontainers in subfolders. ( [#47411](https://github.com/zed-industries/zed/pull/47411); thanks [caiopiccirillo](https://github.com/caiopiccirillo))
- Improved error messaging and handling in the event of a dev container launch failure. ( [#48301](https://github.com/zed-industries/zed/pull/48301); thanks [KyleBarton](https://github.com/KyleBarton))

### REPL

- Added configurable max height and width limits for REPL output, with large outputs scrolling and images scaling to stay within the viewport. ( [#47114](https://github.com/zed-industries/zed/pull/47114); thanks [cvanelteren](https://github.com/cvanelteren))
- Added JSON output support. ( [#47905](https://github.com/zed-industries/zed/pull/47905); thanks [rgbkrk](https://github.com/rgbkrk))

### Other

- Added memory usage display for each language server in the language servers menu. ( [#48226](https://github.com/zed-industries/zed/pull/48226))
- Added a copy button to error message popups. ( [#48107](https://github.com/zed-industries/zed/pull/48107); thanks [deralaxo](https://github.com/deralaxo))
- Added support for dismissing the toolchain path selector via `esc`. ( [#48201](https://github.com/zed-industries/zed/pull/48201))
- Improved autocomplete for the project settings file (`.zed/settings.json`) to only include settings that are valid at the project level, excluding user-only settings. ( [#47939](https://github.com/zed-industries/zed/pull/47939))
- Improved project search performance by reducing excessive CPU context switching when scanning files. ( [#47824](https://github.com/zed-industries/zed/pull/47824); thanks [cppcoffee](https://github.com/cppcoffee))
- Changed Zed's built-in file picker to show all hidden files by default. ( [#46965](https://github.com/zed-industries/zed/pull/46965); thanks [austincummings](https://github.com/austincummings))

## Bug Fixes

- Agent: Fixed a crash in the Agent Panel when inserting context mentions with emojis in the message editor. ( [#48179](https://github.com/zed-industries/zed/pull/48179))
- Edit Prediction: Fixed accepting next word and next line edit prediction keybindings colliding with cursor movement keybindings. ( [#48184](https://github.com/zed-industries/zed/pull/48184))
- Edit Prediction: Fixed an issue where the codestral URL used for credentials would be different than the one used for requests causing authentication errors. ( [#48533](https://github.com/zed-industries/zed/pull/48533))
- Edit Prediction: Fixed a panic when parsing predictions made by zeta1. ( [#48822](https://github.com/zed-industries/zed/pull/48822))
- Copilot: Fixed Copilot instances not being cleared up after their window is closed. ( [#48191](https://github.com/zed-industries/zed/pull/48191))
- Copilot: Fixed a bug where the Copilot edit prediction provider would still provide suggestions even when the `disable_ai` setting was enabled. ( [#48191](https://github.com/zed-industries/zed/pull/48191))
- Collab: Fixed overflowing text in project sharing and call notifications. ( [#47964](https://github.com/zed-industries/zed/pull/47964))
- Git: Fixed "View on GitHub" button incorrectly appearing when viewing stashes. ( [#48271](https://github.com/zed-industries/zed/pull/48271); thanks [amtoaer](https://github.com/amtoaer))
- Git: Fixed a visual bug in the Git Panel where collapsing a folder in tree view would cause indent guide lines to incorrectly extend to unrelated folders below it. ( [#48194](https://github.com/zed-industries/zed/pull/48194))
- Git: Fixed an issue where stage/unstage could fail when operating on a very large number of files. ( [#47800](https://github.com/zed-industries/zed/pull/47800); thanks [marcocondrache](https://github.com/marcocondrache))
- Git: Fixed git panel not updating after commit or branch switch on Linux with git worktrees. ( [#47222](https://github.com/zed-industries/zed/pull/47222); thanks [feeiyu](https://github.com/feeiyu))
- Git: Fixed GitHub avatar rate limiting in git blame by using CDN endpoint instead of API calls. ( [#47894](https://github.com/zed-industries/zed/pull/47894); thanks [Augani](https://github.com/Augani))
- Git: Fixed optimistic placeholder for folders in the tree view. ( [#48078](https://github.com/zed-industries/zed/pull/48078); thanks [RemcoSmitsDev](https://github.com/RemcoSmitsDev))
- Settings UI: Fixed editable project settings not being updated when a new workspace is created. ( [#47992](https://github.com/zed-industries/zed/pull/47992))
- Vim: Fixed search not respecting `"search"` default settings. ( [#48127](https://github.com/zed-industries/zed/pull/48127); thanks [cppcoffee](https://github.com/cppcoffee))
- Vim: Fixed method and comment navigation (`] m`, `[ m`, `] shift-m`, `[ shift-m`, `] /`, `[ /`) incorrectly positioning cursor when diff hunks are expanded. ( [#47976](https://github.com/zed-industries/zed/pull/47976); thanks [lex00](https://github.com/lex00))\
- REPL: Fixed cursor becoming invisible on the last line of REPL cells after re-running. ( [#48218](https://github.com/zed-industries/zed/pull/48218); thanks [MostlyKIGuess](https://github.com/MostlyKIGuess))\
- REPL: Fixed REPL output wrapping for large content. ( [#47713](https://github.com/zed-industries/zed/pull/47713); thanks [rgbkrk](https://github.com/rgbkrk))\
- REPL: Fixed markdown wrapping in REPL outputs. ( [#47713](https://github.com/zed-industries/zed/pull/47713); thanks [rgbkrk](https://github.com/rgbkrk))\
- Fixed a bug where directories could be missing from the `Select Toolchain Path` path picker. ( [#47983](https://github.com/zed-industries/zed/pull/47983))\
- Fixed an issue where "Reopen Closed Item" would fail to reopen tabs that had been converted from preview to non-preview before being closed. ( [#45286](https://github.com/zed-industries/zed/pull/45286); thanks [errmayank](https://github.com/errmayank))\
- Fixed an issue where opening a link to a settings item that involved a sub page would not open the sub page. ( [#48212](https://github.com/zed-industries/zed/pull/48212))\
- Fixed an issue where relative time deltas would sometimes show as `n + 1 years` instead of the actual `n years`. ( [#47687](https://github.com/zed-industries/zed/pull/47687))\
- Fixed an issue where the Zed keybinding context would show up as a language in the language selector. ( [#48354](https://github.com/zed-industries/zed/pull/48354))\
- Fixed issue where certain keywords were incorrectly highlighted in TSX files. ( [#48196](https://github.com/zed-industries/zed/pull/48196))\
- Fixed clicking on tables in the markdown preview not selecting the correct content. ( [#47720](https://github.com/zed-industries/zed/pull/47720); thanks [cppcoffee](https://github.com/cppcoffee))\
- Fixed modal for creating dev container. ( [#48291](https://github.com/zed-industries/zed/pull/48291); thanks [KyleBarton](https://github.com/KyleBarton))\
- Fixed remote\_user and shell inconsistencies from within dev containers. ( [#48230](https://github.com/zed-industries/zed/pull/48230); thanks [KyleBarton](https://github.com/KyleBarton))\
- Fixed Rust panic breakpoints not working in debugger when using CodeLLDB with non-Cargo debug configurations. ( [#48236](https://github.com/zed-industries/zed/pull/48236); thanks [littleKitchen](https://github.com/littleKitchen))\
- Fixed subdirectory `.editorconfig` files being ignored in certain directory structures. ( [#48203](https://github.com/zed-industries/zed/pull/48203); thanks [amtoaer](https://github.com/amtoaer))\
- Fixed TypeScript type import highlighting. ( [#47190](https://github.com/zed-industries/zed/pull/47190); thanks [purepear](https://github.com/purepear))\
- Fixed a bug where the cursor would not return to its original position when dismissing buffer search with Escape in vim mode. ( [#47732](https://github.com/zed-industries/zed/pull/47732); thanks [lex00](https://github.com/lex00))\
- Fixed "too many file descriptors" error on macOS. ( [#47952](https://github.com/zed-industries/zed/pull/47952))\
- Fixed a bug where the terminal cursor would stretch beyond cell width. ( [#45545](https://github.com/zed-industries/zed/pull/45545); thanks [tacshi](https://github.com/tacshi))\
- Fixed connecting to WSL when fish is set as the default shell. ( [#48136](https://github.com/zed-industries/zed/pull/48136); thanks [apedersen00](https://github.com/apedersen00))\
\
[Apple Silicon](/content/api/releases/stable/0.222.4/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.222.4/Zed-x86_64.dmg?/index.html)\
\
[Intel/AMD](/content/api/releases/stable/0.222.4/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.222.4/Zed-aarch64.exe?/index.html)\
\
[X86\_64](/content/api/releases/stable/0.222.4/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.222.4/zed-linux-aarch64.tar.gz?/index.html)\
\
- Fixed a bug that caused Copilot Chat to not report any available models.\
\
[Apple Silicon](/content/api/releases/stable/0.222.3/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.222.3/Zed-x86_64.dmg?/index.html)\
\
[Intel/AMD](/content/api/releases/stable/0.222.3/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.222.3/Zed-aarch64.exe?/index.html)\
\
[X86\_64](/content/api/releases/stable/0.222.3/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.222.3/zed-linux-aarch64.tar.gz?/index.html)\
\
- Added Claude Opus 4.6\
- Now Claude Opus 4.6 and Sonnet 4.5 BYOK models support variations that have context windows of 1 million tokens (and have different pricing) ( [#48511](https://github.com/zed-industries/zed/pull/48511))\
\
[Apple Silicon](/content/api/releases/stable/0.222.2/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.222.2/Zed-x86_64.dmg?/index.html)\
\
[Intel/AMD](/content/api/releases/stable/0.222.2/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.222.2/Zed-aarch64.exe?/index.html)\
\
[X86\_64](/content/api/releases/stable/0.222.2/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.222.2/zed-linux-aarch64.tar.gz?/index.html)\
\
This week's release includes support for [multiple edit prediction providers](/content/blog/edit-prediction-providers/index.html) (GitHub Copilot's Next Edit Suggestions, Ollama, Codestral, Sweep, and Mercury Coder), zooming and panning in the image viewer, Windows as a supported target for SSH remoting, significantly reduced resource usage when watching filesystem changes on macOS, and the ability to rename terminal tabs via right-click or double-click.\
\
## Features\
\
### AI\
\
- Edit Prediction: Added support for multiple edit prediction providers, including GitHub Copilot's Next Edit Suggestions, Ollama, Codestral, Sweep, and Mercury Coder. To configure, open the `Edit Prediction` menu and select `Configure Providers`.\
- Agent: Made the message queue feature available for external agents as well. ( [#47379](https://github.com/zed-industries/zed/pull/47379))\
- Agent: Added a menu for inserting context more easily with the mouse in the agent panel. ( [#47768](https://github.com/zed-industries/zed/pull/47768))\
- Agent: Improved `@` file completions in agent panel to be more accurate. ( [#47466](https://github.com/zed-industries/zed/pull/47466))\
- Agent: Improved double-click word selection in Agent Panel to respect punctuation and language-specific word characters. ( [#47844](https://github.com/zed-industries/zed/pull/47844))\
- Agent: Added a setting for controlling the behavior of the stop button in the terminal tool call card (between cancelling the command to run and the thread, or just the command). ( [#47521](https://github.com/zed-industries/zed/pull/47521))\
- Improved memory usage of large ACP thread diff multibuffers. ( [#47526](https://github.com/zed-industries/zed/pull/47526))\
\
### Git\
\
- Improved the project picker in the Git panel by also displaying the Git status icon on them, to clearly indicate which repos have changes. ( [#47752](https://github.com/zed-industries/zed/pull/47752); thanks [tartarughina](https://github.com/tartarughina))\
\
### Languages\
\
- C/C++: Added highlights for `#elifdef`, `#elifndef` directives and document comments. ( [#45672](https://github.com/zed-industries/zed/pull/45672); thanks [hokein](https://github.com/hokein), [#47556](https://github.com/zed-industries/zed/pull/47556); thanks [ozacod](https://github.com/ozacod))\
- C++: Added first-line language detection for extensionless libc++ headers. ( [#47443](https://github.com/zed-industries/zed/pull/47443); thanks [ozacod](https://github.com/ozacod))\
- C: Updated tree-sitter-c for highlighting attribute specifier. ( [#47156](https://github.com/zed-industries/zed/pull/47156); thanks [ozacod](https://github.com/ozacod))\
- Go: Improved support to run table-test subtests, handling tests without explicitly declaring variables for test scenarios. ( [#46645](https://github.com/zed-industries/zed/pull/46645); thanks [lzakharov](https://github.com/lzakharov))\
- Nim: Updated file aliases so icon is shown for `.nims`/`.nimble` files. ( [#47616](https://github.com/zed-industries/zed/pull/47616); thanks [ire4ever1190](https://github.com/ire4ever1190))\
- TypeScript: Improved keyword syntax highlighting for declarations (`const`, `let`, `var`, `function`, `class`, `enum`, `interface`, `type`) and imports/exports (`export`, `from`, `import`). ( [#47435](https://github.com/zed-industries/zed/pull/47435); thanks [ahcurrier](https://github.com/ahcurrier))\
\
### Terminal\
\
- Added ability to rename terminal tabs via right-click context menu and double-click. ( [#45800](https://github.com/zed-industries/zed/pull/45800); thanks [tacshi](https://github.com/tacshi))\
\
### Vim / Helix\
\
- Added relative line jump support to go-to-line action via `+/-/f/b/F/B`. ( [#46932](https://github.com/zed-industries/zed/pull/46932); thanks [KalaayPT](https://github.com/KalaayPT))\
- Added a `vim.gdefault` setting to make `/g` (replace all matches in a line) the default for substitutions, along with `:set gdefault` and `:set nogdefault` commands (short forms: `gd`, `nogd`). ( [#47664](https://github.com/zed-industries/zed/pull/47664); thanks [bluetech](https://github.com/bluetech))\
\
### Remote Development\
\
- Added configurable remote server cache retention (default 5). ( [#47202](https://github.com/zed-industries/zed/pull/47202); thanks [cppcoffee](https://github.com/cppcoffee))\
- Improved error handling in the dev container crate to prevent panics. ( [#47513](https://github.com/zed-industries/zed/pull/47513); thanks [KyleBarton](https://github.com/KyleBarton))\
- Improved parsing of devcontainer CLI output when using earlier versions. ( [#47403](https://github.com/zed-industries/zed/pull/47403); thanks [KyleBarton](https://github.com/KyleBarton))\
- Improved error messaging to guide user away from opening a dev container from within a remote project. ( [#47816](https://github.com/zed-industries/zed/pull/47816); thanks [KyleBarton](https://github.com/KyleBarton))\
\
### Windows\
\
- Added support for Windows as a target platform for SSH remoting. ( [#47460](https://github.com/zed-industries/zed/pull/47460))\
- Added "Reveal in File Manager" to the project panel context menu on WSL. ( [#47288](https://github.com/zed-industries/zed/pull/47288))\
\
### Linux\
\
- Relaxed the checks on `xdg_wm_base` to ensure compatibility with Weston 9. ( [#47185](https://github.com/zed-industries/zed/pull/47185); thanks [linghengqian](https://github.com/linghengqian))\
\
### macOS\
\
- Zed now uses significantly fewer resources when watching filesystem changes. ( [#47322](https://github.com/zed-industries/zed/pull/47322); thanks [marcocondrache](https://github.com/marcocondrache))\
\
### Other\
\
- Added zooming and panning support in the image viewer with zoom in/out, reset, fit-to-view, zoom-to-actual actions, scroll-wheel zoom with modifier, click-and-drag panning, zoom percentage overlay, and toolbar controls. ( [#43944](https://github.com/zed-industries/zed/pull/43944); thanks [MostlyKIGuess](https://github.com/MostlyKIGuess))\
- Added a menu item in the buffer and tab right-click menu for opening Markdown and SVG files in the preview tab. ( [#47821](https://github.com/zed-industries/zed/pull/47821))\
- Added commands for extending selections to syntax node boundaries, i.e., `editor: select to start of larger syntax node` and `editor: select to end of larger syntax node`. ( [#47571](https://github.com/zed-industries/zed/pull/47571); thanks [alexispurslane](https://github.com/alexispurslane))\
- Added support for specifying multiple snippets paths in extensions. ( [#45829](https://github.com/zed-industries/zed/pull/45829))\
- Added `project_panel.bold_folder_labels` to show folder names with bold text in the project panel (defaults to `false`). ( [#47631](https://github.com/zed-industries/zed/pull/47631); thanks [zertosh](https://github.com/zertosh))\
- Added a menu item to close the current project, going back to a clean window state. ( [#47365](https://github.com/zed-industries/zed/pull/47365))\
- Added support for installing a specific Zed version via the `ZED_VERSION` environment variable in the install script (defaults to `latest` when unspecified). ( [#45522](https://github.com/zed-industries/zed/pull/45522); thanks [mikelneonedwin](https://github.com/mikelneonedwin))\
- Added "Reopen with Encoding" feature (currently supported for local files). ( [#46553](https://github.com/zed-industries/zed/pull/46553); thanks [tomopumipumi](https://github.com/tomopumipumi))\
- Improved empty workspaces with unsaved files to now restore on startup (hot-exit). ( [#46557](https://github.com/zed-industries/zed/pull/46557); thanks [shfc](https://github.com/shfc))\
- Improved performance when a large number of files were open by making background diagnostics more efficient. ( [#47510](https://github.com/zed-industries/zed/pull/47510))\
- Improved project search loading UI. ( [#47620](https://github.com/zed-industries/zed/pull/47620); thanks [zertosh](https://github.com/zertosh))\
- Improved memory usage of large git diff multibuffers. ( [#47524](https://github.com/zed-industries/zed/pull/47524))\
- Changed bold UI text to render using Plex SemiBold instead of Bold. ( [#47725](https://github.com/zed-industries/zed/pull/47725))\
- Changed the auto signature popover — `"auto_signature_help": true` — to respect `hover_popover_delay`. ( [#46745](https://github.com/zed-industries/zed/pull/46745); thanks [TheSalarKhan](https://github.com/TheSalarKhan))\
- Added server notifications auto-dismiss with `"global_lsp_settings": { "notifications": { "dismiss_timeout_ms": 5000 } }` setting. ( [#46708](https://github.com/zed-industries/zed/pull/46708); thanks [tomatitito](https://github.com/tomatitito))\
- Added support for importing VS Code Insiders and VSCodium Insiders user settings (`settings.json`). ( [#47247](https://github.com/zed-industries/zed/pull/47247); thanks [maj113](https://github.com/maj113))\
- Block cursor no longer reveals characters within redacted ranges. ( [#45549](https://github.com/zed-industries/zed/pull/45549); thanks [tacshi](https://github.com/tacshi))\
\
## Bug Fixes\
\
- Agent: Fixed old AI text thread sessions failing to open from History when they contain icons that were removed in previous updates. ( [#47624](https://github.com/zed-industries/zed/pull/47624); thanks [lex00](https://github.com/lex00))\
- Agent: Fixed a bug where the inline assistant feedback buttons were being displayed despite the setting "Enable Feedback" was turned off. ( [#47382](https://github.com/zed-industries/zed/pull/47382))\
- Agent: Fixed cut-off mention creases in the inline assistant. ( [#47772](https://github.com/zed-industries/zed/pull/47772))\
- Agent: Fixed message editor stealing focus from other panels. ( [#47321](https://github.com/zed-industries/zed/pull/47321); thanks [fabianszabo](https://github.com/fabianszabo))\
- Settings UI: Fixed a bug with the number field rendering of the font weight setting. ( [#47384](https://github.com/zed-industries/zed/pull/47384))\
- Vim/Helix: Fixed bug causing normal-mode vim/helix selections to get expanded during `vim::Scroll` commands. ( [#47024](https://github.com/zed-industries/zed/pull/47024); thanks [jrobsonchase](https://github.com/jrobsonchase))\
- Rust: Fixed enum variants with no lower-case being highlighted as constants instead of types. ( [#45546](https://github.com/zed-industries/zed/pull/45546); thanks [tacshi](https://github.com/tacshi))\
- Fixed typing emoji using the macOS system palette (`cmd-ctrl-space`). ( [#47835](https://github.com/zed-industries/zed/pull/47835))\
- Fixed issue where user `.ssh/config` file would not parse if global ssh config file was not present. ( [#47310](https://github.com/zed-industries/zed/pull/47310); thanks [Gaff](https://github.com/Gaff))\
- Fixed a bug where `workspace::SendKeystrokes` would not allow remapping keys in different keyboard layouts. ( [#47061](https://github.com/zed-industries/zed/pull/47061); thanks [everdrone](https://github.com/everdrone))\
- Fixed a small issue where highlights of the syntax tree view would persist after the view was closed. ( [#47638](https://github.com/zed-industries/zed/pull/47638))\
- Fixed a visual glitch with sticky scroll headers in markdown. ( [#47314](https://github.com/zed-industries/zed/pull/47314); thanks [KyleBarton](https://github.com/KyleBarton))\
- Fixed alignment of folded directory names in project panel. ( [#47648](https://github.com/zed-industries/zed/pull/47648))\
- Fixed an issue where deleted rules from the rules library were getting restored after a restart. ( [#47323](https://github.com/zed-industries/zed/pull/47323))\
- Fixed an issue where the terminal would sometimes fail to write shell history. ( [#47408](https://github.com/zed-industries/zed/pull/47408))\
- Fixed bracket color not updating when system theme changes. ( [#47505](https://github.com/zed-industries/zed/pull/47505); thanks [smitchaudhary](https://github.com/smitchaudhary))\
- Fixed clearing hovered link when no target found. ( [#47134](https://github.com/zed-industries/zed/pull/47134); thanks [cppcoffee](https://github.com/cppcoffee))\
- Fixed Conda showing up in terminal on Windows. ( [#47261](https://github.com/zed-industries/zed/pull/47261))\
- Fixed extension uninstall button not working when an upgrade is available. ( [#47745](https://github.com/zed-industries/zed/pull/47745); thanks [eureka928](https://github.com/eureka928))\
- Fixed language servers unnecessarily restarting when changing `lsp.<server>.settings` configuration. Dynamic settings are now properly updated via `workspace/didChangeConfiguration` without requiring a server restart. ( [#47376](https://github.com/zed-industries/zed/pull/47376); thanks [aviatesk](https://github.com/aviatesk))\
- Fixed project-less workspaces not persisting their dock state. ( [#45966](https://github.com/zed-industries/zed/pull/45966); thanks [ppfmagno](https://github.com/ppfmagno))\
- Fixed remote server binaries accumulating on WSL over time. ( [#47839](https://github.com/zed-industries/zed/pull/47839))\
- Fixed "Reveal in File Manager" not working for WSL remote connections on Windows. ( [#47288](https://github.com/zed-industries/zed/pull/47288))\
- Fixed some instances of authentication errors with the Zed API that could be resolved automatically by refreshing the token. ( [#47512](https://github.com/zed-industries/zed/pull/47512))\
- Fixed struct union enum outline issues for C. ( [#46125](https://github.com/zed-industries/zed/pull/46125); thanks [ozacod](https://github.com/ozacod))\
- Fixed terminal hanging when a child process is killed by a signal (e.g., SIGSEGV from null pointer dereference). ( [#47420](https://github.com/zed-industries/zed/pull/47420))\
- Fixed user-defined tasks with unresolved `ZED_*` variables being silently omitted. ( [#45621](https://github.com/zed-industries/zed/pull/45621); thanks [playdohface](https://github.com/playdohface))\
- Fixed vim mode incorrectly switching to Visual mode on first project search. ( [#44284](https://github.com/zed-industries/zed/pull/44284); thanks [MostlyKIGuess](https://github.com/MostlyKIGuess))\
- Fixed vim mode paragraph motions (`}` and `{`) to correctly ignore whitespace-only lines. ( [#47734](https://github.com/zed-industries/zed/pull/47734); thanks [lex00](https://github.com/lex00))\
- Fixed a crash in LoadingLabel's loading animation when displaying CJK or emoji text. ( [#45632](https://github.com/zed-industries/zed/pull/45632); thanks [MomentDerek](https://github.com/MomentDerek))\
- Fixed uninitialized var declaration not being shown in outline. ( [#46499](https://github.com/zed-industries/zed/pull/46499); thanks [hokein](https://github.com/hokein))\
- Fixed LSP integrations to send language server shutdown requests with correct parameters. ( [#46027](https://github.com/zed-industries/zed/pull/46027); thanks [Spirrwell](https://github.com/Spirrwell))\
\
January 2026\
\
* * *\
\
[Apple Silicon](/content/api/releases/stable/0.221.5/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.221.5/Zed-x86_64.dmg?/index.html)\
\
[Intel/AMD](/content/api/releases/stable/0.221.5/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.221.5/Zed-aarch64.exe?/index.html)\
\
[X86\_64](/content/api/releases/stable/0.221.5/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.221.5/zed-linux-aarch64.tar.gz?/index.html)\
\
- Fixed issues with signing into Copilot via the Settings UI ( [#47954](https://github.com/zed-industries/zed/pull/47954))\
- Fixed a typo in the link to the ACP registry URL blog post ( [#47893](https://github.com/zed-industries/zed/pull/47893))\
\
[Apple Silicon](/content/api/releases/stable/0.221.4/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.221.4/Zed-x86_64.dmg?/index.html)\
\
[Intel/AMD](/content/api/releases/stable/0.221.4/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.221.4/Zed-aarch64.exe?/index.html)\
\
[X86\_64](/content/api/releases/stable/0.221.4/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.221.4/zed-linux-aarch64.tar.gz?/index.html)\
\
This week's release includes support for installing agents through the new [ACP Registry](/content/blog/acp-registry/index.html), Agent message queuing as the default behavior (with the ability to edit and interrupt queued messages), MCP server support for remote development, Vim-style tag stack navigation for "Go to Definition" jumps, EditorConfig inheritance from parent directories, and improved Dev Container support including Podman.\
\
## Features\
\
### AI\
\
- Agent: Added the ability to install new Agents via the ACP Registry. ( [#47470](https://github.com/zed-industries/zed/pull/47470))\
- Agent: Added the ability to edit queued messages. ( [#47234](https://github.com/zed-industries/zed/pull/47234))\
- Agent: Added a menu item in the agent panel right-click menu for copying a given agent's response. ( [#46529](https://github.com/zed-industries/zed/pull/46529); thanks [DepsCian](https://github.com/DepsCian))\
- Agent: Added `@diagnostics` to "New Thread" conversations so you can feed current language-server diagnostics directly into the Agent Panel context. This keeps parity with text threads while staying within the cursor-aware assistant workflow. ( [#42270](https://github.com/zed-industries/zed/pull/42270); thanks [GoldStrikeArch](https://github.com/GoldStrikeArch))\
- Agent: Made it easier to interrupt the agent while having messages in the queue. ( [#46954](https://github.com/zed-industries/zed/pull/46954))\
- Agent: Made queuing prompts the default behavior when sending them while there's an on-going generation. ( [#46797](https://github.com/zed-industries/zed/pull/46797))\
- Agent: Added reasoning content support for the OpenAI provider. ( [#43662](https://github.com/zed-industries/zed/pull/43662); thanks [aeroxy](https://github.com/aeroxy))\
- Agent: Changed the display of tokens for OpenAI models to reflect the input/output limits. ( [#46829](https://github.com/zed-industries/zed/pull/46829))\
- Agent: Changed the behavior of queued messages to gracefully wait for the current activity to complete. ( [#46980](https://github.com/zed-industries/zed/pull/46980))\
- Agent: Improved streaming tool call performance by batching UI updates. ( [#46802](https://github.com/zed-industries/zed/pull/46802))\
- Agent: Added support for running MCP servers on the remote server when using remote development. This can be enabled by setting the `"remote": true` property in the settings entry for the MCP server. ( [#46756](https://github.com/zed-industries/zed/pull/46756))\
\
### Languages\
\
- Markdown: Improved bracket colorization. ( [#47026](https://github.com/zed-industries/zed/pull/47026))\
- Python/Ty: Added support for using venv-installed ty binary. ( [#47029](https://github.com/zed-industries/zed/pull/47029))\
\
### Vim / Helix\
\
- Added Vim-style tag stack navigation. "Go to Definition" jumps are now tracked in a dedicated stack, so you can navigate back through them without wading through your full navigation history. Use the new `pane: go to older tag` and `pane: go to newer tag` commands. ( [#46002](https://github.com/zed-industries/zed/pull/46002); thanks [zenazn](https://github.com/zenazn))\
\
### Remote Development\
\
- Changed opening bundled files, keymap, local release notes and the log file view to open in remote windows instead of opening a new local Zed window. ( [#46910](https://github.com/zed-industries/zed/pull/46910))\
- Changed opening the settings files, keymap files, task files and debug files to open within WSL windows instead of opening a new local Zed window. ( [#46910](https://github.com/zed-industries/zed/pull/46910))\
\
### Other\
\
- Improved Dev Container support ( [#47021](https://github.com/zed-industries/zed/pull/47021); thanks [KyleBarton](https://github.com/KyleBarton)):\
  - Added modal to initialize a dev container definition in the project with `projects: initialize dev container`.\
  - Added Podman support for dev container actions with the `use_podman` setting.\
  - Improved devcontainer error handling.\
- Workspace: Added the list of recent projects to the multi-project title bar menu. ( [#46828](https://github.com/zed-industries/zed/pull/46828))\
- Added the language server's path to a tooltip that is shown when hovering on its status in the language server menu. ( [#47037](https://github.com/zed-industries/zed/pull/47037))\
- Added support for `.editorconfig` files outside the project directory. Zed now traverses parent directories to find and apply EditorConfig settings. Use `root = true` in any `.editorconfig` to stop inheriting settings from parent directories. ( [#46332](https://github.com/zed-industries/zed/pull/46332))\
- Settings UI: Added support for viewing and updating project settings files in remote projects. ( [#45292](https://github.com/zed-industries/zed/pull/45292))\
- Improved `pane::CloseActiveItem` to close center pane items even when focus is on a dock panel like the project panel or outline panel. ( [#46421](https://github.com/zed-industries/zed/pull/46421); thanks [FloppyDisco](https://github.com/FloppyDisco))\
\
## Bug Fixes\
\
- ACP: Fixed env vars not being properly applied to built-in ACP agents. ( [#46946](https://github.com/zed-industries/zed/pull/46946))\
- Agent: Fixed a bug with the message queue in the agent panel where @-mentions weren't being displayed in the message preview within the queue entries list. ( [#46964](https://github.com/zed-industries/zed/pull/46964))\
- Agent: Fixed terminal command truncation in the agent panel to better expose long commands (e.g., potentially dangerous multi-line commands are now fully visible before execution). ( [#40570](https://github.com/zed-industries/zed/pull/40570); thanks [miguelcsx](https://github.com/miguelcsx))\
- Agent: Fixed Anthropic models not appearing in the Copilot Chat model picker. ( [#47591](https://github.com/zed-industries/zed/pull/47591))\
- Debugger: Fixed a crash that occurred when splitting a pane by dragging a pane item that originated from that pane. ( [#46806](https://github.com/zed-industries/zed/pull/46806); thanks [xcb3d](https://github.com/xcb3d))\
- Terminal: Fixed vi mode cursor not visually updating when navigating with vi motion keys. ( [#46762](https://github.com/zed-industries/zed/pull/46762); thanks [xcb3d](https://github.com/xcb3d))\
- Fixed "Add Folder to Project" and "Remove from Project" menu items being incorrectly hidden on remote projects. ( [#47283](https://github.com/zed-industries/zed/pull/47283))\
- Fixed `editor::AddSelectionAbove` and `editor::AddSelectionBelow` when skipping over soft-wrapped lines to preserve the original cursor column when adding selections through lines shorter than the starting position. ( [#46911](https://github.com/zed-industries/zed/pull/46911))\
- Fixed a bug with very wide tables not being fully visible in markdown previews. ( [#46834](https://github.com/zed-industries/zed/pull/46834))\
- Fixed agent model selector cutting off models at the end of the list. ( [#47263](https://github.com/zed-industries/zed/pull/47263))\
- Fixed an issue where a few file descriptors would be leaked each time a project was closed. ( [#47246](https://github.com/zed-industries/zed/pull/47246))\
- Fixed an issue where rebuilding a dev extension would compile the extension in release and not debug mode. ( [#47165](https://github.com/zed-industries/zed/pull/47165))\
- Fixed context menus dismissing/canceling when the window loses focus. ( [#46866](https://github.com/zed-industries/zed/pull/46866); thanks [notnotjake](https://github.com/notnotjake))\
- Fixed incorrect rendering of characters at large font sizes on macOS. ( [#45957](https://github.com/zed-industries/zed/pull/45957); thanks [JonyLab](https://github.com/JonyLab))\
- Fixed issue where markdown tables rendered within lists would overlap items above/below it. ( [#46783](https://github.com/zed-industries/zed/pull/46783))\
- Fixed json-language-server not considering `file_types` from project settings. ( [#46991](https://github.com/zed-industries/zed/pull/46991))\
- Fixed onboarding page saving the selected theme based on the system appearance and not the currently selected one. ( [#47245](https://github.com/zed-industries/zed/pull/47245); thanks [HackAttack](https://github.com/HackAttack))\
- Fixed poetry environment not discovered on Linux. ( [#47100](https://github.com/zed-industries/zed/pull/47100); thanks [lingyaochu](https://github.com/lingyaochu))\
- Fixed project search include/exclude filters not working correctly in remote project with multiple folders. ( [#47280](https://github.com/zed-industries/zed/pull/47280))\
- Fixed remote connections getting stuck in limbo when the server side dies unexpectedly. ( [#47200](https://github.com/zed-industries/zed/pull/47200))\
- Fixed screen sharing performance on Windows and Linux. ( [#46986](https://github.com/zed-industries/zed/pull/46986))\
- Fixed terminal cyan color displaying as green in One Light theme. ( [#45691](https://github.com/zed-industries/zed/pull/45691); thanks [MateoKruk](https://github.com/MateoKruk))\
- Fixed trackpad scrolling being too fast in terminal applications with mouse mode enabled (tmux, Neovim, opencode, etc.). ( [#45600](https://github.com/zed-industries/zed/pull/45600); thanks [emamulandalib](https://github.com/emamulandalib))\
- Fixed "Format Selection" not working when editing files over SSH remote connections. ( [#47194](https://github.com/zed-industries/zed/pull/47194))\
- Fixed AI commit message button in Git panel being hidden instead of disabled when no AI provider is configured. The button now remains visible with a tooltip explaining how to enable the feature. ( [#46525](https://github.com/zed-industries/zed/pull/46525); thanks [ivan-magda](https://github.com/ivan-magda))\
- Fixed language injections sticking after language comment removed. ( [#47790](https://github.com/zed-industries/zed/pull/47790))\
- Fixed mistyping the SSH password in the askpass prompt on Windows locking you out of retyping the correct one. ( [#47760](https://github.com/zed-industries/zed/pull/47760))\
- Fixed excessive disk space usage from the `hang_traces` directory. ( [#47693](https://github.com/zed-industries/zed/pull/47693))\
- Fixed a bug where terminal tasks failed to start on Windows when using `cmd.exe`. ( [#47627](https://github.com/zed-industries/zed/pull/47627))\
\
[Apple Silicon](/content/api/releases/stable/0.220.7/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.220.7/Zed-x86_64.dmg?/index.html)\
\
[Intel/AMD](/content/api/releases/stable/0.220.7/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.220.7/Zed-aarch64.exe?/index.html)\
\
[X86\_64](/content/api/releases/stable/0.220.7/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.220.7/zed-linux-aarch64.tar.gz?/index.html)\
\
- Fixed excessive disk space usage from the `hang_traces` directory. ( [#47692](https://github.com/zed-industries/zed/pull/47692))\
\
[Apple Silicon](/content/api/releases/stable/0.220.6/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.220.6/Zed-x86_64.dmg?/index.html)\
\
[Intel/AMD](/content/api/releases/stable/0.220.6/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.220.6/Zed-aarch64.exe?/index.html)\
\
[X86\_64](/content/api/releases/stable/0.220.6/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.220.6/zed-linux-aarch64.tar.gz?/index.html)\
\
- Fixed Anthropic models not appearing in the Copilot Chat model picker ( [#47592](https://github.com/zed-industries/zed/pull/47592))\
\
[Apple Silicon](/content/api/releases/stable/0.220.5/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.220.5/Zed-x86_64.dmg?/index.html)\
\
[Intel/AMD](/content/api/releases/stable/0.220.5/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.220.5/Zed-aarch64.exe?/index.html)\
\
[X86\_64](/content/api/releases/stable/0.220.5/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.220.5/zed-linux-aarch64.tar.gz?/index.html)\
\
- editor: Fix a crash that could happen when the editor visible line height is zero ( [#47501](https://github.com/zed-industries/zed/pull/47501))\
- Fixed authentication issues with Copilot. ( [#47493](https://github.com/zed-industries/zed/pull/47493))\
\
[Apple Silicon](/content/api/releases/stable/0.220.3/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.220.3/Zed-x86_64.dmg?/index.html)\
\
[Intel/AMD](/content/api/releases/stable/0.220.3/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.220.3/Zed-aarch64.exe?/index.html)\
\
[X86\_64](/content/api/releases/stable/0.220.3/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.220.3/zed-linux-aarch64.tar.gz?/index.html)\
\
Fix regression in tool call permission defaults for some terminal tool actions.\
\
[Apple Silicon](/content/api/releases/stable/0.220.2/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.220.2/Zed-x86_64.dmg?/index.html)\
\
[Intel/AMD](/content/api/releases/stable/0.220.2/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.220.2/Zed-aarch64.exe?/index.html)\
\
[X86\_64](/content/api/releases/stable/0.220.2/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.220.2/zed-linux-aarch64.tar.gz?/index.html)\
\
This week's release includes a unified Git picker (combines branches, worktrees, and stashes), structured outline support for Markdown files, the ability to open local terminals in remote projects, and Agent panel improvements including turn statistics display, line change tracking, and better partial edit recovery.\
\
## Features\
\
### AI\
\
- Agent: Added an `agent.show_turn_stats` setting, default to `false`, that shows the timer, the number of tokens, and whose turn it is. ( [#46390](https://github.com/zed-industries/zed/pull/46390))\
- Agent: Improved the UX for discarding partial edits by allowing the user to quickly restore the file to its original content. ( [#46752](https://github.com/zed-industries/zed/pull/46752))\
- Agent: Made the act of stopping a terminal tool call in the agent panel also cancel the thread generation. ( [#46663](https://github.com/zed-industries/zed/pull/46663))\
- Agent: Added the total and per-file number of lines added and removed in a thread. ( [#46454](https://github.com/zed-industries/zed/pull/46454))\
- Agent: Improved the settings configuration page for Ollama to store the current URL value if changed when clicking on "Connect". ( [#46665](https://github.com/zed-industries/zed/pull/46665))\
- Agent: Changed pressing `esc` when the agent panel is focused to now interrupt the running thread even if the text input box is not specifically focused. ( [#46410](https://github.com/zed-industries/zed/pull/46410))\
- Agent: Changed stopping the terminal tool to now capture its output up to that point so the model can see what was running when you stopped it. ( [#46218](https://github.com/zed-industries/zed/pull/46218), [#46306](https://github.com/zed-industries/zed/pull/46306))\
- Agent: Restricted agent server extension icon paths to subdirectories of the extension's root directory. ( [#44183](https://github.com/zed-industries/zed/pull/44183))\
- Inline Assistant: Added the ability to display messages and will be less likely to insert non-code text. ( [#46107](https://github.com/zed-industries/zed/pull/46107))\
- Copilot: Added support for jumping to unresolved diagnostics in edit predictions. ( [#46618](https://github.com/zed-industries/zed/pull/46618))\
- Copilot: Improved responsiveness of inline completions. ( [#46895](https://github.com/zed-industries/zed/pull/46895); thanks [hicder](https://github.com/hicder))\
\
### Git\
\
- Unified the branch, worktree, and stash pickers into one, making it easier to find and access them from one another. ( [#46621](https://github.com/zed-industries/zed/pull/46621))\
\
### Debugger\
\
- Added keyboard navigation between the views in the new session picker. ( [#46662](https://github.com/zed-industries/zed/pull/46662))\
\
### Languages\
\
- Markdown: Added structured outline. ( [#45643](https://github.com/zed-industries/zed/pull/45643); thanks [YuantianDing](https://github.com/YuantianDing))\
- Added '#' characters as part of word when double-clicking text in `.json` and `.css` files. ( [#45400](https://github.com/zed-industries/zed/pull/45400); thanks [dylwil3](https://github.com/dylwil3))\
\
### Terminal\
\
- Added support for opening local terminals in remote projects via `local` parameter on terminal commands. ( [#46532](https://github.com/zed-industries/zed/pull/46532); thanks [baldwindavid](https://github.com/baldwindavid))\
\
### Vim / Helix\
\
- Improved the `%` motion to always fall back to text-based bracket matching when language-aware matching fails. ( [#45559](https://github.com/zed-industries/zed/pull/45559); thanks [tacshi](https://github.com/tacshi))\
- Added `vim::SearchUnderCursor` and `vim::SearchUnderCursorPrevious` actions (for `*` / `#`) to search under cursor without immediately jumping to the next / previous match. ( [#46244](https://github.com/zed-industries/zed/pull/46244); thanks [a-hariti](https://github.com/a-hariti))\
- Added ability to customize Vim mode foreground. ( [#46639](https://github.com/zed-industries/zed/pull/46639); thanks [everdrone](https://github.com/everdrone))\
- Added `match_quotes` parameter to the `vim::Matching` action to control whether `%` matches quote characters. ( [#42615](https://github.com/zed-industries/zed/pull/42615); thanks [Kalmaegi](https://github.com/Kalmaegi))\
\
### Windows\
\
- Improved Windows credential write failures to display the underlying Credential Manager error message instead of the generic "Failed to write API key to keychain", making permission-related issues easier to diagnose. ( [#46221](https://github.com/zed-industries/zed/pull/46221); thanks [cppcoffee](https://github.com/cppcoffee))\
\
### Other\
\
- Improved performance of project search in remote projects. ( [#45245](https://github.com/zed-industries/zed/pull/45245))\
- Added a `tab_bar.show_pinned_tabs_in_separate_row` setting to display pinned and unpinned tabs in separate rows, giving unpinned tabs full horizontal space. ( [#46573](https://github.com/zed-industries/zed/pull/46573); thanks [yaroslavrick](https://github.com/yaroslavrick))\
- Added `editor: move to {start,end} of larger syntax node` actions that move cursors to the start or end of the parent tree-sitter node. ( [#45331](https://github.com/zed-industries/zed/pull/45331); thanks [vamsi10010](https://github.com/vamsi10010))\
- Workspace: Improved the UX of working with multiple projects in the same workspace through introducing a project dropdown that more clearly shows the currently active project as well as allowing you to change it. ( [#46641](https://github.com/zed-industries/zed/pull/46641))\
- Added scrollbar in outline view picker. ( [#46774](https://github.com/zed-industries/zed/pull/46774); thanks [cppcoffee](https://github.com/cppcoffee))\
- Added line numbers to the project symbols picker to help distinguish between symbols with the same name. ( [#46507](https://github.com/zed-industries/zed/pull/46507); thanks [aviatesk](https://github.com/aviatesk))\
- Added the ability to right-click the breadcrumb button when it's a file path and copy the path. ( [#46483](https://github.com/zed-industries/zed/pull/46483))\
- Improved multiline regex behavior. ( [#46298](https://github.com/zed-industries/zed/pull/46298); thanks [Zachiah](https://github.com/Zachiah))\
- Improved `editor: delete to previous subword start` and `editor: delete to next subword end` interactions around newlines. You can opt-in into the previous behavior by adding `{"ignore_newlines": true}` to either action's binds in your keymap. ( [#46235](https://github.com/zed-industries/zed/pull/46235); thanks [RubenFricke](https://github.com/RubenFricke))\
- Changed preview tab to become permanent after closing all other tabs. ( [#46294](https://github.com/zed-industries/zed/pull/46294); thanks [mattermoran](https://github.com/mattermoran))\
\
## Bug Fixes\
\
- Linux: Fixed duplicated IME input on Wayland after connecting via Sunshine remotes. ( [#46560](https://github.com/zed-industries/zed/pull/46560); thanks [hebo6](https://github.com/hebo6))\
- Agent: Fixed external agents not working in docker remotes. ( [#46778](https://github.com/zed-industries/zed/pull/46778))\
- Agent: Fixed terminal tool for agents ending with `connection closed` on remote hosts polluting context. ( [#46458](https://github.com/zed-industries/zed/pull/46458))\
- Agent: Fixed a bug where the button to delete a thread stopped showing up. ( [#46371](https://github.com/zed-industries/zed/pull/46371))\
- Agent: Fixed a bug where `cmd-shift-n` could trigger the wrong action due to a keybinding conflict between rejecting all changes in the agent panel and opening a new fresh window. ( [#46725](https://github.com/zed-industries/zed/pull/46725))\
- Copilot: Fixed Copilot providing suggestions from different Zed windows. ( [#46618](https://github.com/zed-industries/zed/pull/46618))\
- Markdown: Fixed a bug where sticky scroll wouldn't show the current heading when your cursor was under a heading. ( [#45643](https://github.com/zed-industries/zed/pull/45643); thanks [YuantianDing](https://github.com/YuantianDing))\
- Git: Fixed `git: branch diff` showing incorrect diffs when default local branch is out of sync with the remote default branch. ( [#46433](https://github.com/zed-industries/zed/pull/46433))\
- Git: Fixed some UI bugs in the worktree picker as well as improved the UX for creating worktrees based off of the current or default branch. ( [#46407](https://github.com/zed-industries/zed/pull/46407))\
- Git: Fixed a bug where binary files would be displayed as garbled text when viewing an old commit. ( [#46312](https://github.com/zed-industries/zed/pull/46312))\
- Vim: Fixed subword motion incorrectly jumping to the next line when near the end of a line. ( [#45908](https://github.com/zed-industries/zed/pull/45908); thanks [lionel-](https://github.com/lionel-))\
- Vim: Fixed subword motions to properly stop at punctuation and handle `snake_case`, `camelCase`, and `dot.separated` identifiers consistently, matching vim's CamelCaseMotion behavior. ( [#45341](https://github.com/zed-industries/zed/pull/45341); thanks [VVill-ga](https://github.com/VVill-ga))\
- Vim: Fixed repeat (`.`) breaking when the recorded action moves focus away from the editor. ( [#46376](https://github.com/zed-industries/zed/pull/46376))\
- Vim: Fixed `:norm` command to preserve trailing whitespace in arguments (e.g., `:norm I` now correctly inserts two spaces). ( [#46403](https://github.com/zed-industries/zed/pull/46403); thanks [AidanV](https://github.com/AidanV))\
- Vim: Fixed selection drifting slowly to the right when selecting chaotically with the mouse. ( [#45177](https://github.com/zed-industries/zed/pull/45177))\
- Rust: Fixed diagnostics being stale when working across path dependencies. ( [#46437](https://github.com/zed-industries/zed/pull/46437))\
- Terminal: Fixed a bug where the integrated terminal's `SHLVL` (shell nesting level) started at 2 and increased on each workspace reload. ( [#46273](https://github.com/zed-industries/zed/pull/46273); thanks [edlsh](https://github.com/edlsh))\
- Fixed a crash when pasting after using `editor: copy and trim` in vim's Visual Line mode. ( [#46640](https://github.com/zed-industries/zed/pull/46640))\
- Fixed being unable to cancel remote connections while still connecting to the remote server. ( [#46789](https://github.com/zed-industries/zed/pull/46789))\
- Fixed a memory leak when opening images. ( [#45969](https://github.com/zed-industries/zed/pull/45969))\
- Fixed an issue where backspace fails to remove the last character of IME marked text in the terminal. ( [#46224](https://github.com/zed-industries/zed/pull/46224); thanks [amtoaer](https://github.com/amtoaer))\
- Fixed IME candidate window and composition text position in terminal when cursor is hidden. ( [#46592](https://github.com/zed-industries/zed/pull/46592); thanks [koh-sh](https://github.com/koh-sh))\
- Fixed UI overlap between IME marked text and terminal content. ( [#46227](https://github.com/zed-industries/zed/pull/46227); thanks [amtoaer](https://github.com/amtoaer))\
- Fixed `cmd-c` in the agent panel to not include spurious trailing \`'s. ( [#46763](https://github.com/zed-industries/zed/pull/46763))\
- Fixed collab settings sync causing "not trusted" pop ups for client. ( [#46700](https://github.com/zed-industries/zed/pull/46700))\
- Fixed terminal opening in `/` instead of home directory when no project is open. ( [#46582](https://github.com/zed-industries/zed/pull/46582); thanks [maxmalkin](https://github.com/maxmalkin))\
- Fixed "Failed to load environment variables" after applying an update. ( [#46367](https://github.com/zed-industries/zed/pull/46367); thanks [sourcefrog](https://github.com/sourcefrog))\
- Fixed a performance regression that caused lag in large documents. ( [#46653](https://github.com/zed-industries/zed/pull/46653))\
- Fixed a regression with relative line numbering that would occur with folds present (preview only). ( [#46658](https://github.com/zed-industries/zed/pull/46658))\
- Fixed a regression where pressing Escape wouldn't immediately cancel in-progress tool operations. ( [#46527](https://github.com/zed-industries/zed/pull/46527))\
- Fixed Python virtual environments not automatically activating in PowerShell 7. ( [#46465](https://github.com/zed-industries/zed/pull/46465); thanks [lingyaochu](https://github.com/lingyaochu))\
- Fixed a visual bug where long LSP version labels would increase the LSP submenu width too much. ( [#46359](https://github.com/zed-industries/zed/pull/46359))\
- Fixed an issue where settings search missed some results, like "Show Menus" when searching for "menu". ( [#46349](https://github.com/zed-industries/zed/pull/46349))\
- Fixed a bug where Zed would try to open PDFs, zip files, and other binary files as text. ( [#46262](https://github.com/zed-industries/zed/pull/46262))\
- Fixed a bug where copying from a multibuffer view (e.g. into the agent panel) used the multibuffer's line numbers instead of the file's actual line numbers. ( [#46743](https://github.com/zed-industries/zed/pull/46743); thanks [kbidlack](https://github.com/kbidlack))\
- Fixed a bug where copying a selection that spans multiple excerpts in a multibuffer returned incorrect line numbers (it now returns no line numbers for that case). ( [#46743](https://github.com/zed-industries/zed/pull/46743); thanks [kbidlack](https://github.com/kbidlack))\
- Fixed tab reordering not working correctly when dragging tabs ( [#46878](https://github.com/zed-industries/zed/pull/46878))\
\
[Apple Silicon](/content/api/releases/stable/0.219.5/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.219.5/Zed-x86_64.dmg?/index.html)\
\
[Intel/AMD](/content/api/releases/stable/0.219.5/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.219.5/Zed-aarch64.exe?/index.html)\
\
[X86\_64](/content/api/releases/stable/0.219.5/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.219.5/zed-linux-aarch64.tar.gz?/index.html)\
\
- Fixed a crash that could occur when trying to edit edit prediction providers in the settings UI. ( [#47162](https://github.com/zed-industries/zed/pull/47162))\
- Fixed images in agent threads being converted to PNG but retaining old format, causing some API errors in the process. ( [#45978](https://github.com/zed-industries/zed/pull/45978))\
- Fixed an issue where JSX components were highlighted too broadly, causing normal HTML tags to be highlighted as such ( [#47132](https://github.com/zed-industries/zed/pull/47132))\
- Fixed an issue where relative line numbering would break with nested folds. ( [#47108](https://github.com/zed-industries/zed/pull/47108))\
- Add support for GPT-5.2-Codex via OpenAI API Key ( [#47031](https://github.com/zed-industries/zed/pull/47031))\
- Fixed a panic in the git panel when utf8 multibyte character filenames got truncated ( [#46917](https://github.com/zed-industries/zed/pull/46917))\
- Fixed emoji being too small on Linux when using High DPI ( [#46860](https://github.com/zed-industries/zed/pull/46860))\
- Agent: Fixed a bug where the button to delete a thread stopped showing up. ( [#46831](https://github.com/zed-industries/zed/pull/46831))\
\
[Apple Silicon](/content/api/releases/stable/0.219.4/Zed-aarch64.dmg?/index.html) [Intel Chip](/content/api/releases/stable/0.219.4/Zed-x86_64.dmg?/index.html)\
\
[Intel/AMD](/content/api/releases/stable/0.219.4/Zed-x86_64.exe?/index.html) [ARM64](/content/api/releases/stable/0.219.4/Zed-aarch64.exe?/index.html)\
\
[X86\_64](/content/api/releases/stable/0.219.4/zed-linux-x86_64.tar.gz?/index.html) [AArch64](/content/api/releases/stable/0.219.4/zed-linux-aarch64.tar.gz?/index.html)\
\
This week's release includes most of [December's quality week items](https://github.com/orgs/zed-industries/projects/61) and is packed!\
Highlights include subpixel (ClearType-style) text rendering on Windows and Linux to improve text clarity on standard DPI displays, the ability to favorite/pin Agent models, cycle them via `alt-tab`, and queue messages in the agent panel, a `git: create pull request` command, UI controls to restart/stop individual language servers, a which-key-like modal (enable with `{"which_key": {"enabled": true}}`), improved Markdown list editing via `extend_list_on_newline` and `indent_list_on_tab`, many performance boosts — and much much more!\
\
## Features\
\
### AI\
\
- Agent: Added the ability to mark language models as favorites and pin them to the top of the list. This feature is available in the native Zed agent (including text threads and the inline assistant), and in external agents. ( [#44297](https://github.com/zed-industries/zed/pull/44297), [#45528](https://github.com/zed-industries/zed/pull/45528); thanks [aqrln](https://github.com/aqrln))\
- Agent: Added the ability to cycle through favorited models using the `alt-tab` keybinding. ( [#45032](https://github.com/zed-industries/zed/pull/45032))\
- Agent: Added the ability to queue messages in the agent panel. ( [#46019](https://github.com/zed-industries/zed/pull/46019))\
- Agent: Added a right-click context menu for the thread view. ( [#45440](https://github.com/zed-industries/zed/pull/45440); thanks [zchira](https://github.com/zchira))\
- Agent: Added the ability to regenerate the auto-summarized title of threads via the "Regenerate Thread Title" button, available in the ellipsis menu of the agent panel. ( [#43859](https://github.com/zed-industries/zed/pull/43859); thanks [aeroxy](https://github.com/aeroxy))\
- Agent: Added the ability to configure timeouts for context server tool calls. The new global `context_server_timeout` setting controls the default timeout (default is 60s, max: 10min). Additionally, per-server timeouts can be configured using the `timeout` field within servers defined in the `"context_servers"` setting. ( [#45378](https://github.com/zed-industries/zed/pull/45378))\
- Agent: Added MCP prompt support to agent threads. Prompts from MCP servers now appear in the slash command menu when typing `/` in agent threads. ( [#43523](https://github.com/zed-industries/zed/pull/43523); thanks [mdliss](https://github.com/mdliss))\
- Agent: Show tool call parameters when the agent asks for confirmation to run a tool. ( [#45931](https://github.com/zed-industries/zed/pull/45931))\
- Agent: Made tool calls' raw input visible in the agent UI. ( [#45097](https://github.com/zed-industries/zed/pull/45097); thanks [tsoernes](https://github.com/tsoernes))\
- Agent: Use up-to-date token counts from LLM responses when reporting tokens used per thread. ( [#44943](https://github.com/zed-industries/zed/pull/44943))\
- Agent: Added OpenAI `gpt-5-codex` model to the assistant. ( [#39989](https://github.com/zed-industries/zed/pull/39989); thanks [mstallone](https://github.com/mstallone))\
- Agent: Added support for OpenAI's `/responses` endpoint for models that don't support the `/chat/completions` API. ( [#39989](https://github.com/zed-industries/zed/pull/39989); thanks [mstallone](https://github.com/mstallone))\
- Agent: Improved Agent Panel performance when terminals are scrolled offscreen. ( [#45537](https://github.com/zed-industries/zed/pull/45537))\
- Agent: Updated context lengths for several Mistral models to match Mistral’s recommended values. ( [#45194](https://github.com/zed-industries/zed/pull/45194); thanks [guiopen](https://github.com/guiopen))\
- Agent: Added support for authenticating Amazon Bedrock with API keys (bearer tokens), including via environment variable or the UI. ( [#41393](https://github.com/zed-industries/zed/pull/41393); thanks [5herlocked](https://github.com/5herlocked))\
- Agent: Improved: MCP tools are now automatically reloaded when a context server sends a `tools/list_changed` notification, eliminating the need to restart the server to discover new tools. ( [#42453](https://github.com/zed-industries/zed/pull/42453); thanks [tsoernes](https://github.com/tsoernes))\
- Copilot now supports [Next Edit Suggestions](https://code.visualstudio.com/blogs/2025/02/12/next-edit-suggestions). ( [#44486](https://github.com/zed-industries/zed/pull/44486))\
\
### Git\
\
- Added `git: create pull request` command to open a pull request for the current branch. ( [#42959](https://github.com/zed-industries/zed/pull/42959); thanks [tommyming](https://github.com/tommyming))\
- Added the ability to copy a commit's SHA in the commit view. ( [#45478](https://github.com/zed-industries/zed/pull/45478); thanks [cppcoffee](https://github.com/cppcoffee))\
- Added support for collapsing/expanding entries with your keyboard while in the git panel (tree view). ( [#45002](https://github.com/zed-industries/zed/pull/45002); thanks [RemcoSmitsDev](https://github.com/RemcoSmitsDev))\
- Added a `Restore File` action in the project panel context menu to discard uncommitted file changes. ( [#42490](https://github.com/zed-industries/zed/pull/42490); thanks [korbindeman](https://github.com/korbindeman))\
- Added git clone open listeners using `zed://git/clone?repo=<git-url>`. ( [#41669](https://github.com/zed-industries/zed/pull/41669); thanks [AlvaroParker](https://github.com/AlvaroParker))\
- Added support for `zed://git/commit/<sha>?repo=<path>` URI scheme to access the git commit view. ( [#43341](https://github.com/zed-industries/zed/pull/43341); thanks [schpet](https://github.com/schpet))\
- Added optimistic staged hunk updating. ( [#43434](https://github.com/zed-industries/zed/pull/43434); thanks [van-sprundel](https://github.com/van-sprundel))\
- Added support for Git repository excludes file `.git/info/exclude`. ( [#42082](https://github.com/zed-industries/zed/pull/42082); thanks [errmayank](https://github.com/errmayank))\
- Display all branches and remotes by default in the branch picker. ( [#45041](https://github.com/zed-industries/zed/pull/45041))\
- Git panel now truncates long file paths from the left, showing "…path/filename" when space is limited, keeping filenames always visible. ( [#43462](https://github.com/zed-industries/zed/pull/43462); thanks [ddoemonn](https://github.com/ddoemonn))\
- Added global Git settings to enable/disable `git status` and `git diff`. ( [#43326](https://github.com/zed-industries/zed/pull/43326); thanks [leoliu0605](https://github.com/leoliu0605))\
\
### Debugger\
\
- Conditionally display the debugger panel icon based on the `debugger.button` setting to avoid too many error logs. ( [#45544](https://github.com/zed-industries/zed/pull/45544); thanks [tacshi](https://github.com/tacshi))\
\
### Languages\
\
- C++: Include namespace symbol in the outline view. ( [#45794](https://github.com/zed-industries/zed/pull/45794); thanks [hokein](https://github.com/hokein))\
- C/C++: Added highlighting for escape sequences. ( [#46116](https://github.com/zed-industries/zed/pull/46116); thanks [ozacod](https://github.com/ozacod))\
- C/C++: Added `union` declarations to the list of text objects. ( [#45308](https://github.com/zed-industries/zed/pull/45308); thanks [hokein](https://github.com/hokein))\
- Python: Added support for `uv run` in the shebang line to be interpreted as a Python script. ( [#45881](https://github.com/zed-industries/zed/pull/45881); thanks [flou](https://github.com/flou))\
- Python: Allow using locally installed `ty` for Python. ( [#45193](https://github.com/zed-industries/zed/pull/45193); thanks [henryhchchc](https://github.com/henryhchchc))\
- Markdown: Lists now continue automatically when you press Enter (unordered, ordered, and task lists). This can be configured with `extend_list_on_newline` (default: true). ( [#42800](https://github.com/zed-industries/zed/pull/42800), [#45561](https://github.com/zed-industries/zed/pull/45561); thanks [0xRaduan](https://github.com/0xRaduan))\
- Markdown: You can now indent list markers with Tab to quickly create nested lists. This can be configured with `indent_list_on_tab` (default: true). ( [#42800](https://github.com/zed-industries/zed/pull/42800); thanks [0xRaduan](https://github.com/0xRaduan))\
- TS/JS: Files with updated imports now open in a multibuffer when renaming or moving TypeScript or JavaScript files. ( [#45110](https://github.com/zed-industries/zed/pull/45110))\
- TS/JS: Improved syntax highlighting consistency for builtins in JavaScript and TypeScript. ( [#46068](https://github.com/zed-industries/zed/pull/46068))\
- TS/JS: When renaming a TypeScript or JavaScript file, the selected option to automatically update imports will now be remembered across editor sessions. ( [#45105](https://github.com/zed-industries/zed/pull/45105))\
- Proto: Added the `extend` keyword. ( [#45413](https://github.com/zed-industries/zed/pull/45413); thanks [Zachiah](https://github.com/Zachiah))\
- Added Tailwind CSS Mode support, for Tailwind-specific CSS rules like `@apply`, `@layer`, and `@theme`. ( [#45352](https://github.com/zed-industries/zed/pull/45352))\
- Added recognition for `.bst` files as yaml. ( [#45015](https://github.com/zed-industries/zed/pull/45015); thanks [vixalien](https://github.com/vixalien))\
\
### REPL\
\
- Added an inline display of execution results (as opposed to the large execution view) for simple REPL cells. ( [#44523](https://github.com/zed-industries/zed/pull/44523); thanks [auriium2](https://github.com/auriium2))\
- Added gutter execution display. ( [#44523](https://github.com/zed-industries/zed/pull/44523); thanks [auriium2](https://github.com/auriium2))\
- Improved how execution of empty lines is handled. ( [#44523](https://github.com/zed-industries/zed/pull/44523); thanks [auriium2](https://github.com/auriium2))\
\
### Vim / Helix\
\
- Added a which-key like modal with a compact, single-column panel anchored to the bottom-right. You can enable with `{"which_key": {"enabled": true}}` in your settings. ( [#43618](https://github.com/zed-industries/zed/pull/43618); thanks [xipeng-jin](https://github.com/xipeng-jin))\
- Vim: Added the [`:r[ead] [name]` Vim command](https://vimhelp.org/insert.txt.html#:read). ( [#45332](https://github.com/zed-industries/zed/pull/45332); thanks [AidanV](https://github.com/AidanV))\
- Added simple `g g`, `G`, `j`, and `k` motions for the file history view in Vim mode. ( [#45412](https://github.com/zed-industries/zed/pull/45412); thanks [AlvaroParker](https://github.com/AlvaroParker))\
- Added Helix match surround operations. ( [#44317](https://github.com/zed-industries/zed/pull/44317); thanks [leonqadirie](https://github.com/leonqadirie))\
\
### Other\
\
- Added support for subpixel (ClearType-style) text rendering. This improves the legibility of text on standard DPI displays. Subpixel rendering is enabled by default on Windows and Linux and can be configured using the `text_rendering_mode` setting. ( [#45423](https://github.com/zed-industries/zed/pull/45423))\
- Added the ability to restart and stop individual language servers from the UI as opposed to just them all. ( [#45882](https://github.com/zed-industries/zed/pull/45882))\
- Added the language server version in a tooltip on language server hover. ( [#45302](https://github.com/zed-industries/zed/pull/45302))\
- macOS: Bundle a placeholder `Document.icns` so Finder can display Zed’s file icons (instead of a generic icon). ( [#44833](https://github.com/zed-industries/zed/pull/44833))\
- Added support for remote connections over IPv6. ( [#43591](https://github.com/zed-industries/zed/pull/43591); thanks [marcocondrache](https://github.com/marcocondrache))\
- Added a status bar item to display the active file's character encoding (e.g. `UTF-8`) and BOM status. ( [#45476](https://github.com/zed-industries/zed/pull/45476); thanks [tomopumipumi](https://github.com/tomopumipumi))\
- Added a button to clear the search query for the collab and outline panels' search bars. ( [#46210](https://github.com/zed-industries/zed/pull/46210))\
- Added a button to copy diagnostic messages from the hover popover. ( [#45625](https://github.com/zed-industries/zed/pull/45625); thanks [tacshi](https://github.com/tacshi))\
- Added a notification with a link to view release notes online when Zed can’t load them locally. ( [#45900](https://github.com/zed-industries/zed/pull/45900); thanks [CodingDoll](https://github.com/CodingDoll))\
- Settings UI: Added support to edit the existing `proxy` setting. ( [#45684](https://github.com/zed-industries/zed/pull/45684); thanks [cppcoffee](https://github.com/cppcoffee))\
- Added `read_only_files` setting to allow specifying glob patterns of files that should not be editable by default. ( [#44376](https://github.com/zed-industries/zed/pull/44376))\
- Added `pane::Split` mode (`{ClonePane,EmptyPane,MovePane}`) to allow creating an empty buffer. ( [#40245](https://github.com/zed-industries/zed/pull/40245); thanks [iff](https://github.com/iff))\
- Added ellipsis to truncated code actions and an aside showing the full action description. ( [#45268](https://github.com/zed-industries/zed/pull/45268))\
- Added support for opening and saving files with legacy encodings (Shift-JIS, Big5, etc.). ( [#44819](https://github.com/zed-industries/zed/pull/44819); thanks [tomopumipumi](https://github.com/tomopumipumi))\
- macOS: Mark metal layers opaque for non-transparent windows to allow direct-to-display when supported. ( [#44334](https://github.com/zed-industries/zed/pull/44334), [#45434](https://github.com/zed-industries/zed/pull/45434); thanks [marcocondrache](https://github.com/marcocondrache))\
- macOS: Buffer search now syncs with the system find pasteboard, allowing `⌘E` and `⌘G` to work seamlessly across Zed and other apps. ( [#45311](https://github.com/zed-industries/zed/pull/45311))\
- Settings: Added Sapling directory to default `file_scan_exclusions`. ( [#45837](https://github.com/zed-industries/zed/pull/45837); thanks [corywilhite](https://github.com/corywilhite))\
- Settings UI: Improved the UX of editing font size fields, as you can now type the desired value as opposed to just using the decrement/increment buttons. ( [#45875](https://github.com/zed-industries/zed/pull/45875))\
- Added persistence for window size when no projects are open. ( [#44937](https://github.com/zed-industries/zed/pull/44937); thanks [mchisolm0](https://github.com/mchisolm0))\
- Keymap editor: Added the ability to open the `keymap.json` file with a keybinding. ( [#45987](https://github.com/zed-industries/zed/pull/45987); thanks [smitchaudhary](https://github.com/smitchaudhary))\
- Keymap editor: Added a keybinding creation modal to make it easier to assign an action to a keystroke. ( [#46030](https://github.com/zed-industries/zed/pull/46030))\
- Added hover feedback to folded path folders to indicate which folder will be targeted. ( [#45876](https://github.com/zed-industries/zed/pull/45876); thanks [andre-eriksson](https://github.com/andre-eriksson))\
- Added autocomplete for LSP `initialization_options`. ( [#43104](https://github.com/zed-industries/zed/pull/43104); thanks [Nereuxofficial](https://github.com/Nereuxofficial))\
- Keybindings: Made the `extension` key context case-insensitive. This e.g. enables the `markdown: Open Preview` action to also handle files where the extension is capitalized as MD (case-sensitive file system). ( [#45961](https://github.com/zed-industries/zed/pull/45961); thanks [krisfur](https://github.com/krisfur))\
- Improved rendering of the border on number field inputs to ensure it's only rendered when the field is focused. ( [#46165](https://github.com/zed-industries/zed/pull/46165))\
- Improved readability of long paths in the remote project picker. ( [#46151](https://github.com/zed-industries/zed/pull/46151))\
- Improved responsiveness when editing very large language files. ( [#45347](https://github.com/zed-industries/zed/pull/45347))\
- Improved `editor: add selection above` and `editor: add selection below` to select at the same text column when skipping soft-wrapped lines, instead of the same visual position. ( [#45594](https://github.com/zed-industries/zed/pull/45594))\
- Improved Zed's memory usage when attempting to open binary files. ( [#45971](https://github.com/zed-industries/zed/pull/45971))\
- Improved the UX of title bar modal pickers (remote projects, projects, and branches) by making them open closer to the trigger when triggering them with the mouse. ( [#45361](https://github.com/zed-industries/zed/pull/45361))\
- Git: Improved navigation of the git panel by advancing the "Uncommitted Changes" multibuffer to the currently selected file. To restore the old behavior, you can bind `up` and `down` to `menu::SelectPrevious` and `menu::SelectNext` under the `GitPanel` context in your keymap. ( [#43701](https://github.com/zed-industries/zed/pull/43701); thanks [coszio](https://github.com/coszio))\
- Git: Unified wording for discarding file changes in the git panel. ( [#45124](https://github.com/zed-industries/zed/pull/45124))\
- Improved display map rendering with many lines in the multi-buffer. ( [#44743](https://github.com/zed-industries/zed/pull/44743))\
- Agent: Improved agent panel performance when rendering large diffs. ( [#45077](https://github.com/zed-industries/zed/pull/45077))\
- Improved design of the multibuffer breadcrumbs toolbar. ( [#45547](https://github.com/zed-industries/zed/pull/45547); thanks [KyleBarton](https://github.com/KyleBarton))\
  - Moved breadcrumbs to file headers in multibuffer views.\
  - Added collapse/expand all options for multibuffer views.\
  - Improved use of space for multibuffer search by taking the place of the former breadcrumb toolbar location.\
- Terminal: Improved path hyperlink performance for long lines. ( [#44721](https://github.com/zed-industries/zed/pull/44721); thanks [davewa](https://github.com/davewa))\
- Improved performance when using relative line numbers in large files. ( [#45164](https://github.com/zed-industries/zed/pull/45164); thanks [HactarCE](https://github.com/HactarCE))\
- Project search will consume fewer resources immediately after cancellation. ( [#45406](https://github.com/zed-industries/zed/pull/45406))\
- Reduced number of threads when using extensions. ( [#45990](https://github.com/zed-industries/zed/pull/45990); thanks [marcocondrache](https://github.com/marcocondrache))\
- Reduced GPU usage when idle by only presenting frames during bursts of high-frequency input. ( [#45369](https://github.com/zed-industries/zed/pull/45369))\
- Skip worktree trust queries for remote collab project clients. ( [#46256](https://github.com/zed-industries/zed/pull/46256))\
- When handling `workspace/diagnostic/refresh`, Zed now also sends new `textDocument/diagnostic` requests for open files, aligning with the LSP specification. ( [#45365](https://github.com/zed-industries/zed/pull/45365); thanks [aviatesk](https://github.com/aviatesk))\
\
## Bug Fixes\
\
- Linux (Wayland): Fixed an issue where the settings window would not respond to user interaction until resized. ( [#45153](https://github.com/zed-industries/zed/pull/45153))\
- Linux: Fixed window border being rendered with a white background. ( [#46281](https://github.com/zed-industries/zed/pull/46281))\
- Windows: Fixed close button hover text color. ( [#45867](https://github.com/zed-industries/zed/pull/45867); thanks [huacnlee](https://github.com/huacnlee))\
- Agent: Fixed the docs aside placement in selectors (i.e., model and configuration) depending on the panel dock position. ( [#46050](https://github.com/zed-industries/zed/pull/46050))\
- Agent: Fixed a bug where mention creases didn't scale with `agent_buffer_font_size` and got clipped/jumbled when rendered one above the other. ( [#45683](https://github.com/zed-industries/zed/pull/45683))\
- Agent: Fixed scrollbar and JSON indentation for tool call input/output content's markdown codeblocks. ( [#45454](https://github.com/zed-industries/zed/pull/45454))\
- Agent: Fixed a spurious "no checkpoint" error in the agent panel. ( [#44801](https://github.com/zed-industries/zed/pull/44801))\
- Agent: Fixed a hang when accepting file deletions made by the agent while the deleted buffer was still open. ( [#46086](https://github.com/zed-industries/zed/pull/46086))\
- Agent: Fixed inability to paste images from the clipboard directly into the agent panel on Windows. ( [#45695](https://github.com/zed-industries/zed/pull/45695); thanks [YangAoLib](https://github.com/YangAoLib))\
- Agent: Fixed long error messages in Agent Panel being unreadable by making them scrollable. ( [#45792](https://github.com/zed-industries/zed/pull/45792); thanks [ahmedhesham6](https://github.com/ahmedhesham6))\
- Agent: Fixed agent notification getting stuck and becoming undismissible when the project window is closed or when navigating to a new thread. ( [#44939](https://github.com/zed-industries/zed/pull/44939))\
- Git: Fixed a bug where word diffs would filter out pure whitespace diffs. ( [#45090](https://github.com/zed-industries/zed/pull/45090))\
- Git: Fixed a bug where the branch list deletion button would delete the wrong branch. ( [#45087](https://github.com/zed-industries/zed/pull/45087))\
- Git: Fixed the commit tooltip in the git panel not showing information like avatars. ( [#38749](https://github.com/zed-industries/zed/pull/38749); thanks [LoricAndre](https://github.com/LoricAndre))\
- Git: Fixed the Git panel to preserve newlines in commit messages. ( [#45167](https://github.com/zed-industries/zed/pull/45167); thanks [errmayank](https://github.com/zed-industries/zed/pull/45167))\
- Git: Fixed toggling adjacent git-diff hunks based on the reported behavior in #42934. ( [#43187](https://github.com/zed-industries/zed/pull/43187); thanks [seanstrom](https://github.com/seanstrom))\
- Git: Fixed git push to respect the upstream branch name instead of defaulting to the local branch name. ( [#46158](https://github.com/zed-industries/zed/pull/46158); thanks [amtoaer](https://github.com/amtoaer))\
- Git UI: Fixed git tree view folders not opening when a file inside is selected. ( [#45137](https://github.com/zed-industries/zed/pull/45137); thanks [xipeng-jin](https://github.com/xipeng-jin))\
- Git UI: Fixed "select first entry" selecting the wrong visual first entry when tree view is enabled. ( [#45108](https://github.com/zed-industries/zed/pull/45108); thanks [RemcoSmitsDev](https://github.com/RemcoSmitsDev))\
- Git UI: Fixed select next/previous entry selecting non-visible entries when tree view is enabled. ( [#45030](https://github.com/zed-industries/zed/pull/45030); thanks [RemcoSmitsDev](https://github.com/RemcoSmitsDev))\
- Python: Fixed selected virtual environments not being persisted/deserialized correctly within long-running Zed sessions (where multiple different projects might've been opened). This is a breaking change for users of multi-worktree projects—your selected toolchain for those projects will be reset. ( [#45357](https://github.com/zed-industries/zed/pull/45357))\
- Python: Fixed broken completion menu layout caused by trailing newlines in ty documentation. ( [#45342](https://github.com/zed-industries/zed/pull/45342); thanks [errmayank](https://github.com/errmayank))\
- Python: Fixed an issue where the `editor: organize imports` action didn’t work for Python, even though imports were organized correctly during formatting. ( [#45874](https://github.com/zed-industries/zed/pull/45874); thanks [abdelq](https://github.com/abdelq))\
- Fixed outline configuration for C++ variables with complex specifiers. ( [#46135](https://github.com/zed-industries/zed/pull/46135); thanks [ozacod](https://github.com/ozacod))\
- Fixed missing enum class struct in the outline panel for C++. ( [#46121](https://github.com/zed-industries/zed/pull/46121); thanks [ozacod](https://github.com/ozacod))\
- Fixed outline members issue for unions in C++. ( [#46127](https://github.com/zed-industries/zed/pull/46127); thanks [ozacod](https://github.com/ozacod))\
- Fixed `$` motion in Vim mode to stay at the end of the line when moving vertically. ( [#45375](https://github.com/zed-industries/zed/pull/45375); thanks [errmayank](https://github.com/errmayank))\
- Fixed an implicit dependency on a system `node` for running devcontainers. ( [#45589](https://github.com/zed-industries/zed/pull/45589); thanks [KyleBarton](https://github.com/KyleBarton))\
- Fixed an issue on macOS where audio playback would become temporarily scrambled when doing lots of IO operations, such as when running `git pull` or `git checkout` while in a call. ( [#46128](https://github.com/zed-industries/zed/pull/46128))\
- Fixed a bug where `:g/pattern/norm` commands would only apply on the last match. ( [#43352](https://github.com/zed-industries/zed/pull/43352); thanks [AidanV](https://github.com/AidanV))\
- Fixed an issue where `ctrl+drag` duplicated selected text on Linux and Windows when the selection was inside a link. ( [#45611](https://github.com/zed-industries/zed/pull/45611); thanks [chipgw](https://github.com/chipgw))\
- Fixed builtin Python language servers not working correctly on SSH remotes. ( [#46156](https://github.com/zed-industries/zed/pull/46156))\
- Fixed a bug where changing the UI Font Size in the Settings UI would break the scrollbar for the "Appearance" page. ( [#45099](https://github.com/zed-industries/zed/pull/45099))\
- Fixed a project panel drag-and-drop issue where selecting both a folder and its children could result in files being silently lost in some cases. ( [#45567](https://github.com/zed-industries/zed/pull/45567); thanks [tacshi](https://github.com/tacshi))\
- Fixed default Zed terminal environment vars not being set in remote terminal shells. ( [#46149](https://github.com/zed-industries/zed/pull/46149))\
- Fixed outline nesting issue for variable declarations in C++. ( [#45797](https://github.com/zed-industries/zed/pull/45797); thanks [hokein](https://github.com/hokein))\
- Fixed Vim mode count multiplier for word text objects (`2aw`, `2iw`, `2aW`, `2iW`). ( [#45686](https://github.com/zed-industries/zed/pull/45686); thanks [MateoKruk](https://github.com/MateoKruk))\
- Fixed some IME popups and the emoji picker not appearing at the cursor position on Windows. ( [#46079](https://github.com/zed-industries/zed/pull/46079))\
- Fixed terminal activation for `uv` and `uv-workspace` Python environments. ( [#45949](https://github.com/zed-industries/zed/pull/45949); thanks [lingyaochu](https://github.com/lingyaochu))\
- Fixed terminal Stop button not killing child processes on Unix (Linux, macOS). ( [#45993](https://github.com/zed-industries/zed/pull/45993); thanks [DepsCian](https://github.com/DepsCian))\
- Fixed an issue where the theme was not configurable from the Settings UI if no theme was configured prior. ( [#46069](https://github.com/zed-industries/zed/pull/46069))\
- Fixed a memory leak when previewing Markdown files with images. ( [#46039](https://github.com/zed-industries/zed/pull/46039); thanks [marcocondrache](https://github.com/marcocondrache))\
- Fixed an issue where adjacent selection insert would merge cursors. ( [#45363](https://github.com/zed-industries/zed/pull/45363); thanks [marcocondrache](https://github.com/marcocondrache))\
- Fixed a panic in Copilot edit predictions caused by anchor/snapshot version mismatch. ( [#46022](https://github.com/zed-industries/zed/pull/46022); thanks [vadim-su](https://github.com/vadim-su))\
- Fixed inlay hint hover highlight not covering the last character when the label contains multi-byte UTF-8 characters. ( [#44872](https://github.com/zed-industries/zed/pull/44872); thanks [edlsh](https://github.com/edlsh))\
- Fixed unescaped regexp characters in test names passed to `bun test`. ( [#45749](https://github.com/zed-industries/zed/pull/45749); thanks [pckilgore](https://github.com/pckilgore))\
- Fixed rstml injection not working inside Leptos `view!` macros. ( [#45952](https://github.com/zed-industries/zed/pull/45952); thanks [ArhanChaudhary](https://github.com/ArhanChaudhary))\
- Fixed setting breakpoints on remotes. ( [#44908](https://github.com/zed-industries/zed/pull/44908))\
- Fixed an issue where subprocesses of ACP servers could be leaked after starting a new session. ( [#45902](https://github.com/zed-industries/zed/pull/45902))\
- Fixed colorized brackets for the GLSL extension. ( [#45727](https://github.com/zed-industries/zed/pull/45727); thanks [Thinkseal](https://github.com/Thinkseal))\
- Fixed a bug where different text alignment configurations (i.e., centered and right-aligned) wouldn't take effect in editors. ( [#45417](https://github.com/zed-industries/zed/pull/45417))\
- Fixed popup windows sometimes not spawning as floating on X11. ( [#42224](https://github.com/zed-industries/zed/pull/42224); thanks [Lieunoir](https://github.com/Lieunoir))\
- Fixed an X11 issue where alt-tabbing to another application, scrolling, and returning to Zed could cause the next scroll event to jump by a large amount. ( [#43841](https://github.com/zed-industries/zed/pull/43841); thanks [jkugs](https://github.com/jkugs))\
- Fixed OpenRouter giving errors for some Anthropic models. ( [#45399](https://github.com/zed-industries/zed/pull/45399))\
- Fixed an issue where the `pane: close all items` action would give up if you hit "Cancel" on the prompt for what to do with a dirty buffer. ( [#45368](https://github.com/zed-industries/zed/pull/45368))\
- Fixed a bug in GPUI where truncated text would flicker as you resized the container in which the text was in. ( [#45373](https://github.com/zed-industries/zed/pull/45373))\
- Fixed spawned tasks creating an extra terminal in the dock in some cases. ( [#45317](https://github.com/zed-industries/zed/pull/45317))\
- Fixed the workspace incorrectly automatically switching Git repository/branch context in multi-repository projects when the repo/branch was switched manually from the Git panel. ( [#45354](https://github.com/zed-industries/zed/pull/45354))\
- Fixed an issue where completions in the completion menu would span multiple lines. ( [#44965](https://github.com/zed-industries/zed/pull/44965); thanks [prayanshchh](https://github.com/prayanshchh))\
- Fixed display name for Ollama models. ( [#45287](https://github.com/zed-industries/zed/pull/45287))\
- Fixed an issue on Windows where clicking buttons in the background would not register as being clicked on that window. ( [#45237](https://github.com/zed-industries/zed/pull/45237))\
- Fixed terminal focus behavior to respect `RevealStrategy::NoFocus` and `RevealStrategy::Never` settings when the terminal pane already has focus. ( [#45180](https://github.com/zed-industries/zed/pull/45180); thanks [rabsef-bicrym](https://github.com/rabsef-bicrym))\
- Fixed new files and projects opening with default window size instead of the last used window size. ( [#45204](https://github.com/zed-industries/zed/pull/45204); thanks [MostlyKIGuess](https://github.com/MostlyKIGuess))\
- Fixed terminal-launched Codex/Claude sessions by forwarding Ctrl+V for clipboard images so agents can attach them. ( [#42258](https://github.com/zed-industries/zed/pull/42258); thanks [kingsword09](https://github.com/kingsword09))\
- Fixed pending keybinding prefixes on the status bar now clearing immediately when focus moves to another panel or UI context. ( [#44678](https://github.com/zed-industries/zed/pull/44678); thanks [xipeng-jin](https://github.com/xipeng-jin))\
- Fixed a bug that prevented keyboard navigation in the Settings window. ( [#45111](https://github.com/zed-industries/zed/pull/45111))\
- Fixed flickering when opening context menus. ( [#45098](https://github.com/zed-industries/zed/pull/45098))\
- Fixed an issue where auto-indentation didn't work correctly for Python code blocks in Markdown. ( [#43853](https://github.com/zed-industries/zed/pull/43853); thanks [jeffbrennan](https://github.com/jeffbrennan))\
- Fixed stale settings persisting when switching remote projects. ( [#45021](https://github.com/zed-industries/zed/pull/45021); thanks [errmayank](https://github.com/errmayank))\
- Fixed some performance bottlenecks related to syntax analysis when editing very large files. ( [#39416](https://github.com/zed-industries/zed/pull/39416))\
- Fixed a bug where opening the command palette or other modals would trigger auto-save with the `{ "autosave": "on_focus_change" }` setting, causing unwanted format changes when executing actions and creating a race condition with `:w` in Vim mode. ( [#45166](https://github.com/zed-industries/zed/pull/45166))\
- Fixed a bug where sticky headers would obscure the cursor when it moved. ( [#45377](https://github.com/zed-industries/zed/pull/45377); thanks [P1n3appl3](https://github.com/P1n3appl3))\
- Fixed a Nix dev shell evaluation warning by switching from 'hostPlatform' to 'stdenv.hostPlatform'. ( [#45045](https://github.com/zed-industries/zed/pull/45045); thanks [AidanV](https://github.com/AidanV))\
- Fixed SVG previews and the toolbar button not working in single-file mode by using the file name for SVG detection. ( [#45747](https://github.com/zed-industries/zed/pull/45747); thanks [gshahbazian](https://github.com/gshahbazian))\
- Fixed context menu in project panel targeting the wrong folder when right-clicking on folded directory paths. ( [#45876](https://github.com/zed-industries/zed/pull/45876); thanks [andre-eriksson](https://github.com/andre-eriksson))\
- Fixed dock panel button tooltips not being dismissed when toggling panels via keyboard shortcut. ( [#44746](https://github.com/zed-industries/zed/pull/44746); thanks [Daeksell](https://github.com/Daeksell))\
- Fixed GPUI hover styles not being applied during layout. ( [#43324](https://github.com/zed-industries/zed/pull/43324); thanks [errmayank](https://github.com/errmayank))\
- Fixed relative line numbers not appearing in sticky headers when using `"relative_line_numbers"` setting. ( [#45164](https://github.com/zed-industries/zed/pull/45164); thanks [HactarCE](https://github.com/HactarCE))\
- Fixed a terminal scrollbar panic caused by arithmetic underflow in some cases. ( [#45282](https://github.com/zed-industries/zed/pull/45282); thanks [rabsef-bicrym](https://github.com/rabsef-bicrym))\
- Fixed a bug where new windows would flicker, briefly showing the "Open a file or project to get started" message before an empty editor buffer appeared. ( [#44915](https://github.com/zed-industries/zed/pull/44915); thanks [Copilot](https://github.com/Copilot))\
- Fixed a crash that occurred when signing out of Copilot. ( [#46625](https://github.com/zed-industries/zed/pull/46625))\
- Fixed Zed no longer rendering on windows in a timely manner if it gets overloaded with foreground work ( [#46622](https://github.com/zed-industries/zed/pull/46622))\
- Fixed terminal opening in `/` instead of home directory when no project is open. ( [#46582](https://github.com/zed-industries/zed/pull/46582); thanks [maxmalkin](https://github.com/maxmalkin))\
- Fixed collab settings sync causing "not trusted" pop ups for client. ( [#46700](https://github.com/zed-industries/zed/pull/46700))
