3944234
windows: Don't flood windows message queue with gpui messages (#41595)
Click to expand commit body
Release Notes:
- N/A
Co-authored by: Max Brunsfeld <max@zed.dev>
Lukas Wirth
created
ac3b232
Reduce amount of foreground tasks spawned on multibuffer/editor updates (#41479)
Click to expand commit body
When doing a project wide search in zed on windows for `hang`, zed
starts to freeze for a couple seconds ultimately starting to error with
`Not enough quota is available to process this command.` when
dispatching windows messages. The cause for this is that we simply
overload the windows message pump due to the sheer amount of foreground
tasks we spawn when we populate the project search.
This PR is an attempt at reducing this.
Release Notes:
- Reduced hangs and stutters in large project file searches
Lukas Wirth
created
7431803
agent_ui: Insert thread summary as proper mention URI (#40722)
Click to expand commit body
This ensures the thread summary is treated as a tracked mention with
accessible context.
Changes:
- Fixed `MessageEditor::insert_thread_summary()` to use proper mention
URI format
- Added test coverage to verify the fix
Release Notes:
- Fixed an issue where "New From Summary" was not properly inserting
thread summaries as contextual mentions when creating new threads.
Thread summaries are now inserted as proper mention URIs.
Paweł Kondzior
created
3825ce5
agent_ui: Fix `agent: Chat with follow` not working (#41581)
Click to expand commit body
Release Notes:
- Fixed an issue where `agent: Chat with follow` was not working anymore
Co-authored-by: Ben Brandt <benjamin.j.brandt@gmail.com>
Bennet Fenner
and
Ben Brandt
created
b4cf7e4
debugger: Get rid of initialize_args in php debugger setup docs (#41579)
Click to expand commit body
Related to issue: #40887
Release Notes:
- N/A
Co-authored-by: Remco Smits <djsmits12@gmail.com>
Anthony Eid
and
Remco Smits
created
bdb2d6c
Don't skip tests in nightly release (#41573)
Click to expand commit body
Release Notes:
- N/A
Conrad Irwin
created
0c73252
project: Spawn terminal process on background executor (#41216)
Click to expand commit body
Attempt 2 for https://github.com/zed-industries/zed/pull/40774
We were spawning the process on the foreground thread before which can
block an arbitrary amount of time. Likewise we no longer block
deserialization on the terminal loading.
Release Notes:
- Improved startup time on systems with slow process spawning
capabilities
Lukas Wirth
created
c7aa805
docs: Improve the Inline Assistant content (#41566)
Click to expand commit body
Release Notes:
- N/A
Danilo Leal
created
94ba24d
terminal: Properly kill child process on terminal exit (#41562)
046b43f
collab panel: Open selected channel notes (#41560)
Click to expand commit body
Adds an action to open the notes for the currently selected channel in
the collab panel, which is mapped to `alt-enter` in all platforms.
Release Notes:
- collab: Add `collab_panel::OpenSelectedChannelNotes` action
(`alt-enter` by default)
Agus Zubiaga
created
426040f
Add cmd-d shortcut for (terminal) pane::SplitRight (#41139)
Click to expand commit body
Add default keybinding for `pane::SplitRight` in the `Terminal` context
for all platforms.
Closes #ISSUE
Release Notes:
- Added VS Code's terminal split keybindings (`cmd` on MacOS,
`ctrl-shift-5` on Windows and Linux)
---------
Co-authored-by: dino <dinojoaocosta@gmail.com>
Caleb Jasik
and
dino
created
785b5ad
extension_host: Do not try auto installing suppressed extensions (#41551)
Click to expand commit body
Release Notes:
- Fixed an issue where Zed would try to install extensions specified
under `auto_install_extensions` which were moved into core.
Finn Evers
created
344f63c
Language: Fix minor C++ completion label formatting issue (#41544)
Click to expand commit body
Closes #39515
**Details:**
- Improved logic for formatting completion labels, as some (such as
`namespace`) were missing space characters.
- Added extra logic as per stale PR #39533
[comment](https://github.com/zed-industries/zed/pull/39533#issuecomment-3368549433)
ensuring that cases where extra spaces are not necessary (such as
functions) are not affected
- I will note, I was not able to figure out how to fix the coloring of
`namespace` within completion labels as mentioned in that comment, if
someone would provide me with direction I would be happy to look into
that too.
Previous:
<img width="812" height="530" alt="previous"
src="https://github.com/user-attachments/assets/b38f1590-ca2d-489d-9dcb-2d478eb6ed03"
/>
Fixed:
<img width="812" height="530" alt="fixed"
src="https://github.com/user-attachments/assets/020b151d-e5d9-467e-99c1-5b0cab057169"
/>
Release Notes:
- Fixed minor issue where some `clangd` labels would be missing a space
in formatting
A. Teo Welton
created
e30d599
bundle: Restore local install on macOS (#41482)
Click to expand commit body
I just pulled and ran a local build via `script/bundle-mac -l -i` but
found that the resulting bundle wasn't installed as expected. (me:
"ToggleAllDocks!! Wait! Where is it?!") Looking into, it looks like the
`-l` flag was removed in #41392, leaving the `$local_only` var orphaned,
which then left the `-i/$local_install` flag unreachable. I suspect that
this was unintentional, so this PR re-adds the `-l/$local_only` flag to
`script/bundle-mac`.
I ran the build again and confirmed that local install seemed to work as
expected. (ie "ToggleAllDocks!! :tada:")
While here, I also removed the last reference to `$local_arch`, because
all other references to that were removed in #41392.
/cc @osiewicz
Release Notes:
- N/A
---------
Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>
claytonrcarter
and
Conrad Irwin
created
277ae27
Use gh-workflow for tests (take 2) (#41420)
Click to expand commit body
This re-implements the reverted commit 8b051d6cc3c7c3bcda16702f30dc0fabe7b9f881.
Closes #ISSUE
Release Notes:
- N/A
---------
Co-authored-by: Ben Kunkle <ben@zed.dev>
Conrad Irwin
and
Ben Kunkle
created
64fdc1d
docs: Fix Codestral section title in edit prediction page (#41509)
Click to expand commit body
Follow up to https://github.com/zed-industries/zed/pull/41507 as I
realized I didn't change the title for this section.
Release Notes:
- N/A
Danilo Leal
created
992448b
edit prediction: Add ability to switch providers from the status bar menu (#41504)
Click to expand commit body
Closes https://github.com/zed-industries/zed/issues/41500
<img width="500" height="1122" alt="Screenshot 2025-10-29 at 9 43@2x"
src="https://github.com/user-attachments/assets/ac2a81ad-99bb-43cd-b032-f2485fc23166"
/>
Release Notes:
- Added the ability to switch between configured edit prediction
providers through the status bar menu.
Danilo Leal
created
802b0e4
docs: Add content about EP with Codestral (#41507)
Click to expand commit body
This was missing after we added support to Codestral as an edit
prediction provider.
Release Notes:
- N/A
We'll now perform all searches from the context model concurrently, and
combine queries for the same glob into one reducing the total number of
project searches.
For better readability, the debug context view now displays each
top-level regex alternation individually, grouped by its corresponding
glob:
<img width="1592" height="672" alt="CleanShot 2025-10-29 at 19 56 03@2x"
src="https://github.com/user-attachments/assets/f6e8408e-09d6-4e27-ba11-a739a772aa12"
/>
Release Notes:
- N/A
Agus Zubiaga
created
87f9ba3
settings_ui: Close the settings window when going to the JSON file (#41491)
Click to expand commit body
Release Notes:
- N/A
Danilo Leal
created
12dae07
agent_ui: Fix history view background color when zoomed in (#41493)
Click to expand commit body
Release Notes:
- N/A
Danilo Leal
created
cf0f442
settings_ui: Fix links for edit prediction items (#41492)
Click to expand commit body
Follow up to the bonus commit we added in
https://github.com/zed-industries/zed/pull/41172/.
Release Notes:
- N/A
Danilo Leal
created
de9c412
Remove references to how-to blog posts (#41489)
Release Notes:
- N/A
---------
Co-authored-by: Ben Kunkle <Ben.kunkle@gmail.com>
Danilo Leal
and
Ben Kunkle
created
33adfa4
docs: Add content about adding selection as context in the agent panel (#41485)
Click to expand commit body
Release Notes:
- N/A
Danilo Leal
created
9e54389
svg_preview: Update preview on every buffer edit (#41270)
Click to expand commit body
Closes https://github.com/zed-industries/zed/issues/39104
This fixes an issue where the preview would not work for remote buffers
in the process.
Release Notes:
- Fixed an issue where the SVG preview would not work in remote
scenarios.
- The SVG preview will now rerender on every keypress instead of only on
saves.
Finn Evers
created
fbe2907
Document `zed: reveal log in file manager` in crash report template (#41053)
Click to expand commit body
Merge once stable is v0.210 (10/29/2025).
Release Notes:
- N/A
Joseph T. Lyons
created
02f5a51
gpui: Add `justify_evenly` to `Styled` (#41262)
Click to expand commit body
Release Notes:
- gpui: Add `justify_evenly()` to `Styled`.
Paul Xu
created
4bd4d76
gpui: Fix GPUI prompts from bleeding clicks into lower windows (#41442)
Click to expand commit body
Closes #41180
When using the fallback prompt renderer (default on Wayland), clicks
would bleed through into underlying windows. When the click happens to
hit a button that creates a prompt, it drops the
`RenderablePromptHandle` which is contained within `Window`, causing the
`Receiver` which returns the index of the clicked `PromptButton` to
return `Err(Canceled)` even though a button was pressed.
This bug appears in the GPUI `window.rs` example, which can be ran using
`cargo run -p gpui --example window`. MacOS has a native
`PromptRenderer` and thus needs additional code to be adjusted to be
able to reproduce the issue.
Release Notes:
- N/A *or* Added/Fixed/Improved ...
tidely
created
7a7e820
settings_ui: Remove `OpenSettingsAt` from command palette (#41358)
16c3998
settings_ui: Add ability to copy a link for a given setting (#41172)
Click to expand commit body
Release Notes:
- settings_ui: Added the ability to copy a link to a given setting,
allowing users to quickly open the settings window at the correct
location in a faster way.
---------
Co-authored-by: cameron <cameron.studdstreet@gmail.com>
Co-authored-by: Ben Kunkle <ben@zed.dev>
Danilo Leal
,
cameron
, and
Ben Kunkle
created
3583e12
editor: Limit the amount of git processes spawned per multibuffer (#41472)
Click to expand commit body
Release Notes:
- Reduced the number of concurrent git processes spawned for blaming
In #11503, the "accents" option was incorrectly at the top level. This
moves it under the "style" key so it takes effect.
### Before/After
<img width="872" height="499" alt="1761750444_screenshot"
src="https://github.com/user-attachments/assets/2720d576-33b7-42df-9290-7b6a56f5b6a6"
/>
<img width="901" height="501" alt="1761750448_screenshot"
src="https://github.com/user-attachments/assets/bd6b7ccb-77ef-467c-b7cc-a5107b093db5"
/>
Release Notes:
- N/A
skewb1k
created
207a202
bedrock: Add support for Claude Haiku 4.5 model (#41045)
Click to expand commit body
Release Notes:
- bedrock: Added support for Claude Haiku 4.5
---------
Co-authored-by: Ona <no-reply@ona.com>
Shardul Vaidya
and
Ona
created
0871c53
acp_tools: Add button to clear messages (#41206)
Click to expand commit body
Added a "Clear Messages" button to the ACP logs toolbar that removes all
messages.
## Motivation
When debugging ACP protocol implementations, the message list can become
cluttered with old messages. This feature allows clearing all messages
with a single click to start fresh, making it easier to focus on new
interactions without closing and reopening the ACP logs view.
Release Notes:
- N/A
Yordis Prieto
created
b92664c
gpui: Implement support for wlr layer shell (#35610)
Click to expand commit body
This reintroduces `layer_shell` support after #32651 was reverted. On
top of that, it allows setting options for the created surface,
restricts the enum variant to the `wayland` feature, and adds an example
that renders a clock widget using the protocol.
I've renamed the `WindowKind` variant to `LayerShell` from `Overlay`,
since the protocol can also be used to render wallpapers and such, which
doesn't really fit with the word.
Things I'm still unsure of:
- We need to get the layer options types to the user somehow, but
nothing from the `platform::linux` crate was exported, I'm assuming
intentionally. I've kept the types inside the module (instead of doing
`pub use layer_shell::*` to not pollute the global namespace with
generic words like `Anchor` or `Layer` Let me know if you want to do
this differently.
- I've added the options to the `WindowKind` variant. That's the only
clean way I see to supply them when the window is created. This makes
the kind no longer implement `Copy`.
- The options don't have setter methods yet and can only be defined on
window creation. We'd have to make fallible functions for setting them,
which only work if the underlying surface is a `layer_shell` surface.
That feels un-rust-y.
CC @zeroeightysix
Thanks to @wuliuqii, whose layer-shell implementation I've also looked
at while putting this together.
Release Notes:
- Add support for the `layer_shell` protocol on wayland
---------
Co-authored-by: Ridan Vandenbergh <ridanvandenbergh@gmail.com>
Hilmar Wiegand
and
Ridan Vandenbergh
created
19099e8
editor: Add action to move between snippet tabstop positions (#41466)
Click to expand commit body
Closes #41407
This solves a problem where users couldn't navigate between snippet
tabstops while the completion menu was open.
I named the action {Next, Previous}SnippetTabstop instead of Placeholder
to be more inline with the LSP spec naming convention and our codebase
names.
Release Notes:
- Editor: Add actions to move between snippet tabstop positions
01a1b9b
Document Go hard tabs in default settings (#41459)
Click to expand commit body
Closes https://github.com/zed-industries/zed/issues/40876
This is already present in the code but missing from the default
settings, which is confusing.
Release Notes:
- N/A
Justin Su
created
d44437d
display map: Fix left shift debug panic (#38656)
Click to expand commit body
Closes https://github.com/zed-industries/zed/issues/38558
The bug occurred because TabStopCursor chunk_position.1 is bounded
between 0 and 128. The fix for this was changing the bound to 0 and 127.
This also allowed me to simplify some of the tab stop cursor code to be
a bit faster (less branches and unbounded shifts).
Release Notes:
- N/A
Anthony Eid
created
6be029f
Document plain text soft wrap in default settings (#41456)
Click to expand commit body
Closes #41169
This was alredy present in code before, but not documented in the
default settings, which could lead to confusion,
Release Notes:
- N/A
Finn Evers
created
d59ecf7
ui: Don't show scrollbar track in too many cases (#41455)
Click to expand commit body
Follow-up to https://github.com/zed-industries/zed/pull/41354 which
introduced a small regression.
Release Notes:
- N/A
Finn Evers
created
bde7e55
editor: Render diagnostic popover even if the source is out of view (#41449)
Click to expand commit body
This happens quite often with cargo based diagnostics which may spawn
several lines (sometimes the entire screen), forcing the user to scroll
up to the start of the diagnostic just to see the hover message is not
great.
Release Notes:
- Fixed diagnostics hovers not working if the diagnostic spans out of
view
Just for parity with vim. Also prevents these toggles from having both
enabled at the same time as that is a buggy state.
Release Notes:
- Added command to toggle helix mode
Lukas Wirth
created
1a223e2
Revert "Support relative line number on wrapped lines (#39268)" (#41450)
Click to expand commit body
Closes #41422
This completely broke line numbering as described in the linked issue
and scrolling up does not have the correct numbers any more.
Release Notes:
- NOTE: The `relative_line_numbers` change
(https://github.com/zed-industries/zed/pull/39268) was reverted and did
not make the release cut!