87512d0
agent: Remove selections as context once message is sent (#29030)
Click to expand commit body
Release Notes: - N/A
Bennet Bo Fenner created
87512d0
agent: Remove selections as context once message is sent (#29030)
Release Notes: - N/A
Bennet Bo Fenner created
6254efe
vim: Fix character count in visual line mode (#28669)
Closes https://github.com/zed-industries/zed/issues/10727 Release Notes: - vim: Fixed character count in visual line mode Co-authored-by: Conrad Irwin <conrad@zed.dev>
5brian and Conrad Irwin created
72218f4
Make Copy and Trim ignore empty lines, and fix vim line selections (#29019)
Close #28519
Release Notes:
Update `editor: copy and trim` command:
1. Ignore empty lines in the middle:
```
Line 1
Line 2
```
Will copy text to clipboard:
```
Line 1
Line 2
```
Before this commit trim not performed
1. Fix select use vim line selections, trim not works
redforks created
5f7189e
vim: Change line up and change line down respect indentation (#28934)
When using 'c' with line-wise motions like j/k, operate like cc to fix indentation issues. Closes #28933 Release Notes: - `c j` and `c k` now respect indentation
AidanV created
f6d1364
Fix error logging (#29010)
Co-Authored-By: Ben <ben@zed.dev> Release Notes: - N/A Co-authored-by: Ben <ben@zed.dev>
Conrad Irwin and Ben created
6ffd3f0
Don't display MacOS key symbols in Linux (#29016)
Release Notes: - Fix MacOS key symbols being displayed in other platforms.
João Marcos created
6e0732a
git_ui: Fix amend not working for detached HEAD (#29017)
Closes #28736 Release Notes: - Fixed git amend not working for detached HEAD.
Smit Barmase created
f8d097a
Initial `.rules` file for agent with symlinks for other rules file paths (#29014)
Release Notes: - N/A
Michael Sloan created
7cf4926
Misc GPUI `Entity<T>` cleanups (#28996)
Found these while working on a `.rules` file which explains how GPUI works. Release Notes: - N/A
Michael Sloan created
676cc10
agent: Report usage from thread summarization requests (#29012)
This PR makes it so the thread summarization also reports the model request usage, to prevent the case where the count would appear to jump by 2 the next time a message was sent after summarization. Release Notes: - N/A
Marshall Bowers created
ba7f886
project: Show detached head commit SHA in branch pickers (#29007)
When Git is in a detached HEAD state, the branch is `None`, and we can't get any meaningful information from it. This PR adds a `head_commit` field to the snapshot, which is always populated with the HEAD details, even when the branch is `None`. This also pave path to fix: https://github.com/zed-industries/zed/issues/28736 git panel branch picker (before, after): <img width="197" alt="image" src="https://github.com/user-attachments/assets/0b6abbba-2988-4890-a708-bcd8aad84f26" /> <img width="198" alt="image" src="https://github.com/user-attachments/assets/4b08b1a8-5e79-4aa3-a44e-932249602c18" /> title bar branch picker (before, after): <img width="183" alt="image" src="https://github.com/user-attachments/assets/d94357f8-a4da-4d60-8ddd-fdd978b99fdf" /> <img width="228" alt="image" src="https://github.com/user-attachments/assets/d20824a1-9279-44d6-afd1-bf9319fc50e4" /> Release Notes: - Added head commit SHA information to the Git branch picker in the title bar and Git panel.
Smit Barmase created
c2cd4fd
agent: Show request usage in the panel (#29006)
This PR adds a banner showing request usage in the Agent panel: <img width="640" alt="Screenshot 2025-04-17 at 5 51 46 PM" src="https://github.com/user-attachments/assets/e0eb036c-57c1-441c-bbab-7dab1c6e56d9" /> Only visible to users on the new billing. Note to Joseph: Doesn't need to be cherry-picked to Preview. Release Notes: - N/A --------- Co-authored-by: Nate <nate@zed.dev>
Marshall Bowers and Nate created
4095011
debugger_ui: Show a toast when setting breakpoints fails (#28815)
Release Notes: - N/A --------- Co-authored-by: Anthony Eid <hello@anthonyeid.me> Co-authored-by: Anthony <anthony@zed.dev>
Cole Miller , Anthony Eid , and Anthony created
80a2f71
vim: Add `ctrl-^` (#28648)
Alias for Ctrl-6: https://neovim.io/doc/user/editing.html#CTRL-%5E Also removed Ctrl-6 from the ProjectPanel context, iiuc, it shouldn't have any effect there Release Notes: - vim: Added `ctrl-^` as an alias for `ctrl-6` in the default vim keymap
5brian created
d93141b
agent: Extract usage information from response headers (#29002)
This PR updates the Agent to extract the usage information from the response headers, if they are present. For now we just log the information, but we'll be using this soon to populate some UI. Release Notes: - N/A
Marshall Bowers created
b402007
nix: Add libX11 dependency for X11 support (#28938)
Closes #28937 Release Notes: - N/A
AidanV created
be63d51
zeta: Extract usage information from response headers (#28999)
This PR updates the Zeta provider to extract the usage information from the response headers, if they are present. For now we just log the information, but we'll need to figure out where this needs to get threaded through to in order to display it in the UI. Release Notes: - N/A
Marshall Bowers created
8660101
debugger: Configure default pane layout conditionally based on capabilities (#28991)
This fixes a debug panic that happened when closing a debug session item through the debug panel context menu. The default layout now only includes module list and loaded sources list if they're supported. Release Notes: - N/A
Anthony Eid created
1aa1b2b
Fix multiline completions when surroundings don't match completion text (#28995)
Follow up to the scenarios I overlooked in https://github.com/zed-industries/zed/pull/28586. Release Notes: - N/A
João Marcos created
58d8b91
collab: Treat `trialing` subscriptions as `active` (#28992)
This PR makes it so billing subscriptions in the `trialing` state are considered `active`. Release Notes: - N/A
Marshall Bowers created
ba58816
editor: Revert flattening of code actions in mouse context menu (#28988)
In light of making context not move dynamically, reverting back these changes. - Doing it async will lead to a loading state, which moves the context menu. - Doing it sync introduces noticeable lag in opening the context menu. Future idea is to introduce fixed code actions like refactor, rewrite, etc depending on code action kind [(see more)](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#codeActionKind) which will use submenus. Release Notes: - N/A
Smit Barmase created
7e928dd
Implement dragging external files to remote projects (#28987)
Release Notes: - Added the ability to copy external files into remote projects by dragging them onto the project panel. --------- Co-authored-by: Peter Tripp <petertripp@gmail.com>
Max Brunsfeld and Peter Tripp created
fade49a
collab: Don't use a separate product for Zed Pro trials (#28986)
This PR removes the separate product used for the Zed Pro trials, in favor of using Stripe's trial functionality. Release Notes: - N/A
Marshall Bowers created
e4f692a
html: Improve syntax highlighting (#28184)
| Zed 0.180.2 | With this PR | | --- | --- | |  |  | ```html <script> return <div class="main content"></div> </script> <div class="main content"></div> <span></spn> ``` Changes homogenize JSX and HTML - `"`: `string` - `=`: `operator` -> `punctuation.delimiter` like in [JSX](https://github.com/zed-industries/zed/blob/3775496b84cfc9ebf27376119742f3484d4997f2/crates/languages/src/javascript/highlights.scm#L246), [VSCode](https://github.com/microsoft/vscode/blob/336801752dd09afa76f5429fba846e533bcdb7d9/extensions/html/syntaxes/html.tmLanguage.json#L382) - `erroneous_end_tag_name`: `keyword` -> not a keyword Release Notes: - Improved HTML highlighting
chbk created
c21bca0
Correct typos in GPUI key_dispatch.rs comments (#28926)
just noticed an extra semicolon and a reference to the nonexistant `keymap_context` function! Release Notes: - N/A
Noah Lemen created
acc4a5c
Add example agent tool preview (#28984)
This PR adds an example of rendering previews for tools using the new Agent ToolCard style.  Release Notes: - N/A --------- Co-authored-by: Marshall Bowers <git@maxdeviant.com>
Nate Butler and Marshall Bowers created
7a95c14
Revert "git_panel: Pad end of list to avoid obscuring final entry with horizontal scrollbar (#28823)" (#28971)
This reverts commit 1d98b33ae07a72e9e26dc9b0b54a8baa4fd5f8c1. Not sure why, but seems like this breaks the binary search used to correlate items to each other in the lists. Release Notes: - N/A
Conrad Irwin created
6dd622d
eval: Fix git revision existence check (#28959)
This change fixes a bug in the worktree initialization. Details: `git ref-parse --verify $HASH` just checks that $HASH is a well-formed hash and will successfully return even if $HASH doesn't exist. Release Notes: - N/A
Oleksiy Syvokon created
e7afbbd
editor: Dismiss mouse context menus on selections change (#28729)
Closes #ISSUE Adds an extra subscription for mouse context menus (i.e. right click context menu) so that when selections change in the editor while the context menu is open (e.g. with vim motions), the context menu closes. Release Notes: - N/A
Ben Kunkle created
133932e
Add support for remote branches to the branch picker (#28978)
Release Notes: - Added support for remote branches to the branch picker --------- Co-authored-by: Cole Miller <m@cole-miller.net>
Mikayla Maki and Cole Miller created
3ca6358
Escape all runnables' cargo extra arguments coming from rust-analyzer (#28977)
Closes https://github.com/zed-industries/zed/issues/28947 Release Notes: - Fixed certain doctests not being run properly
Kirill Bulatov created
2a878ee
agent: Add design tweaks (#28963)
One more batch of fine-tuning the agent panel's design. Release Notes: - N/A
Danilo Leal created
8117940
Add support for OpenAI o3 and o4-mini models (#28881)
Release Notes: - Add support for OpenAI o3 and o4-mini models via OpenAI API and Copilot Chat providers. --------- Co-authored-by: Peter Tripp <peter@zed.dev>
Umesh Yadav and Peter Tripp created
002235d
agent: Support adding selection as context (#28964)
https://github.com/user-attachments/assets/42ebe911-3392-48f7-8583-caab285aca09 Release Notes: - agent: Support adding selections via @selection or `assistant: Quote selection` as context
Bennet Bo Fenner created
f07695c
Remove evals crate (#28968)
Release Notes: - N/A
Agus Zubiaga created
bdd0cbb
Fix snippets from extensions being listed twice (#28940)
lookup_snippets() merges global snippets and extension snippets, but global_snippets::lookup_snippets() also returns extension snippets, make them double Closes #28661 Release Notes: - Fixed a bug where extension provided snippets were being displayed in duplicate.
redforks created
022a110
agent: Fix "open thread as markdown" button (#28962)
Just now realized that the reason this button wasn't working reliably is because we weren't passing the index to it. It's now fixed. Release Notes: - N/A
Danilo Leal created
b0200c4
agent: Show context server name in incompatible tool warning (#28954)
<img width="410" alt="image" src="https://github.com/user-attachments/assets/e29a0ba8-3d37-4e66-b90c-398b24da0453" /> Release Notes: - N/A
Bennet Bo Fenner created
ae47829
agent: Fix system instructions typo (#28949)
See #28793, the name of the field is actually `systemInstruction` not `systemInstructions`. Release Notes: - Fixed an issue where Gemini requests would fail
Bennet Bo Fenner created
5ebb18c
editor: Fix scrolling drag interrupted on gutter hovering (#28924)
Closes #27188 This PR fixes the issue where, when you drag the scroll handle of the editor and your mouse hovers over the gutter of the next editor, scrolling stops. I found no good reason to stop propagation on gutter hover. Release Notes: - Fixed an issue where editor scrolling would stop when the mouse hovered over another editor's gutter.
Smit Barmase created
ded1c70
Set diagnostic width based on ems (#28936)
Closes #ISSUE Release Notes: - N/A *or* Added/Fixed/Improved ...
Conrad Irwin created
ad25cd0
Fix panic when diagnostics first opens (#28935)
Closes #ISSUE Release Notes: - N/A
Conrad Irwin created
a7a7335
edit prediction: Assign providers when client status changes (#28919)
There was recently a change that caused the Zed Edit Prediction provider to only be assigned when the client was connected. However, this check happened too early, resulting in restored buffers never getting registered. We'll now subscribe to client status changes and reassign providers accordingly. Release Notes: - edit prediction: Fixed bug disabling prediction in restored buffers
Agus Zubiaga created
cbb6c22
Remove netcat dependency (#28920)
Closes #28813 Closes #27749 Release Notes: - Removed the need to have openbsd `netcat` (`nc`) installed on your system in order to enter passwords for `git` or `ssh` (remote development). If you previously installed `netcat` specifically for Zed, you may uninstall it.
Ben Kunkle created
63b4b60
zlog: Ensure log file is flushed (#28923)
Closes #ISSUE Release Notes: - N/A *or* Added/Fixed/Improved ...
Ben Kunkle created
9ea8a9a
Fix more inlay/excerpt race conditions (#28914)
Closes #ISSUE Release Notes: - N/A
Conrad Irwin created
19f542b
debugger: Clear dap status indicator when dap update/download is complete (#28913)
Release Notes: - N/A
Anthony Eid created
70b3cb0
Update Rust crate anyhow to v1.0.98 (#28904)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [anyhow](https://redirect.github.com/dtolnay/anyhow) | workspace.dependencies | patch | `1.0.97` -> `1.0.98` | --- ### Release Notes <details> <summary>dtolnay/anyhow (anyhow)</summary> ### [`v1.0.98`](https://redirect.github.com/dtolnay/anyhow/releases/tag/1.0.98) [Compare Source](https://redirect.github.com/dtolnay/anyhow/compare/1.0.97...1.0.98) - Add [`self.into_boxed_dyn_error()`](https://docs.rs/anyhow/1/anyhow/struct.Error.html#method.into_boxed_dyn_error) and [`self.reallocate_into_boxed_dyn_error_without_backtrace()`](https://docs.rs/anyhow/1/anyhow/struct.Error.html#method.reallocate_into_boxed_dyn_error_without_backtrace) methods for anyhow::Error ([#​415](https://redirect.github.com/dtolnay/anyhow/issues/415)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "after 3pm on Wednesday" in timezone America/New_York, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- Release Notes: - N/A <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMzguMCIsInVwZGF0ZWRJblZlciI6IjM5LjIzOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
0170f52
Pin actions/checkout action to 11bd719 (#28896)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [actions/checkout](https://redirect.github.com/actions/checkout) | action | pinDigest | -> `11bd719` | --- ### Configuration 📅 **Schedule**: Branch creation - "after 3pm on Wednesday" in timezone America/New_York, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- Release Notes: - N/A <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMzguMCIsInVwZGF0ZWRJblZlciI6IjM5LjIzOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
602ae84
Fix the buttons not working in key context view (#28910)
Release Notes: - N/A
Kirill Bulatov created