06af031
markdown: Fix out of range panic in parser (#30510)
Click to expand commit body
For some reason `pulldown_cmark` treats \````` as a codeblock, meaning
that we could end up with an invalid range generated from
`extract_code_block_content_range` (`3..2`)
Closes #30495
Release Notes:
- agent: Fix an edge case where the editor would crash when model
generated malformed markdown
Bennet Bo Fenner
created
1fa19c6
Agent panel: Zoom support (workspace::ToggleZoom) (#30504)
Click to expand commit body
Release Notes:
- Added support for zooming the agent panel via `workspace::ToggleZoom`.
Michael Sloan
created
5ba1d3e
chore: Move component_preview into zed (#30480)
Click to expand commit body
This improves our build times by ~0.2s
Closes #ISSUE
Release Notes:
- N/A
Or your extension might not work as expected. Or you have to downgrade
`zed_extension_api` later. Happened
[here](https://github.com/sectore/zed-just-ls/issues/2) or
[here](https://github.com/zed-extensions/ruby/commit/842b0cdb6995e692552645c0584ecc9991c589b1)
recently.
Release Notes:
- N/A
Jens Krause
created
18a2a50
title_bar: Hide plans without a subscription period (#30478)
Click to expand commit body
This PR updates the plan display in the user menu in the title bar to
hide plans that do not have a subscription period.
Release Notes:
- Improved the displaying of the plan in the user menu.
Marshall Bowers
created
172a475
editor: Fix multicursor indent edge case where few lines would indent incorrectly (#30461)
Click to expand commit body
This should have been part of [editor: Fix inconsistent relative indent
when using tab with multi
cursors](https://github.com/zed-industries/zed/pull/29519)
Before / After:
https://github.com/user-attachments/assets/b7ab0eef-2764-44dc-b51f-b96dccd5ecb3
Release Notes:
- N/A
---------
Co-authored-by: Ben Kunkle <ben.kunkle@gmail.com>
Smit Barmase
and
Ben Kunkle
created
471e02d
Separate timeout and connection dropped errors out (#30457)
Kirill Bulatov
created
39da721
agent: Make terminal command render with Markdown in the tool card (#30430)
Click to expand commit body
Closes https://github.com/zed-industries/zed/issues/30411
Rendering as markdown gives us text selection and copying for free. In
the future, we may want to explore having these commands be actual
editors, allowing you to step in, change the command, and re-run it
right from there.
Release Notes:
- agent: Made the terminal command in the tool card selectable and
copyable.
Danilo Leal
created
daa7774
collab: Push down plan changes to the client (#30447)
Click to expand commit body
This PR makes it so we push down plan updates from the server when the
user's subscription changes.
Release Notes:
- N/A
Marshall Bowers
created
79ba226
debugger: Fix removal of running sessions when spawning a debug session (#30384)
Click to expand commit body
Fixed regression introduced in
https://github.com/zed-industries/zed/pull/29646/files#diff-85cbb0a26f1949431ec63870fc2d52b583227a5a00b6e10b64dcdb7fe7ef13afL314
Release Notes:
- N/A
Piotr Osiewicz
created
074e783
docs: Update docs for viewing subscription invoices (#30443)
Click to expand commit body
This PR updates the docs for how to access the invoice history for your
account.
Release Notes:
- N/A
Marshall Bowers
created
fbeee1f
zeta: Update onboarding modal with subscription info (#30439)
Click to expand commit body
This PR updates the edit prediction onboarding modal with steps about
subscribing to a plan.
When the user is not subscribed to a plan, we display a link to the
account page to sign up for one:
<img width="612" alt="Screenshot 2025-05-09 at 6 04 05 PM"
src="https://github.com/user-attachments/assets/0300194a-c419-43d9-8214-080674d31e12"
/>
If the user is already subscribed to a plan we indicate which plan they
are on and how many edit predictions they get with it:
<img width="616" alt="Screenshot 2025-05-09 at 6 03 16 PM"
src="https://github.com/user-attachments/assets/e2506096-e499-41f2-ba1f-fca768cb48b9"
/>
<img width="595" alt="Screenshot 2025-05-09 at 5 46 18 PM"
src="https://github.com/user-attachments/assets/de82f8c2-cad8-45fb-8988-26606a8dc3e1"
/>
Release Notes:
- N/A
Marshall Bowers
created
bff2597
docs: Redirect `docs/ai` to `docs/ai/overview` (#30442)
Click to expand commit body
This PR adds a redirect from `zed.dev/docs/ai` to
`zed.dev/docs/ai/overview`.
Not 100% sure this will work, but want to give it a try.
Release Notes:
- N/A
Marshall Bowers
created
6c5b9b4
zeta: Factor out `render_data_collection_explanation` (#30438)
Click to expand commit body
This PR factors out a `render_data_collection_explanation` method in the
`ZedPredictModal`.
This allows `rustfmt` to work inside of `render` once again.
Release Notes:
- N/A
Marshall Bowers
created
f29c6e5
Update `zed_llm_client` to v0.8.1 (#30433)
Click to expand commit body
This PR updates the `zed_llm_client` crate to v0.8.1.
The name of `Plan::Free` changed to `Plan::ZedFree` in this version.
Release Notes:
- N/A
Marshall Bowers
created
000077f
agent: Fix reinsertion of creases when editing past messages (#30417)
Click to expand commit body
Just noticed this got lost when main was merged in #29828.
Release Notes:
- agent: Fixed the rendering of added context when editing past messages
in a thread.
Cole Miller
created
2b249f9
Add support for setting font features on Linux (#27808)
Click to expand commit body
Fixes #15752.
- Updated `cosmic_text` to 0.14.0
- Made a basic implementation for setting font features.
#12176 is not fixed by this PR.
Release Notes:
- Added initial support for `font_features` on Linux
peppidesu
created
e13ecc0
assistant_context_editor: Register `ContextEditor` actions that were lost (#30428)
Click to expand commit body
This PR restores the `ContextEditor` actions that were lost in
https://github.com/zed-industries/zed/pull/30168.
Closes https://github.com/zed-industries/zed/issues/30356.
Release Notes:
- agent: Added back some missing actions, including `assistant: quote
selection`.
It should show "Remove co-authored-by" when hovering on co-author is
already added state. And should say
"Add co-authored-by" when it is at disabled state.
Release Notes:
- N/A
Co-authored-by: Ben Kunkle <ben@zed.dev>
Smit Barmase
and
Ben Kunkle
created
65b1396
Wait to locate system-installed Node until the shell environment is loaded (#30416)
Click to expand commit body
Release Notes:
- Fixed a race condition that sometimes prevented a system-installed
`node` binary from being detected.
- Fixed a bug where the `node.path` setting was not respected when
invoking npm.
Max Brunsfeld
created
9afc6f6
agent: Fix layout shift due to the "Generating" label (#30422)
Click to expand commit body
Closes https://github.com/zed-industries/zed/issues/30238
Release Notes:
- agent: Fixed layout shift happening in the toolbar (both in the
singleton and multibuffers) due to the "Generating" label that appeared
while the agent is still generating a response.
Danilo Leal
created
82d271c
agent: Thread history update improvements (#30415)
Click to expand commit body
- Try to preserve previously selected item on update
- Do not clear list items while updating to avoid a frame with no items
rendered
Release Notes:
- agent: Preserve previously selected item in Thread History on update
---------
Co-authored-by: Danilo Leal <daniloleal09@gmail.com>
Co-authored-by: Richard Feldman <oss@rtfeldman.com>
Agus Zubiaga
,
Danilo Leal
, and
Richard Feldman
created
This PR restores the `ZED_PREDICT_EDITS_URL` that was removed in
https://github.com/zed-industries/zed/pull/30290.
While we don't need to use it anymore for local development against the
LLM Worker, some folks reported using it to run versions of Zeta hosted
elsewhere.
Since we don't yet have an officially-supported mechanism today for
bringing your own Zeta for edit predictions, I'm putting the environment
variable back to not break that use case.
Closes https://github.com/zed-industries/zed/issues/30308.
Release Notes:
- N/A
Marshall Bowers
created
d6ab416
Revert "Load Profile state from Thread and tie visibility to the thread's model" (#30413)
Click to expand commit body
This reverts commit 3615d6d96c5d1c8fd0ccb1ee0bc176e9c94ac730.
Ultimately, we want to restore the ability to store a profile
per-thread, but for now reverting this fixes a fairly disruptive bug.
Release Notes:
- Fixed a bug causing the agent to use the wrong profile in some cases.
Cole Miller
created
8f07135
collab: Don't require payment method to subscribe to Zed Free (#30398)
Click to expand commit body
This PR makes it so we don't require a payment method to subscribe to
the Zed Free plan.
Release Notes:
- N/A
Marshall Bowers
created
1dfddf0
agent: write latest profile change to default setting (#30408)
Click to expand commit body
Reverts back to previous behavior where we update your settings so we
can load a new thread from your last configuration.
Release Notes:
- agent: Persist profile changes for new threads
Ben Brandt
created
cf8f003
collab: Improve error message when requesting an LLM token without a subscription (#30405)
Click to expand commit body
This PR improves the error message when trying to obtain an LLM token
without a subscription:
<img width="411" alt="Screenshot 2025-05-09 at 12 30 41 PM"
src="https://github.com/user-attachments/assets/c53326ba-4a99-4d9c-88ba-674e520f941f"
/>
Release Notes:
- N/A
Marshall Bowers
created
0029245
agent: Show delete thread icon buttons on hover/focus (#30370)
Click to expand commit body
This PR's main goal is to show the delete thread button when the list
item is either focused or hovered. In order to do that, we ended up
refactoring (i.e., merging) the `PastThread` and `PastContext` elements
into a single `HistoryElementEntry` that already matches to the entry
type (i.e., context or thread).
Release Notes:
- agent: Simplify the UI by showing the delete thread icon button only
on hover or focus.
---------
Co-authored-by: Agus Zubiaga <hi@aguz.me>
Danilo Leal
and
Agus Zubiaga
created
49c01c6
askpass: Remove attempt to surface friendly error if zed exe path is not executable before use in askpass script (#30396)
Click to expand commit body
Closes #29819
Release Notes:
- Removed a faulty check in the askpass implementation causing
unintended "Failed to check metadata of Zed executable path for use in
askpass" errors when remoting via SSH or doing git operations that
require authentication.
Ben Kunkle
created
863d7cc
Fix agent panel scroll while editing a past message (#30394)
Click to expand commit body
This is similar to the `block_mouse_down` method added in #20649 (which
has a very similar motivation), but is more comprehensive in stopping
mouse events. Since I want to cherry-pick this to the releases, keeping
this change just to the agent panel. In a follow-up will replace
existing use of `block_mouse_down` to instead use this.
Release Notes:
- N/A
Michael Sloan
created
d270f6b
collab: Require `subscription_period` in LLM token claims (#30392)
Click to expand commit body
This PR makes the `subscription_period` field in the LLM token claims
required.
Release Notes:
- N/A
Marshall Bowers
created
08f516c
Misc improvement of code for agent markdown codeblock (#30388)
- Fix `ctrl-p` not working in the model selector
- Select first entry when opening the context picker
Release Notes:
- Fixed `menu::SelectPrevious` keybindings not working in the agent
panel's model selector.
Cole Miller
created
0abee56
Fix text overlap with markdown code block in list in agent response (#30377)
Click to expand commit body
Seems that `h_full` was causing it to use the height of the overall list
item for some reason.
Closes #30002
Release Notes:
- Agent Panel: Fixed text overlap for code blocks nested in lists in
agent response.
Michael Sloan
created
c58b690
Remove unnecessary use of `MarkdownElementBuilder::flush_text` (#30376)
Click to expand commit body
The next statement calls `modify_current_div` which immediately does
`flush_text`.
Release Notes:
- N/A
Michael Sloan
created
11b6ce4
Add ability to keybind search filter (#30327)
Click to expand commit body
Useful for large monorepos with many subdirectories, users can keybind a
filter to their commonly used directories.
Release Notes:
- Added a new `included_files` field to the `DeploySearch` action to
automatically pre-fill which files to include in the search. This lets
you use a keybinding to search in a particular folder or for a certain
set of files.
---------
Co-authored-by: Antonio Scandurra <me@as-cii.com>
Tristan Hume
and
Antonio Scandurra
created
8c83573
Use a single Text segment + indoc! in active thread preview (#30373)
Click to expand commit body
Release Notes:
- N/A
Michael Sloan
created
25ced2e
Fix error when Copilot calls tools without arguments (#30371)
Click to expand commit body
Fixes https://github.com/zed-industries/zed/issues/30346
The model can output an empty string to indicate the absence of
arguments, which can't be parsed as a `serde_json::Value`. When that
happens, we now create an empty object instead on behalf of the model.
Release Notes:
- Fixed a bug that prevented Copilot models from calling the
`diagnostic` tool.
Antonio Scandurra
created
f248da5
workspace: Add new "close active dock" action for closing any focused dock (#30369)
Click to expand commit body
This is a more generic implementation of
https://github.com/zed-industries/zed/pull/30360
This also removes the need for a separate close action for the git
panel.
The downside is maybe it is harder to find since it is less specific.
Release Notes:
- workspace: Added new `workspace: close active dock` action to close
the currently focused dock
Closes #29657
Using `with_clipboard_data()` to ensure that `GlobalLock` and
`GlobalUnlock` are called correctly.
Release Notes:
- N/A
张小白
created
30f3efe
Revert unnecessary "fix handling of unicode when counting codeblock lines" + document (#30368)
Click to expand commit body
After merging #30364 I realized why it was unnecessary to fix the code,
and was more efficient before. UTF-8 does not use the standard 0-127
ASCII range for multi-byte chars. So this reverts that change and
documents why the code is valid.
Release Notes:
- N/A
Michael Sloan
created
023a608
agent: Fuzzy search in model selector (#30281)
Click to expand commit body
This change enables fuzzy search on model providers and names. For
example, the query "z41" will match "zed/gpt-4.1".
Release Notes:
- Agent: Improved model selection with fuzzy search support
Oleksiy Syvokon
created
2c602bb
pane: Fix pin tabs double border not visible when unpinned tab is active (#30367)
857134d
Fix handling of unicode when counting codeblock lines (#30364)
Click to expand commit body
Release Notes:
- N/A
Michael Sloan
created
d8980c2
windows: Remove extra empty line when loading default settings (#30344)
Click to expand commit body
On Windows, lines in a file end with `\r\n`, so using
`chunk.split('\n')` leaves a trailing `\r` at the end of each line. This
ends up introducing extra blank lines in the final output.
I didn't use `chunk.split('\r\n')` because some of the input have
already had its line endings normalized to just `\n`. If we switch to
splitting on `\r\n`, that input wouldn't be handled correctly.
#### Before
https://github.com/user-attachments/assets/22cc5a79-c3a7-4824-a3bc-d66d2261852f
#### After
https://github.com/user-attachments/assets/720f1d67-75e6-482d-b6a5-9f3aa9f321ce
Release Notes:
- N/A
张小白
created
299a0bc
search: Ensure inputs located in the toolbar match the background color of the toolbar (#30355)
Click to expand commit body
Closes #30267
This ensures they do not differ in color as described in the issue.
Currently:
<img width="1182" alt="grafik"
src="https://github.com/user-attachments/assets/7ccc5116-f6b4-4ffc-80fc-b5b51c49a8f2"
/>
This PR:
<img width="1182" alt="grafik"
src="https://github.com/user-attachments/assets/dcff631a-c1a8-423e-847c-8678a77e7a8e"
/>
Alternatively, we could potentially color the surrounding containers
with the editor background, but I think this way around is more
reasonable for the toolbar.
Release Notes:
- Improved background coloring for search inputs located in the toolbar.
Finn Evers
created
cfb06ba
debugger: Shutdown debug adapter client on terminated event (#30278)
Click to expand commit body
I noticed some problems where we have hanging debug sessions after
they've been terminated. This should hopefully fix most cases of this,
if not all.
Release Notes:
- N/A
Anthony Eid
created
b88ba44
editor: Fix function completion expansion in string contexts and call expressions (#30351)
Click to expand commit body
Closes #27582
Now, when accepting function completion, it doesn't expand with
parentheses and arguments in the following cases:
1. If it's in a string (like `type Foo = MyClass["sayHello"]` instead of
`type Foo = MyClass["sayHello(name)"]`)
2. If it's in a call expression (like `useRef<HTMLDivElement>(null)`
over `useRef(initialValue)<HTMLDivElement>(null)`)
This is a follow-up to https://github.com/zed-industries/zed/pull/30312,
more like cleaner version of it.
Release Notes:
- Fixed an issue where accepting a method as an object string in
JavaScript would incorrectly expand. E.g. `MyClass["sayHello(name)"]`
instead of `MyClass["sayHello"]`.
Smit Barmase
created
851ab13
gpui: Bump blade, objc2, objc2-metal, and naga (#30347)
tidely
created
5249345
chore: remove redundant word in comment (#30338)
Click to expand commit body
remove redundant word in comment
Release Notes:
- remove redundant word in comment
Signed-off-by: yetyear <flite@outlook.com>