e1b4f67
Remove leftover file (#46445)
Click to expand commit body
Release Notes: - N/A
Piotr Osiewicz 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
37146e6
Use real Zed fonts in visual tests (#46394)
This PR fixes visual tests to use the actual Zed fonts (IBM Plex Sans / Lilex) instead of Courier. Release Notes: - N/A
Richard Feldman created
f84f0ed
Fix multiline regex (#46298)
Closes #45776 It didn't enable multiline mode before `¯\_(ツ)_/¯`. If there is a reason this fix won't work please let me know but it seems like this one was just an easy fix. Release Notes: - Improved multiline regex behavior
Zachiah Sawyer created
374163c
telemetry: Add live telemetry log viewer (#46391)
Release Notes: - N/A --------- Co-authored-by: Yara <yara@zed.dev>
Mikayla Maki and Yara created
7300456
Pull server diagnostics without backtrace printing (#46383)
Follow-up of https://github.com/zed-industries/zed/pull/45365 * Stops printing backtraces for server diagnostics pulls on error <img width="1728" height="1084" alt="backtrace" src="https://github.com/user-attachments/assets/b2e75e73-611a-428b-8056-f0757e51adf2" /> * Reduce one `.detach` codepath into `.await` Release Notes: - N/A
Kirill Bulatov created
ef4c1b3
Add '#' to word_characters in JSON/CSS config (#45400)
Dylan created
7311e3c
Instruct users to use links rather than aliases for podman compatibility (#46387)
Release Notes: - Improved docs regarding podman compatibility with dev containers
KyleBarton created
0660d8e
Make URL parsing less strict for agent generated URLs (#46330)
Before this we failed to parse some file:/// links the agent would generate causing it to open in the system default app and not zed. Release Notes: - N/A
Conrad Irwin created
b1316b0
component_preview: Fix license symlink (#46379)
This PR fixes the symlink for the license in the `component_preview` crate, as it was referencing itself after https://github.com/zed-industries/zed/pull/45382. Release Notes: - N/A
Marshall Bowers created
3134356
Do not react on already observed buffer edits' versions (#46308)
If I apply
```diff
diff --git a/crates/action_log/src/action_log.rs b/crates/action_log/src/action_log.rs
index 404fb3616d..ece063c34f 100644
--- a/crates/action_log/src/action_log.rs
+++ b/crates/action_log/src/action_log.rs
@@ -223,6 +223,7 @@ impl ActionLog {
futures::select_biased! {
buffer_update = buffer_updates.next() => {
if let Some((author, buffer_snapshot)) = buffer_update {
+ dbg!(&author);
Self::track_edits(&this, &buffer, author, buffer_snapshot, cx).await?;
} else {
break;
```
on top of `main`, `User` and `Agent` will always interleave.
This happens because `action_log` does updates on `Entity<Buffer>` which
is a current editor's buffer, tracked, and updated by agent output (acp
or regular threads) — those updates come back as `BufferEvent::Edited`
event after each agent's edit and forces unnecessary computations.
Instead, update tracked buffer's version after each agent update report
to only react on one, `Agent`-authored, edit events.
Release Notes:
- N/A
Kirill Bulatov created
8bbc3c3
Fix EP CLI output flicker (#46313)
Release Notes: - N/A
Max Brunsfeld created
00e3b2e
vim: Fix bug where repeat operator could lead to unrecoverable replaying state (#46376)
When a recorded action moves focus away from the editor (e.g., `buffer_search::Deploy`), the `EndRepeat` action handler is not invoked because is node is no longer on the dispatch path. This left `dot_replaying` set to `true`, causing subsequent repeats to malfunction and the `VimGlobals.pre_count` value to never be reset. Reset `dot_replaying` as a fail-safe when the replayer exhausts its action queue, ensuring the state is always cleaned up regardless of whether `EndRepeat` was handled. Release Notes: - Fixed vim repeat (`.`) breaking when the recorded action moves focus away from the editor Co-authored-by: neel <neel@chot.ai>
Dino and neel created
648d1de
vim: Implement text-based matching bracket logic for Vim '%' motion to correctly find pairs within comments (#45559)
Closes #25435 Release Notes: - Improved vim's '%' motion to always fall back to text-based bracket matching when language-aware matching fails
Rocky Shi created
9f8dd4c
Improve LSP button error message (#46377)
Greatly increases max width of the message we show, but truncates the message to only ever show the first line | LSP | OLD | NEW | |-|-|-| | JSON | <img width="720" height="199" alt="image" src="https://github.com/user-attachments/assets/77c2299a-0fd7-4210-9e50-b99c60b07f54" /> | <img width="1219" height="205" alt="Screenshot 2026-01-08 at 11 13 07 AM" src="https://github.com/user-attachments/assets/dfdb53a6-56e4-483a-8abc-25d99f0a5ae6" /> | | PS1 | <img width="743" height="205" alt="image" src="https://github.com/user-attachments/assets/378d5d41-a005-4205-b3fc-956e227321c5" /> | <img width="1219" height="205" alt="Screenshot 2026-01-08 at 11 19 13 AM" src="https://github.com/user-attachments/assets/b8d05fb1-20f8-4983-be94-cb5735d84faf" /> | Release Notes: - N/A
Ben Kunkle created
7f64503
agent: Make reject/accept keybindings consistent with restore/stage (#46373)
This primarily frees up, for example, `cmd-n` to create a new untitled file if you're in the agent diff tab. Release Notes: - N/A
Danilo Leal created
e0f445d
Enable test-support features for some dev dependencies (#46370)
The `vim` crate's tests depend on `git_ui`, which transitively depends on `recent_projects` with `test-support` enabled. This causes `recent_projects` to include RemoteConnectionOptions::Mock` variant handling. However, `git_ui` was not enabling its `test-support` feature, causing compilation failures when the Mock variant was expected but not available. This commit enables the `test-support` feature for both `git_ui` and `title_bar` dev-dependencies in the `vim` crate, ensuring the Mock variant is consistently available during testing. Release Notes: - N/A
Dino created
9be436b
Capture terminal output when thread is interrupted (#46306)
<img width="707" height="778" alt="Screenshot 2026-01-07 at 8 34 00 PM" src="https://github.com/user-attachments/assets/59842820-079b-4d47-9bdd-f77300f8a60e" /> When the user presses Esc or the Stop button to interrupt a thread, terminal tools now capture their output and include it in the tool result. This allows the model to see what was happening in the terminal when the user interrupted, so it can answer questions about the output. ## Changes - `Thread::cancel()` now returns a `Task` that waits for tools to respond to cancellation before flushing pending messages - Terminal tool uses `select!` to detect cancellation signal and immediately kills the terminal and captures output - `run_turn_internal` uses `select!` to break out of event loop on cancel - Added test for terminal tool cancellation output capture This is a follow-up to #46218 which added similar functionality for the "Stop" button on individual terminal tool cards. Release Notes: - Interrupting the agent now captures terminal output so the model can see what was running when you stopped it
Richard Feldman created
1239ac5
Inline assistant tools: no more feature flag (#46107)
Release Notes: - The inline assistant now has the ability to display messages and will be less likely to insert non-code text.
Michael Benfield created
11cfdb1
Add `ep split` subcommand for dataset splitting (#46364)
Adds a new `ep split` command that splits JSONL datasets into multiple output files with stratification by `repository_url` when present. Example usage: ep split input.jsonl train.jsonl=80% valid.jsonl=rest Release Notes: - N/A
Oleksiy Syvokon created