5591fc8
agent: Restore last used agent session on startup (#36401)
Click to expand commit body
Release Notes: - N/A
Bennet Bo Fenner created
5591fc8
agent: Restore last used agent session on startup (#36401)
Release Notes: - N/A
Bennet Bo Fenner created
2eadd5a
agent2: Make `model` of `Thread` optional (#36395)
Related to #36394 Release Notes: - N/A
Bennet Bo Fenner created
2075627
Suggest single tracked commit message only when nothing else is staged (#36347)
Closes #36341 <img width="543" height="548" alt="image" src="https://github.com/user-attachments/assets/ab76a32c-c622-4025-9b28-5accc8d3f04c" /> In the case where commit message was suggested based on single tracked entry, this PR adds a clause to the condition to ensure there are no staged entries. Release Notes: - Fixed commit message suggestion when there is one unstaged tracked file, but multiple untracked files are staged.
Mahmud Ridwan created
b8a1066
lsp: Identify language servers by their configuration (#35270)
- **WIP: reorganize dispositions** - **Introduce a LocalToolchainStore trait and use it for LspAdapter methods** Closes #35782 Closes #27331 Release Notes: - Python: Improved propagation of a selected virtual environment into the LSP configuration. This should the make all language-related features such as Go to definition or Find all references more reliable. --------- Co-authored-by: Cole Miller <cole@zed.dev> Co-authored-by: Lukas Wirth <lukas@zed.dev>
Piotr Osiewicz , Cole Miller , and Lukas Wirth created
42ffa89
open_ai: Fix error response parsing (#36390)
Closes #35925 Release Notes: - Fixed OpenAI error response parsing in some cases
Oleksiy Syvokon created
61ce07a
Add capabilities to OpenAI-compatible model settings (#36370)
### TL;DR
* Adds `capabilities` configuration for OpenAI-compatible models
* Relates to
https://github.com/zed-industries/zed/issues/36215#issuecomment-3193920491
### Summary
This PR introduces support for configuring model capabilities for
OpenAI-compatible language models. The implementation addresses the
issue that not all OpenAI-compatible APIs support the same features -
for example, Cerebras' API explicitly does not support
`parallel_tool_calls` as documented in their [OpenAI compatibility
guide](https://inference-docs.cerebras.ai/resources/openai#currently-unsupported-openai-features).
### Changes
1. **Model Capabilities Structure**:
- Added `ModelCapabilityToggles` struct for UI representation with
boolean toggle states
- Implemented proper parsing of capability toggles into
`ModelCapabilities`
2. **UI Updates**:
- Modified the "Add LLM Provider" modal to include checkboxes for each
capability
- Each OpenAI-compatible model can now be configured with its specific
capabilities through the UI
3. **Configuration File Structure**:
- Updated the settings schema to support a `capabilities` object for
each `openai_compatible` model
- Each capability (`tools`, `images`, `parallel_tool_calls`,
`prompt_cache_key`) can be individually specified per model
### Example Configuration
```json
{
"openai_compatible": {
"Cerebras": {
"api_url": "https://api.cerebras.ai/v1",
"available_models": [
{
"name": "gpt-oss-120b",
"max_tokens": 131000,
"capabilities": {
"tools": true,
"images": false,
"parallel_tool_calls": false,
"prompt_cache_key": false
}
}
]
}
}
}
```
### Tests Added
- Added tests to verify default capability values are correctly applied
- Added tests to verify that deselected toggles are properly parsed as
`false`
- Added tests to verify that mixed capability selections work correctly
Thanks to @osyvokon for the desired `capabilities` configuration
structure!
Release Notes:
- OpenAI-compatible models now have configurable capabilities (#36370;
thanks @calesennett)
---------
Co-authored-by: Oleksiy Syvokon <oleksiy@zed.dev>
Cale Sennett and Oleksiy Syvokon created
ea828c0
agent2: Emit cancellation stop reason on cancel (#36381)
Release Notes: - N/A --------- Co-authored-by: Antonio Scandurra <me@as-cii.com>
Ben Brandt and Antonio Scandurra created
b3969ed
Standardize on canceled instead of cancelled (#36385)
Release Notes: - N/A
Ben Brandt created
7dc4adb
gpui: Fix crash when starting Zed on macOS during texture creation (#36382)
Closes #36229 Fix zero-sized texture creation that triggers a SIGABRT in the Metal renderer. Not sure why this happens yet, but it likely occurs when `native_window.contentView()` returns a zero `NSSize` during initial window creation, before the view size is computed. Release Notes: - Fixed a rare startup crash on macOS.
Smit Barmase created
2dbc951
agent2: Start loading mentioned threads and text threads as soon as they're added (#36374)
Release Notes: - N/A *or* Added/Fixed/Improved ...
Cole Miller created
8282b9c
project panel: Add git clone action to empty state (#36371)
This PR adds the git clone action to the project panel. It also changes the "open" button to open a folder instead of the recent projects modal, which feels faster to start with, more intuitive, and also consistent with VS Code (which I think is good in this specific case). <img width="500" height="1334" alt="CleanShot 2025-08-17 at 2 10 01@2x" src="https://github.com/user-attachments/assets/ff953228-9e8e-413b-89ba-fa0870a0df17" /> Release Notes: - Improved the project panel empty state by including the git clone action and allowing users to quickly open a local folder.
Danilo Leal created
46a2d8d
git: Refine clone repo modal design (#36369)
Release Notes: - N/A
Danilo Leal created
9cd13a3
agent2: Experiment with new toolbar design (#36366)
Release Notes: - N/A
Danilo Leal created
faaaf02
ui: Reduce icons stroke width (#36361)
After redesigning all Zed icons (https://github.com/zed-industries/zed/pull/35856), it felt like using 1.5 for stroke width didn't really flow well with the default typeface default font weight. Reducing it to 1.2 makes the UI much sharper, less burry, and more cohesive overall. Release Notes: - N/A
Danilo Leal created
addc4f4
agent_ui: Ensure that all configuration views get rendered with full width (#36362)
Closes #36097 Release Notes: - Fixed API key input fields getting shrunk in Agent Panel settings view on low panel widths paired with high UI font sizes.
Piotr Osiewicz created
5895fac
Refactor ToolCallStatus enum to flat variants (#36356)
Replace nested Allowed variant with distinct statuses for clearer status handling. Release Notes: - N/A
Ben Brandt created
da8a692
docs: Remove link to openSUSE Tumbleweed (#36355)
This PR removes the link to Zed on openSUSE Tumbleweed, as it has been removed: https://en.opensuse.org/index.php?title=Archive:Zed&action=history <img width="1178" height="517" alt="Screenshot 2025-08-17 at 8 48 59 AM" src="https://github.com/user-attachments/assets/3e441b1c-81ad-4f4b-a8a0-e872f916c2d8" /> Release Notes: - N/A
Marshall Bowers created
f17f63e
Remove `/docs` slash command (#36325)
This PR removes the `/docs` slash command. We never fully shipped this—with it requiring explicit opt-in via a setting—and it doesn't seem like the feature is needed in an agentic world. Release Notes: - Removed the `/docs` slash command.
Marshall Bowers created
15a1eb2
emmet: Extract to zed-extensions/emmet repository (#36323)
This PR extracts the Emmet extension to the [zed-extensions/emmet](https://github.com/zed-extensions/emmet) repository. Release Notes: - N/A
Marshall Bowers created
332626e
Allow Permission Request to only require a ToolCallUpdate instead of a full tool call (#36319)
Release Notes: - N/A
Ben Brandt created
7b3fe0a
Make agent font size inherit the UI font size by default (#36306)
Ensures issues like #36242 and #36295 do not arise where users are confused that the agent panel does not follow the default UI font size whilst also keeping the possibility of customization. The agent font size was matching the UI font size previously alredy, which makes it easier to change it for most scenarios. Also cleans up some related logic around modifying the font sizes. Release Notes: - The agent panel font size will now inherit the UI font size by default if not set in your settings.
Finn Evers created
36184a7
collab: Drop `rate_buckets` table (#36315)
This PR drops the `rate_buckets` table, as we're no longer using it. Release Notes: - N/A
Marshall Bowers created
ea7bc96
collab: Remove billing-related tables from SQLite schema (#36312)
This PR removes the billing-related tables from the SQLite schema, as we don't actually reference these tables anywhere in the Collab codebase anymore. Release Notes: - N/A
Marshall Bowers created
d1958aa
collab: Add `orb_customer_id` to `billing_customers` (#36310)
This PR adds an `orb_customer_id` column to the `billing_customers` table. Release Notes: - N/A
Marshall Bowers created
5620e35
collab: Make `admin` column non-nullable on `users` table (#36307)
This PR updates the `admin` column on the `users` table to be non-nullable. We were already treating it like this in practice. All rows in the production database already have a value for the `admin` column. Release Notes: - N/A
Marshall Bowers created
6f2e7c3
Ensure bundled files are opened as read-only (#36299)
Closes #36297 While we set the editor as read-only for bundled files, we didn't do this for the underlying buffer. This PR fixes this and adds a test for the corresponding case. Release Notes: - Fixed an issue where bundled files (e.g. the default settings) could be edited in some circumstances
Finn Evers created
864d4bc
editor: Drop multiline targets in navigation buffers (#36291)
Release Notes: - N/A
Lukas Wirth created
7784fac
Separate minidump crashes from panics (#36267)
The minidump-based crash reporting is now entirely separate from our legacy panic_hook-based reporting. This should improve the association of minidumps with their metadata and give us more consistent crash reports. Release Notes: - N/A --------- Co-authored-by: Max Brunsfeld <maxbrunsfeld@gmail.com>
Julia Ryan and Max Brunsfeld created
f5f1411
Add setting for hiding the status_bar.cursor_position_button (#36288)
Release Notes: - Added an option for the status_bar.cursor_position_button. Setting to `false` will hide the button. It defaults to `true`. This builds off the recent work to hide the language selection button (https://github.com/zed-industries/zed/pull/33977). I tried to follow that pattern, and to pick a clear name for the option, but any feedback/change is welcome. --------- Co-authored-by: zumbalogy <3770982+zumbalogy@users.noreply.github.com>
zumbalogy and zumbalogy created
e664a9b
collab: Remove unused billing-related database code (#36282)
This PR removes a bunch of unused database code related to billing, as we no longer need it. Release Notes: - N/A
Marshall Bowers created
bf34e18
Move MentionSet to message_editor module (#36281)
This is a more natural place for it than its current home next to the completion provider. Release Notes: - N/A
Cole Miller created
b9c110e
collab: Remove `GET /users/look_up` endpoint (#36279)
This PR removes the `GET /users/look_up` endpoint from Collab, as it has been moved to Cloud. Release Notes: - N/A
Marshall Bowers created
f642f76
keymap_ui: Don't try to parse empty action arguments as JSON (#36278)
Closes #ISSUE Release Notes: - Keymap Editor: Fixed an issue where leaving the arguments field empty would result in an error even if arguments were optional
Ben Kunkle created
3d77ad7
thread_view: Start loading images as soon as they're added (#36276)
Release Notes: - N/A
Cole Miller created
f365403
agent: Update use_modifier_to_send behavior description for Windows (#36230)
Release Notes: - N/A Signed-off-by: Yang Gang <yanggang.uefi@gmail.com>
Yang Gang created
9eb1ff2
acp thread view: Always use editors for user messages (#36256)
This means the cursor will be at the position you clicked: https://github.com/user-attachments/assets/0693950d-7513-4d90-88e2-55817df7213a Release Notes: - N/A
Agus Zubiaga created
239e479
collab: Remove Stripe code (#36275)
This PR removes the code for integrating with Stripe from Collab. All of these concerns are now handled by Cloud. Release Notes: - N/A
Marshall Bowers created
3e0a755
Remove some redundant entity clones (#36274)
`cx.entity()` already returns an owned entity, so there is no need for these clones. Release Notes: - N/A
Finn Evers created
7199c73
proto: Remove `AcceptTermsOfService` message (#36272)
This PR removes the `AcceptTermsOfService` RPC message. We're no longer using the message after https://github.com/zed-industries/zed/pull/36255. Release Notes: - N/A
Marshall Bowers created
65f64aa
search: Fix recently introduced issues with the search bars (#36271)
Follow-up to https://github.com/zed-industries/zed/pull/36233 The above PR simplified the handling but introduced some bugs: The replace buttons were no longer clickable, some buttons also lost their toggle states, some buttons shared their element id and, lastly, some buttons were clickable but would not trigger the right action. This PR fixes all that. Release Notes: - N/A
Finn Evers created
2a9d459
proto: Remove unused types (#36269)
This PR removes some unused types from the RPC protocol. Release Notes: - N/A
Marshall Bowers created
75f85b3
Remove old telemetry events and transformation layer (#36263)
Successor to: https://github.com/zed-industries/zed/pull/25179 Release Notes: - N/A
Joseph T. Lyons created
b3cad8b
proto: Remove `UpdateUserPlan` message (#36268)
This PR removes the `UpdateUserPlan` RPC message. We're no longer using the message after https://github.com/zed-industries/zed/pull/36255. Release Notes: - N/A
Marshall Bowers created
1931889
thread_view: Move handlers for confirmed completions to the MessageEditor (#36214)
Release Notes: - N/A --------- Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>
Cole Miller and Conrad Irwin created
3c5d5a1
editor: Add access method for `project` (#36266)
This resolves a `TODO` that I've stumbled upon too many times whilst looking at the editor code. Release Notes: - N/A
Finn Evers created
bd1fda6
proto: Remove `GetPrivateUserInfo` message (#36265)
This PR removes the `GetPrivateUserInfo` RPC message. We're no longer using the message after https://github.com/zed-industries/zed/pull/36255. Release Notes: - N/A
Marshall Bowers created
e452aba
proto: Order `reserved` fields (#36261)
This PR orders the `reserved` fields in the RPC `Envelope`, as they had gotten unsorted. Release Notes: - N/A
Marshall Bowers created
75b8320
Remove RPC messages pertaining to the LLM token (#36252)
This PR removes the RPC messages pertaining to the LLM token. We now retrieve the LLM token from Cloud. Release Notes: - N/A
Marshall Bowers created
257e099
collab: Increase minimum required version to connect (#36255)
This PR increases the minimum required version to connect to Collab. Previously this was set at v0.157.0. The new minimum required version is v0.198.4, which is the first version where we no longer connect to Collab automatically. Clients on the v0.199.x minor version will also need to be v0.199.2 or greater in order to connect, due to us hotfixing the connection changes to the Preview branch. We're doing this to force clients to upgrade in order to connect to Collab, as we're going to be removing some of the old RPC usages related to authentication that are no longer used. Therefore, we want users to be on a version of Zed that does not rely on those messages. Users will see a message similar to this one, prompting them to upgrade: <img width="1209" height="875" alt="Screenshot 2025-08-15 at 11 37 55 AM" src="https://github.com/user-attachments/assets/59ffff3e-8f82-4152-84a8-776c691eaaee" /> > Note: In this case I'm simulating the error state, which is why I'm signed in via Cloud while still not being able to connect to Collab. Users on older versions will see the "Please update Zed to Collaborate" message without being signed in. Release Notes: - N/A
Marshall Bowers created
c39f294
remote: Add support for additional SSH arguments in SshSocket (#33243)
Closes #29438 Release Notes: - Fix SSH agent forwarding doesn't work when using SSH remote development.
Umesh Yadav created