471e02d
Separate timeout and connection dropped errors out (#30457)
Kirill Bulatov 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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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`.
Marshall Bowers created
bef25c7
git_ui: Fix co-author tooltip message (#30426)
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)
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)
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)
- 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
77ad6d7
zeta: Restore `ZED_PREDICT_EDITS_URL` environment variable (#30418)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Release Notes: - N/A
Michael Sloan created
9cff5cf
agent: Keyboard navigation improvements (#30274)
- 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)
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)
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)
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)
Release Notes: - N/A
Michael Sloan created
25ced2e
Fix error when Copilot calls tools without arguments (#30371)
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)
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
Ben Brandt created
89ce49d
windows: Remove `SmartGlobal` (#30366)
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)
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)
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)
Before: https://github.com/user-attachments/assets/7bf39b99-d589-49c5-aba9-ae804c50af74 After: https://github.com/user-attachments/assets/c0f15b78-6103-4f1c-9392-ec738d2e091b Release Notes: - N/A
Smit Barmase created
857134d
Fix handling of unicode when counting codeblock lines (#30364)
Release Notes: - N/A
Michael Sloan created
d8980c2
windows: Remove extra empty line when loading default settings (#30344)
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)
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)
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)
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)
remove redundant word in comment Release Notes: - remove redundant word in comment Signed-off-by: yetyear <flite@outlook.com>
yeahyear created
1b593f6
Include `EditAgent`'s raw output when inspecting thread (#30337)
This allows us to debug the raw edits that were generated when people report feedback, when running evals and when opening the thread as Markdown. Release Notes: - Improved debug output for agent threads.
Antonio Scandurra created
ea7756b
deps: Update aws-lc-rs to 1.13.1 (#30332)
To pull in https://github.com/aws/aws-lc/pull/2381 which fixes build on MinGW with Clang Release Notes: - N/A
Maksim Bondarenkov created
1ecd00a
editor: Ensure minimap is shown when `show_minimap` is toggled to `true` (#30326)
Follow-up of #30285 This PR ensures the action added in the linked PR also works when the user does not have the minimap enabled via settings. Currently, the toggle only works when the user has already enabled the minimap in their settings. This happens because in https://github.com/zed-industries/zed/blob/b4fbb9bc085733d2f771cd440ff57305cf6eebeb/crates/editor/src/element.rs#L7160-L7164 as well as https://github.com/zed-industries/zed/blob/b4fbb9bc085733d2f771cd440ff57305cf6eebeb/crates/editor/src/element.rs#L1542 we check for the user configuration before reserving space for the minimap as well as layouting it and because in https://github.com/zed-industries/zed/blob/b4fbb9bc085733d2f771cd440ff57305cf6eebeb/crates/editor/src/editor.rs#L16404 with https://github.com/zed-industries/zed/blob/b4fbb9bc085733d2f771cd440ff57305cf6eebeb/crates/editor/src/editor_settings.rs#L132-L134 we would not even create a minimap when the user disabled it via their settings. --- This PR fixes this by ensuring a minimap is created on the toggle issue as well as lifting some of the restrictions. Since we are always only returning a minimap in https://github.com/zed-industries/zed/blob/b4fbb9bc085733d2f771cd440ff57305cf6eebeb/crates/editor/src/editor.rs#L16443-L16445 when `show_minimap` is set to `true`, we can assume in the rendering code that if a minimap is present, it should be layouted and rendered no matter if `ShowMinimap` is currently set to `Never`. We can do this since `show_minimap` always reflects the current user configuration, see https://github.com/zed-industries/zed/blob/b4fbb9bc085733d2f771cd440ff57305cf6eebeb/crates/editor/src/editor.rs#L18163-L18164 I also removed the minimap deletion/recreation on the toggling of `show_minimap`, since this is not really needed - once we have stored a minimap editor within the editor, `show_minimap` is sufficient to ensure that it is only shown when the user requests it. Notice that we still will never create a minimap unless neccesary. Lastly, I updated the `supports_minimap` check to account for the fact that the minimap is currently disabled entirely for multibuffers. --- One thing I ~~did not tackle here~~ tackled in the second commit is that due to `show_minimap` now being exposed to the user, it is possible to enable the minimap for all full mode editors, e.g. the agent text thread editor <img width="592" alt="grafik" src="https://github.com/user-attachments/assets/5f6c0e8b-45f9-44e8-9625-9d51c1480f98" /> which should most likely not be possible when the minimap is programmatically disabled. Release Notes: - N/A
Finn Evers created
29c31f0
Implement rendering of images with data urls in markdown (#30322)
Fixes #28266  Release Notes: - Added support for rendering images with data URLs in markdown. This can show up in hover documentation provided by language servers. Co-authored-by: Mikayla Maki <mikayla.c.maki@gmail.com>
Max Brunsfeld and Mikayla Maki created
c512d43
agent: Render edit tool error as markdown (#30325)
Release Notes: - agent: Render edit tool error as markdown and allow selecting it
Agus Zubiaga created
05a6c31
languages: Fix python indent block for more keywords (#30323)
Add `with`, `while`, `match`, `class` and `case` keywords as indent block. Release Notes: - N/A
Smit Barmase created