19265bc
Merge remote-tracking branch 'origin/main' into container-queries
Anthony created
19265bc
Merge remote-tracking branch 'origin/main' into container-queries
Anthony created
8aa2158
vim: Improve pasting while in replace mode (#41549)
- Update `vim::normal::Vim.normal_replace` to work with more than one character - Add `vim::replace::Vim.paste_replace` to handle pasting the clipboard's contents while in replace mode - Update vim's handling of the `editor::actions::Paste` action so that the `paste_replace` method is called when vim is in replace mode, otherwise it'll just call the regular `editor::Editor.paste` method Closes #41378 Release Notes: - Improved pasting while in Vim's Replace mode, ensuring that the Zed replaces the same number of characters as the length of the contents being pasted
Dino created
5ae0768
debugger: Polish breakpoint list UI (#41598)
This PR fixes breakpoint icon alignment to also be at the end of a rendered entry and enables editing breakpoint qualities when there's no active session. The alignment issue was caused by some icons being invisible, so the layout phase always accounted for the space they would take up. Only laying out the icons when they are visible fixed the issue. #### Before <img width="1014" height="316" alt="image" src="https://github.com/user-attachments/assets/9a9ced06-e219-4d9d-8793-6bdfdaca48e8" /> #### After [ <img width="502" height="167" alt="Screenshot 2025-10-30 at 3 21 17 PM" src="https://github.com/user-attachments/assets/23744868-e354-461c-a940-9b6812e1bcf4" /> ](url) Release Notes: - Breakpoint list: Allow adding conditions, logs, and hit conditions to breakpoints when there's no active session
Anthony Eid created
44e5a96
debugger: Add horizontal scroll bars to variable list, memory view, and breakpoint list (#41594)
Closes #40360 This PR added heuristics to determine what variable/breakpoint list entry has the longest width when rendered. I added this in so the uniform list would correctly determine which item has the longest width and use that to calculate the scrollbar size. The heuristic can be off if a non-mono space font is used in the UI; in most cases, it's more than accurate enough though. Release Notes: - debugger: Add horizontal scroll bars to variable list, memory view, and breakpoint list --------- Co-authored-by: MrSubidubi <dev@bahn.sh>
Anthony Eid and MrSubidubi created
3944234
windows: Don't flood windows message queue with gpui messages (#41595)
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)
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)
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)
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)
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)
Release Notes: - N/A
Conrad Irwin created
0c73252
project: Spawn terminal process on background executor (#41216)
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)
Release Notes: - N/A
Danilo Leal created
94ba24d
terminal: Properly kill child process on terminal exit (#41562)
Release Notes: - Fixed terminal processes occasionally leaking Co-authored by: Jakub <jakub@zed.dev>
Lukas Wirth created
046b43f
collab panel: Open selected channel notes (#41560)
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)
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)
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)
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)
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)
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)
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)
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)
This was missing after we added support to Codestral as an edit prediction provider. Release Notes: - N/A
Danilo Leal created
b8cdd38
zeta2: Improve context search performance (#41501)
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)
Release Notes: - N/A
Danilo Leal created
12dae07
agent_ui: Fix history view background color when zoomed in (#41493)
Release Notes: - N/A
Danilo Leal created
cf0f442
settings_ui: Fix links for edit prediction items (#41492)
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
Joseph T. Lyons created
e7089fe
Update release process doc (#41488)
Release Notes: - N/A
Joseph T. Lyons created
901b6ff
Support numeric tokens in work report LSP requests (#41448)
Closes https://github.com/zed-industries/zed/issues/41347 Release Notes: - Indicate progress for more kinds of language servers
Kirill Bulatov created
edc380d
settings_ui: Add edit prediction settings (#41480)
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)
Release Notes: - N/A
Danilo Leal created
9e54389
svg_preview: Update preview on every buffer edit (#41270)
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)
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)
Release Notes: - gpui: Add `justify_evenly()` to `Styled`.
Paul Xu created
4bd4d76
gpui: Fix GPUI prompts from bleeding clicks into lower windows (#41442)
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)
Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>
Cameron Mcloughlin and Conrad Irwin created
0e45500
prompt_store: Remove unused code (#41473)
Release Notes: - N/A
Bennet Fenner created
16c3998
settings_ui: Add ability to copy a link for a given setting (#41172)
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)
Release Notes: - Reduced the number of concurrent git processes spawned for blaming
Lukas Wirth created
75b1da0
Fix Gruvbox accent colors (#41470)
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)
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)
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)
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)
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
Anthony Eid created
f29ac79
Add myself as a docs reviewer (#41463)
Closes #ISSUE Release Notes: - N/A *or* Added/Fixed/Improved ...
Ben Kunkle created
797ac5e
docs: Update docs for using ESLint as the only formatter (#40679)
Closes #ISSUE Release Notes: - N/A --------- Co-authored-by: Ben Kunkle <Ben.kunkle@gmail.com>
Angelo Verlain and Ben Kunkle created
37c6cd4
project: Fix inlay hints duplicatig on chunk start (#41461)
Release Notes: - N/A *or* Added/Fixed/Improved ...
Lukas Wirth created
01a1b9b
Document Go hard tabs in default settings (#41459)
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)
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)
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