993d575
docs: Add a missing "," in the C/C++ debugger configuration (#35098)
Click to expand commit body
Release Notes: - N/A
Haojian Wu created
993d575
docs: Add a missing "," in the C/C++ debugger configuration (#35098)
Release Notes: - N/A
Haojian Wu created
abb3ed1
git: Fix commit modal contents being searchable (#35099)
Fixes #35093 Release Notes: - Fixed Git commit editor being searchable.
Piotr Osiewicz created
985350f
terminal: Support ~ in cwd field of task definitions (#35097)
Closes #35022 Release Notes: - Fixed `~` not being expanded correctly in `cwd` field of task definitions.
Piotr Osiewicz created
0e9d955
Hide Copilot commands when AI functionality is disabled (#35055)
Follow-up of https://github.com/zed-industries/zed/pull/34896 Related to https://github.com/zed-industries/zed/issues/31346 cc @rtfeldman Release Notes: - Hide copilot commands when AI functionality is disabled
Justin Su created
5de544e
Fix unnecessary Ollama model loading (#35032)
Closes https://github.com/zed-industries/zed/issues/35031 Similar solution as in https://github.com/zed-industries/zed/pull/30589 Release Notes: - Fix unnecessary ollama model loading
etimvr created
f21ba9e
lmstudio: Propagate actual error message from server (#34538)
Discovered in this issue: #34513 Previously, we were propagating deserialization errors to users when using LMStudio, instead of the actual error message sent from the LMStudio server. This change will help users understand why their request failed while streaming responses. Release Notes: - lmsudio: Display specific backend error messaging on failure rather than generic ones --------- Signed-off-by: Umesh Yadav <git@umesh.dev> Co-authored-by: Peter Tripp <peter@zed.dev>
Umesh Yadav and Peter Tripp created
a2408f3
Don't separately rebuild crates for the build platform (#35084)
macos: - `cargo build`: 1838 -> 1400 - `cargo build -r`1891 -> 1400 linux: - `cargo build`: 1893 -> 1455 - `cargo build -r`: 1893 -> 1455 windows: - `cargo build`: 1830 -> 1392 - `cargo build -r`: 1880 -> 1392 We definitely want this change for debug builds, for release builds it's _possible_ that it pessimizes the critical path, but we'll see if it impacts CI times before merging. Release Notes: - N/A --------- Co-authored-by: Rahul Butani <rrbutani@users.noreply.github.com>
Julia Ryan and Rahul Butani created
9071341
Add TestCrash action (#35088)
This triggers a crash that avoids our panic-handler, which is useful for testing that our crash reporting works even when you don't get a panic. Release Notes: - N/A
Julia Ryan created
57b463f
typescript: Fix handling of jest/vitest tests with regex characters in name (#35090)
Closes #35065 Release Notes: - JavaScript/TypeScript tasks: Fixed handling of Vitest/Jest tests with regex-specific characters in their name.
Piotr Osiewicz created
631f9a1
worktree: Improve performance with large # of repositories (#35052)
In this PR we've reworked how git status updates are processed. Most notable change is moving the processing into a background thread (and splitting it across multiple background workers). We believe it is safe to do so, as worktree events are not deterministic (fs updates are not guaranteed to come in any order etc), so I've figured that git store should not be overly order-reliant anyways. Note that this PR does not solve perf issues wholesale - other parts of the system are still slow to process stuff (which I plan to nuke soon). Related to #34302 Release Notes: - Improved Zed's performance in projects with large # of repositories --------- Co-authored-by: Anthony Eid <hello@anthonyeid.me>
Piotr Osiewicz and Anthony Eid created
af0c909
McpServerTool output schema (#35069)
Add an `Output` associated type to `McpServerTool`, so that we can include its schema in `tools/list`. Release Notes: - N/A
Agus Zubiaga created
15c9da4
Add ability to register tools in `McpServer` (#35068)
Makes it easier to add tools to a server by implementing a trait Release Notes: - N/A
Agus Zubiaga created
b446d66
Telemetry docs cleanup (#35060)
Release Notes: - N/A
morgankrey created
a0f2019
Add sales tax to docs (#35059)
Release Notes: - N/A
morgankrey created
6e4f747
project_panel: Fix autoscroll to treat entries behind sticky items as out of viewport (#35067)
Closes #34831 Autoscroll centers items only if they’re out of viewport. Before this PR, entry behind sticky items was not considered out of viewport, and hence actions like `reveal in project panel` or focusing buffer would not autoscroll that entry into the view in that case. This PR fixes that by using recently added `scroll_to_item_with_offset` in https://github.com/zed-industries/zed/pull/35064. Release Notes: - Fixed issue where `pane: reveal in project panel` action was not working if the entry was behind sticky items.
Smit Barmase created
4ee5243
Do not subtract gutter margin twice from the editor width (#34564)
Closes #33176 In auto-height layouts, horizontal autoscroll can occur right before soft wrapping is triggered. This seems to be caused by gutter margin being subtracted twice from the editor width. If we subtract gutter width only once, the horizontal autoscroll behavior goes away. Before: https://github.com/user-attachments/assets/03b6687e-3c0e-4b34-8e07-a228bcc6f798 After: https://github.com/user-attachments/assets/84e54088-b5bd-4259-a193-d9fcf32cd3a7 Release Notes: - Fixes issue with auto-height layouts where horizontal autoscroll is triggered right before text wraps --------- Co-authored-by: MrSubidubi <finn@zed.dev>
Daniel Sauble and MrSubidubi created
f78a112
gpui: Add `scroll_to_item_with_offset` to `UniformListScrollState` (#35064)
Previously we had `ScrollStrategy::ToPosition(usize)` which lets you define the offset where you want to scroll that item to. This is the same as `ScrollStrategy::Top` but imagine some space reserved at the top. This PR removes `ScrollStrategy::ToPosition` in favor of `scroll_to_item_with_offset` which is the method to do the same. The reason to add this method is that now not just `ScrollStrategy::Top` but `ScrollStrategy::Center` can also uses this offset to center the item in the remaining unreserved space. ```rs // Before scroll_handle.scroll_to_item(index, ScrollStrategy::ToPosition(offset)); // After scroll_handle.scroll_to_item_with_offset(index, ScrollStrategy::Top, offset); // New! Centers item skipping first x items scroll_handle.scroll_to_item_with_offset(index, ScrollStrategy::Center, offset); ``` This will be useful for follow up PR. Release Notes: - N/A
Smit Barmase created
66acc26
git_hosting_providers: Support GitHub remote URLs that start with a slash (#34134)
Remote URLs like `git@github.com:/zed-industries/zed` are valid git remotes, but currently Zed does not parse them correctly. The result is invalid "permalink" generation, and presumably other bugs anywhere that git remote urls are required for the current repository. This ensures Zed will parse those URLs correctly. Release Notes: - Improved support for GitHub remote urls where the username/organization is preceded by an extra `/` to match the behavior of `git`, `gh` and `github.com`. Co-authored-by: Peter Tripp <peter@zed.dev>
Zachary Hamm and Peter Tripp created
707df51
Fix environment loading with tcsh (#35054)
Closes https://github.com/zed-industries/zed/issues/34973 Fixes an issue where environment variables were not loaded when the user's shell was tcsh and instead a file named `0` was dumped in the current working directory with a copy of your environment variables as json. Follow-up to: - https://github.com/zed-industries/zed/pull/35002 - https://github.com/zed-industries/zed/pull/33599 Release Notes: - Fixed a regression with loading environment variables in nushell
Peter Tripp created
13df1dd
Increase the number of parallel request handlers per connection (#35046)
Discussed this with @ConradIrwin. The problem we're having with collab is that a bunch of LSP requests take a really long time to resolve, particularly `RefreshCodeLens`. But Those requests are sharing a limited amount of concurrency that we've allocated for all message traffic on one connection. That said, there's not _that_ many concurrent requests made at any one time. The burst traffic seems to top out in the low hundreds for these requests. So let's just expand the amount of space in the queue to accommodate these long-running requests while we work on upgrading our cloud infrastructure. Release Notes: - N/A Co-authored-by: finn <finn@zed.dev>
Mikayla Maki and finn created
1f7ff95
Fix environment loading with nushell (#35002)
Closes https://github.com/zed-industries/zed/issues/34739 I believe this is a regression introduced here: - https://github.com/zed-industries/zed/pull/33599 Release Notes: - Fixed a regression with loading environment variables in nushell
Peter Tripp created
2d0f10c
Refactor to use new ACP crate (#35043)
This will prepare us for running the protocol over MCP Release Notes: - N/A --------- Co-authored-by: Ben Brandt <benjamin.j.brandt@gmail.com> Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com> Co-authored-by: Richard Feldman <oss@rtfeldman.com>
Agus Zubiaga , Ben Brandt , Conrad Irwin , and Richard Feldman created
45ddf32
Fix variable name in project type reporting (#35045)
Release Notes: - N/A
Joseph T. Lyons created
2658b28
Shutdown language servers better (#35038)
Follow-up of https://github.com/zed-industries/zed/pull/33417 * adjust prettier mock LSP to handle `shutdown` and `exit` messages * removed another `?.log_err()` backtrace from logs and improved the logging info * always handle the last parts of the shutdown logic even if the shutdown response had failed Release Notes: - N/A
Kirill Bulatov created
2a9355a
Don't auto-retry in certain circumstances (#35037)
Someone encountered this in production, which should not happen: <img width="1266" height="623" alt="Screenshot 2025-07-24 at 10 38 40 AM" src="https://github.com/user-attachments/assets/40f3f977-5110-4808-a456-7e708d953b3b" /> This moves certain errors into the category of "never retry" and reduces the number of retries for some others. Also it adds some diagnostic logging for retry policy. It's not a complete fix for the above, because the underlying issues is that the server is sending a HTTP 403 response and although we were already treating 403s as "do not retry" it was deciding to retry with 2 attempts anyway. So further debugging is needed to figure out why it wasn't going down the 403 branch by the time the request got here. Release Notes: - N/A
Richard Feldman created
fa788a3
project_panel: Reuse `index_for_entry` in `index_for_selection` (#35034)
Just refactor I came across while working on another issue. `index_for_entry` and `index_for_selection` have the exact same logic, here we can simply reuse `index_for_entry` for `index_for_selection`. Release Notes: - N/A
Smit Barmase created
7cdd808
helix: Fix replace in helix mode (#34789)
Closes https://github.com/zed-industries/zed/issues/33076 Release Notes: - Fixed replace command on helix mode: now it actually replaces what was selected and keeps the replaced text selected to better match helix
Pablo Ramón Guevara created
29332c1
ai onboarding: Add overall fixes to the whole flow (#34996)
Closes https://github.com/zed-industries/zed/issues/34979 Release Notes: - N/A --------- Co-authored-by: Agus Zubiaga <hi@aguz.me> Co-authored-by: Ben Kunkle <Ben.kunkle@gmail.com>
Danilo Leal , Agus Zubiaga , and Ben Kunkle created
fab450e
Fix invalid regular expressions highlighting all search fields (#35001)
Closes https://github.com/zed-industries/zed/issues/34969 Closes https://github.com/zed-industries/zed/issues/34970 Only highlight the search field on regex error (buffer search and project search). Clear errors when the buffer search hidden so stale errors aren't shown on next search. Before (all fields highlighted red): <img width="631" height="180" alt="Screenshot 2025-07-23 at 22 59 45" src="https://github.com/user-attachments/assets/a91d3090-1bae-4718-a1f5-0a1237559ff2" /> After (only query field highlighted red): <img width="632" height="187" alt="Screenshot 2025-07-23 at 23 10 49" src="https://github.com/user-attachments/assets/6ae72c84-9333-4cdb-907b-afb7a0a6e808" /> Release Notes: - Improved highlighting of regex errors in search dialogs
Peter Tripp created
4fb540d
dock: Add divider between panels on the right side, too (#35003)
A while ago, we added a divider in the left side of the status bar between the icon buttons that open panels vs. those that open something else (tabs, popover menus, etc.). There isn't a super good reason why we wouldn't do the same in the right side, even more so given that (at least by default) we usually have more buttons on that side; buttons that _don't_ open panels (regardless of being docked to the bottom or right). So, this PR does this! <img width="700" height="314" alt="CleanShot 2025-07-24 at 1 59 10@2x" src="https://github.com/user-attachments/assets/5f8bd4bc-a983-4000-a8f9-05a36b9e4b81" /> Release Notes: - N/A
Danilo Leal created
1e2b0fc
sum_tree: Remove Unit type (#35027)
This solves one ~TODO, as Unit type was a workaround for a lack of ability to implement Summary for (). Release Notes: - N/A
Piotr Osiewicz created
0af6900
linux: Fix `ctrl-0..9`, `ctrl-[`, `ctrl-^` (#35028)
There were two different underlying reasons for the issues with ctrl-number and ctrl-punctuation: 1. Some keys in the ctrl-0..9 range send codes in the `\1b`..`\1f` range. For example, `ctrl-2` sends keycode for `ctrl-[` (0x1b), but we want to map it to `2`, not to `[`. 2. `ctrl-[` and four other ctrl-punctuation were incorrectly mapped, since the expected conversion is by adding 0x40 Closes #35012 Release Notes: - N/A
Oleksiy Syvokon created
dd52fb5
terminal_view: Ensure breadcrumbs are updated on settings change (#35016)
Currently, terminal breadcrumbs are only updated after a settings change once the terminal view is focused again. This change ensures that the breadcrumbs are updated instantaneously once the breadcrumb settings changes. Release Notes: - Fixed an issue where terminal breadcrumbs would not react instantly to settings changes.
Finn Evers created
913b929
Add `editor: convert to sentence case` (#35015)
This PR adds an `editor: convert to sentence case` action. I frequently find myself copying branch names and then removing the hyphens and ensuring the first letter is capitalized, and then using the result text for the commit message. For example: <img width="927" height="482" alt="image" src="https://github.com/user-attachments/assets/adf14a37-a92e-44df-8c0e-267b5c7677fb" /> You can achieve this with a combination of other text manipulation commands, but this action makes it even easier. Also, moved `toggle_case` down into the area where all other commands internally using `manipulate_text` are located. Release Notes: - Added `editor: convert to sentence case`
Joseph T. Lyons created
5c9363b
Differentiate between file and selection diff events (#35014)
Release Notes: - N/A
Joseph T. Lyons created
cd9bcc7
agent_ui: Improve wrapping behavior in provider configuration header (#34989)
This ensures that the "Add provider" button does not move offscreen too fast and ensures the text wraps for smaller panel sizes. | Before | After | | --- | --- | | <img width="413" height="84" alt="image" src="https://github.com/user-attachments/assets/565f7503-bddb-4b05-83c1-8f8745ac3ce3" /> | <img width="392" height="84" alt="image" src="https://github.com/user-attachments/assets/18469e4d-d94c-4641-9081-1af8981bfffd" /> | Release Notes: - N/A
Finn Evers created
65759d4
gpui: Fix Interactivity prepaint to update scroll_handle bounds (#35013)
It took a long time to check this problem. Finally, I found that due to a detail missing when changing #34832, the bounds of `ScrollHandle` was not updated in the Interactivity `prepaint` phase. ```diff - scroll_handle_state.padded_content_size = padded_content_size; + scroll_handle_state.max_offset = scroll_max; ``` It was correct before the change, because the `padded_content_size` (including `bounds.size`) was saved before, and the bounds was missing after changing to `max_offset`, but the bounds were not updated anywhere. So when `scroll_handle.bounds()` is obtained outside, it is always 0px here. @MrSubidubi Release Notes: - N/A
Jason Lee created
ddd50aa
Fix some bugs with `editor: diff clipboard with selection` (#34999)
Improves testing around `editor: diff clipboard with selection` as well. Release Notes: - Fixed some bugs with `editor: diff clipboard with selection`
Joseph T. Lyons created
34bf6eb
Disable auto-close in search (#35005)
Currently if you type `\(`, it auto-closes to `\()` which is broken. It's arguably nice that if you type `(` it auto-closes to `()`, but I am much more likely to be looking for a function call `name\(` than to be starting a group in search. Release Notes: - search: Regex search will no longer try to close parenthesis automatically.
Conrad Irwin created
a6956ee
Improve Helix insert (#34765)
Closes #34763 Release Notes: - Improved insert in `helix_mode` when a selection exists to better match helix's behavior: collapse selection to avoid replacing it - Improved append (`insert_after`) to better match helix's behavior: move cursor to end of selection if it exists
Pablo Ramón Guevara created
8b0ec28
vim: Add `:norm` support (#33232)
Closes #21198 Release Notes: - Adds support for `:norm` - Allows for vim and zed style modified keys specified in issue - Vim style <C-w> and zed style <ctrl-w> - Differs from vim in how multi-line is handled - vim is sequential - zed is combinational (with multi-cursor)
AidanV created
c08851a
ollama: Add Magistral to Ollama (#35000)
See also: #34983 Release Notes: - Added magistral support to ollama
versecafe created
b93e1c7
mistral: Add support for magistral-small and magistral-medium (#34983)
Release Notes: - mistral: Added support for magistral-small and magistral-medium
Peter Tripp created
67027bb
agent: Fix Zed header in settings view (#34993)
Follow-up to taffy bump (#34939), fixes an issue reported by @MrSubidubi Release Notes: - N/A
Piotr Osiewicz created
31afda3
project_panel: Automatically open project panel when Rename or Duplicate is triggered from workspace (#34988)
In project panel, `rename` and `duplicate` action further needs user input for editing, so if panel is closed we should open it. Release Notes: - Fixed project panel not opening when `project panel: rename` and `project panel: duplicate` actions are triggered from workspace.
Smit Barmase created
3d4266b
collab: Remove `POST /billing/subscriptions/manage` endpoint (#34986)
This PR removes the `POST /billing/subscriptions/manage` endpoint, as it has been moved to `cloud.zed.dev`. Release Notes: - N/A
Marshall Bowers created
4a87397
livekit_client: Revert a change that broke MinGW builds (#34977)
the change was made in https://github.com/zed-industries/zed/pull/34223 for unknown reason. it wasn't required actually, and the code can be safely left as before update: after this revert Zed compiles with MinGW as before Release Notes: - N/A
Maksim Bondarenkov created
3da23cc
Re-land taffy 0.8.3 (#34939)
Re #34938 - **chore: Bump taffy to 0.8.3** - **editor: Fix sticky multi-buffer header not extending to the full width** Release Notes: - N/A
Piotr Osiewicz created
b63d820
editor: Fix move line up panic when selection is at end of line next to fold marker (#34982)
Closes #34826 In move line up method, make use of `prev_line_boundary` which accounts for fold map, etc., for selection start row so that we don't incorrectly calculate row range to move up. Release Notes: - Fixed an issue where `editor: move line up` action sometimes crashed if the cursor was at the end of a line beside a fold marker.
Smit Barmase created
7e9d6cc
mistral: Add support for Mistral Devstral Medium (#34888)
Mistral released their new DevstralMedium model to be used via API: https://mistral.ai/news/devstral-2507 Release Notes: - Add support for Mistral Devstral Medium
Renato Lochetti created