e38ae42
Add missing commit event reporting (#26990)
Click to expand commit body
cc @morgankrey Release Notes: - N/A
Cole Miller created
e38ae42
Add missing commit event reporting (#26990)
cc @morgankrey Release Notes: - N/A
Cole Miller created
68bb3bd
Add more shortcuts for `editor::OrganizeImports` (#26932)
Follow-up to: - https://github.com/zed-industries/zed/pull/25793 Release Notes: - N/A
Peter Tripp created
122e73f
Allow read-file tool to read a subset of a file (#26966)
Release Notes: - N/A
Richard Feldman created
4b77550
migrator: Fix case where users see migration banner despite no diff changes (#26982)
Fixes edge case where after carrying out all migrations if final text is same as existing text, we don't need to ask user to do anything, despite migrations edits are being applied internally. E.g. A -> B - > C -> A Release Notes: - N/A
Smit Barmase created
a9f7c05
docs: Use correct name for Intelephense license file (#26986)
This PR updates the Intelephense section of the PHP docs to use the correct name for the license file. Intelephense uses British English: <img width="1185" alt="Screenshot 2025-03-18 at 8 30 20 AM" src="https://github.com/user-attachments/assets/a675e854-bedf-4f70-bf8f-90488d196242" /> Release Notes: - N/A
Marshall Bowers created
ac617e2
Keep and filter word completions on input, if the menu is open (#26979)
Follow-up of https://github.com/zed-industries/zed/pull/26410 Release Notes: - N/A
Kirill Bulatov created
26f4b2a
assistant2: Combine file & directory picker (#26975)
In the process of adding `@mentions` we realized that we do not want to make a distinction between Files & Directories in the UI, therefore this PR combines the File & Directory pickers into a unified version https://github.com/user-attachments/assets/f3bf189c-8b69-4f5f-90ce-0b83b12dbca3 (Ignore the `@mentions`, they are broken also on main) Release Notes: - N/A
Bennet Bo Fenner created
fdcacb3
typescript: Add highlighting for Angular inline components (#26553)
Closes #ISSUE Release Notes: - N/A *or* Added/Fixed/Improved ... Before <img width="1004" alt="image" src="https://github.com/user-attachments/assets/9a611e8d-e00e-4dc7-b4c9-bd76fec95525" /> After <img width="936" alt="Image" src="https://github.com/user-attachments/assets/b83d3309-1aab-492c-a2f1-c45cd19e6bcc" />
Sheik Althaf created
f61d3d2
Use `futures::future::join_all` instead of `futures::stream` in assistant_eval (#26974)
Release Notes: - N/A
Michael Sloan created
a562166
Update to git2 0.20.1 (#26972)
Switch back to git2 releases after https://github.com/rust-lang/git2-rs/pull/1120 got merged in 0.20.1 Release Notes: - N/A
tidely created
b6198ad
Add `Ord` and `PartialOrd` impls for gpui entity types (#26968)
Motivation is to be able to use entities as TreeMap keys. Release Notes: - N/A Co-authored-by: Nathan <nathan@zed.dev>
Michael Sloan and Nathan created
5210d9e
Tidier multibuffer (#26954)
Makes multibuffer headers less close to the top of the file. Moves multibuffer line numbers one em to the right to make space for the expand excerpt button on large line numbers. Release Notes: - N/A --------- Co-authored-by: Danilo Leal <daniloleal09@gmail.com>
Conrad Irwin and Danilo Leal created
1139904
Remove unnecessary conditional definition of `FS_WATCH_LATENCY` (#26967)
This was added in #8343 to make it only visible for tests. #9189 then made it visible regardless of `test-support`, so the definitions became identical. Release Notes: - N/A
Michael Sloan created
b4ef379
Send stable release notes email (#26964)
Release Notes: - N/A
Joseph T. Lyons created
88907ee
git: Always zero panel's entry counts when clearing entries (#26924)
Keep the panel's state consistent even when we transition to having no active repository. Release Notes: - N/A
Cole Miller created
cd5d7e8
collab: Make account age-related fields required in `LlmTokenClaims` (#26959)
This PR makes the account age-related fields required in `LlmTokenClaims`. We've also removed the account age check from the LLM token issuance endpoint, instead having it solely be enforced in the `POST /completion` endpoint. This change will be safe to deploy at ~8:01PM EDT. Release Notes: - N/A
Marshall Bowers created
0851842
collab: Defer account age check to `POST /completion` endpoint (#26956)
This PR defers the account age check to the `POST /completion` endpoint instead of doing it when an LLM token is generated. This will allow us to lift the account age restriction for using Edit Prediction. Note: We're still temporarily performing the account age check when issuing the LLM token until this change is deployed and the LLM tokens have had a chance to cycle. Release Notes: - N/A
Marshall Bowers created
1397e01
collab: Clean up LLM token creation (#26955)
This PR cleans up the LLM token creation a bit. We now pass in the entire list of feature flags to the `LlmTokenClaims::create` method to prevent having a bunch of confusable `bool` parameters. Release Notes: - N/A
Marshall Bowers created
2b2b9c1
Make repo and branch popovers extend up from their trigger buttons (#26950)
Previously, when clicking on the branch, the popover would obscure the button you just clicked, which was awkward. Release Notes: - Improved the placement of the repo and branch picker popovers in the git panel. - Added a 'SelectRepo' action that opens the repository selector in a modal.
Max Brunsfeld created
a05066c
assistant edit tool: Track read buffers and notify model of user edits (#26952)
When the model reads file, we'll track the version it read, and let it know if the user makes edits to the buffer. This helps prevent edit failures because it'll know to re-read the file before. Release Notes: - N/A
Agus Zubiaga created
cb439e6
editor: Fix navigate back for locations opened via preview item (#26943)
Closes #25458 When navigating code from a preview tab with `enable_preview_from_code_navigation` set to `true`, "Go Back" from a newly opened tab could focus on the tab to the right instead of returning to the original preview tab. Before, we killed the existing preview tab before opening a new one, which breaking history as the new tab had no reference to the old one. This caused navigation to shift to the next tab on the right. Now, we first add the new tab at the preview index, and then kill the existing preview tab. This preserves the history by linking new preview tab to existing tab. Release Notes: - Fixes an issue where navigating code from a preview tab with `enable_preview_from_code_navigation` set to `true`, "Go Back" from a newly opened tab could focus on the tab to the right instead of returning to the original preview tab.
Smit Barmase created
6b0a282
docs: Fix wrong html-like tags shortcut for Vim (#26792)
Release Notes: - N/A
Mostafa Mahmoud created
25772b8
Fix sticky header in last buffer of a multibuffer (#26944)
This also simplifies our code to stop generating a last excerpt boundary that we always ignore. Closes #ISSUE Release Notes: - N/A
Conrad Irwin created
94b6380
assistant edit tool: Fuzzy match search block (#26935)
Release Notes: - N/A Co-authored-by: Antonio Scandurra <me@as-cii.com>
Agus Zubiaga and Antonio Scandurra created
798af67
Disable the other flaky tests (#26942)
I thought it might be just `test_file_status` this time, but it seems to be all four of the tests that we were previously seeing issues with. Release Notes: - N/A
Cole Miller created
db1d2de
Sync git button states between project diff & git panel (#26938)
Closes #ISSUE Release Notes: - Git action buttons are now synced between the project diff and git panel Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com> Co-authored-by: Piotr Osiewicz <peterosiewicz@gmail.com>
Anthony Eid , Conrad Irwin , and Piotr Osiewicz created
430bd83
Don't open the commit editor when staging last hunk (#26939)
Closes #26880 Release Notes: - Removed a behavior where staging the last hunk in the project diff would open the commit modal.
Max Brunsfeld created
dbe5399
Remove disabling effect on the stage and unstage toolbar buttons (#26936)
Closes #26883 Release Notes: - N/A
Cole Miller created
aba242d
Document `gutter_debounce` (#26940)
Release Notes: - N/A
João Marcos created
ddc210a
Add website docs for the hunk_style variants (#26937)
Follow up to https://github.com/zed-industries/zed/pull/26816 Release Notes: - N/A
Mikayla Maki created
65994c0
Add `git.hunk_style` setting for gutter hollow hunk behavior (#26816)
This is a follow up to #26809, introducing `git.hunk_style` setting to control whether staged or unstaged hunks are shown as hollow. Reused `GitHunkStyleSetting` which was left over from #26504. Release Notes: - Added `git.hunk_style` setting to control whether staged or unstaged hunks are hollow.
Jakub Charvat created
011f823
Move buffer diff storage from `BufferStore` to `GitStore` (#26795)
Release Notes: - N/A --------- Co-authored-by: Max Brunsfeld <maxbrunsfeld@gmail.com> Co-authored-by: max <max@zed.dev>
João Marcos , Max Brunsfeld , and max created
3d1ae68
docs: Remove duplicate `indent_guides` setting in Project panel options (#26927)
Just a small docs pull request to remove the duplicate `indent_guides` setting in the Project panel options section of the docs. There is also another `indent_guides` on [L2585](https://github.com/zed-industries/zed/pull/26927/files#diff-c2decf822f3085926bd23bdf175700222dfd8193d48ea39908d4bb1d1a7c6240R2584). ~~Let me know if you prefer to remove the other instance, thank you!~~ Edit: I just realized it's the old setting, `indent_guides` now expects a object.
Marco Roth created
1f62274
assistant edit tool: Return applied actions back to main model (#26810)
We'll now include the search/replace block that got applied as part of the tool output. We think this will help the model have a better idea of how the file changed and prevent later edit failures. Release Notes: - N/A
Agus Zubiaga created
c2f62d2
Disable flaky file status test again (#26925)
Failure on an unrelated commit: https://github.com/zed-industries/zed/actions/runs/13903012863/job/38899239052 Release Notes: - N/A
Cole Miller created
7d433a3
git_hosting_providers: Allow configuring additional hosting providers via settings (#26879)
Release Notes: - Added a new `git_hosting_providers` setting for configuring custom Git hosting providers. --------- Co-authored-by: Marshall Bowers <git@maxdeviant.com>
khayyam and Marshall Bowers created
52567f4
Eliminate unnecessary macros in languages crate (#26813)
I vibe coded this in Zed, dawg. This avoids a number of cases where we created multiple copies of the same lsp adapter. Now we clone the Arcs. Release Notes: - N/A
Max Brunsfeld created
a0ee84d
Use the main thread less on search tool (#26732)
Release Notes: - N/A
Richard Feldman created
6cac0b3
docs: Add marker to signal which languages are built into Zed (#26913)
I saw over the weekend some social media posts that indicated people didn't know which languages are included in Zed by default. We do say that on each language-specific page, but I figured having this high-level view on the languages page wouldn't hurt. Release Notes: - N/A
Danilo Leal created
45606ab
git_hosting_providers: Refactor constructors (#26919)
This PR refactors the constructors for the various Git hosting providers to facilitate adding support for more self-hosted variants. Release Notes: - N/A
Marshall Bowers created
8ba6ce4
git_hosting_providers: Fix incorrect name for SourceHut (#26915)
This PR fixes an issue where the SourceHut Git hosting provider was using the wrong name. Release Notes: - N/A
Marshall Bowers created
040d42f
assistant tools: Fix running tests locally (#26914)
Without this, we running into the following error: ``` Running into this when running tests. Is this dyld[45041]: Library not loaded: @rpath/WebRTC.framework/WebRTC Referenced from: <B2EA63A5-994E-3FB0-A74B-C9C4F7E5C1EF> /Users/aguz/zed/zed/target/debug/deps/assistant_tools-522d7745dd439dfb Reason: no LC_RPATH's found ``` Thanks Piotr! Release Notes: - N/A
Agus Zubiaga created
22d905d
nix: Allow auto-update in the devshell (#26911)
Our direnv integration was making zed refuse to auto-update when you had the zed repo open with the devshell active. This was happening even when you used a non-nix build of zed, which actually should be able to auto-update. I'm a bit unsure of why we check for the `ZED_UPDATE_EXPLANATION` env var [both at build time _and_ at runtime](https://github.com/zed-industries/zed/blob/2828dcb67b0427bb64dd7c350896673ff6a14782/crates/auto_update/src/auto_update.rs#L149), but I can see an argument for why people might want that so I'll just do the less intrusive change for now and leave the var out of the devshell. Release Notes: - N/A
Julia Ryan created
bf735da
Support extended keys on Mac (F20-F35) (#26899)
Closes #4640 About the support limit of Fn: Mac F1-F35 Win F1-F24 Linux F1-F35 Terminal F1-F20 Release Notes: - Improved support for extended keyboards on Mac (F20-F35)
0x2CA created
210d8d5
Allow cancellation of tool uses (#26906)
Release Notes: - N/A
Antonio Scandurra created
a0f995d
Support SSH usernames which contain @ symbols (#25314)
Closes #25246 Release Notes: - SSH: Improved handling of multiple `@` in connection strings: e.g. `ssh jim.lv@es2@10.220.67.57@11.239.1.231` improving support of jump hosts running JumpServer. --------- Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>
Color Fuzzy and Conrad Irwin created
8f560da
chore: Extract http-client-tls crate (#26895)
http-client pulled in rustls which in turn meant that gpui depended on rustls/aws-lc-sys. This commit extracts http-client-tls crate to separate the http-client and tls dependencies. Closes #ISSUE Release Notes: - N/A
Piotr Osiewicz created
d5bb126
Delete tool uses paths instead of globs (#26715)
Also made `run` avoid doing work on the main thread. Release Notes: - N/A
Richard Feldman created
8a31dca
Use textDocument/codeLens data in the actions menu when applicable #2 (#26848)
Re-applies what's been reverted in https://github.com/zed-industries/zed/pull/26832 with an action-related fix in https://github.com/zed-industries/zed/commit/64b5d37d324176cc7b819418f46724cd4c67393d Before, actions were resolved only if `data` is present and either of the possible fields is empty: https://github.com/zed-industries/zed/blob/e842b4eade368127f01944f1b442016edd6b292d/crates/project/src/lsp_store.rs#L1632-L1633 But Zed resolves completions and inlays once, unconditionally, and the reverted PR applied the same strategy to actions. That did not work despite the spec not forbidding `data`-less actions to be resolved. Soon, it starts to work due to https://github.com/rust-lang/rust-analyzer/pull/19369 but it seems safer to restore the original filtering code. Code lens have no issues with `data`-less resolves: https://github.com/rust-lang/rust-analyzer/blob/220d913cbcd05f9b7635179a98c685f31821a572/crates/rust-analyzer/src/handlers/request.rs#L1618-L1620 so the same approach as completions and inlays is kept: resolve once. Release Notes: - N/A
Kirill Bulatov created
ef91e7a
Minor optimization of line number length logic (#26845)
In `layout_excerpt_gutter`, compute max line number length once instead of for every row In `max_line_number_width`, use ilog10 instead of converting to floats and back Release Notes: - N/A
Michael Sloan created