Commit log

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

Danilo Leal created

b8cdd38 zeta2: Improve context search performance (#41501)

Click to expand commit body
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)

Click to expand commit body
Release Notes:

- N/A

Joseph T. Lyons created

e7089fe Update release process doc (#41488)

Click to expand commit body
Release Notes:

- N/A

Joseph T. Lyons created

901b6ff Support numeric tokens in work report LSP requests (#41448)

Click to expand commit body
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)

Click to expand commit body
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)

Click to expand commit body
Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>

Cameron Mcloughlin and Conrad Irwin created

0e45500 prompt_store: Remove unused code (#41473)

Click to expand commit body
Release Notes:

- N/A

Bennet Fenner created

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

Lukas Wirth created

75b1da0 Fix Gruvbox accent colors (#41470)

Click to expand commit body
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

Anthony Eid created

f29ac79 Add myself as a docs reviewer (#41463)

Click to expand commit body
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)

Click to expand commit body
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)

Click to expand commit body
Release Notes:

- N/A *or* Added/Fixed/Improved ...

Lukas Wirth created

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

Lukas Wirth created

b7d31fa vim: Add helix mode toggle (#41454)

Click to expand commit body
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!

Finn Evers created

f2c03d0 gpui: Fix typo in `ForegroundExecutor` documentation (#41446)

Click to expand commit body
Release Notes:

- N/A

Signed-off-by: Xiaobo Liu <cppcoffee@gmail.com>

Xiaobo Liu created

6fa8234 editor: When expanding first excerpt up, scroll it into view (#41445)

Click to expand commit body
Before

https://github.com/user-attachments/assets/2390e924-112a-43fa-8ab8-429a55456d12

After

https://github.com/user-attachments/assets/b47c95f0-ccd9-40a6-ab04-28295158102e

Release Notes:

- Fixed an issue where expanding the first excerpt upwards would expand
it out of view

Lukas Wirth created

8725a2d go_to_line: Fix scroll position restore on dismiss (#41234)

Click to expand commit body
Closes #35347

Release Notes:

- Fixed Go To Line jumping back to previous position on dismiss

Mayank Verma created

f9c97d2 Bump Zed to v0.212 (#41417)

Click to expand commit body
Release Notes:

- N/A

Conrad Irwin created

5192233 Fix people who use gh instead of env vars (#41418)

Click to expand commit body
Closes #ISSUE

Release Notes:

- N/A

Conrad Irwin created

d0d7b9c Update docs to use == instead of = (#41415)

Click to expand commit body
Closes #41219

Release Notes:

- Updated docs to use `==` instead of `=` in keymap context.

Hopefully I'm not mistaken here, but I think the docs have a bug in them

Callum Tolley created

8b051d6 Revert "Use gh workflow for tests" (#41411)

Click to expand commit body
Reverts zed-industries/zed#41384

The branch-protection rules work much better when there is a Job that
runs every time and can be depended on to pass, we no longer have this.

Release Notes:

- N/A

Ben Kunkle created

16d84a3 Adjust Windows fusion manifests (#41408)

Click to expand commit body
- Declare UAC support. This will prevent Windows from flagging
`auto_update_helper.exe` as a legacy setup program that needs to run as
administrator.
- Declare support for Windows 10. This will stop Windows from applying
various application compatibility profiles.

The UAC policy is not really appropriate to apply to all GPUI
applications (e.g. an installer written in GPUI may want to declare
itself as `requireAdministrator` instead of `asInvoker`). I tried
splitting this into a Zed.exe-only manifest and enabling manifest file
merging, but I ran out of my time-box. We can fix this later if this is
flagged by GPUI users.

Release Notes:

- N/A

John Tur created

4adff4a Use gh workflow for tests (#41384)

Click to expand commit body
Follow up for: #41304

Splits CI tests (cherry-picks and PRs only for now) into separate
workflows using `gh-workflow`. Includes a couple restructures to
- run more things in parallel
- remove our previous shell script based checking to filter tests based
on files changed, instead using the builtin `paths:` workflow filters


Splitting the docs/style/rust tests & checks into separate workflows
means we lose the complete summary showing all the tests in one view,
but it's possible to re-add in the future if we go back to checking what
files changed ourselves or always run everything.

Release Notes:

- N/A *or* Added/Fixed/Improved ...

---------

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

Ben Kunkle and Conrad created

7de3c67 docs: Improve header on mobile (#41404)

Click to expand commit body
Release Notes:

- N/A

Danilo Leal created

60bd417 Allow inspection of zeta2's LLM-based context retrieval (#41340)

Click to expand commit body
Release Notes:

- N/A

---------

Co-authored-by: Agus Zubiaga <agus@zed.dev>

Max Brunsfeld and Agus Zubiaga created

d31194d docs: Fix keybinding display in /configuring-zed (#41402)

Click to expand commit body
Release Notes:

- N/A

Danilo Leal created

4cc6d6a ci: Notarize in parallel (different flavor) (#41392)

Click to expand commit body
Release Notes:

- N/A

---------

Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>
Co-authored-by: Ben Kunkle <ben@zed.dev>
Co-authored-by: Conrad Irwin <conrad@zed.dev>

Piotr Osiewicz , Conrad Irwin , Ben Kunkle , and Conrad Irwin created

b9eafb8 extensions: Load extension byte repr in background thread (again) (#41398)

Click to expand commit body
Release Notes:

- N/A

Piotr Osiewicz created

5e7927f [WIP] editor: Implement next/prev reference (#41078)

Click to expand commit body
Co-authored-by: Cole <cole@zed.dev>
Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>

Cameron Mcloughlin , Cole , and Conrad Irwin created

b757365 docs: Reorganize introduction (#41387)

Click to expand commit body
Release Notes:
- Remove Windows/Linux from Getting Started
- Consolidate download & system into new Installation page
- Move Remote Dev out of Windows and into Remote Development
- Add Uninstall page
- Add updates page
- Remove addl learning materials from intro

Katie Geer created

360074e rope: Prevent stack overflows by bumping rayon stack sizes (#41397)

Click to expand commit body
Thread stacks in rust by default have 2 megabytes of stack which for
sumtrees (or ropes in this case) can easily be exceeded depending on the
workload.

Release Notes:

- Fixed stack overflows when constructing large ropes

Lukas Wirth created