Transcript
This week's release includes dedicated Staged Changes and Unstaged Changes multibuffers where you can review, stage, unstage, or restore individual hunks; Git Graph improvements including configurable columns and full commit messages rendered as Markdown; and a preview pane in the project symbols picker.
## Features
### AI
- Agent: Added support for searching (`cmd-f` on macOS, `ctrl-f` on Linux/Windows) inside of terminal threads. ([#60292](https://github.com/zed-industries/zed/pull/60292))
- Added "Agent Panel" and "Git Panel" items to the "View" menu. ([#60356](https://github.com/zed-industries/zed/pull/60356))
- Improved the agent panel's turn-end actions: thread feedback is now also available via "Positive Feedback" and "Negative Feedback" slash commands (typed as `/helpful` and `/not-helpful`) in the message editor, a new copy button copies the last agent response, and "Open Thread as Markdown" moved into the agent panel menu. ([#59974](https://github.com/zed-industries/zed/pull/59974))
- Agent: Improved onboarding experience when installing ACP agents. ([#60452](https://github.com/zed-industries/zed/pull/60452))
- ACP: Added support for boolean toggles in ACP session configuration for agents that use them. ([#60446](https://github.com/zed-industries/zed/pull/60446))
- Improved memory usage of ACP terminals after the tool call exits. ([#60019](https://github.com/zed-industries/zed/pull/60019); thanks [hbackman](https://github.com/hbackman))
- Added Claude Fable 5 to the Amazon Bedrock provider. ([#59016](https://github.com/zed-industries/zed/pull/59016); thanks [3ddyBoi](https://github.com/3ddyBoi))
- Added native support for AWS Bedrock's Mantle endpoint, enabling GPT-5.5, GPT-5.4, and Grok 4.3 through the Amazon Bedrock provider. ([#60480](https://github.com/zed-industries/zed/pull/60480))
- Added Sonnet 5 to Bedrock provider. ([#60360](https://github.com/zed-industries/zed/pull/60360))
- Improved OpenCode support: updated OpenCode Zen models (added Fable 5, Sonnet 5, GLM 5.2, Kimi K2.7 Code, and Minimax M3), added reasoning effort levels, enabled parallel tool calls by default, and added `protocol` validation for OpenCode settings. ([#60526](https://github.com/zed-industries/zed/pull/60526); thanks [Vlaaaaaaad](https://github.com/Vlaaaaaaad))
- Agent: Improved error messaging when a provider is not configured. ([#60417](https://github.com/zed-industries/zed/pull/60417))
- Agent: Improved fallback model selection. ([#60417](https://github.com/zed-industries/zed/pull/60417))
### Git
- Added dedicated Staged Changes and Unstaged Changes views, opened via the `git: view staged changes` and `git: view unstaged changes` actions. ([#46541](https://github.com/zed-industries/zed/pull/46541); thanks [drbh](https://github.com/drbh))
- Added diff stat numbers to the uncommitted changes view. ([#60464](https://github.com/zed-industries/zed/pull/60464))
- Added tag labels to the Git Panel commit history. ([#60534](https://github.com/zed-industries/zed/pull/60534); thanks [pixel365](https://github.com/pixel365))
- Improved Git Panel performance by no longer re-checking repository access on every file change. ([#59521](https://github.com/zed-industries/zed/pull/59521); thanks [lgeiger](https://github.com/lgeiger))
- Improved the commit message tooltip to link directly to LLM provider settings and documentation when no provider is configured. ([#60357](https://github.com/zed-industries/zed/pull/60357))
- Git Graph: Added the ability to show and hide columns by right-clicking the table header. ([#59850](https://github.com/zed-industries/zed/pull/59850); thanks [RemcoSmitsDev](https://github.com/RemcoSmitsDev))
- Reduced number of git processes for calculating diff of open buffers when the repo state changes on disk. ([#59357](https://github.com/zed-industries/zed/pull/59357); thanks [lgeiger](https://github.com/lgeiger))
- Showed the full commit message as Markdown in the details panel of the Git Graph. ([#59674](https://github.com/zed-industries/zed/pull/59674); thanks [clarkenciel](https://github.com/clarkenciel))
### Languages
- Improved logging by suppressing verbose Python environment discovery logs. ([#60204](https://github.com/zed-industries/zed/pull/60204); thanks [lingyaochu](https://github.com/lingyaochu))
- Improved handling of LSP servers that do not support range formatting by gracefully skipping instead of producing an error. ([#53942](https://github.com/zed-industries/zed/pull/53942); thanks [G36maid](https://github.com/G36maid))
### Other
- Added a `zed: get merch` action that opens the Zed merch store. ([#60330](https://github.com/zed-industries/zed/pull/60330))
- Added a download progress indicator to the update button. ([#60294](https://github.com/zed-industries/zed/pull/60294); thanks [Pephers](https://github.com/Pephers))
- Added a preview pane to the project symbols picker. ([#59863](https://github.com/zed-industries/zed/pull/59863); thanks [AbhinavMir](https://github.com/AbhinavMir))
- Added support for middle-clicking a file in the project panel to open it in a permanent tab instead of a preview tab. ([#60563](https://github.com/zed-industries/zed/pull/60563); thanks [v0s](https://github.com/v0s))
- Added the ability to collapse per-file match groups in Text Finder by clicking the chevron on file headers. ([#60193](https://github.com/zed-industries/zed/pull/60193); thanks [ozacod](https://github.com/ozacod))
- Changed `ebuild` files to be recognized as bash. ([#59068](https://github.com/zed-industries/zed/pull/59068); thanks [gcarq](https://github.com/gcarq))
- Changed the markdown preview to fall back to the UI font size instead of the buffer font size when `markdown_preview_font_size` is unset. ([#60212](https://github.com/zed-industries/zed/pull/60212))
- Improved terminal links: Cmd/Ctrl-click now opens links even when the application has mouse reporting enabled (e.g. vim, opencode, claude). Disable `terminal.open_links_in_mouse_mode` to forward these clicks to the application instead. ([#60067](https://github.com/zed-industries/zed/pull/60067); thanks [tankztz](https://github.com/tankztz))
- Improved "Restart to Update" button dismissals. ([#60448](https://github.com/zed-industries/zed/pull/60448))
- Improved bracket colorization by preserving theme accent colors when possible and applying targeted contrast fixes only when needed. ([#51580](https://github.com/zed-industries/zed/pull/51580); thanks [kaikozlov](https://github.com/kaikozlov))
- Improved handling of failed trash or delete operations in the Project Panel in order to display a toast informing the user that some files could not be trashed or deleted. ([#59595](https://github.com/zed-industries/zed/pull/59595); thanks [justinschmitz97](https://github.com/justinschmitz97))
- Improved diff multibuffer headers to show per-file added/removed line counts. ([#60299](https://github.com/zed-industries/zed/pull/60299))
- Improved project search performance for single-line queries by skipping already-scanned file content. ([#58871](https://github.com/zed-industries/zed/pull/58871); thanks [mertkanakkoc](https://github.com/mertkanakkoc))
## Bug Fixes
- Agent: Fixed an issue where `cmd-f` would not work if the file was open in the center pane. ([#60754](https://github.com/zed-industries/zed/pull/60754))
- Fixed a crash and high memory usage in the text finder. ([#60377](https://github.com/zed-industries/zed/pull/60377); thanks [davidalecrim1](https://github.com/davidalecrim1))
- Fixed a crash caused by spawning one thread per file when trashing a large number of untracked files from the Git Panel. ([#60235](https://github.com/zed-industries/zed/pull/60235); thanks [marcogroot](https://github.com/marcogroot))
- Fixed a crash when closing the Text Finder while a workspace action (e.g. Escape via `editor::Cancel`, or deploying search) triggered the dismissal. ([#60437](https://github.com/zed-industries/zed/pull/60437); thanks [xab3r](https://github.com/xab3r))
- Fixed a macOS crash that could occur when display configuration changes while a GPUI window is temporarily not associated with a screen. ([#60419](https://github.com/zed-industries/zed/pull/60419); thanks [KiraKiraAyu](https://github.com/KiraKiraAyu))
- Fixed a panic that could occur when confirming a completion in a multibuffer if the cursor had moved into a different file. ([#59471](https://github.com/zed-industries/zed/pull/59471))
- Fixed a panic when discarding a draft workspace. ([#60279](https://github.com/zed-industries/zed/pull/60279))
- Fixed a potential crash when editing Markdown with deeply nested blocks. ([#60312](https://github.com/zed-industries/zed/pull/60312))
- Fixed a symbol rename that also renamed the file swapping the contents of the old and new files. ([#59104](https://github.com/zed-industries/zed/pull/59104); thanks [IbrahimKhan12](https://github.com/IbrahimKhan12))
- Fixed agent path hyperlinks on Windows when paths contain spaces or shell-style drive prefixes. ([#56283](https://github.com/zed-industries/zed/pull/56283); thanks [di404](https://github.com/di404))
- Fixed agent thread/sidebar grouping for Git worktrees backed by bare checkouts. ([#59968](https://github.com/zed-industries/zed/pull/59968))
- Fixed AI keybindings remaining active and shadowing editor defaults when AI features are disabled. ([#56936](https://github.com/zed-industries/zed/pull/56936); thanks [anthonygregis](https://github.com/anthonygregis))
- Fixed Bedrock requests failing with ValidationException when the last message filtered to empty content while prompt caching was enabled. ([#59436](https://github.com/zed-industries/zed/pull/59436); thanks [sumleo](https://github.com/sumleo))
- Fixed blame hover popover not appearing on first trigger when inline blame is disabled (#50285). ([#50769](https://github.com/zed-industries/zed/pull/50769); thanks [Dnreikronos](https://github.com/Dnreikronos))
- Fixed bug to handle dev container Dockerfiles with chained aliases. ([#57552](https://github.com/zed-industries/zed/pull/57552); thanks [KyleBarton](https://github.com/KyleBarton))
- Fixed calls getting stuck without audio or screen sharing after restarting Zed and rejoining a channel. ([#60157](https://github.com/zed-industries/zed/pull/60157))
- Fixed ChatGPT Subscription sign-in failing on Windows for some accounts by removing unused OAuth scopes (`api.connectors.read`, `api.connectors.invoke`) that pushed JWT tokens over Windows Credential Manager's limit. ([#58541](https://github.com/zed-industries/zed/pull/58541); thanks [Artin0123](https://github.com/Artin0123))
- Fixed checkpoint comparison errors silently hiding the "Restore Checkpoint" button in the agent panel. ([#59196](https://github.com/zed-industries/zed/pull/59196); thanks [stemper-dev](https://github.com/stemper-dev))
- Fixed Claude Sonnet 5 and Claude Fable 5 failing on Amazon Bedrock in non-US regions. ([#60378](https://github.com/zed-industries/zed/pull/60378); thanks [aviddiviner](https://github.com/aviddiviner))
- Fixed collapsing a folder in one Git panel section also collapsing it in other sections. ([#60396](https://github.com/zed-industries/zed/pull/60396); thanks [chirivelli](https://github.com/chirivelli))
- Fixed Copilot sign-in window not being focusable on Hyprland and similar tiling window managers. ([#59933](https://github.com/zed-industries/zed/pull/59933); thanks [hirorock](https://github.com/hirorock))
- Fixed decoding spaces and other escaped characters in `file://` links used in hover popovers. ([#55973](https://github.com/zed-industries/zed/pull/55973); thanks [mgood](https://github.com/mgood))
- Fixed disabled minimize and maximize window controls still activating on Windows. ([#60440](https://github.com/zed-industries/zed/pull/60440); thanks [justjavac](https://github.com/justjavac))
- Fixed Emacs-style kill-ring behavior so successive `KillRingCut` operations at the same caret context are accumulated and pasted together via one `KillRingYank`, while preserving existing non-empty selection and multi-selection semantics. ([#51761](https://github.com/zed-industries/zed/pull/51761); thanks [loadingalias](https://github.com/loadingalias))
- Fixed excluded language servers starting nonetheless. ([#60000](https://github.com/zed-industries/zed/pull/60000))
- Fixed glyph rendering when fonts share a PostScript name on macOS. ([#57250](https://github.com/zed-industries/zed/pull/57250); thanks [AnkanMisra](https://github.com/AnkanMisra))
- Fixed Go methods with unnamed receivers not appearing in breadcrumbs and sticky scroll. ([#58656](https://github.com/zed-industries/zed/pull/58656); thanks [olegator888](https://github.com/olegator888))
- Fixed Helix mode placing the cursor on the wrong character after deleting a selection that ends at the end of a line. ([#59987](https://github.com/zed-industries/zed/pull/59987); thanks [IbrahimKhan12](https://github.com/IbrahimKhan12))
- Fixed IME candidate window not following cursor in terminal TUI apps. ([#59911](https://github.com/zed-industries/zed/pull/59911); thanks [everyx](https://github.com/everyx))
- Fixed incorrect hover state while resizing GPUI Windows. ([#60421](https://github.com/zed-industries/zed/pull/60421); thanks [justjavac](https://github.com/justjavac))
- Fixed MCP servers that require auth only on tool calls (not on `initialize`) failing to prompt for authentication. ([#60236](https://github.com/zed-industries/zed/pull/60236); thanks [bgfraser](https://github.com/bgfraser))
- Fixed MCP tools with `$ref`/`$defs` in their `inputSchema` being silently rejected by providers using the JSON Schema Subset format (Google Gemini, xAI Grok, OpenAI-compatible proxies, etc.). Tools from servers like Notion MCP v2.x, and any server using Zod or Pydantic-generated schemas, now work correctly. ([#60165](https://github.com/zed-industries/zed/pull/60165); thanks [counterfactual5](https://github.com/counterfactual5))
- Fixed missing icons on non-terminal tabs when dragging. ([#53637](https://github.com/zed-industries/zed/pull/53637); thanks [shreyashsaitwal](https://github.com/shreyashsaitwal))
- Fixed multi-line snippets leaving unindented lines at column 0 when `hard_tabs` is enabled. ([#60406](https://github.com/zed-industries/zed/pull/60406); thanks [apoorva-01](https://github.com/apoorva-01))
- Fixed panic when restoring empty selections on undo/redo. ([#59372](https://github.com/zed-industries/zed/pull/59372))
- Fixed remote SSH connections timing out when `~/.gitconfig` is a symlink to a file on a virtual filesystem. ([#57049](https://github.com/zed-industries/zed/pull/57049); thanks [wowkster](https://github.com/wowkster))
- Fixed reopening closed tabs getting stuck on closed items that cannot be reopened. ([#56299](https://github.com/zed-industries/zed/pull/56299); thanks [terror](https://github.com/terror))
- Fixed runnable gutter detection for Vitest conditional test wrappers (skipIf/runIf) in JS/TS/TSX files. ([#60153](https://github.com/zed-industries/zed/pull/60153); thanks [NsdHSO](https://github.com/NsdHSO))
- Fixed rust-analyzer completions like `&some_var` inserting only the variable name and dropping the leading `&` when accepted. ([#60521](https://github.com/zed-industries/zed/pull/60521))
- Fixed Save As suggestions for untitled buffers with a selected language. ([#55263](https://github.com/zed-industries/zed/pull/55263); thanks [tavaresgmg](https://github.com/tavaresgmg))
- Fixed symbol rename in vim mode omitting the last character of the symbol out of the rename input's initial selection. ([#60594](https://github.com/zed-industries/zed/pull/60594))
- Fixed the breakpoint/bookmark gutter popover not updating when modifier keys change. ([#58880](https://github.com/zed-industries/zed/pull/58880); thanks [saberoueslati](https://github.com/saberoueslati))
- Fixed the JetBrains keymap so the agent panel "Rules" entry uses `shift-alt-l` and no longer flickers a non-functional `ctrl-alt-l` / `cmd-alt-l` shortcut. ([#55364](https://github.com/zed-industries/zed/pull/55364); thanks [tautik](https://github.com/tautik))
- Fixed the macOS auto-updater leaking a copy of the downloaded update in the system temp directory on every update, and added cleanup of previously leaked files. ([#60528](https://github.com/zed-industries/zed/pull/60528))
- Fixed the terminal inline assist toolbar tooltip not showing its keybinding after reopening terminals. ([#55903](https://github.com/zed-industries/zed/pull/55903); thanks [di404](https://github.com/di404))
- Fixed type-changed files not appearing in Git Graph and commit views. ([#60422](https://github.com/zed-industries/zed/pull/60422); thanks [Eagl61](https://github.com/Eagl61))
- Fixed file drag-and-drop into the terminal inserting double-quoted paths, which prevented tools like Claude Code from recognizing them as file references. ([#57747](https://github.com/zed-industries/zed/pull/57747); thanks [mertkanakkoc](https://github.com/mertkanakkoc))
- Fixed completion labels not being rendered completely. ([#56976](https://github.com/zed-industries/zed/pull/56976); thanks [davidhi7](https://github.com/davidhi7))
- Fixed hanging Zed update downloads after system sleep. ([#60301](https://github.com/zed-industries/zed/pull/60301))
- Git Panel: Fixed overlapping elements in commit message container. ([#60331](https://github.com/zed-industries/zed/pull/60331); thanks [zaknesler](https://github.com/zaknesler))
- Fixed a crash that could occur when opening and closing windows quickly on Linux. ([#60160](https://github.com/zed-industries/zed/pull/60160); thanks [phisch](https://github.com/phisch))
- Fixed "Create Pull Request" button in the toast shown after `git: push` failing for repositories on unrecognized Git hosts by using the link printed in the push output. ([#60522](https://github.com/zed-industries/zed/pull/60522); thanks [mvanhorn](https://github.com/mvanhorn))
- Fixed the button shown on the toast after `git: push` for GitLab branches with an existing merge request. It now shows "View Merge Request" and links to the existing merge request. ([#60522](https://github.com/zed-industries/zed/pull/60522); thanks [mvanhorn](https://github.com/mvanhorn))
- Fixed clear drag overlay when external drag ends outside window. ([#45759](https://github.com/zed-industries/zed/pull/45759); thanks [cppcoffee](https://github.com/cppcoffee))
- Fixed missing language server metadata in the LSP menu after restart. ([#55162](https://github.com/zed-industries/zed/pull/55162); thanks [AnkanMisra](https://github.com/AnkanMisra))
- Fixed filenames with double underscores rendering as bold in project panel confirmation dialogs. ([#53068](https://github.com/zed-industries/zed/pull/53068); thanks [Sudarsh1010](https://github.com/Sudarsh1010))
- Fixed images inside markdown links not being clickable. ([#59525](https://github.com/zed-industries/zed/pull/59525); thanks [WaryaWayne](https://github.com/WaryaWayne))