Commit log

ffac8c5 editor: Render all targets in go to def multbuffer title (#36167)

Click to expand commit body
Release Notes:

- N/A

Lukas Wirth created

b3d048d Add back `DeletePathTool` to agent2 (#36168)

Click to expand commit body
This was probably removed accidentally as a result of a merge conflict.

Release Notes:

- N/A

Antonio Scandurra created

8e4f30a project: Print error causes when failing to spawn lsp command (#36163)

Click to expand commit body
cc https://github.com/zed-industries/zed/issues/34666

Display printing anyhow errors only renders the error itself, but not
any of its causes so we've been dropping the important context when
showing the issue to the users.

Release Notes:

- N/A

Lukas Wirth created

0291db0 git: Add handler to get default branch on remote (#36157)

Click to expand commit body
Closes #36150 

Release Notes:

- Fixed `git: branch` action not worked with ssh workflow

Alvaro Parker created

5bbdd1a docs: Update information in MSYS2 section (#36158)

Click to expand commit body
- we are about to drop Zed for MINGW64 because `crash-handler` uses a
symbol which is not presented in `msvcrt.dll`
- mention MSYS2 docs page and CLANGARM64 environment

Release Notes:

- N/A

Maksim Bondarenkov created

ab9fa03 UI for checkpointing (#36124)

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

Release Notes:

- N/A

---------

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

Conrad Irwin and Antonio Scandurra created

5a6df38 docs: Add example of controlling reasoning effort (#36135)

Click to expand commit body
Release Notes:

- N/A

Oleksiy Syvokon created

32f9de6 Add grid support to GPUI (#36153)

Click to expand commit body
Release Notes:

- N/A

---------

Co-authored-by: Anthony <anthony@zed.dev>

Mikayla Maki and Anthony created

e67b2da Make alphabetical sorting the default (#32315)

Click to expand commit body
Follow up of this pr: #25148

Release Notes:

- Improved file sorting.
As described in #20126, I was fed up with lexicographical file sorting
in the project panel. The current sorting behavior doesn't handle
numeric segments properly, leading to unintuitive ordering like
`file_1.rs`, `file_10.rs`, `file_2.rs`.


## Example Sorting Results
Using `lexicographical` (default):
```
.
β”œβ”€β”€ file_01.rs
β”œβ”€β”€ file_1.rs
β”œβ”€β”€ file_10.rs
β”œβ”€β”€ file_1025.rs
β”œβ”€β”€ file_2.rs
```

Using alphabetical (natural) sorting:
```
.
β”œβ”€β”€ file_1.rs
β”œβ”€β”€ file_01.rs
β”œβ”€β”€ file_2.rs
β”œβ”€β”€ file_10.rs
β”œβ”€β”€ file_1025.rs
```

Tom Planche created

293992f In auto-update-helper, fix parsing of `--launch false` (#36148)

Click to expand commit body
This fixes an issue introduced in
https://github.com/zed-industries/zed/pull/34303 where, after an
auto-update was downloaded, quitting Zed would always restart Zed.

Release Notes:

- N/A

Max Brunsfeld created

665006c Move the cursor on search in Terminal if ViMode is active (#33305)

Click to expand commit body
Currently, the terminal search function doesn't work well with ViMode.
It matches the search terms, scrolls the active match in the view, but
it doesn't move the cursor to the match, which makes it useless for
navigating the scrollback in vimode.

With this improvement, if a user activates ViMode before the search Zed
moves the cursor to the active search terms. So, when the search dialog
is dismissed the cursor is places on the latest active search term and
it's possible to navigate the scrollback via ViMode using this place as
the starting point.


https://github.com/user-attachments/assets/63325405-ed93-4bf8-a00f-28ded5511f31

Release Notes:

- Improved the search function in the terminal when ViMode is activated

Aleksei Gusev created

09e90fb Use trace log level for potentially high-volume vsync duration log (#36147)

Click to expand commit body
This is an attempt to fix
https://github.com/zed-industries/zed/issues/36125

Release Notes:

- N/A

Max Brunsfeld created

8452532 agent2: Iterate on "new thread" selector in the toolbar (#36144)

Click to expand commit body
Release Notes:

- N/A

Danilo Leal created

1d2eaf2 editor: Fix first `cmd-left` target for cursor in leading whitespace (#36145)

Click to expand commit body
Closes #35805

If the cursor is between column 0 and the indent size, pressing
`cmd-left` jumps to the indent. Pressing it again moves to the true
column 0. Further presses toggle between indent and column 0.

This PR changes the first `cmd-left` to go to column 0 instead of
indent. Toggling between is unaffected.

Release Notes:

- Fixed issue where pressing `cmd-left` with the cursor in the leading
spaces moved to the start of the text first. It now goes to the
beginning of the line first, then the start of the text.

smit created

a6e2e0d onboarding: Fix minimap typo on editing page (#36143)

Click to expand commit body
This PR fixes a small typo on the onboarding editing page where it
should be "Minimap" instead of "Mini Map"

Release Notes:

- N/A

Finn Evers created

9be4451 Remove Services menu on non-macOS systems (#36142)

Click to expand commit body
Closes #ISSUE

<img width="420" height="379" alt="image"
src="https://github.com/user-attachments/assets/7125c504-508f-4eb1-b0c3-31830598c4a7"
/>


Release Notes:

- Remove Services menu on non-macOS systems which was causing an empty
menu item being rendered

Alvaro Parker created

389d24d Fully support all mention kinds (#36134)

Click to expand commit body
Feature parity with the agent1 @mention kinds:
- File
- Symbols
- Selections
- Threads
- Rules
- Fetch


Release Notes:

- N/A

---------

Co-authored-by: Cole Miller <cole@zed.dev>

Agus Zubiaga and Cole Miller created

389d382 ci: Disable FreeBSD builds (#36140)

Click to expand commit body
Revert accidental change introduced in
[#35880](https://github.com/zed-industries/zed/pull/35880/files#diff-b803fcb7f17ed9235f1e5cb1fcd2f5d3b2838429d4368ae4c57ce4436577f03fL706)

Release Notes:

- N/A

smit created

bd61eb0 Use IBM Plex Sans / Lilex (#36084)

Click to expand commit body
The Zed Plex fonts were found to violate the OFL by using the word Plex
in the name.

Lilex has better ligatures and box-drawing characters than Zed Plex
Mono, but Zed Plex Sans should be identical
to IBM Plex Sans.

Closes #15542
Closes zed-industries/zed-fonts#31

Release Notes:

- The "Zed Plex Sans" and "Zed Plex Mono" fonts have been replaced with
"IBM Plex Sans" and "Lilex". The old names still work for backward
compatibility. Other than fixing line-drawing characters, and improving
the ligatures, there should be little visual change as the fonts are all
of the same family.
- Introduced ".ZedSans" and ".ZedMono" as aliases to allow us to easily
change the default fonts in the future. These currently default to "IBM
Plex Sans" and "Lilex" respectively.

Conrad Irwin created

4a35498 copilot: Fix Copilot fails to sign in (#36138)

Click to expand commit body
Closes #36093

Pin copilot version to 1.354 for now until further investigation.

Release Notes:

- Fixes issue where Copilot failed to sign in.

Co-authored-by: MrSubidubi <dev@bahn.sh>

smit and MrSubidubi created

e52f148 Bump Zed to v0.201 (#36132)

Click to expand commit body
Release Notes:

-N/A

Joseph T. Lyons created

cb0bc46 agent2: Add new "new thread" selector in the toolbar (#36133)

Click to expand commit body
Release Notes:

- N/A

Danilo Leal created

9a375f1 Add some documentation for Helix mode (#35641)

Click to expand commit body
Because there is literally no mention of it in the docs

Release Notes:

- N/A

---------

Co-authored-by: ponychicken <183302+ponychicken@users.noreply.github.com>
Co-authored-by: Ben Kunkle <ben@zed.dev>

ponychicken , ponychicken , and Ben Kunkle created

4238e64 emmet: Bump to v0.0.6 (#36129)

Click to expand commit body
This PR bumps the Emmet extension to v0.0.6.

Changes:

- https://github.com/zed-industries/zed/pull/36126

Release Notes:

- N/A

Marshall Bowers created

0b9c9f5 onboarding: Make Welcome page persistent (#36127)

Click to expand commit body
Release Notes:

- N/A

Anthony Eid created

2da80e4 emmet: Use `index.js` directly to launch language server (#36126)

Click to expand commit body
This PR updates the Emmet extension to use the `index.js` file directly
to launch the language server.

This provides better cross-platform support, as we're not relying on
platform-specific `.bin` wrappers.

Release Notes:

- N/A

Marshall Bowers created

d9a94a5 onboarding: Remove feature flag and old welcome crate (#36110)

Click to expand commit body
Release Notes:

- N/A

---------

Co-authored-by: MrSubidubi <dev@bahn.sh>
Co-authored-by: Anthony <anthony@zed.dev>

Danilo Leal , MrSubidubi , and Anthony created

a7442d8 onboarding: Add more telemetry (#36121)

Click to expand commit body
1. Welcome Page Open
2. Welcome Nav clicked
3. Skip clicked
4. Font changed
5. Import settings clicked
6. Inlay Hints
7. Git Blame
8. Format on Save
9. Font Ligature
10. Ai Enabled
11. Ai Provider Modal open


Release Notes:

- N/A

---------

Co-authored-by: Marshall Bowers <git@maxdeviant.com>

Anthony Eid and Marshall Bowers created

6c1f195 Enhance icon detection for files with custom suffixes (#34170)

Click to expand commit body
Fixes custom file suffixes (module.ts) of some icon themes like: 

- **Symbols Icon Theme** 
<img width="212" alt="image"
src="https://github.com/user-attachments/assets/419ba1b4-9d8e-46cd-891b-62fb63a8c5ae"
/>

- **Bearded Icon Theme**
<img width="209" alt="image"
src="https://github.com/user-attachments/assets/72974fce-fa72-4368-8d96-7feea7b59b7a"
/>

Release Notes:

- Fixed icon detection for files with custom suffixes like `module.ts`
that are overwritten by the language's icon `.ts`

Gilmar Sales created

23cd5b5 agent2: Initial infra for checkpoints and message editing (#36120)

Click to expand commit body
Release Notes:

- N/A

---------

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

Ben Brandt and Antonio Scandurra created

f4b0332 Hoist `rodio` to workspace level (#36113)

Click to expand commit body
This PR hoists `rodio` up to a workspace dependency.

Release Notes:

- N/A

Marshall Bowers created

abde730 onboarding: Adjust page layout (#36112)

Click to expand commit body
Fix max-height and make it scrollable as well, if needed.

Release Notes:

- N/A

Danilo Leal created

2b3dbe8 agent2: Allow tools to be provider specific (#36111)

Click to expand commit body
Our WebSearch tool requires access to a Zed provider

Release Notes:

- N/A

Ben Brandt created

7f1a5c6 ui: Make toggle button group responsive (#36100)

Click to expand commit body
This PR improves the toggle button group to be more responsive across
different layouts. This is accomplished by ensuring each button takes up
the same amount of space in the parent containers layout.

Ideally, this should be done with grids instead of a flexbox container,
as this would be much better suited for this purpose. Yet, since we lack
support for this, we go with this route for now.

| Before | After |
| --- | --- |
| <img width="1608" height="1094" alt="Bildschirmfoto 2025-08-13 um 11
24 26"
src="https://github.com/user-attachments/assets/2a4b5a59-6483-4f79-8fcb-e26e22071795"
/> | <img width="1608" height="1094" alt="Bildschirmfoto 2025-08-13 um
11 29 36"
src="https://github.com/user-attachments/assets/e6402729-6a8f-4a44-b79e-a569406edfff"
/> |


Release Notes:

- N/A

Finn Evers created

6307105 Don't show default shell breadcrumbs (#36070)

Click to expand commit body
Release Notes:

- N/A

localcc created

8d63312 Small worktree scan style fixes (#36104)

Click to expand commit body
Part of https://github.com/zed-industries/zed/issues/35780

Release Notes:

- N/A

Kirill Bulatov created

81474a3 Change default pane split directions (#36101)

Click to expand commit body
Closes #32538

This PR adjusts the defaults for splitting panes along the horizontal
and vertical actions. Based upon user feedback, the adjusted values seem
more reasonable as default settings, hence, go with these instead.

Release Notes:

- Changed the default split directions for the `pane: split horizontal`
and `pane: split vertical` actions. You can restore the old behavior by
modifying the `pane_split_direction_horizontal` and
`pane_split_direction_vertical` values in your settings.

Finn Evers created

db497ac Agent2 Model Selector (#36028)

Click to expand commit body
Release Notes:

- N/A

---------

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

Ben Brandt and Bennet Bo Fenner created

8ff2e3e language_models: Add reasoning_effort for custom models (#35929)

Click to expand commit body
Release Notes:

- Added `reasoning_effort` support to custom models

Tested using the following config:
```json5
  "language_models": {
    "openai": {
      "available_models": [
        {
          "name": "gpt-5-mini",
          "display_name": "GPT 5 Mini (custom reasoning)",
          "max_output_tokens": 128000,
          "max_tokens": 272000,
          "reasoning_effort": "high" // Can be minimal, low, medium (default), and high
        }
      ],
      "version": "1"
    }
  }
```

Docs:
https://platform.openai.com/docs/api-reference/chat/create#chat_create-reasoning_effort

This work could be used to split the GPT 5/5-mini/5-nano into each of
it's reasoning effort variant. E.g. `gpt-5`, `gpt-5 low`, `gpt-5
minimal`, `gpt-5 high`, and same for mini/nano.

Release Notes:

* Added a setting to control `reasoning_effort` in OpenAI models

Cretezy created

96093aa onboarding: Link git clone button with action (#35999)

Click to expand commit body
Release Notes:

- N/A

Anthony Eid created

dc87f4b Add 4.1 to models page (#36086)

Click to expand commit body
Adds opus 4.1 to models page in docs

Release Notes:

- N/A

morgankrey created

1957e1f Add locations to native agent tool calls, and wire them up to UI (#36058)

Click to expand commit body
Release Notes:

- N/A

---------

Co-authored-by: Conrad <conrad@zed.dev>

Cole Miller and Conrad created

d78bd8f Fix external agent still being marked as generating after error response (#35992)

Click to expand commit body
Release Notes:

- N/A

Cole Miller created

32975c4 windows: Fix auto update failure when launching from the cli (#34303)

Click to expand commit body
Release Notes:

- N/A

---------

Co-authored-by: Max Brunsfeld <maxbrunsfeld@gmail.com>

张小白 and Max Brunsfeld created

658d56b cli: Do not rely on Spotlight for --channel support (#36082)

Click to expand commit body
I've recently disabled Spotlight on my Mac and found that this code path
(which I rely on a lot) ceased working for me.

Closes #ISSUE

Release Notes:

- N/A

Piotr Osiewicz created

13a2c53 onboarding: Fix onboarding font context menu not scrolling to selected entry open (#36080)

Click to expand commit body
The fix was changing the picker kind we used from `list` variant to a
`uniform` list

`Picker::list()` still has a bug where it's unable to scroll to it's
selected entry when the list is first openned. This is likely caused by
list not knowing the pixel offset of each element it would have to
scroll pass to get to the selected element


Release Notes:

- N/A

Co-authored-by: Danilo Leal <daniloleal09@gmail.com>

Anthony Eid and Danilo Leal created

cd234e2 Eliminate host targets from rust toolchain file (#36077)

Click to expand commit body
Only cross-compilation targets need to be listed in the rust toolchain.
So we only need to list the wasi target for extensions, and the musl
target for the linux remote server. Previously, we were causing mac,
linux, and windows target to get installed onto all developer
workstations, which is unnecessary.

Release Notes:

- N/A

Max Brunsfeld created

b564b1d outline: Fix nesting in multi-name declarations in Go and C++ (#36076)

Click to expand commit body
An alternative might be to adjust the logic to not nest items when their
ranges are the same, but then clicking them doesn't work properly /
moving the cursor does not change which is selected. This could probably
be made to work with some extra logic there, but it seems overkill.

The downside of fixing it at the query level is that other parts of the
declaration are not inside the item range. This seems to be fine for
single line declarations - the nearest outline item is highlighted.
However, if a part of the declaration is not included in an item range
and is on its own line, then no outline item is highlighted.

Release Notes:

- Outline Panel: Fixed nesting of var and field declarations with
multiple identifiers in Go and C++

C++ before:

<img width="743" height="227" alt="image"
src="https://github.com/user-attachments/assets/af1a1d76-ecdc-4999-ae9c-95591726ccca"
/>

C++ after:

<img width="795" height="250" alt="image"
src="https://github.com/user-attachments/assets/49667ed3-e088-48b3-a9f0-6a119b5e7648"
/>

Go before:

<img width="859" height="306" alt="image"
src="https://github.com/user-attachments/assets/ecc7530a-ca16-4f37-b8d1-60687f178b12"
/>

Go after:

<img width="900" height="334" alt="image"
src="https://github.com/user-attachments/assets/d741cfb0-59e5-4d27-bd6a-f422204dc972"
/>

Michael Sloan created

48ae02c Don't retry for PaymentRequiredError or ModelRequestLimitReachedError (#36075)

Click to expand commit body
Release Notes:

- Don't auto-retry for "payment required" or "model request limit
reached" errors (since retrying won't help)

Richard Feldman created

255bb0a telemetry: Reduce the amount of telemetry events fired (#36060)

Click to expand commit body
1. Extension loaded events are now condensed into a single event with a
Vec of (extension_id, extension_version) called id_and_versions.
2. Editor Saved & AutoSaved are merged into a singular event with a type
field that is either "manual" or "autosave”.
3. Editor Edited event will only fire once every 10 minutes now.
4. Editor Closed event is fired when an editor item (tab) is removed
from a pane



cc: @katie-z-geer 

Release Notes:

- N/A

---------

Co-authored-by: Marshall Bowers <git@maxdeviant.com>

Anthony Eid and Marshall Bowers created