613183b
acp: Update agent-client-protocol Rust SDK to v0.9.3 (#46481)
Click to expand commit body
Release Notes: - N/A
Ben Brandt created
613183b
acp: Update agent-client-protocol Rust SDK to v0.9.3 (#46481)
Release Notes: - N/A
Ben Brandt created
0afe91f
Prepopulate empty patch in example capture (#46480)
This makes it a smoother workflow to capture an edit prediction example from Zed and then write what you'd expect the patch to be. Release Notes: - N/A
Max Brunsfeld created
bf87d0e
Fix vim mouse selections (#45177)
Closes #27720 Release Notes: - vim: Fixed selection drifting slowly to the right when selecting chaotically with the mouse.
Conrad Irwin created
b212cfb
search: Stream project search results sooner (#45245)
- **project search: Stream result buffers sooner in remote scenarios** - **Fix remote server build** Closes #ISSUE Release Notes: - Improved performance of project search in remote projects. --------- Co-authored-by: Smit <smit@zed.dev> Co-authored-by: Zed Zippy <234243425+zed-zippy[bot]@users.noreply.github.com> Co-authored-by: Smit Barmase <heysmitbarmase@gmail.com> Co-authored-by: Conrad <conrad@zed.dev>
Piotr Osiewicz , Smit , Zed Zippy , Smit Barmase , and Conrad created
442c236
languages: Fix Python venv auto-activation for PowerShell 7 (#46465)
Summary This PR fixes an issue where Python virtual environments (`venv`, `uv`, etc.) were not automatically activated when opening a terminal using PowerShell 7. Details `ShellKind` distinguishes between the legacy Windows PowerShell (`ShellKind::PowerShell`) and the newer PowerShell 7 (`ShellKind::Pwsh`). Previously, the logic in `resolve_venv_activation_scripts` only checked for `ShellKind::PowerShell`, causing `activate.ps1` resolution to fail for `Pwsh` users. This change adds `ShellKind::Pwsh` to the resolution list, mapping it to `activate.ps1` just like the legacy PowerShell. Release Notes: - Fixed Python virtual environments not automatically activating in PowerShell 7
Xin Zhao created
1062e2c
vim: Add `use_match_quotes` setting for % motion, default is `true` (#42615)
Add a `match_quotes` parameter to the `vim::Matching` action that
controls whether the `%` motion should treat quote characters (', ", `)
as matching pairs.
In Neovim, `%` only matches bracket pairs (([{}])), not quotes. Zed's
existing behavior includes quote matching, which some users prefer. To
preserve backwards compatibility while allowing users to opt into
Neovim's behavior, this PR:
1. Adds an optional `match_quotes` boolean parameter to the
`vim::Matching` action
2. Updates the default vim keymap to use ["vim::Matching", {
"match_quotes": true }], preserving Zed's current behavior
3. Users who prefer Neovim's behavior can rebind `%` in their keymap:
```
{
"context": "VimControl && !menu",
"bindings": {
"%": ["vim::Matching", { "match_quotes": false }]
}
}
```
When `match_quotes` is `false`, the `%` motion will skip over quote
characters and only match brackets/parentheses, matching Neovim's
default behavior.
Release Notes:
- vim: Added match_quotes parameter to the vim::Matching action to control
whether % matches quote characters
---------
Co-authored-by: dino <dinojoaocosta@gmail.com>
Hans and dino created
a941577
agent: Split up Agent and Text Thread History (#46457)
Scopes the history to the individual panes and paves the way for history per external agent. Release Notes: - N/A
Ben Brandt created
ddf70bc
Fix incorrect usages of `Zeta2FeatureFlag` (#46462)
Closes #ISSUE Release Notes: - N/A *or* Added/Fixed/Improved ...
Ben Kunkle created
0d082a3
Fix visual test font regression (#46461)
The visual test infrastructure changes in #46324 accidentally switched from `settings::init(cx)` to `SettingsStore::test(cx)`, which uses Courier font instead of the real Zed fonts (IBM Plex Sans / Lilex). This restores the correct font loading: 1. Load embedded fonts with `Assets.load_fonts(cx)` 2. Use `settings::init(cx)` to get the real default settings with proper fonts Release Notes: - N/A
Richard Feldman created
e6467fc
ep: Fix editable region for teacher models (#46459)
Editable region was different for Zeta2 and Teacher, leading to "Edits outside of editable region" errors. Release Notes: - N/A Co-authored-by: Agus Zubiaga <agus@zed.dev>
Oleksiy Syvokon and Agus Zubiaga created
5deb4aa
remote: Pass `-q` on ssh remotes when running one shot commands (#46458)
This pollutes tasks and similar with a `connection closed` message otherwise. Release Notes: - Fixed terminal tool for agents ending with `connection closed` on remote hosts polluting context
Lukas Wirth created
5f92b31
git: Fix a bug where BranchDiff shows incorrect diffs (#46433)
This happens when a user's default branch has different remote and local versions on their system. Because we would get a diff using just a branch name without including it's remote name as well This is a better default because it's far less confusing from a user's perspective to debug what's going on. Release Notes: - git: Fix BranchDiff showing incorrect diffs when default local branch is out of sync with the remote default branch
Anthony Eid created
dd43891
lsp: Do not reuse disk-based diagnostics (#46437)
Fixes #41220 Co-authored-by: dino <dinojoaocosta@gmail.com> Closes #41220 Release Notes: - Rust: Fixed diagnostics being stale when working across path dependencies --------- Co-authored-by: dino <dinojoaocosta@gmail.com>
Piotr Osiewicz and dino created
7142e6a
agent_ui: Add per-file and total number of lines added and removed (#46454)
This PR adds the total and per-file number of lines added and removed per thread, using the same logic to compute these as in the commit view. Here's how they show up in the UI: <img width="500" height="514" alt="Screenshot 2026-01-09 at 11 27@2x" src="https://github.com/user-attachments/assets/e3a4a14f-a4ee-4e95-a77b-86d14914e9d6" /> Release Notes: - Agent: Added the total and per-file number of lines added and removed in a thread.
Danilo Leal created
f42d714
Add `ep --failed=skip` to exclude errored examples from output (#46453)
Release Notes: - N/A
Oleksiy Syvokon created
b550463
remote: Add build-remote-server-binary for use in benchmarks (#46451)
Benchmarks that depend on remote server would not rebuild the remote server binary outside of dev builds. Let dependants of remote opt into building the binary even in release builds. Release Notes: - N/A
Piotr Osiewicz created
30f776e
open_ai: Move `responses` module to its own file (#46450)
This PR moves the `responses` module to its own module in the `open_ai` crate. Release Notes: - N/A
Marshall Bowers created
306a38a
Fix `test_extract_zip_sets_default_permissions` umask dependency (#46369)
I saw that this test is failing at head, with what turns out to be a
dependency on the test environment umask.
This removes the over-strict assertions about permissions from extracted
zips when permissions aren't preserved. I tested locally that it passes
with 022, 002, 077.
Also, some of the comments and variable names seemed to be out of date
for this test, in which the file is not executable, so I changed/removed
them.
cc @MrSubidubi
follows on from #45515
Before:
```
mbp@amorfati ~/s/zed> umask 002
mbp@amorfati ~/s/zed> cargo nextest run -p util archive::tests::test_extract_zip_sets_default_permissions
Finished `test` profile [unoptimized + debuginfo] target(s) in 0.21s
────────────
Nextest run ID de9e0712-0db1-4e4e-8c9f-421bb68ed23c with nextest profile: default
Starting 1 test across 1 binary (71 tests skipped)
FAIL [ 0.003s] util archive::tests::test_extract_zip_sets_default_permissions
stdout ───
running 1 test
test archive::tests::test_extract_zip_sets_default_permissions ... FAILED
failures:
failures:
archive::tests::test_extract_zip_sets_default_permissions
test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 71 filtered out; finished in 0.00s
stderr ───
thread 'archive::tests::test_extract_zip_sets_default_permissions' (755934) panicked at crates/util/src/archive.rs:290:13:
assertion `left == right` failed: Expected default set of permissions for unzipped file with no permissions set.
left: 436
right: 420
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
```
Closes #ISSUE
Release Notes:
- N/A
Martin Pool created
e1b4f67
Remove leftover file (#46445)
Release Notes: - N/A
Piotr Osiewicz created
206f54e
languages: Do not highlight JSX/TSX components too broadly (#46442)
Closes #46340 Release Notes: - Fixed an issue where HTML tags where highlighted as JSX components.
Finn Evers created
a76b171
Autolabel first-time pull requests (#46443)
Release Notes: - N/A
Lena created
aaebee4
Add `recent_projects` remote test (#46436)
Release Notes: - N/A *or* Added/Fixed/Improved ...
Lukas Wirth created
a481bdd
Prevent diagnostic hover popover to scroll horizontally (#46438)
Fixing a regression I introduced in https://github.com/zed-industries/zed/pull/45625. Diagnostic hover popovers should only scroll vertically, not horizontally, as the content should wrap. Release Notes: - N/A
Danilo Leal created
e90913c
Ensure we can triage non-templated issues (#46362)
Sometimes github issues are created without following the template, and if they don't receive the `state:needs triage` label from a template, it's easy for us to miss them. Well, not anymore, thanks to this new github workflow. As an extra measure, the label is also added on reopened issues. All of this only applies only to actions carried out by people outside of the staff team. Release Notes: - N/A
Lena created
2dfb13c
collab: Remove `/contributors` endpoints (#46418)
This PR removes the `GET /contributors` and `POST /contributors` endpoints. The former was not in use anywhere, and the latter has been moved to Cloud. Part of CLO-33. Release Notes: - N/A
Marshall Bowers created
feb04ff
Restrict icon paths to subdirectories of agent extensions (#44183)
Right now agent extensions can specify icon paths that point anywhere. This changes it so that they can only specify icon paths that are subdirectories of the extension's root dir. Release Notes: - Restrict agent server extension icon paths to subdirectories of the extension's root directory
Richard Feldman created
1fb2922
Vim search */# without moving cursor initially (#46244)
The default behavior for Vim search with `*` and `#` in normal mode is to initiate a search and immediately jump to the next or previous match respectively. This behavior can be annoying, so Vim has many plugins to address this specifically: - [vim-asterisk](https://github.com/haya14busa/vim-asterisk) - [vim-SearchHighlighting](https://github.com/inkarkat/vim-SearchHighlighting) - [vim-tranquille](https://github.com/RRethy/vim-tranquille) This PR tries to emulate this behavior natively keeping up with Zed's sane defaults and deviating from vanilla Vim when it makes sense. Release Notes: - Vim: `*` and `#` search doesn't jump immediately to next / previous search.
abdellah hariti created
295f9d6
Add guidance for terminal tool about being a pty (#46417)
Release Notes: - N/A
Richard Feldman created
558a741
Visual test infrastructure improvements (#46324)
This PR improves the visual test infrastructure: - Adds controllable foreground executor for deterministic task scheduling - Adds tooltip hover testing capability - Improves error handling in visual test runner - Includes planning documentation for the approach Release Notes: - N/A
Richard Feldman created
acbb32d
Subagents PR 1: Feature flag + tool skeleton (#46186)
This PR adds the foundation for the subagents feature: - Add `SubagentsFeatureFlag` with staff-disabled default - Create `SubagentTool` struct with input schema for task/summary/context-low prompts - Register `SubagentTool` conditionally when feature flag is enabled - Tool returns stub message 'not yet implemented' for now Release Notes: - N/A --------- Co-authored-by: Amp <amp@ampcode.com> Co-authored-by: Mikayla Maki <mikayla@zed.dev> Co-authored-by: Yara <yara@zed.dev>
Richard Feldman , Amp , Mikayla Maki , and Yara created
274b1f3
Add tool permission evaluation logic (#46155)
This builds on https://github.com/zed-industries/zed/pull/46112 (which should be merged first) and adds the permission evaluation logic and integrates it with the terminal tool as part of the tool permissions feature. This is a separate PR for [stacked diffs](https://newsletter.pragmaticengineer.com/p/stacked-diffs) to make review easier. ## Changes - **Add `tool_permissions.rs`** with `decide_permission()` function that implements: - `deny > confirm > allow` precedence hierarchy (security-critical) - Case-sensitive and case-insensitive regex matching - Integration with existing `always_allow_tool_actions` setting - Comprehensive unit tests (15 tests) - **Integrate with terminal tool**: - Commands matching deny rules are blocked immediately with an error - Commands matching allow rules proceed without confirmation dialog - Commands requiring confirmation show the dialog as before - Added integration tests for deny and allow rule scenarios Co-Authored-By: Claude Opus 4.5 Release Notes: - N/A --------- Co-authored-by: Amp <amp@ampcode.com>
Richard Feldman and Amp created
b4d69db
Allow Escape to interrupt agent thread from conversation focus (#46410)
When focus is on the conversation part of the agent panel (not the message editor), pressing Escape now interrupts the running thread. Previously, Escape only worked when the message editor had focus. Release Notes: - Pressing Esc when the agent panel is focused now interrupts the running thread even if the text input box is not specifically focused.
Richard Feldman created
c17b487
Revert "Make tasks inherit their callers priority" (#46413)
Reverts zed-industries/zed#46179 ⚠️ Don't merge this until we confirm that it fixes the performance regression when saving buffers while scrolling ⚠️
Max Brunsfeld created
32af786
collab: Remove `GET /contributor` endpoint (#46415)
This PR removes the `GET /contributor` endpoint from Collab, as it has been moved to Cloud. Release Notes: - N/A
Marshall Bowers created
0e97c18
Add breakpoint hover visual tests with VisualTestPlatform (#46404)
Implements visual tests for breakpoint hover states in the editor gutter with three states: 1. **No hover** - just line numbers 2. **Hover with indicator** - blue circle appears next to the line 3. **Hover with tooltip** - shows 'Set breakpoint' with F9 keybinding - Added `VisualTestPlatform` that combines real Mac rendering with controllable `TestDispatcher` for deterministic task scheduling and time control - Added `VisualTestAppContext::with_asset_source()` to enable SVG icon rendering in visual tests (uses real Assets instead of empty source) - Added F9 keybinding for ToggleBreakpoint so tooltip shows the keybinding - Removed debug `eprintln!` statements from editor, element, svg, and window The `VisualTestPlatform` enables `advance_clock()` which is essential for testing time-based behaviors like tooltip delays. Without deterministic time control, tests for hover states and tooltips would be flaky. Release Notes: - N/A
Richard Feldman created
144ff82
git_ui: Add some fixes and improvements to the worktree picker (#46407)
This PR adds some clean up to the worktree picker: making sure that worktree names render just one line, even when they might have multiple lines (that was making each line item break for me), removing superfluous icons, and making the footer controls more consistent with the branch picker, where the buttons change to "Create..." if you're in a state where the only match is the one to create a new worktree. https://github.com/user-attachments/assets/e63aa8c9-b5a0-443d-a2ab-7759daed10d1 Release Notes: - Git: Fixed some UI bugs in the worktree picker as well as improved the UX for creating worktrees based off of the current or default branch.
Danilo Leal created
06bd900
agent: Add turn statistics to agent panel (#46390)
I really enjoyed this feature in Claude Code. Helps me get a sense of how effortful something is. Release Notes: - Added a "show_turn_stats" setting, default to false, that shows the timer and the number of tokens down.
Mikayla Maki created
fbd759b
Make `RealFs::metadata` not error on recursive/looped symlinks (#45458)
Martin Pool created
ad369ca
ep: Cache Anthropic client (#46406)
This makes running `predict` with the teacher model much faster, when there are many examples. Release Notes: - N/A --------- Co-authored-by: Ben Kunkle <ben@zed.dev>
Max Brunsfeld and Ben Kunkle created
a842e1d
Update Rust crate aws-sdk-bedrockruntime to v1.113.0 [SECURITY] (#46400)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [aws-sdk-bedrockruntime](https://redirect.github.com/awslabs/aws-sdk-rust) | workspace.dependencies | minor | `1.112.0` → `1.113.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. ### GitHub Vulnerability Alerts #### [GHSA-g59m-gf8j-gjf5](https://redirect.github.com/awslabs/aws-sdk-rust/security/advisories/GHSA-g59m-gf8j-gjf5) ## **Summary** This notification is related to the use of specific values for the region input field when calling AWS services. An actor with access to the environment in which the SDK is used could set the region input field to an invalid value. A defense-in-depth enhancement has been implemented in the AWS SDK for Rust. This enhancement validates that a region used to construct an endpoint URL is a valid host label. The change was released on November 6, 2025. This advisory is informational to help customers understand their responsibilities regarding configuration security. ## **Impact** Customer applications could be configured to improperly route AWS API calls to non-existent or non-AWS hosts. While the SDK was functioning safely within the requirements of the shared responsibility model, additional safeguards have been added to support secure customer implementations. **Impacted versions**: All versions prior to [November 6, 2025 release](https://redirect.github.com/awslabs/aws-sdk-rust/releases/tag/release-2025-11-06) ## **Patches** On November 6, 2025, an enhancement [1] was made to the AWS SDK for Rust release, which validates the formatting of a region, providing additional safeguards. ## **Workarounds** No workarounds are needed, but as always developers should ensure that their application is following security best practices: - Implement proper input validation in your application code - Update to the latest AWS SDK for Rust release on a regular basis - Follow AWS security best practices [2] for SDK configuration ## **References** Contact AWS Security via the vulnerability reporting page or email [aws-security@amazon.com](mailto:aws-security@amazon.com). ## **Acknowledgement** AWS Security thanks Guy Arazi for bringing these customer security considerations to our attention through the coordinated disclosure process. [1] [https://github.com/smithy-lang/smithy-rs/pull/4383](https://redirect.github.com/smithy-lang/smithy-rs/pull/4383) [2] https://docs.aws.amazon.com/sdk-for-rust/latest/dg/security.html --- ### Configuration 📅 **Schedule**: Branch creation - "" 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:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
e71353f
Update Rust crate aws-sdk-kinesis to v1.95.0 [SECURITY] (#46401)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [aws-sdk-kinesis](https://redirect.github.com/awslabs/aws-sdk-rust) | dependencies | minor | `1.91.0` → `1.95.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. ### GitHub Vulnerability Alerts #### [GHSA-g59m-gf8j-gjf5](https://redirect.github.com/awslabs/aws-sdk-rust/security/advisories/GHSA-g59m-gf8j-gjf5) ## **Summary** This notification is related to the use of specific values for the region input field when calling AWS services. An actor with access to the environment in which the SDK is used could set the region input field to an invalid value. A defense-in-depth enhancement has been implemented in the AWS SDK for Rust. This enhancement validates that a region used to construct an endpoint URL is a valid host label. The change was released on November 6, 2025. This advisory is informational to help customers understand their responsibilities regarding configuration security. ## **Impact** Customer applications could be configured to improperly route AWS API calls to non-existent or non-AWS hosts. While the SDK was functioning safely within the requirements of the shared responsibility model, additional safeguards have been added to support secure customer implementations. **Impacted versions**: All versions prior to [November 6, 2025 release](https://redirect.github.com/awslabs/aws-sdk-rust/releases/tag/release-2025-11-06) ## **Patches** On November 6, 2025, an enhancement [1] was made to the AWS SDK for Rust release, which validates the formatting of a region, providing additional safeguards. ## **Workarounds** No workarounds are needed, but as always developers should ensure that their application is following security best practices: - Implement proper input validation in your application code - Update to the latest AWS SDK for Rust release on a regular basis - Follow AWS security best practices [2] for SDK configuration ## **References** Contact AWS Security via the vulnerability reporting page or email [aws-security@amazon.com](mailto:aws-security@amazon.com). ## **Acknowledgement** AWS Security thanks Guy Arazi for bringing these customer security considerations to our attention through the coordinated disclosure process. [1] [https://github.com/smithy-lang/smithy-rs/pull/4383](https://redirect.github.com/smithy-lang/smithy-rs/pull/4383) [2] https://docs.aws.amazon.com/sdk-for-rust/latest/dg/security.html --- ### Configuration 📅 **Schedule**: Branch creation - "" 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:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
1041381
Update Rust crate aws-sdk-s3 to v1.112.0 [SECURITY] (#46402)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [aws-sdk-s3](https://redirect.github.com/awslabs/aws-sdk-rust) | dependencies | minor | `1.108.0` → `1.112.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. ### GitHub Vulnerability Alerts #### [GHSA-g59m-gf8j-gjf5](https://redirect.github.com/awslabs/aws-sdk-rust/security/advisories/GHSA-g59m-gf8j-gjf5) ## **Summary** This notification is related to the use of specific values for the region input field when calling AWS services. An actor with access to the environment in which the SDK is used could set the region input field to an invalid value. A defense-in-depth enhancement has been implemented in the AWS SDK for Rust. This enhancement validates that a region used to construct an endpoint URL is a valid host label. The change was released on November 6, 2025. This advisory is informational to help customers understand their responsibilities regarding configuration security. ## **Impact** Customer applications could be configured to improperly route AWS API calls to non-existent or non-AWS hosts. While the SDK was functioning safely within the requirements of the shared responsibility model, additional safeguards have been added to support secure customer implementations. **Impacted versions**: All versions prior to [November 6, 2025 release](https://redirect.github.com/awslabs/aws-sdk-rust/releases/tag/release-2025-11-06) ## **Patches** On November 6, 2025, an enhancement [1] was made to the AWS SDK for Rust release, which validates the formatting of a region, providing additional safeguards. ## **Workarounds** No workarounds are needed, but as always developers should ensure that their application is following security best practices: - Implement proper input validation in your application code - Update to the latest AWS SDK for Rust release on a regular basis - Follow AWS security best practices [2] for SDK configuration ## **References** Contact AWS Security via the vulnerability reporting page or email [aws-security@amazon.com](mailto:aws-security@amazon.com). ## **Acknowledgement** AWS Security thanks Guy Arazi for bringing these customer security considerations to our attention through the coordinated disclosure process. [1] [https://github.com/smithy-lang/smithy-rs/pull/4383](https://redirect.github.com/smithy-lang/smithy-rs/pull/4383) [2] https://docs.aws.amazon.com/sdk-for-rust/latest/dg/security.html --- ### Configuration 📅 **Schedule**: Branch creation - "" 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:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
f18b288
gpui: Fix bug on `on_hover` callbacks (#46371)
Tackling this as I noticed a bug in the agent panel where the button to delete a thread, which appeared only on hover, stopped showing up. PRs #43324 and #45437 fixed stuff in applying hover styles through `.hover()` but broke the `.on_hover()` callback. Problem was that both methods were sharing the same `element_state.hover_state` but running at different phases. The solution here was to add a new independent state field for the hover listener (`hover_listener_state`) while the hover style method keeps using `hover_state`. Release Notes: - Agent: Fixed a bug where the button to delete a thread stopped showing up.
Danilo Leal created
fa08e50
Remove const generics from data table (runtime column count support) (#46341)
This PR removes the const generics limitation from the data table component, enabling tables with a dynamic number of columns determined at runtime. **Context:** This is the next infrastructure step split out from the [original CSV preview draft PR](https://github.com/zed-industries/zed/pull/44344). The draft PR remains open as a reference and will continue to be decomposed into smaller, reviewable pieces. **Details:** - Introduces a `TableRow` newtype to enforce column count invariants at runtime, replacing the previous const generic approach. It's api surface is larger than is currently used, as it's planned to be used in CSV feature itself. - Refactors the data table and all usages (including the keymap editor) to work with runtime column counts. - This change is foundational for supporting CSV preview and other features that require flexible, dynamic tables. - Performance impact has not been formally measured, but there is no noticeable slowdown in practice. --- Release Notes: - N/A (internal infrastructure change, no user impact) --------- Co-authored-by: Anthony Eid <anthony@zed.dev>
Oleksandr Kholiavko and Anthony Eid created
7a0b19b
Add granular tool permissions settings (#46112)
Adds granular per-tool permission settings for the Zed agent with regex-based rules. Release Notes: - N/A --------- Co-authored-by: Amp <amp@ampcode.com>
Richard Feldman and Amp created
0f75c07
Edit prediction: teacher prompt improvements (#46392)
Release Notes: - N/A --------- Co-authored-by: Oleksiy Syvokon <oleksiy.syvokon@gmail.com> Co-authored-by: Agus Zubiaga <agus@zed.dev> Co-authored-by: Ben Kunkle <ben@zed.dev>
Max Brunsfeld , Oleksiy Syvokon , Agus Zubiaga , and Ben Kunkle created
adee146
agent_ui: Improve the Bedrock configuration UI (#46397)
Just some housekeeping UI clean up on the configuration instructions for Bedrock. Release Notes: - N/A
Danilo Leal created
e1f6ff2
Delete docs/telemetry-log-revamp-plan.md (#46398)
Whoops Release Notes: - N/A
Mikayla Maki created
23f571d
ep: Enable workspace test-support (#46395)
Some code got added to `workspace` that prevents us from running tests for the `edit_prediction(cli)` crates specifically without the `test-support` feature flag. Release Notes: - N/A Co-authored-by: Ben Kunkle <ben@zed.dev>
Agus Zubiaga and Ben Kunkle created
fdd2dd5
agent: Fix profiles tooltip border (#46396)
One _character_ change to fix the dividing border in the agent panel's profile tooltip. 😬 Release Notes: - N/A
Danilo Leal created