87f097a
terminal_view: Fix terminal stealing focus on editor selection (#31639)
Click to expand commit body
Closes #28234
Release Notes:
- Fixed the issue where the terminal focused when the mouse hovered over
it after selecting text in the editor.
Smit Barmase
created
f9407db
debugger: Add spinners while session is starting up (#31548)
Click to expand commit body
Release Notes:
- Debugger Beta: Added a spinner to the debug panel when a session is
starting up.
---------
Co-authored-by: Remco Smits <djsmits12@gmail.com>
Co-authored-by: Julia <julia@zed.dev>
Add `(child)` instead of using the same label.
Release Notes:
- Debugger Beta: Made child sessions appear distinct from their parents
in the session selector.
Cole Miller
created
f20596c
debugger: Don't open non-absolute paths from stack frame list (#31534)
Click to expand commit body
Follow-up to #31524 with a more general fix
Release Notes:
- N/A
---------
Co-authored-by: Piotr <piotr@zed.dev>
Cole Miller
and
Piotr
created
eb863f8
collab: Use `StripeClient` when creating Stripe Checkout sessions (#31644)
Click to expand commit body
This PR updates the `StripeBilling::checkout_with_zed_pro` and
`StripeBilling::checkout_with_zed_pro_trial` methods to use the
`StripeClient` trait instead of using `stripe::Client` directly.
Release Notes:
- N/A
Marshall Bowers
created
9757966
Fix editor rendering slowness with large folds (#31569)
Click to expand commit body
Closes https://github.com/zed-industries/zed/issues/31565
* Looking up settings on every row was very slow in the case of large
folds, especially if there was an `.editorconfig` file with numerous
glob patterns
* Checking whether each indent guide was within a fold was very slow,
when a fold spanned many indent guides.
Release Notes:
- Fixed slowness that could happen when editing in the presence of large
folds.
Max Brunsfeld
created
53849cf
collab: Remove Zed Free as an option when initiating a checkout session (#31638)
Click to expand commit body
This PR removes Zed Free as an option when initiating a checkout
session, as we manage this plan automatically now.
Release Notes:
- N/A
Marshall Bowers
created
1e25249
docs: Adjust the channels page a bit (#31636)
Click to expand commit body
All the docs related to collaboration could use some deep revamp, but
this PR is just formatting tweaks so it doesn't look broken. The images
weren't showing at all!
Release Notes:
- N/A
Danilo Leal
created
469824c
collab: Use `StripeClient` for creating model usage meter events (#31633)
Click to expand commit body
This PR updates the `StripeBilling::bill_model_request_usage` method to
use the `StripeClient` trait.
Release Notes:
- N/A
This PR broadens the highlighting for docstrings in Python.
Previously, only the first docstring for e.g. type aliases was
highlighted in Python files. This happened as only the first occurrence
in the module was considered a docstring. With this change, now all
existing docstrings are actually highlighted as such.
| `main` | This PR |
| --- | --- |
|

|

|
Release Notes:
- Added more docstring highlights for Python.
Finn Evers
created
50bd877
file_finder: Reduce vertical padding in footer (#31632)
Click to expand commit body
Follow-up to #31542
This PR reduces the vertical padding in the file finders footer. We can
remove this padding as we already apply it just above
https://github.com/zed-industries/zed/blob/a5a116439e711772190b7fb8e5507eb5dbd95237/crates/file_finder/src/file_finder.rs#L1500
This also ensures that the items on the right side have the same padding
to the border as the icon on the left side. Currently, due to the
padding being applied twice, the items on the right side have `pr_4` as
well as `py_4` in practice, which seems a little excessive.
| `main` | This PR |
| --- | --- |
|

|

|
Release Notes:
- N/A
Finn Evers
created
00bdebc
collab: Use `StripeClient` in `StripeBilling::subscribe_to_price` (#31631)
Click to expand commit body
This PR updates the `StripeBilling::subscribe_to_price` method to use
the `StripeClient` trait.
Release Notes:
- N/A
Marshall Bowers
created
d513406
agent: Add keybinding to toggle Burn Mode (#31630)
Click to expand commit body
One caveat with this PR is that the keybinding still doesn't work for text threads. Will do that in a follow-up.
Release Notes:
- agent: Added a keybinding to toggle Burn Mode on and off.
Danilo Leal
created
0e9f698
nix: Add job names and garnix substitutor (#31625)
Click to expand commit body
This should result in some additional cache hits as I personally use
garnix.
Also added `-v` cachix arg to try to figure out why CI jobs aren't
pushing any paths. Right now they just show ["Pushing is
disabled."](https://github.com/zed-industries/zed/actions/runs/15293723678/job/43018512167#step:13:3)
but I'm not sure if that's due to the `pushFilter` or misconfigured
secrets.
Release Notes:
- N/A
Julia Ryan
created
1035c6a
editor: Fix horizontal scrollbar alignment if indent guides are disabled (#31621)
Click to expand commit body
Follow-up to #24887
Follow-up to #31510
This PR ensures that [this misalignment of the horizontal
scrollbar](https://github.com/zed-industries/zed/pull/31510#issuecomment-2912842457)
does not occur. See the entire discussion in the first linked PR as to
why this gap is there in the first place.
I am also aware of the general stance towards comments. Yet, I felt for
this case it is better to just straight up explain how these two things
are connected, as I do believe this is not intuitively clear after all.
Might also be a good time to bring
https://github.com/zed-industries/zed/issues/25519 up again. The
horizontal scrollbar seems huge for the edit file tool card.
Furthermore, since we do not reserve space for the horizontal scrollbar
(yet), this will lead to the last line being not clickable.
Release Notes:
- N/A
Finn Evers
created
75e69a5
collab: Use `StripeClient` to retrieve prices and meters from Stripe (#31624)
Click to expand commit body
This PR updates `StripeBilling` to use the `StripeClient` trait to
retrieve prices and meters from Stripe instead of using the
`stripe::Client` directly.
Release Notes:
- N/A
Marshall Bowers
created
05afe95
agent: Fix bug in creating empty files (#31626)
Click to expand commit body
Release Notes:
- NA
Oleksiy Syvokon
created
a5a1164
agent: Rejecting agent changes shouldn't discard user edits (#31617)
Click to expand commit body
The fix prevents data loss, but it also results in a somewhat confusing
UX. Specifically, after the user has made changes to an AI-created file,
selecting "Reject" will leave AI changes in place.
This is because there's no trivial way to disentangle user edits from
the edits made by the AI.
A better solution might exist. In the meantime, this change should do.
Closes
* #30527
Release Notes:
- Prevent data loss when reverting changes in an agent-created file
Oleksiy Syvokon
created
361ceee
collab: Introduce `StripeClient` trait to abstract over Stripe interactions (#31615)
Click to expand commit body
This PR introduces a new `StripeClient` trait to abstract over
interacting with the Stripe API.
This will allow us to more easily test our billing code.
This initial cut is small and focuses just on making
`StripeBilling::find_or_create_customer_by_email` testable. I'll follow
up with using the `StripeClient` in more places.
Release Notes:
- N/A
Marshall Bowers
created
68724ea
agent: Make clicking on the backdrop to dismiss message editing more reliable (#31614)
Click to expand commit body
Previously, the click on the backdrop to dismiss the message editing was
unreliable. You would click on it and sometimes it would work and others
it wouldn't. This PR fixes that now.
Release Notes:
- agent: Fixes the previous message dismissal by clicking on the
backdrop
Danilo Leal
created
e12106e
agent: Move focus to the panel after dismissing a user message edit (#31611)
Click to expand commit body
Previously, when you clicked on a previous message to edit it and then
dismissed it, your focus would jump to the buffer. This caught me
several times as the most obvious place to return to for me was the
agent panel main message editor, so I can continue prompting something
else. And this is what this PR changes.
Release Notes:
- agent: Improved previous message editing UX by returning focus to the
main panel's text area after dismissing it.
Danilo Leal
created
77aa667
docs: Update LM Studio docs to show tool use is supported (#31610)
Click to expand commit body
As the lmstudio tool call support was added recently:
https://github.com/zed-industries/zed/pull/30589. This updates the doc
to reflect it.
Release Notes:
- N/A
01990c8
Bump Tree-sitter to 0.25.5 for YAML-editing crash fix (#31603)
Click to expand commit body
Closes https://github.com/zed-industries/zed/issues/31380
See https://github.com/tree-sitter/tree-sitter/pull/4472 for the fix
Release Notes:
- Fixed a crash that could occur when editing YAML files.
Max Brunsfeld
created
4e7dc37
language_models: Remove handling of WrappedTextContent in tool result content (#31605)
Click to expand commit body
Fixes ci pipeline
Release Notes:
- N/A
Umesh Yadav
created
00fd045
Make language model deserialization more resilient (#31311)
Click to expand commit body
This expands our deserialization of JSON from models to be more tolerant
of different variations that the model may send, including
capitalization, wrapping things in objects vs. being plain strings, etc.
Also when deserialization fails, it reports the entire error in the JSON
so we can see what failed to deserialize. (Previously these errors were
very unhelpful at diagnosing the problem.)
Finally, also removes the `WrappedText` variant since the custom
deserializer just turns that style of JSON into a normal `Text` variant.
Release Notes:
- N/A
Richard Feldman
created
7443fde
Show version info when downloading and installing updates (#31568)
Click to expand commit body
Follow up to #31179
In addition to seeing the version when in the `Click to restart and
update Zed` status, this PR allows us to see the version when in
`Downloading Zed update…` or `Installing Zed update…` status, in a
tooltip, when hovering on the activity indicator.
Will merge after tomorrow's release.
Release Notes:
- Added version information, in a tooltip, when hovering on the activity
indicator for both the download and install status.
This PR simply does a tiny bit of cleanup on some code, where I wasn't
quite happy with the naming and ordering of parameters of the now
`check_if_fetched_version_is_newer` function. There should be no
functional changes here, but I will wait until after tomorrow's release
to merge.
Release Notes:
- N/A
* stopped fetching LSP tasks for too long (but still use the hardcoded
value for the time being — the LSP tasks settings part is a simple bool
key and it's not very simple to fit in another value there)
* introduced `prefer_lsp` language task settings value, to control
whether in the gutter/modal/both/none LSP tasks are shown exclusively,
if possible
Release Notes:
- Added a way to prefer LSP tasks over Zed tasks
Kirill Bulatov
created
00bc154
debugger: Fix invalid schema for `pathMappings` (#31595)
Click to expand commit body
See
https://github.com/xdebug/vscode-php-debug?tab=readme-ov-file#remote-host-debugging
Release Notes:
- Debugger Beta: Fixed invalid schema for `pathMappings`
218e8d0
Revert "Fix text wrapping in commit message editors (#31030)" (#31587)
Click to expand commit body
This reverts commit f2601ce52ce82eb201799ae6c4f1f92f42ccf7c8.
Release Notes:
- N/A
Cole Miller
created
2c4b75a
Remove agent label for github issues (#31591)
Click to expand commit body
Release Notes:
- N/A
Peter Tripp
created
aab7620
debugger beta: Fix bug where debug Rust main running action failed (#31291)
Click to expand commit body
@osiewicz @SomeoneToIgnore If you guys have time to look this over it
would be greatly appreciated. I wanted to move the bug fix into the task
resolution code but wasn't sure if there was a reason that we didn't
already.
The bug is caused by an env variable being empty when we send it as a
terminal command. When the shell resolves all the env variables there's
an extra space that gets added due to the empty env variable being
placed between two other variables.
Closes #31240
Release Notes:
- debugger beta: Fix a bug where debug main Rust runner action wouldn't
work
Anthony Eid
created
f3f0766
assistant_tools: Remove description.md files of removed tools (#31586)
Click to expand commit body
This pull request removes orphaned description.md files for tools that
were deleted in [PR
#29808](https://github.com/zed-industries/zed/pull/29808). These
descriptions are no longer needed as their corresponding tools no longer
exist
Closes #ISSUE
Release Notes:
- N/A
Umesh Yadav
created
148e9ad
Revert "agent: Namespace MCP server tools" (#31588)
Click to expand commit body
Reverts zed-industries/zed#30600
Ben Brandt
created
e314963
agent: Add max mode on text threads (#31361)
Click to expand commit body
Related discussions #30240 #30596
Release Notes:
- Added the ability to use max mode on text threads.
---------
Co-authored-by: Danilo Leal <daniloleal09@gmail.com>
Alvaro Parker
and
Danilo Leal
created
957e4ad
Fix lag when interacting with `MarkdownElement` (#31585)
Click to expand commit body
Previously, we forgot to associate the `Markdown` entity to
`MarkdownElement` during `prepaint`. This caused calls to
`Context<Markdown>::notify` to not invalidate the view cache, which
meant we would have to wait for some other invalidation before seeing
the results of that initial notify.
Release Notes:
- Improved responsiveness of mouse interactions with the agent panel.
Co-authored-by: Ben Brandt <benjamin.j.brandt@gmail.com>
Antonio Scandurra
and
Ben Brandt
created
fee6f13
debugger: Fix go locator creating false scenarios (#31583)
Click to expand commit body
This caused other locators to fail because go would accept build tasks
that it couldn't actually resolve
Release Notes:
- N/A
Anthony Eid
created
4f78165
Show progress as the agent locates which range it needs to edit (#31582)
Click to expand commit body
Release Notes:
- Improved latency when the agent starts streaming edits.
---------
Co-authored-by: Ben Brandt <benjamin.j.brandt@gmail.com>
Supersedes https://github.com/zed-industries/zed/pull/31345
This PR does not have any terminal/console related stuff so that it can
be solved separately.
Introduces inline hints in debugger:
<img width="1141" alt="image"
src="https://github.com/user-attachments/assets/b0575f1e-ddf8-41fe-8958-2da6d4974912"
/>
Adds locators for go, so that you can your app in debug mode:
<img width="706" alt="image"
src="https://github.com/user-attachments/assets/df29bba5-8264-4bea-976f-686c32a5605b"
/>
As well is allows you to specify an existing compiled binary:
<img width="604" alt="image"
src="https://github.com/user-attachments/assets/548f2ab5-88c1-41fb-af84-115a19e685ea"
/>
Release Notes:
- Added inline value hints for Go debugging, displaying variable values
directly in the editor during debug sessions
- Added Go debug locator support, enabling debugging of Go applications
through task templates
- Improved Go debug adapter to support both source debugging (mode:
"debug") and binary execution (mode: "exec") based on program path
cc @osiewicz, @Anthony-Eid
Alex
created
c0a5ace
debugger: Add locator for Python tasks (#31533)
Click to expand commit body
Closes #ISSUE
Release Notes:
- debugger: Python tests/main functions can now we debugged from the
gutter.
---------
Co-authored-by: Kirill Bulatov <kirill@zed.dev>
Piotr Osiewicz
and
Kirill Bulatov
created
15d59fc
vim: Fix crash when using ‘ge’ motion on multibyte character (#31566)
Click to expand commit body
Closes #30919
- [x] Test
Release Notes:
- Fixed the issue where using the Vim motion `ge` on multibyte character
would cause Zed to crash.
Smit Barmase
created
6545c5e
linux: Fix crash when switching repository via git panel (#31556)
Click to expand commit body
Closes #30409
Handles edge case where `f32` turns into `Nan` and causes panic down the
code.
Release Notes:
- Fixed issue where Zed crashes on switching repository via git panel on
Linux.
Smit Barmase
created
506beaf
Add caching of parsed completion documentation markdown to reduce flicker when selecting (#31546)
Click to expand commit body
Related to #31460 and #28635.
Release Notes:
- Fixed redraw delay of documentation from language server completions
and added caching to reduce flicker when using arrow keys to change
selection.
Michael Sloan
created
31d908f
Remove redundant words in comments (#31512)
Click to expand commit body
remove redundant word in comment
Release Notes:
- N/A
Signed-off-by: tongjicoder <tongjicoder@icloud.com>
tongjicoder
created
0731097
agent: Improve consecutive tool call UX and rebrand Max Mode (#31470)
Click to expand commit body
This PR improves the consecutive tool call UX by allowing users to
quickly continue an interrupted with one-click. What we do here is
insert a hidden "Continue" message that will just nudge the LLM to keep
going. We're also using the opportunity to upsell the previously called
"Max Mode", now rebranded as "Burn Mode", which allows users to don't be
interrupted anymore if they ever have 25 consecutive tool calls again.
Release Notes:
- agent: Improve consecutive tool call UX by allowing users to quickly
continue an interrupted thread with one click.
---------
Co-authored-by: Ben Brandt <benjamin.j.brandt@gmail.com>
Co-authored-by: Agus Zubiaga <hi@aguz.me>
Co-authored-by: Agus Zubiaga <agus@zed.dev>
Danilo Leal
,
Ben Brandt
,
Agus Zubiaga
, and
Agus Zubiaga
created
233b73b
ui: Implement hover color for scrollbar component (#25525)
Click to expand commit body
This PR implements color changing for the scrollbar component based upon
user mouse interaction.
https://github.com/user-attachments/assets/2fd14e2d-cc5c-4272-906e-bd39bfb007e4
This PR also already adds the state for a scrollbar being actively
dragged. However, as themes currently do not provide a color for this
scenario, this implementation re-uses the hover color as a placeholder
instead. If this feature is at all wanted, I can quickly open up a
follow-up PR which adds support for that property to themes as well as
this component.
Release Notes:
- Added hover state to scrollbars outside of the editor.