Commit log

7b94ceb zed 0.201.8

Cole Miller created

dcc2659 agent: Re-add workaround for language model behavior with empty tool result (#37196)

Click to expand commit body
This is just copying over the same workaround here:


https://github.com/zed-industries/zed/blob/a790e514af4d6957aa1a14cc8190b2ff24a0484c/crates/agent/src/thread.rs#L1455-L1459

Into the agent2 code.

Release Notes:

- agent: Fixed an issue where some tool calls in the Zed agent could
return an error like "`tool_use` ids were found without `tool_result`
blocks immediately after"

Cole Miller created

c3e1a75 bedrock: Inference Config updates (#35808)

Click to expand commit body
Fixes #36866

- Updated internal naming for Claude 4 models to be consistent.
- Corrected max output tokens for Anthropic Bedrock models to match docs

Shoutout to @tlehn for noticing the bug, and finding the resolution.

Release Notes:

- bedrock: Fixed inference config errors causing Opus 4 Thinking and
Opus 4.1 Thinking to fail (thanks [@tlehn](https://github.com/tlehn) and
[@5herlocked](https://github.com/5herlocked])
- bedrock: Fixed an issue which prevented Rules / System prompts not
functioning with Bedrock models (thanks
[@tlehn](https://github.com/tlehn) and
[@5herlocked](https://github.com/5herlocked])

Shardul Vaidya created

d5c16d9 Fix ACP permission request with new tool calls (#37182)

Click to expand commit body
Release Notes:

- Gemini integration: Fixed a bug with permission requests when
`always_allow_tool_calls` is enabled

Agus Zubiaga created

0dbc7e2 acp: Improve error reporting and log more information when failing to launch gemini (#37178)

Click to expand commit body
In the case where we fail to create an ACP connection to Gemini, only
report the "unsupported version" error if the version for the found
binary is at least our minimum version. That means we'll surface the
real error in this situation.

This also fixes incorrect sorting of downloaded Gemini versions--as @kpe
pointed out we were effectively using the version string as a key. Now
we'll correctly use the parsed semver::Version instead.

Release Notes:

- N/A

Cole Miller created

953b764 zed 0.201.7

Joseph T. Lyons created

5614faa acp: Use the custom claude installation to perform login (#37169)

Click to expand commit body
Release Notes:

- N/A

---------

Co-authored-by: Bennet Bo Fenner <bennetbo@gmx.de>
Co-authored-by: Agus Zubiaga <agus@zed.dev>
Co-authored-by: Nathan Sobo <nathan@zed.dev>
Co-authored-by: Cole Miller <cole@zed.dev>
Co-authored-by: morgankrey <morgan@zed.dev>

Antonio Scandurra , Bennet Bo Fenner , Agus Zubiaga , Nathan Sobo , Cole Miller , and morgankrey created

c93b227 Require authorization for MCP tools (#37155)

Click to expand commit body
Release Notes:

- Fixed a regression that caused MCP tools to run without requesting
authorization first.

Antonio Scandurra created

8ab591e Always enable acp accept/reject buttons for now (#37121)

Click to expand commit body
We have a bug in our ACP implementation where sometimes the
Accept/Reject buttons are disabled (and stay disabled even after the
thread has finished). I haven't found a complete fix for this yet, so in
the meantime I'm putting out the fire by making it so those buttons are
always enabled. That way you're never blocked, and the only consequence
of the bug is that sometimes they should be disabled but are enabled
instead.

Release Notes:

- N/A

Richard Feldman created

42018ef acp: Support automatic installation of Claude Code (#37120)

Click to expand commit body
Release Notes:

- N/A

Cole Miller created

d4c3337 acp: Bump to 0.1.1 (#37119)

Click to expand commit body
No big changes, just tracking the latest version after the official
release

Release Notes:

- N/A

Ben Brandt created

2cf0a98 Add support for Claude Code auth (#37103)

Click to expand commit body
Co-authored-by: Antonio Scandurra <me@as-cii.com>

Closes #ISSUE

Release Notes:

- N/A

Co-authored-by: Antonio Scandurra <me@as-cii.com>

Conrad Irwin and Antonio Scandurra created

4531362 Disable Expert language server by default for Elixir (#37126)

Click to expand commit body
This PR updates the language server configuration for Elixir and HEEx to
not start the [Expert](https://github.com/elixir-lang/expert) language
server by default.

While Expert is the official Elixir language server, it is still early,
so we don't want to make it the default just yet.

Release Notes:

- Updated the default Elixir and HEEx language server settings to not
start the Expert language server.

Marshall Bowers created

73cd817 acp: Install new versions of agent binaries in the background (#37141)

Click to expand commit body
Release Notes:

- acp: New releases of external agents are now installed in the
background.

Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>

Cole Miller and Conrad Irwin created

2e55a0a acp: Load agent panel even if serialized config is bogus (#37134)

Click to expand commit body
Closes #ISSUE

Release Notes:

- N/A

Conrad Irwin created

c84464d Cherry pick #37052 onto stable (#37114)

Click to expand commit body
Co-authored-by: Julia <julia@zed.dev>

Michael Sloan and Julia created

f8d4804 zed 0.201.6

Joseph T. Lyons created

33f60b8 acp: Automatically install gemini under Zed's data dir (#37054)

Click to expand commit body
Closes: https://github.com/zed-industries/zed/issues/37089

Instead of looking for the gemini command on `$PATH`, by default we'll
install our own copy on demand under our data dir, as we already do for
language servers and debug adapters. This also means we can handle
keeping the binary up to date instead of prompting the user to upgrade.

Notes:

- The download is only triggered if you open a new Gemini thread
- Custom commands from `agent_servers.gemini` in settings are respected
as before
- A new `agent_servers.gemini.ignore_system_version` setting is added,
similar to the existing settings for language servers. It's `true` by
default, and setting it to `false` disables the automatic download and
makes Zed search `$PATH` as before.
- If `agent_servers.gemini.ignore_system_version` is `false` and no
binary is found on `$PATH`, we'll fall back to automatic installation.
If it's `false` and a binary is found, but the version is older than
v0.2.1, we'll show an error.

Release Notes:

- acp: By default, Zed will now download and use a private copy of the
Gemini CLI binary, instead of searching your `$PATH`. To make Zed search
your `$PATH` for Gemini CLI before attempting to download it, use the
following setting:

```
{
  "agent_servers": {
    "gemini": {
      "ignore_system_version": false
    }
  }
}
```

Cole Miller created

233071c Have ACP respect always_allow_tool_actions (#37104)

Click to expand commit body
Release Notes:

- ACP agents now respect the always_allow_tool_actions setting

Richard Feldman created

bff778b agent2: Fix model deduplication to use provider ID and model ID (#37088)

Click to expand commit body
Closes #37043

Previously claude sonnet 4 was missing from copilot as it was colliding
with zed's claude-sonnet-4 model id. Now we do deduplication based upon
model and provider id both.

| Before | After |
|--------|--------|
| <img width="784" height="950" alt="CleanShot 2025-08-28 at 18 31
28@2x"
src="https://github.com/user-attachments/assets/d49d5a17-7271-417d-bb5e-bc380071e810"
/> | <img width="720" height="876" alt="CleanShot 2025-08-28 at 18 31
42@2x"
src="https://github.com/user-attachments/assets/a5100c05-994e-4e19-ab20-34c0258b977c"
/> |

Release Notes:

- Fixed an issue where models with the same ID from different providers
(such as Claude Sonnet 4 from both Zed and Copilot) were incorrectly
deduplicated in the model selector—now all variants are shown.

Umesh Yadav created

58a2de8 acp: Don't cancel editing when scrolling message out of view (#37020)

Click to expand commit body
Release Notes:

- agent: Fixed a bug that canceled editing when scrolling the user
message out of view.

Co-authored-by: Bennet Bo Fenner <bennetbo@gmx.de>

Antonio Scandurra and Bennet Bo Fenner created

eb2ac6d acp: Add more logs to model selector to diagnose issue (#36997)

Click to expand commit body
Release Notes:

- N/A

---------

Co-authored-by: Antonio Scandurra <me@as-cii.com>
Co-authored-by: Cole Miller <cole@zed.dev>
Co-authored-by: Joseph T. Lyons <JosephTLyons@gmail.com>
Co-authored-by: Katie Geer <katie@zed.dev>

Bennet Bo Fenner , Antonio Scandurra , Cole Miller , Joseph T. Lyons , and Katie Geer created

db5b243 language_models: Fix tool calling for `x-ai/grok-code-fast-1` model via OpenRouter (#37094)

Click to expand commit body
Closes #37022
Closes #36994

This update ensures all Grok models use the JsonSchemaSubset format for
tool schemas.

A previous fix for this issue was too specific, only targeting grok-4
models. This caused other variants, like grok-code-fast-1, to be missed.
We've now broadened the logic to correctly apply the setting to the
entire Grok model family.

Release Notes:

- Fix tool calling for `x-ai/grok-code-fast-1` model via OpenRouter.

Umesh Yadav created

3988c10 zed 0.201.5

Cole Miller created

2f4cfcd acp: Fix model selector sometimes showing no models (#37006)

Click to expand commit body
Release Notes:

- acp: Fix an issue where the model selector would sometimes be empty

---------

Co-authored-by: Antonio Scandurra <me@as-cii.com>

Bennet Bo Fenner and Antonio Scandurra created

a6a4835 acp: Fix gemini process being leaked (#37012)

Click to expand commit body
Release Notes:

- acp: Fixed a bug that caused external agent server subprocesses to be
leaked.

---------

Co-authored-by: Agus Zubiaga <agus@zed.dev>
Co-authored-by: Bennet Bo Fenner <bennetbo@gmx.de>
Co-authored-by: Antonio Scandurra <me@as-cii.com>

Cole Miller , Agus Zubiaga , Bennet Bo Fenner , and Antonio Scandurra created

64ec0f6 acp: Fix model selector sometimes showing no models

Bennet Bo Fenner created

6e0a3f0 Restore token count for text threads (#36989)

Click to expand commit body
Release Notes:

- N/A

Co-authored-by: Bennet Bo Fenner <bennetbo@gmx.de>

Antonio Scandurra and Bennet Bo Fenner created

47b3e77 Ensure we use the new agent when opening the panel for the first time (#36988)

Click to expand commit body
Release Notes:

- N/A

Antonio Scandurra created

e6fbcf1 acp: Upgrade errors (#36980)

Click to expand commit body
- **Pass --engine-strict to gemini install command**
- **Make it clearer that if upgrading fails, you need to fix i**

Closes #ISSUE

Release Notes:

- N/A

Conrad Irwin created

98e2d3e v0.201.x stable

Joseph T. Lyons created

15330de acp: Require gemini version 0.2.0 (#36960)

Click to expand commit body
Release Notes:

- N/A

Conrad Irwin created

fe7e793 thread view: Fix cut-off review button (#36970)

Danilo Leal created

d9342b7 thread view: Add one more UI clean up pass (#36965)

Click to expand commit body
Release Notes:

- N/A

Danilo Leal created

f603e2c Add xAI's Grok Code Fast 1 model (#36959)

Click to expand commit body
Release Notes:

- Add the `grok-code-fast-1` model to xAI's list of available models.

Daniel Dye created

1bbf962 thread view: Adjust thinking block UI (#36958)

Click to expand commit body
Release Notes:

- N/A

Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>

Danilo Leal and Conrad Irwin created

ea102ff acp: Enable feature flag for everyone (#36928)

Click to expand commit body
Release Notes:

- N/A

Bennet Bo Fenner created

de81615 acp: Add onboarding modal & title bar banner (#36784)

Click to expand commit body
Release Notes:

- N/A

---------

Co-authored-by: Bennet Bo Fenner <bennetbo@gmx.de>

Danilo Leal and Bennet Bo Fenner created

b5b66b7 thread view: Improve agent installation UI (#36957)

Click to expand commit body
Release Notes:

- N/A

---------

Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>

Danilo Leal and Conrad Irwin created

ca70f09 thread view: Refine tool call UI (#36937)

Click to expand commit body
Release Notes:

- N/A

---------

Co-authored-by: Bennet Bo Fenner <bennetbo@gmx.de>

Danilo Leal and Bennet Bo Fenner created

1f35c62 Revert "ai: Auto select user model when there's no default" (#36932)

Click to expand commit body
Reverts zed-industries/zed#36722

Release Notes:

- N/A

Bennet Bo Fenner created

6c81805 acp: Improve matching logic when adding new entry to agent_servers (#36926)

Click to expand commit body
Release Notes:

- N/A

---------

Co-authored-by: Antonio Scandurra <me@as-cii.com>

Bennet Bo Fenner and Antonio Scandurra created

ba07eb2 acp: Polish UI (#36927)

Click to expand commit body
Release Notes:

- N/A

---------

Co-authored-by: Antonio Scandurra <me@as-cii.com>

Bennet Bo Fenner and Antonio Scandurra created

dabad05 agent2: Always finalize diffs from the edit tool (#36918)

Click to expand commit body
Previously, we wouldn't finalize the diff if an error occurred during
editing or the tool call was canceled.

Release Notes:

- N/A

---------

Co-authored-by: Antonio Scandurra <me@as-cii.com>

Ben Brandt and Antonio Scandurra created

28b0b4c acp: Add button to configure custom agent in the configuration view (#36923)

Click to expand commit body
Release Notes:

- N/A

Bennet Bo Fenner created

6a7588c acp: Send user-configured MCP tools (#36910)

Click to expand commit body
Release Notes:

- N/A

Conrad Irwin created

ee2b1f9 Remove unused files (#36909)

Click to expand commit body
Closes #ISSUE

Release Notes:

- N/A

Conrad Irwin created

4174b72 acp: Rename dev command (#36908)

Click to expand commit body
Release Notes:

- N/A

Conrad Irwin created

d0471d4 thread view: Add link to docs in the toolbar plus menu (#36883)

Click to expand commit body
Release Notes:

- N/A

Danilo Leal created

1d96a7a zed 0.201.4

Joseph T. Lyons created