Release Notes:
- N/A
---------
Co-authored-by: Antonio Scandurra <me@as-cii.com>
Co-authored-by: Agus Zubiaga <agus@zed.dev>
Conrad Irwin
,
Antonio Scandurra
, and
Agus Zubiaga
created
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
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
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>
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
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)
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>
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)
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.
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)
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"
/>