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"
/>
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>
7167f19
open_ai: Send `prompt_cache_key` to improve caching (#36065)
Click to expand commit body
Release Notes:
- N/A
Co-authored-by: Michael Sloan <mgsloan@gmail.com>
Oleksiy Syvokon
and
Michael Sloan
created
7ff0f15
open_ai: Log inputs that caused parsing errors (#36063)
Click to expand commit body
Release Notes:
- N/A
Co-authored-by: Michael Sloan <mgsloan@gmail.com>
Oleksiy Syvokon
and
Michael Sloan
created
7df8e05
Ignore whitespace in git blame invocation (#35960)
Click to expand commit body
This works around a bug wherein inline git blame is unavailable for
files with CRLF line endings. At the same time, this prevents users from
seeing whitespace-only changes in the editor's git blame
Closes #35836
Release Notes:
- N/A *or* Added/Fixed/Improved ...
This PR bumps the Emmet extension to v0.0.5.
Changes:
- https://github.com/zed-industries/zed/pull/35599
- https://github.com/zed-industries/zed/pull/36064
Release Notes:
- N/A
Marshall Bowers
created
b62f959
windows: Fix message loop using too much CPU (#35969)
Click to expand commit body
Closes #34374
This is a leftover issue from #34374. Back in #34374, I wanted to use
DirectX to handle vsync, after all, that’s how 99% of Windows apps do
it. But after discussing with @maxbrunsfeld , we decided to stick with
the original vsync approach given gpui’s architecture.
In my tests, there’s no noticeable performance difference between this
PR’s approach and DirectX vsync. That said, this PR’s method does have a
theoretical advantage, it doesn’t block the main thread while waiting
for vsync.
The only difference is that in this PR, on Windows 11 we use a newer API
instead of `DwmFlush`, since Chrome’s tests have shown that `DwmFlush`
has some problems. This PR also removes the use of
`MsgWaitForMultipleObjects`.
Release Notes:
- N/A
---------
Co-authored-by: Max Brunsfeld <maxbrunsfeld@gmail.com>
张小白
and
Max Brunsfeld
created
3a04657
emmet: Add workaround for leading `/` on Windows paths (#36064)
Click to expand commit body
This PR adds a workaround for the leading `/` on Windows paths
(https://github.com/zed-industries/zed/issues/20559).
Release Notes:
- N/A
Marshall Bowers
created
42b7dbe
Remove beta tag from cursor keymap (#36061)
Click to expand commit body
Release Notes:
- N/A
Co-authored-by: Anthony Eid <hello@anthonyeid.me>
Mikayla Maki
and
Anthony Eid
created
bfbb184
Fix management of rust-analyzer binaries on windows (#36056)
Click to expand commit body
Closes https://github.com/zed-industries/zed/issues/34472
* Avoid removing the just-downloaded exe
* Invoke exe within nested version directory
Release Notes:
- Fix issue where Rust-analyzer was not installed correctly on windows
Co-authored-by: Lukas Wirth <lukas@zed.dev>
Max Brunsfeld
and
Lukas Wirth
created
978b75b
vim: Support filename in :tabedit and :tabnew commands (#35775)
Click to expand commit body
Update both `:tabedit` and `:tabnew` commands in order to support a
single argument, a filename, that, when provided, ensures that the new
tab either opens an existing file or associates the new tab with the
filename, so that when saving the buffer's content, the file is created.
Relates to #21112
Release Notes:
- vim: Added support for filenames in both `:tabnew` and `:tabedit` commands
9de04ce
language_models: Add vision support for OpenAI gpt-5, gpt-5-mini, and gpt-5-nano models (#36047)
Click to expand commit body
## Summary
Enable image processing capabilities for GPT-5 series models by updating
the `supports_images()` method.
## Changes
- Add vision support for `gpt-5`, `gpt-5-mini`, and `gpt-5-nano` models
- Update `supports_images()` method in
`crates/language_models/src/provider/open_ai.rs`
## Models with Vision Support (after this PR)
- gpt-4o
- gpt-4o-mini
- gpt-4.1
- gpt-4.1-mini
- gpt-4.1-nano
- gpt-5 (new)
- gpt-5-mini (new)
- gpt-5-nano (new)
- o1
- o3
- o4-mini
This brings GPT-5 vision capabilities in line with other OpenAI models
that support image processing.
Release Notes:
- Added vision support for OpenAI models