e6e6401
acp: Require gemini version 0.2.0 (#36960)
Click to expand commit body
Release Notes: - N/A
Conrad Irwin created
e6e6401
acp: Require gemini version 0.2.0 (#36960)
Release Notes: - N/A
Conrad Irwin created
d0aef3c
thread view: Fix cut-off review button (#36970)
Danilo Leal created
1eae76e
Restructure remote client crate, consolidate SSH logic (#36967)
This is a pure refactor that consolidates all SSH remoting logic such that it should be straightforward to add another transport to the remoting system. Release Notes: - N/A --------- Co-authored-by: Mikayla Maki <mikayla.c.maki@gmail.com>
Max Brunsfeld and Mikayla Maki created
d713390
Add get stable channel release notes script (#36969)
Release Notes: - N/A
Joseph T. Lyons created
9614b72
thread view: Add one more UI clean up pass (#36965)
Release Notes: - N/A
Danilo Leal created
d7c7359
Add xAI's Grok Code Fast 1 model (#36959)
Release Notes: - Add the `grok-code-fast-1` model to xAI's list of available models.
Daniel Dye created
d884719
thread view: Adjust thinking block UI (#36958)
Release Notes: - N/A Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>
Danilo Leal and Conrad Irwin created
bd4e943
acp: Add onboarding modal & title bar banner (#36784)
Release Notes: - N/A --------- Co-authored-by: Bennet Bo Fenner <bennetbo@gmx.de>
Danilo Leal and Bennet Bo Fenner created
c5d3c7d
thread view: Improve agent installation UI (#36957)
Release Notes: - N/A --------- Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>
Danilo Leal and Conrad Irwin created
fff0ece
windows: Fix keystroke & keymap (#36572)
Closes #36300 This PR follows Windows conventions by introducing `KeybindingKeystroke`, so shortcuts now show up as `ctrl-shift-4` instead of `ctrl-$`. It also fixes issues with keyboard layouts: when `use_key_equivalents` is set to true, keys are remapped based on their virtual key codes. For example, `ctrl-\` on a standard English layout will be mapped to `ctrl-ё` on a Russian layout. Release Notes: - N/A --------- Co-authored-by: Kate <kate@zed.dev>
张小白 and Kate created
b1b60bb
Work around duplicate ssh projects in workspace migration (#36946)
Fixes another case where the sqlite migration could fail, reported by @SomeoneToIgnore. Release Notes: - N/A
Max Brunsfeld created
0e575b2
helix: Fix `buffer search: deploy` reset to normal mode (#36917)
## Fix: Preserve Helix mode when using search
### Problem
When using `buffer search: deploy` in Helix mode, pressing Enter to
dismiss the search incorrectly returned to Vim NORMAL mode instead of
Helix NORMAL mode.
### Root Cause
The `search_deploy` function was resetting the entire `SearchState` to
default values when buffer search: deploy was activated. Since the
default `Mode` is `Normal`, this caused `prior_mode` to be set to Vim's
Normal mode regardless of the actual mode before search.
### Solution
Modified `search_deploy` to preserve the current mode when resetting
search state:
- Store the current mode before resetting
- Reset search state to default
- Restore the saved mode to `prior_mode`
This ensures the editor returns to the correct mode (Helix NORMAL or Vim
NORMAL) after dismissing buffer search.
### Settings
I was able to reproduce and then test the fix was successful with the
following config and have also tested with vim: default_mode commented
out to ensure that's not influencing the mode selection flow:
```
"helix_mode": true,
"vim_mode": true,
"vim": {
"default_mode": "helix_normal"
},
```
This is on Kubuntu 24.04.
The following test combinations pass locally:
- `cargo test -p search`
- `cargo test -p vim`
- `cargo test -p editor`
- `cargo test -p workspace`
- `cargo test -p gpui -- vim`
- `cargo test -p gpui -- helix`
Release Notes:
- Fixed Helix mode switching to Vim normal mode after using `buffer
search: deploy` to search
Closes #36872
Adam Mulvany created
65c6c70
thread view: Refine tool call UI (#36937)
Release Notes: - N/A --------- Co-authored-by: Bennet Bo Fenner <bennetbo@gmx.de>
Danilo Leal and Bennet Bo Fenner created
858ab9c
Revert "ai: Auto select user model when there's no default" (#36932)
Reverts zed-industries/zed#36722 Release Notes: - N/A
Bennet Bo Fenner created
2c64b05
emacs: Add editor::FindAllReferences keybinding (#36840)
This commit maps `editor::FindAllReferences` to Alt+? in the Emacs keymap. Release Notes: - N/A
Daniel Martín created
b7dad2c
Fix initial_tasks.json triggering diagnostic warning (#36523)
`zed::OpenProjectTasks` without an existing tasks.json will recreate it from the template. This file will immediately show a warning. <img width="810" height="168" alt="Screenshot 2025-08-19 at 17 16 07" src="https://github.com/user-attachments/assets/bbc8c7a0-7036-4927-8e85-b81b79aeaacb" /> Release Notes: - N/A
Peter Tripp created
76dbcde
Support disabling drag-and-drop in Project Panel (#36719)
Release Notes:
- Added setting for disabling drag and drop in project panel. `{
"project_panel": {"drag_and_drop": false } }`
Peter Tripp created
aa0f7a2
Fix conflicts in Linux default keymap (#36519)
Closes https://github.com/zed-industries/zed/issues/29746 | Action | New Key | Old Key | Former Conflict | | - | - | - | - | | `edit_prediction::ToggleMenu` | `ctrl-alt-shift-i` | `ctrl-shift-i` | `editor::Format` | | `editor::ToggleEditPrediction` | `ctrl-alt-shift-e` | `ctrl-shift-e` | `project_panel::ToggleFocus` | These aren't great keys and I'm open to alternate suggestions, but the will work out of the box without conflict. Release Notes: - N/A
Peter Tripp created
372b3c7
acp: Enable feature flag for everyone (#36928)
Release Notes: - N/A
Bennet Bo Fenner created
10a1140
acp: Improve matching logic when adding new entry to agent_servers (#36926)
Release Notes: - N/A --------- Co-authored-by: Antonio Scandurra <me@as-cii.com>
Bennet Bo Fenner and Antonio Scandurra created
e96b68b
acp: Polish UI (#36927)
Release Notes: - N/A --------- Co-authored-by: Antonio Scandurra <me@as-cii.com>
Bennet Bo Fenner and Antonio Scandurra created
b249593
agent2: Always finalize diffs from the edit tool (#36918)
Previously, we wouldn't finalize the diff if an error occurred during editing or the tool call was canceled. Release Notes: - N/A --------- Co-authored-by: Antonio Scandurra <me@as-cii.com>
Ben Brandt and Antonio Scandurra created
c14d84c
acp: Add button to configure custom agent in the configuration view (#36923)
Release Notes: - N/A
Bennet Bo Fenner created
428fc6d
chore: Fix typo in `10_bug_report.yml` (#36922)
Release Notes: - N/A
Dan Dascalescu created
64b14ef
Fix Sqlite newline syntax in workspace migration (#36916)
Fixes one more case where I incorrectly tried to use a `\n` escape sequence for a newline in sqlite. Release Notes: - N/A
Max Brunsfeld created
bf5ed6d
Remote: Change "sh -c" to "sh -lc" to make config in $HOME/.profile effective (#36760)
Closes #ISSUE Release Notes: - The environment of original remote dev cannot be changed without sudo because of the behavior of "sh -c". This PR changes "sh -c" to "sh -lc" to let the shell source $HOME/.profile and support customized environment like customized $PATH variable.
Rui Ning created
bb5cfe1
Add "shift-r" and "g ." support for helix mode (#35468)
Related #4642 Compatible with #34136 Release Notes: - Helix: `Shift+R` works as Paste instead of taking you to ReplaceMode - Helix: `g .` goes to last modification place (similar to `. in vim)
Romans Malinovskis created
633ce23
acp: Send user-configured MCP tools (#36910)
Release Notes: - N/A
Conrad Irwin created
d43df9e
Fix workspace migration failure (#36911)
This fixes a regression on nightly introduced in https://github.com/zed-industries/zed/pull/36714 Release Notes: - N/A
Max Brunsfeld created
f8667a8
Remove unused files (#36909)
Closes #ISSUE Release Notes: - N/A
Conrad Irwin created
1460573
acp: Rename dev command (#36908)
Release Notes: - N/A
Conrad Irwin created
65de969
Do not show directories in the `InvalidBufferView` (#36906)
Follow-up of https://github.com/zed-industries/zed/pull/36764 Release Notes: - N/A
Kirill Bulatov created
628a9cd
thread view: Add link to docs in the toolbar plus menu (#36883)
Release Notes: - N/A
Danilo Leal created
ad25aba
remote_server: Improve error reporting (#33770)
Closes #33736 Use `thiserror` to implement error stack and `anyhow` to report is to user. Also move some code from main to remote_server to have better crate isolation. Release Notes: - N/A --------- Co-authored-by: Kirill Bulatov <kirill@zed.dev>
Gwen Lg and Kirill Bulatov created
99cee87
tab_switcher: Add support for diagnostics (#34547)
Support to show diagnostics on the tab switcher in the same way they are displayed on the tab bar. This follows the setting `tabs.show_diagnostics`. This will improve user experience when disabling the tab bar and still being able to see the diagnostics when switching tabs Preview: <img width="768" height="523" alt="Screenshot From 2025-07-16 11-02-42" src="https://github.com/user-attachments/assets/308873ba-0458-485d-ae05-0de7c1cdfb28" /> Release Notes: - Added diagnostics indicators to the tab switcher --------- Co-authored-by: Kirill Bulatov <kirill@zed.dev>
Alvaro Parker and Kirill Bulatov created
823a001
acp: Show output for read_file tool in a code block (#36900)
Release Notes: - N/A
Cole Miller created
9cc006f
acp: Update error matching (#36898)
Release Notes: - N/A
Conrad Irwin created
0470bac
open_ai: Remove `model` field from ResponseStreamEvent (#36902)
Closes #36901 Release Notes: - Fixed use of Open WebUI as an LLM provider.
Michael Sloan created
4605b96
Fix constant thread creation on Windows (#36779)
See https://github.com/zed-industries/zed/issues/36057#issuecomment-3215808649 Fixes https://github.com/zed-industries/zed/issues/36057 Release Notes: - N/A
John Tur created
949398c
thread view: Fix some design papercuts (#36893)
Release Notes: - N/A --------- Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com> Co-authored-by: Ben Brandt <benjamin.j.brandt@gmail.com> Co-authored-by: Matt Miller <mattrx@gmail.com>
Danilo Leal , Conrad Irwin , Ben Brandt , and Matt Miller created
79e74b8
workspace: Allow disabling of padding on zoomed panels (#31913)
Screenshot: | Before | After | | -------|------| |  |  | |  |  | Release Notes: - Added `zoomed_padding` to allow disabling of padding around zoomed panels Co-authored-by: Mikayla Maki <mikayla@zed.dev>
Cretezy and Mikayla Maki created
59af2a7
acp: Add telemetry (#36894)
Release Notes: - N/A --------- Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>
Bennet Bo Fenner and Conrad Irwin created
c786c01
agent: Add section for agent servers in settings view (#35206)
Release Notes: - N/A --------- Co-authored-by: Cole Miller <cole@zed.dev>
Danilo Leal and Cole Miller created
5fd29d3
acp: Model-specific prompt capabilities for 1PA (#36879)
Adds support for per-session prompt capabilities and capability changes on the Zed side (ACP itself still only has per-connection static capabilities for now), and uses it to reflect image support accurately in 1PA threads based on the currently-selected model. Release Notes: - N/A
Cole Miller created
f1204df
Revert "workspace: Disable padding on zoomed panels" (#36884)
Reverts zed-industries/zed#36012 We thought we didn't need this UI, but it turns out it was load bearing :) Release Notes: - Restored the zoomed panel padding
Mikayla Maki created
2e1ca47
Make fields of `AiUpsellCard` private (#36888)
This PR makes the fields of the `AiUpsellCard` private, for better encapsulation. Release Notes: - N/A
Marshall Bowers created
5c346a4
kotlin: Specify default language server (#36871)
As of https://github.com/zed-extensions/kotlin/commit/db52fc3655df8594a89b3a6b539274f23dfa2f28, the Kotlin extension has two language servers. However, following that change, no default language server for Kotlin was configured within this repo, which led to two language servers being activated for Kotlin by default. This PR makes `kotlin-language-server` the default language server for the extension. This also ensures that the [documentation within the repository](https://github.com/zed-extensions/kotlin?tab=readme-ov-file#kotlin-lsp) matches what is actually the case. Release Notes: - kotlin: Made `kotlin-language-server` the default language server.
Finn Evers created
a102b08
Require confirmation for fetch tool (#36881)
Using prompt injection, the agent may be tricked into making a fetch request that includes unexpected data from the conversation in the URL. As agent conversations may contain sensitive information (like private code, or potentially even API keys), this seems bad. The easiest way to prevent this is to require the user to look at the URL before the model is allowed to fetch it. Thanks to @ant4g0nist for bringing this to our attention. Release Notes: - agent panel: The fetch tool now requires confirmation.
Conrad Irwin created
2dc4f15
Revert "Capture `shorthand_field_initializer` and modules in Rust highlights (#35842)" (#36880)
This PR reverts https://github.com/zed-industries/zed/pull/35842, as it broke the syntax highlighting for `crate`: ### Before Revert <img width="367" height="70" alt="Screenshot 2025-08-25 at 11 29 50 AM" src="https://github.com/user-attachments/assets/ce9b8b59-4e89-43ed-84c7-95c0156b9168" /> ### After Revert <img width="353" height="69" alt="Screenshot 2025-08-25 at 11 32 17 AM" src="https://github.com/user-attachments/assets/b6df5a21-64db-4abf-aa76-f085236da0c4" /> This reverts commit 896a35f7befce468427a30489adf88c851b9507d. Release Notes: - Reverted https://github.com/zed-industries/zed/pull/35842.
Marshall Bowers created
557753d
acp: Add Reauthenticate to dropdown (#36878)
Release Notes: - N/A Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>
Bennet Bo Fenner and Conrad Irwin created