This PR removes the Stripe event polling from Collab, as it has been
moved to Cloud.
Release Notes:
- N/A
Marshall Bowers
created
ebda6b8
keymap_ui: Show matching bindings (#35732)
Click to expand commit body
Closes #ISSUE
Adds a bit of text in the keybind editing modal when there are existing
keystrokes with the same key, with the ability for the user to click the
text and have the keymap editor search be updated to show only bindings
with those keystrokes
Release Notes:
- Keymap Editor: Added a warning to the keybind editing modal when
existing bindings have the same keystrokes. Clicking the warning will
close the modal and show bindings with the entered keystrokes in the
keymap editor. This behavior was previously possible with the
`keymap_editor::ShowMatchingKeybinds` action in the Keymap Editor, and
is now present in the keybind editing modal as well.
Ben Kunkle
created
55b4df4
Add a way to distinguish metrics by Zed's release channel (#35729)
There is a know bug when calling tool discussion:
https://discord.com/channels/1128867683291627614/1402385744038858853
I have raised the issue with ollama team and they are currently fixing
it.
Release Notes:
- ollama: Add support for gpt-oss
This also adds a convenient `Scrollbar:auto_hide` function so that we
don't have to handle that at the callsite.
Release Notes:
- N/A
---------
Co-authored-by: David Kleingeld <davidsk@zed.dev>
Agus Zubiaga
and
David Kleingeld
created
3c602fe
docs: Cleanup tool use documentation (#35725)
Click to expand commit body
Remove redundant documentation about tool use.
Release Notes:
- N/A
3bbd32b
Support CC `migrate-installer` path (#35717)
Click to expand commit body
If we can't find CC in the PATH, we'll now fall back to a known local
install path.
Release Notes:
- N/A
Agus Zubiaga
created
ecd182c
Drop native agent session when `AcpThread` gets released (#35713)
Click to expand commit body
Release Notes:
- N/A
Co-authored-by: Ben Brandt <benjamin.j.brandt@gmail.com>
Antonio Scandurra
and
Ben Brandt
created
6f5867f
Fetch models right after signing in (#35711)
Click to expand commit body
This uses the `current_user` watch in the `UserStore` instead of looping
every 100ms in order to detect if the user had signed in.
We are changing this because we noticed it was causing the deterministic
executor in tests to never detect a "parking with nothing left to run"
situation.
This seems better in production as well, especially for users who never
sign in.
/cc @maxdeviant
Release Notes:
- N/A
Co-authored-by: Ben Brandt <benjamin.j.brandt@gmail.com>
Antonio Scandurra
and
Ben Brandt
created
0302f63
Ignore metadata file in `RustLspAdapter::get_cached_server_binary` (#35708)
Click to expand commit body
Follows https://github.com/zed-industries/zed/pull/35642
Release Notes:
- Fixed accidentally picking a non executable as a rust-analyzer server
when downloading fails
cherry pick changes from #35510 onto latest main
Release Notes:
- N/A
---------
Co-authored-by: Nathan Sobo <nathan@zed.dev>
Co-authored-by: Antonio Scandurra <me@as-cii.com>
Co-authored-by: Lukas Wirth <lukas@zed.dev>
Ben Brandt
,
Nathan Sobo
,
Antonio Scandurra
, and
Lukas Wirth
created
69794db
Prevent out of bounds access in `recursive_score_match` (#35630)
Click to expand commit body
Closes https://github.com/zed-industries/zed/issues/33668
The recursive case increments both indices by 1, but only one of the two
had a base case check in the function prologue so the other could spill
over into a different matrix row or out of bounds entirely.
Lacking a test as I haven't figured out a test case yet.
Release Notes:
- Fixed out of bounds panic in fuzzy matching
Lukas Wirth
created
c59c436
Verify downloaded rust-analyzer and clang binaries by checking the artifact digest (#35642)
Click to expand commit body
Release Notes:
- Added GitHub artifact digest verification for rust-analyzer and clangd
binary downloads, skipping downloads if cached binary digest is up to
date
- Added verification that cached rust-analyzer and clangd binaries are
executable, if not they are redownloaded
---------
Co-authored-by: Kirill Bulatov <kirill@zed.dev>
Lukas Wirth
and
Kirill Bulatov
created
4012914
Respect paths' content masks when copying them from MSAA texture to drawable (#35688)
Click to expand commit body
Fixes a regression introduced in
https://github.com/zed-industries/zed/pull/34992
### Background
Paths are rendered first to an intermediate MSAA texture, and then
copied to the final drawable. Because paths can have transparency, it's
important that pixels are not copied repeatedly if paths have
overlapping bounding boxes. When N paths have the same draw order, we
infer that they must have disjoint bounding boxes, so that we can copy
them each individually (as opposed to copying a single rect that
contains them all). Previously, the bounding box that we were using to
copy paths was not accounting for the path's content mask (but it is
accounted for in the bounds tree that determines their draw order).
This cause bugs like this, where certain path pixels spuriously had
their opacity doubled:
https://github.com/user-attachments/assets/d792e60c-790b-49ad-b435-6695daba430f
This PR fixes that bug.
* [x] mac
* [x] linux
* [x] windows
Release Notes:
- Fixed a bug where a selection's opacity was computed incorrectly when
it overlapped with another editor's selections in a certain way.
Max Brunsfeld
created
a884e86
Tag crash reports with panic message and release (#35692)
Click to expand commit body
This _should_ allow sentry to associate related panic events with the
same issue, but it doesn't change the issue title. I'm still working on
figuring out how to set those fields, but in the meantime this should at
least associate zed versions with crashes
Release Notes:
- N/A
Follow up to: https://github.com/zed-industries/zed/pull/35670,
simplifies the List state APIs so you no longer have to worry about
strong vs. weak pointers when rendering list items.
Release Notes:
- N/A
---------
Co-authored-by: Agus Zubiaga <agus@zed.dev>
Mikayla Maki
and
Agus Zubiaga
created
d0de81b
windows: Handle scale factor change while window is maximized (#35686)
Click to expand commit body
Fixes https://github.com/zed-industries/zed/issues/33257
Previously, the scale-factor-change-handling logic relied on
`SetWindowPos` enqueuing a `WM_SIZE` window event. But that does not
happen when the window is maximized. So when the scale factor changed,
maximized windows neglected to call their `resize` callback, and would
misinterpret the positions of mouse events.
This PR adds special logic for maximized windows, to ensure that the
size is updated appropriately.
Release Notes:
- N/A
Max Brunsfeld
created
9caa9d0
Use new language server info on remote servers (#35682)
Click to expand commit body
* Straightens out the `*_ext.rs` workflow for clangd and rust-analyzer:
no need to asynchronously query for the language server, as we sync that
information already.
* Fixes inlay hints editor menu toggle not being shown in the remote
sessions
Release Notes:
- Fixed inlay hints editor menu toggle not being shown in the remote
sessions
Kirill Bulatov
created
cc93175
Recategorize a few items in the component preview (#35681)
Click to expand commit body
Release Notes:
- N/A
Danilo Leal
created
bc2108c
Render error state when agent binary exits unexpectedly (#35651)
Click to expand commit body
This PR adds handling for the case where an agent binary exits
unexpectedly after successfully establishing a connection.
Release Notes:
- N/A
---------
Co-authored-by: Agus <agus@zed.dev>
This PR removes some billing-related queries that are no longer used.
Release Notes:
- N/A
Marshall Bowers
created
f10ffc2
ui: Fix switch component style when focused (#35678)
Click to expand commit body
Just making sure the switch's dimensions aren't affected by the need to
having an outer border to represent focus.
Release Notes:
- N/A
Danilo Leal
created
30414d1
onboarding: Adjust the AI upsell card depending on user's state (#35658)
Click to expand commit body
Use includes centralizing what each plan delivers in one single file
(`plan_definitions.rs`).
Release Notes:
- N/A
Danilo Leal
created
0025019
gpui: Press `enter`, `space` to trigger click to focused element (#35075)
Click to expand commit body
Release Notes:
- N/A
> Any user interaction that is equivalent to a click, such as pressing
the Space key or Enter key while the element is focused. Note that this
only applies to elements with a default key event handler, and
therefore, excludes other elements that have been made focusable by
setting the
[tabindex](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/tabindex)
attribute.
https://developer.mozilla.org/en-US/docs/Web/API/Element/click_event
---------
Co-authored-by: Anthony <anthony@zed.dev>
Co-authored-by: Mikayla Maki <mikayla.c.maki@gmail.com>
Co-authored-by: Umesh Yadav <23421535+imumesh18@users.noreply.github.com>
Jason Lee
,
Anthony
,
Mikayla Maki
, and
Umesh Yadav
created
b7469f5
Fix ACP connection and thread leak (#35670)
Click to expand commit body
When you switched away from an ACP thread, the `AcpThreadView` entity
(and thus thread, and subprocess) was leaked. This happened because we
were using `cx.processor` for the `list` state callback, which uses a
strong reference.
This PR changes the callback so that it holds a weak reference, and adds
some tests and assertions at various levels to make sure we don't
reintroduce the leak in the future.
Release Notes:
- N/A
This PR removes the usage meters sync from Collab, as it has been moved
to Cloud.
Release Notes:
- N/A
Marshall Bowers
created
86957a5
Use the same prompt as agent thread summary for text threads (#35669)
Click to expand commit body
This was causing text thread summarization to be counted as a usage of 1
prompt
Release Notes:
- Fixed bug with agent text threads (not chat threads) counting
summarization as a usage of 1 prompt.
Co-authored-by: Oleksiy <oleksiy@zed.dev>
Michael Sloan
and
Oleksiy
created
4269941
Fix update of prompt usage count when using text threads (#35671)
Click to expand commit body
Release Notes:
- Fixed update of prompt usage count when using agent text threads.
Co-authored-by: Oleksiy <oleksiy@zed.dev>
This PR moves the new agent thread controls so they're attached to the
last message and scroll with the thread history, instead of always being
shown above the message editor.
Release Notes:
- N/A
Cole Miller
created
c595ed1
languages: Remove a eager conversion from `LanguageName` to `String` (#35667)
Click to expand commit body
This PR changes the signature of `language_names` from
```rust
pub fn language_names(&self) -> Vec<String>
// Into
pub fn language_names(&self) -> Vec<LanguageName>
```
The function previously eagerly converted `LanguageName`'s to
`String`'s, which requires the reallocation of all of the elements. The
functions get called in many places in the code base, but only one of
which actually requires the conversion to a `String`. In one case it
would do a `SharedString` -> `String` -> `SharedString` conversion,
which is now totally bypassed.
Release Notes:
- N/A
tidely
created
a508a95
Handle startup failure for gemini-cli (#35624)
Click to expand commit body
This PR adds handling for the case where the user's gemini-cli binary
fails to start up because it's too old to support the
`--experimental-acp` flag. We previously had such handling, but it got
lost as part of #35578.
This doesn't yet handle the case where the server binary exits
unexpectedly after the connection is established; that'll be dealt with
in a follow-up PR since it needs different handling and isn't specific
to gemini-cli.
Release Notes:
- N/A
Co-authored-by: Agus <agus@zed.dev>
Cole Miller
and
Agus
created
cf23f93
language: Fix no diagnostics are shown for CSS (#35663)
Click to expand commit body
Closes #30499
`vscode-css-language-server` throws a null reference error if no
workspace configuration is provided from the client.
Release Notes:
- Fixed issue where no diagnostics were shown for CSS, LESS, and SCSS.
Closes #ISSUE
Allows tabbing through everything in all three pages. Until #35075 is
merged it is not possible to actually "click" tab focused buttons with
the keyboard.
Additionally adds an action `onboarding::Finish` and displays the
keybind. The action corresponds to both the "Skip all" and "Start
Building" buttons, with the keybind displayed similar to how it is for
the page nav buttons
Release Notes:
- N/A *or* Added/Fixed/Improved ...
---------
Co-authored-by: MrSubidubi <finn@zed.dev>
<img width="348" height="427" alt="Screenshot 2025-08-05 at 1 55 35 PM"
src="https://github.com/user-attachments/assets/52af17a5-0095-4ad9-9afe-ff27aab90e03"
/>
Release Notes:
- Added support for Claude Opus 4.1
Co-authored-by: Marshall Bowers <git@maxdeviant.com>
Richard Feldman
and
Marshall Bowers
created
307d709
ci: Double Buildjet ARM runner size (24GB to 48GB ram) (#35654)
Click to expand commit body
Release Notes:
- N/A
Peter Tripp
created
fc2ba82
debugpy: Fetch a wheel into Zed's work dir and use that with users venv (#35640)
Click to expand commit body
Another stab at #35388
cc @Sansui233
Closes #35388
Release Notes:
- debugger: Fixed Python debug sessions failing to launch due to a
missing debugpy installation.
Piotr Osiewicz
created
844ea3d
Fix open with zed not focusing window (#35645)
19c1504
ui: Wire up tab indices within buttons (#35368)
Click to expand commit body
This change adds the current tab index functionality to buttons and
implements a proof of concept for the new welcome page.
Primarily blocked on https://github.com/zed-industries/zed/pull/34804,
secondarily on https://github.com/zed-industries/zed/pull/35075 so we
can ensure navigation always works as intended.
Another thing to consider here is whether we want to assign the tab
order more implicitly / "automatically" based on the current layout
ordering. This would generally enable us to add a default order to
focusable elements if we want this. See [the
specification](https://html.spec.whatwg.org/multipage/interaction.html#flattened-tabindex-ordered-focus-navigation-scope)
on some more context on how the web usually handles this for focusable
elements.
Release Notes:
- N/A
Finn Evers
created
5940ed9
onboarding: Use a picker for the font dropdowns (#35638)
Click to expand commit body
Release Notes:
- N/A
Danilo Leal
created
351e8c4
Fix LiveKit audio for devices with different sample formats (#35604)
Click to expand commit body
Release Notes:
- N/A
localcc
created
064c5da
docs: Fix incorrect reference to JSX language (#35639)