Commit log

f4609c0 agent: Improve pickers and their triggers styles in the panel (#40284)

Click to expand commit body
Making all triggers have the same style when the picker is open
(including changing the icon when the picker opens on top of the
trigger). Also removed the footer from the ACP model selector given
there's nothing to consider when that's the case; users can only
configure LLM providers when using Zed's built-in agent.

Release Notes:

- N/A

Danilo Leal created

28e14a3 windows: Unpin Gemini CLI (#40288)

Click to expand commit body
Updates #40212

v0.9.0 is now stable and contains the fix for the line endings bug, so
we can return to installing from the stable channel as usual. This also
bumps the minimum version on Windows to v0.9.0 so that anyone on v0.8.x
or v0.9.0-preview.4 will be upgraded automatically.

Release Notes:

- N/A

Cole Miller created

77933f8 Decouple cloud provider from Model in Zed (#40281)

Click to expand commit body
Release Notes:

- N/A

Co-authored-by: Marshall Bowers <git@maxdeviant.com>

David Kleingeld and Marshall Bowers created

186237b settings ui: Improve rendering performance (#40001)

Click to expand commit body
This PR improves the rendering performance of the Settings UI window by
using `gpui::list` to render only the visible contents of a settings
page, instead of rendering the full content of a page. This fixes a lag
that the editor page has in debug builds.

I also added a new field `measuring_behavior` to `ListState` that has
`Visible` and `Measured` variances. `Visible` only measures and caches
the bounds of visible items plus the overdraw pixel offset. `Measure`
will cache all items’ bounds on the first layout phase, which fixes
problems with the scrollbar size/position being miscalculated.

Release Notes:

- N/A

---------

Co-authored-by: Mikayla Maki <mikayla@zed.dev>
Co-authored-by: Ben Kunkle <ben@zed.dev>

Anthony Eid , Mikayla Maki , and Ben Kunkle created

500acc9 settings_ui: Scale window size based on UI font size (#40257)

Click to expand commit body
Closes #ISSUE

Release Notes:

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

Ben Kunkle created

49acfd2 repl: List kernelspecs of the current worktree (#40154)

Click to expand commit body
Closes #25564

Release Notes:

- Fix virtual env REPLs not showing up

Abdelhakim Qbaich created

ecb0160 agent: Update message editor placeholder for Codex (#40264)

Danilo Leal created

bb0cc10 dap: Enable adapter logs for StdioTransport delegate (#40262)

Click to expand commit body
This is the first towards better logs for adapter binaries. Next up I
intend to somehow allow `codelldb` adapter in Zed to permit simple log
level so that we can pass `RUST_LOG=level` when spawning the child
process.

Release Notes:

- N/A

Jakub Konka created

3e2680d settings ui: Adjust project dropdown design a bit (#40260)

Click to expand commit body
Makes the dropdown trigger button styling consistent with the other
buttons and allows to add a tooltip in the trigger through the popover's
`trigger_with_tooltip` method.

Release Notes:

- N/A

Danilo Leal created

35595fe search: Dismiss modal view when running search action (#39446)

Click to expand commit body
Currently, using cmd-f or cmd-shift-f to search while a modal is active
(e.g. after cmd-t or cmd-p) doesn't do anything β€” you need to first
close the modal manually before initiating a search. This PR allows
these actions to run regardless of whether a modal is active.

Some context: VSCode lets you do this too, and for me it's quite common
to do a symbol search with cmd-t immediately followed by a regular
search with cmd-shift-f if I don't find what I'm looking for, so having
to close the modal first is slightly disruptive. cmd-t followed by cmd-p
does dismiss the project symbols modal in order to display the file
search modal, so it makes sense to me to also allow search actions to
dismiss an active modal.

Maybe this blunt fix has unintended consequences? If some types of
modals shouldn't be dismissed when running cmd-f, or some actions
shouldn't dismiss a currently active modal, then we'll have to go about
it differently.

Release Notes:

- Added the ability to run search actions when a modal is currently
active

Tim Vermeulen created

ce2259c file_finder: Display single files already opened (#39911)

Click to expand commit body
Closes https://github.com/zed-industries/zed/issues/24670

(Follow up of https://github.com/zed-industries/zed/pull/36856) cc
@ConradIrwin Thanks for your help

Release Notes:

Fixed: Keep non project files when filtering in File finder

---------

Signed-off-by: Benjamin <5719034+bnjjj@users.noreply.github.com>
Co-authored-by: Kirill Bulatov <mail4score@gmail.com>

Coenen Benjamin and Kirill Bulatov created

6f97d74 Docs windows update (#39501)

Click to expand commit body
Updating Zed Docs for Windows

---------

Co-authored-by: Kate <work@localcc.cc>
Co-authored-by: Julia Ryan <juliaryan3.14@gmail.com>
Co-authored-by: Max Brunsfeld <maxbrunsfeld@gmail.com>

Katie Geer , Kate , Julia Ryan , and Max Brunsfeld created

d6c9d00 dap: Wrap Child directly in a mutex rather than through Option<_> (#40192)

Click to expand commit body
Release Notes:

- N/A

Jakub Konka created

85c2dc9 rope: Improve panic message for out of bounds `anchor_at_offset` (#40256)

Click to expand commit body
Release Notes:

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

Lukas Wirth created

c814b99 Bump collab min version (#40198)

Click to expand commit body
Release Notes:

- Prevent using Zed before the auto-update bug when collaborating.

Conrad Irwin created

07ccff2 Fix duplicate WSL entries (#40255)

Click to expand commit body
Release Notes:

- N/A

localcc created

8ab52f3 editor: Fix `SelectionsCollection::disjoint` not being ordered correctly (#40249)

Click to expand commit body
We've been seeing the occasional `cannot seek backwards` panic within
`SelectionsCollection` without means to reproduce.

I believe the cause is one of the callers of
`MutableSelectionsCollection::select` not passing a well formed
`Selection` where `start > end`, so this PR enforces the invariant in
`select` by swapping the fields and setting `reversed` as required as
the other mutator functions already do that as well.

We could also just assert this instead, but it callers usually won't
care about this so its the less user facing annoyance to just fix this
invariant up internally.

Fixes ZED-253
Fixes ZED-ZJ
Fixes ZED-23S
Fixes ZED-222
Fixes ZED-1ZV
Fixes ZED-1SN
Fixes ZED-1Z0
Fixes ZED-10E
Fixes ZED-1X0
Fixes ZED-12M
Fixes ZED-1GR
Fixes ZED-1VE
Fixes ZED-13X
Fixes ZED-1G4

Release Notes:

- Fixed occasional panics when querying selections

Lukas Wirth created

ecf410e Improve musl libc detection (#40254)

Click to expand commit body
Release Notes:

- N/A

localcc created

ec0eeaf rope: Assert utf8 boundary of start of `Chunks::new` range (#40253)

Click to expand commit body
We seem to run into panics in related code, so better assert early

Release Notes:

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

Lukas Wirth created

3763354 zeta2: Numbered lines prompt format (#40218)

Click to expand commit body
Adds a new `NumberedLines` format which is similar to `MarkedExcerpt`
but each line is prefixed with its line number.

Also fixes a bug where contagious snippets wouldn't get merged.

Release Notes:

- N/A

---------

Co-authored-by: Michael Sloan <mgsloan@gmail.com>
Co-authored-by: Michael <michael@zed.dev>

Agus Zubiaga , Michael Sloan , and Michael created

4f656ce acp: Fix /logout for agents that support it (#40248)

Click to expand commit body
We were clearing the message editor too early. We only want to clear the
message editor if we are going to short circuit and return early before
submitting.
Otherwise, the agents that can handle this themselves won't have the
ability to do so.

Release Notes:

- acp: Fix /logout not working for some agents

Ben Brandt created

0e9ee3c docs: Add section for configuring Codex (#40250)

Click to expand commit body
Release Notes:

- N/A

Ben Brandt created

bbe7647 agent_servers: Honor terminal settings provided shell when fetching shell env (#40243)

Click to expand commit body
Release Notes:

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

Lukas Wirth created

3882323 language: Assert `CodeLabel` text ranges are correct (#40242)

Click to expand commit body
Release Notes:

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

Lukas Wirth created

b0b83ef markdown_preview: Fix markdown parser producing invalid link highlights (#40239)

Click to expand commit body
Fixes ZED-1YC
Fixes ZED-1YK

Release Notes:

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

Lukas Wirth created

7beae75 acp: Allow updating default mode for Codex (#40238)

Click to expand commit body
Release Notes:

- acp: Save default mode for codex

Ben Brandt created

a6e99c1 project: Always use shell env in `LocalLspAdapterDelegate::which` (#40237)

Click to expand commit body
Windows not having a default shell does not matter here, we might still
have an environment from other means (by being spawned from the cli for
example).

Release Notes:

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

Lukas Wirth created

6d8d2e2 Make help docs platform specific (#40194)

Click to expand commit body
No need to clutter the `--help` docs with default directories for
platforms other than the current one.

Release Notes:

- N/A

Co-authored-by: David Kleingeld <davidsk@zed.dev>

Julia Ryan and David Kleingeld created

877790a docs: Remove duplicate Grok 4 Fast entry in `models.md` (#40232)

Click to expand commit body
Release Notes:

- N/A

Djordje created

0c08bbc Avoid gap between titlebar and body on linux (#40228)

Click to expand commit body
Co-authored-by: Max Brunsfeld <maxbrunsfeld@gmail.com>
Co-authored-by: John Tur <john-tur@outlook.com>

Release Notes:

- N/A

Co-authored-by: Max Brunsfeld <maxbrunsfeld@gmail.com>
Co-authored-by: John Tur <john-tur@outlook.com>

Conrad Irwin , Max Brunsfeld , and John Tur created

ba0b687 Fix triggers for debugger thread and session lists not rendering (#40227)

Click to expand commit body
Release Notes:

- N/A

Cole Miller created

45af5e4 Fix a couple of bugs in remote browser debugging implementation (#40225)

Click to expand commit body
Follow-up to #39248 

- Correctly forward ports over SSH, including the port from the debug
scenario's `url`
- Give the companion time to start up, instead of bailing if the first
connection attempt fails

Release Notes:

- Fixed not being able to launch a browser debugging session in an SSH
project.

Cole Miller created

01f9b1e chore: VSCode -> VS Code (#40224)

Click to expand commit body
Release Notes:

- N/A

Mikayla Maki created

635b71c chore: Delete main.py (#40221)

Click to expand commit body
Release Notes:

- N/A

Mikayla Maki created

c4a7552 Bump Zed to v0.210 (#40219)

Click to expand commit body
Release Notes:

- N/A

Mikayla Maki created

918aee5 docs: Update releases.md (#40220)

Click to expand commit body
Release Notes:

- N/A

Mikayla Maki created

5c194f7 settings_ui: Last minute cleanup (#40217)

Click to expand commit body
Closes #ISSUE

Release Notes:

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

---------

Co-authored-by: Mikayla <mikayla@zed.dev>

Ben Kunkle and Mikayla created

54df581 windows: Add some trace-level logging to help dig into missing FS update bugs (#40200)

Click to expand commit body
Related to https://github.com/zed-industries/zed/issues/38109

Release Notes:

- N/A

Cole Miller created

0d84651 Implement 3+ file switcher (#40214)

Click to expand commit body
Release Notes:

- N/A

Mikayla Maki created

06af052 windows: Temporarily use preview release of Gemini CLI (#40212)

Click to expand commit body
Workaround for disagreement about line endings that's fixed in the
v0.9.0 series

Release Notes:

- N/A

Cole Miller created

f1786b3 terminal: Simplify task_summary processing (#40201)

Click to expand commit body
Release Notes:

- N/A

Jakub Konka created

f348240 Don't probe for local workspaces pointing to WSL filesystem on startup (#40142)

Click to expand commit body
We automatically delete a local workspace if the folders comprising it
no longer exist.
If a local workspace points to folders in the WSL filesystem, checking
whether those folders exist will make us wait for the WSL VM and file
server to boot up. This can block Zed startup for many seconds.

Supported scenarios use remote workspaces, so delete these local
workspaces to ensure that we don't try to access their folders on the
startup path.

Release Notes:

- N/A

John Tur created

762fa9b vim: Decrease max vim count (#40059)

Click to expand commit body
Release Notes:

- Fixes bug were typing `9999999999999999999j` (19 9's) would go up
instead of down
- Max Vim count is now isize::MAX - 1

AidanV created

1bd34e0 zeta2 cli: Export retrieval stats data frame (#40145)

Click to expand commit body
Retrieval stats will now use polars to build a big data frame for
references with the cartesian product of LSP declarations and retrieved
declaration candidates (with all their score components) and rebuilds
the stats summary on top of it.

This data frame is written to a `.parquet` file, which we can load into
advanced analytics tools (such as Metabase), so we can explore our
scoring distributions and find ways to improve retrieval, and then train
the decision tree.

Release Notes:

- N/A

Agus Zubiaga created

ce696c1 Remove ping/unwrap from crash handler (#39870)

Click to expand commit body
Release Notes:

- N/A

---------

Co-authored-by: Julia Ryan <juliaryan3.14@gmail.com>

Conrad Irwin and Julia Ryan created

9d23527 util: Respect user-defined SHELL environment variable (#40181)

Click to expand commit body
Fix issue where Zed would unconditionally override user's custom shell
with system default from passwd entry.

Closes https://github.com/zed-industries/zed/issues/40171

Release Notes:

- Fix issue where Zed would unconditionally override user's custom shell
with system default from passwd entry.

---------

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

Xiaobo Liu created

fc2b3b2 agent: Remove unused `HistoryStore` (#40187)

Click to expand commit body
Release Notes:

- N/A

Bennet Fenner created

8c7fb26 acp tools: Add button to copy all observed messages (#40076)

Click to expand commit body
Added a "Copy All Messages" button to the ACP logs toolbar that copies
all messages in the watched stream to the clipboard as structured JSON.

## Motivation

When troubleshooting ACP protocol implementations, it's helpful to
provide the entire message thread to an LLM for analysis. Previously, I
had to copy individual messages one at a time, which was tedious and
time-consuming. This feature allows copying the entire conversation
history in a single click.

Release Notes:

- Added: Copy All Messages button to ACP logs view

---------

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
Co-authored-by: Agus Zubiaga <agus@zed.dev>

Yordis Prieto and Agus Zubiaga created

867b5df settings_ui: Only allow to reset a setting to default in the file in which it was customized (#40182)

Click to expand commit body
Plus some other tiny visual adjustments.

Release Notes:

- N/A

Danilo Leal created

c5bbd55 Add rust-analyzer support for musl linux (#40108)

Click to expand commit body
Release Notes:

- Added rust-analyzer support for musl remotes

localcc created