343bc39
Bump to 0.220.1 for @osiewicz
Zed Zippy created
343bc39
Bump to 0.220.1 for @osiewicz
Zed Zippy created
98f3b84
Fix delay in Copilot completion (#46885) (cherry-pick to preview) (#46895)
Cherry-pick of #46885 to preview ---- This PR fixes an issue when copilot takes 3s to complete. Right now, in copilot edit prediction, we issue requests to both the Next Edit Suggestion (NES) and the regular copilot inline completion endpoints. Whichever come back first will be shown. However, there is a bug where even if inline completion (which is usually much faster) comes back, we still wait for NES (which takes about 3s). This should address https://github.com/zed-industries/zed/issues/46389 and https://github.com/zed-industries/zed/issues/46880 Release notes: - Improved responsiveness of Copilot inline completions. Co-authored-by: Hieu Pham <hicder@users.noreply.github.com>
zed-zippy[bot] and Hieu Pham created
80c7745
workspace: Do not attempt to unnecessarily update jump list on worktree updates (#46882) (cherry-pick to preview) (#46886)
Cherry-pick of #46882 to preview ---- It should be a no-op but causes massive main thread hangs on windows due to the winapi calls this emits, restores the behavior pre github.com/zed-industries/zed/pull/46256 without reverting the main changes of that. Release Notes: - N/A *or* Added/Fixed/Improved ... Co-authored-by: Lukas Wirth <lukas@zed.dev>
zed-zippy[bot] and Lukas Wirth created
203f55e
workspace: Fix tab reordering regression (#46872) (cherry-pick to preview) (#46878)
Cherry-pick of #46872 to preview ---- Closes [#46864](https://github.com/zed-industries/zed/issues/46864) Initial PR: https://github.com/zed-industries/zed/pull/46573 ## Summary Fix a regression where dragging a tab onto another tab would place it at the end of the tab bar instead of at the target position. The issue was in the `on_drop` handler: it used `this.items.len()` (evaluated at drop time) instead of the captured `ix` index (the position of the tab being dropped onto). Release Notes: - Fixed tab reordering not working correctly when dragging tabs ## Video after fix: - when 'show_pinned_tabs_in_separate_row' is false: https://github.com/user-attachments/assets/1ede0ce5-1161-4209-83f4-33a07572782a - when 'show_pinned_tabs_in_separate_row' is true: https://github.com/user-attachments/assets/d56c0e59-8372-41d4-973b-32a4895ca729 --------- Co-authored-by: Smit Barmase <heysmitbarmase@gmail.com> Co-authored-by: Yaroslav Yenkala <yaroslavrick@gmail.com> Co-authored-by: Smit Barmase <heysmitbarmase@gmail.com>
zed-zippy[bot] , Yaroslav Yenkala , and Smit Barmase created
684be1b
Fix emoji on Linux when using High DPI (#46857) (cherry-pick to preview) (#46859)
Cherry-pick of #46857 to preview ---- Fixes https://github.com/zed-industries/zed/issues/46849 Release Notes: - Fixed emoji being too small on Linux when using High DPI Co-authored-by: John Tur <john-tur@outlook.com>
zed-zippy[bot] and John Tur created
3f8d007
v0.220.x preview
Joseph T. Lyons created
ca23fa7
copilot: Un-globalify copilot + handle it more directly with EditPredictionStore (#46618)
- **copilot: Fix double lease panic when signing out** - **Extract copilot_chat into a separate crate** - **Do not use re-exports from copilot** - **Use new SignIn API** - **Extract copilot_ui out of copilot** Closes #7501 Release Notes: - Fixed Copilot providing suggestions from different Zed windows. - Copilot edit predictions now support jumping to unresolved diagnostics.
Piotr Osiewicz created
cd12d45
agent: Initial support for ACP session listing (#46796)
Feature flagged for now as we test this out with actual agents to see if we need to provide any more feedback to the RFD before committing to the current setup. Release Notes: - N/A
Ben Brandt created
f1fd0ab
remote: Fix not being able to cancel in connecting state (#46789)
Release Notes: - Fixed being unable to cancel remote connections while still connecting to the remote server
Lukas Wirth created
55a7a93
collab: Bump minimum required version to collaborate from 0.204.1 to 0.220.0 to accomodate for project search RPC changes (#46715)
cc @maxdeviant Release Notes: - N/A
Piotr Osiewicz created
6c5da3d
outline: Enable scrollbar in outline view picker (#46774)
Release Notes: - Added scrollbar in outline view picker
Xiaobo Liu created
db2f2ad
agent: One Thread History (#46785)
This makes sure that all of the work we do for caching/refreshing session history is reused everywhere we need to access the list. Very important for external agents so we aren't rerequesting history on every search or recent list update. Puts the reloading of history in one place Release Notes: - N/A
Ben Brandt created
b5242ab
vim: Fix subword motion near end of line (#45908)
Fixes subword motion incorrectly jumping to next line when near end of line. Updates boundary detection to use exclusive boundaries with need_next_char parameter, matching regular word motion behavior. Refactors word and subword motion to share boundary detection logic. Closes #17780 Release Notes: - Fixed subword motion incorrectly jumping to the next line when near the end of a line --------- Co-authored-by: dino <dinojoaocosta@gmail.com>
Lionel Henry and dino created
1d366b3
agent_ui: Improve UX for discarding partial edits (#46752)
Danilo Leal created
c35bbaa
Revert "Clean up image resources for the current window (#45969)" (#46779)
This reverts commit 94faaebfec5e46afa6d3aee5372cbbdb33b97c33. The logic changed in the [original PR](https://github.com/zed-industries/zed/pull/45969) is either misplaced or lacks a counterpart that reacts on `gpui::Image` drop one way or another. The change was dropping the texture out of the global rendering atlas when an image preview tab was disposed of, while in reality, another instance (agent panel or another image preview tab) could require the very same atlas entry to be rendered meanwhile. Currently, only `RetainAllImageCache` in Zed does any kind of image cleanup, and any other image usages will leak memory. What makes it harder is that the atlas entry needs to live as long as a particular `Arc<Image>` lives, and some public `gpui` API expects this type to stay: https://github.com/zed-industries/zed/blob/e747cfc955e8cfd9327d8d6b8d617cf1d3a6bcaa/crates/gpui/src/platform.rs#L1851-L1866 For image viewer in particular, we need to consider why `RetainAllImageCache` is not used there; for the global, normal fix, we need to consider ways to have `cx` and `window` and a way to react on `Image` drop. As an option, we could break the `gpui` API (as it [happens periodically](https://github.com/zed-industries/zed/issues/46183) already) and use `Entity<Image>` instead of `Arc`, then react with `cx.on_release_in` for each such image. Closes https://github.com/zed-industries/zed/issues/46755 Closes https://github.com/zed-industries/zed/issues/46435 Release Notes: - Fixed panics on concurrent image handling
Kirill Bulatov created
2127b8d
remote: Fix ACP agents not working in docker (#46778)
Closes https://github.com/zed-industries/zed/issues/45165 Release Notes: - Fixed external agents not working in docker remotes
Lukas Wirth created
e747cfc
terminal_view: Fix formatting in `TerminalElement::paint` (#46775)
Release Notes: - N/A
Finn Evers created
b1da735
languages(rust): Highlight enum variant labels (#46772)
Release Notes: - N/A *or* Added/Fixed/Improved ...
Lukas Wirth created
acfc71a
editor: Fix clipboard line numbers when copying from multibuffer (#46743)
Release Notes:
- When copying and pasting from a multibuffer view (e.g. into the agent
panel), the line numbers from the selection corresponded to the line
numbers in the multibuffer view (incorrect), instead of the actual line
numbers from the file itself.
- I also handled the case in which the selection spans multiple excerpts
(different files in the multibuffer) by just returning None for that
case, but maybe it should instead be split into two selections?
Left is before (bugged, should be lines 8:16, instead it is 38:46),
right is after (fixed).
<div style="display:flex; gap:12px;">
<img
src="https://github.com/user-attachments/assets/b1bfce1d-8b6a-41c0-ac7e-51f7bd7b284e"
width="48%" />
<img
src="https://github.com/user-attachments/assets/2a4c33a0-a969-4a3e-9aa5-d2c2fefba3b2"
width="48%" />
</div>
Kavi Bidlack created
4aa3cd0
Revert "Revert scheduler update (#46659)" (#46671)
Reland the new scheduler Release Notes: - N/A --------- Co-authored-by: Antonio Scandurra <me@as-cii.com> Co-authored-by: Zed Zippy <234243425+zed-zippy[bot]@users.noreply.github.com>
Conrad Irwin , Antonio Scandurra , and Zed Zippy created
a126383
terminal: Fix last character of IME marked text not being deleted (#46224)
ᴀᴍᴛᴏᴀᴇʀ created
22415e5
Fix copying from agent panel including extra backtick (#46763)
Closes #ISSUE Release Notes: - Fixed cmd-c in the agent panel to not include spurious trailing `'s.
Conrad Irwin created
b8fd09e
Add actions to move to start and end of larger syntax node (#45331)
Release Notes:
- Added two actions `move_to_start_of_larger_syntax_node` and
`move_to_end_of_larger_syntax_node` that move cursors to the start or
end of the parent tree-sitter node
Following up on my PR #41321, this PR only adds the actions that are
used to enable code navigation across syntax nodes, without binding them
to any keys (such as tab) by default. Both actions use the tree-sitter
syntax tree to find parent nodes of the nodes the cursors are currently
in. `move_to_start_of_larger_syntax_node` will then move each cursor to
the first position of the parent nodes while
`move_to_end_of_larger_syntax_node` to a position right after the parent
nodes.
Related issues and discussions: #22349, #14803, #42828, #13736.
This PR doesn't achieve "tab out" functionality in the exact sense as is
requested in these issues as it does not bind the actions to the tab
key. I hope this PR can start some discussion on what the best way
forward for these issues is. In the meantime, users can configure keys
to use these actions as they see fit to emulate "tab out" behavior. For
example,
```
"context": "Editor && vim_mode == insert && !in_snippet && !showing_completions",
"bindings": {
"tab": "editor::MoveToEndOfLargerSyntaxNode",
"shift-tab": "editor::Tab"
}
```
This will enable tab to skip past code structures like brackets when the
cursor is not in a snippet or the autocomplete menu is not open. At the
same time, shift tab will act as a backup tab.
Vamsi Raman Deeduvanu created
d92f477
linux: Fix duplicate IME input on Wayland and Sunshine remotes (#46560)
## Summary This PR fixes a issue where Chinese characters (and other IME-based inputs) would duplicate in the editor on Linux Wayland after remote desktop connected (e.g., via Sunshine) . ## Steps to Reproduce requirement: linux with wayland, and Sunshine(this is remote desktop server) installed 1. opening zed 2. using other device connect to Sunshine 3. input Chinese characters such as "的" ### Expected Result "的" ### Actual Result "的的" ### bug recording https://github.com/user-attachments/assets/d18961ec-48cb-4c06-a396-9fc604591769
Bo He created
20284e4
Introduce zeta2 format with cursor content in original order (#46732)
This one does `fim_prefix`, `fim_middle`, and `fim_suffix` in that order, in the prompt, instead of putting the current middle last. Release Notes: - N/A --------- Co-authored-by: Agus Zubiaga <agus@zed.dev> Co-authored-by: Ben Kunkle <ben@zed.dev>
Max Brunsfeld , Agus Zubiaga , and Ben Kunkle created
c9003e1
workspace: Improve the multi-project UX (#46641)
This PR introduces a project dropdown when working with multiple folders/projects in one workspace. Here are some interaction details that I hope improves the UX of working on this scenario significantly: - The dropdown shows the currently "active" project, which is determined by: - Either the file you're currently editing - Or the file you have just recently switched to - Some example cases: - If you are focused on file from project A but switch to project B in the titlebar, nothing happens. However, as soon as you type on the file from project A, the title bar will update and your active project will return to being project A. - If you're focused on file from project A and change tabs to a file from project B, the title bar will update, showing project B as the active one. - The content you'll see in the branch picker will correspond to the currently active project - It's still possible to reach the "Recent Projects" picker through the project dropdown - It's possible to do all interactions (trigger dropdown, select active project, and remove project from workspace) with the keyboard https://github.com/user-attachments/assets/e2346757-74df-47c5-bf4d-6354623b6f47 Note that this entire UX is valid only for a multiple folder workspace scenario; nothing changes for the single project case. Release Notes: - Workspace: Improved the UX of working with multiple projects in the same workspace through introducing a project dropdown that more clearly shows the currently active project as well as allowing you to change it.
Danilo Leal created
fd829cd
agent_ui: Discard button for interrupted changes (#46735)
Release Notes: - N/A
Michael Benfield created
5be4b60
Customizable vim mode text color (#46639)
Release Notes: - Added ability to customize vim mode foreground --- <video src="https://github.com/user-attachments/assets/776ecfcd-9600-4a04-b3cf-e78af439aab2" />
everdrone created
d67c8f2
Prevent stale related excerpts by avoiding storing their contents as strings (#46666)
This fixes an issue that we noticed in particular with Mercury edit predictions. * [x] fix storage to not go stale * [x] exclude excerpts that intersect the cursor excerpt * [x] see if string representation of excerpts can be cached, to avoid rebuilding it on every prediction Release Notes: - N/A --------- Co-authored-by: Ben Kunkle <ben@zed.dev>
Max Brunsfeld and Ben Kunkle created
1b416c7
agent_ui: Make rust-analyzer paths work with symbol completions (#46739)
Release Notes: - N/A *or* Added/Fixed/Improved ...
Lukas Wirth created
eed80aa
settings_ui: Add vim settings (#46634)
Closes #ISSUE Release Notes: - N/A *or* Added/Fixed/Improved ...
Ben Kunkle created
f301611
danger: Use Danger Proxy running on Cloud (#46731)
This PR updates Danger to use the new Danger Proxy that is running on Cloud. Release Notes: - N/A
Marshall Bowers created
5a8a7d8
vim: Change logic in subword motion subword_start calculation (#45341)
- Update subword boundary detection to stop at semantic punctuation (quotes, brackets, parens) - Treat `.`, `-`, and `_` as subword separators for consistent behavior - Extract `is_subword_start` and `is_subword_end` helpers for reuse in motion and object handling - Add comprehensive tests for all subword motions matching vim's CamelCaseMotion behavior Closes #23344 Release Notes: - Fixed bug in Vim mode's subword motion punctuation handling --------- Co-authored-by: dino <dinojoaocosta@gmail.com>
Will Garrison and dino created
6b1b5fa
project search: Fix alignment in the filter inputs (#46726)
This is a small PR to fix an alignment bug I just noticed in the filter inputs within the project search page. Release Notes: - N/A
Danilo Leal created
bffee3f
agent_ui: Fix reject all and keep all keybinding conflict (#46725)
This PR changes the keybinding for the `agent::RejectAll` and `agent::KeepAll` actions. My initial goal was to free up `cmd-shift-n` to open a new fresh window again, but that was being used for the reject all action. Given I had to change the reject all, I figured I had to change the keep all action, too, to keep them consistent. Release Notes: - Agent: Removed keybinding conflict (`cmd-shift-n`) between rejecting all changes in the agent panel vs. opening a new fresh window.
Danilo Leal created
2a83c69
agent_ui: No agent diff view with Agent V2 (#46710)
Release Notes: - N/A
Michael Benfield created
f931704
Improve design for the diff review button (#46723)
Follow up to https://github.com/zed-industries/zed/pull/46326. Release Notes: - N/A
Danilo Leal created
782ca51
debugger_ui: Make view in the new session picker keyboard navigable (#46662)
This makes the new session picker in the Debugger panel consistent with the new unified Git picker (https://github.com/zed-industries/zed/pull/46621): https://github.com/user-attachments/assets/e94662da-31cc-48d8-b633-a6f0a2812569 Release Notes: - Debugger: Make possible to navigate with the keyboard between the views in the new session picker.
Danilo Leal created
d7bce54
remote: Support local terminals in remote projects (#46532)
This PR adds the ability to open local terminals when working in remote
projects. When working in a remote (often actually remoting into a local
container) I always need to run separate terminals outside Zed so I can
run local build tools, scripts, agents, etc. for the related project.
I'd like to be able to run all of these in the same Zed window and this
adds that ability via one-off local terminals.
## Changes
Adds an optional `local` parameter to terminal commands. When set to
`true`, creates a local shell on your machine instead of connecting to
the remote.
### Implementation
- Added `force_local` parameter to terminal creation logic
- Created `create_local_terminal()` method that bypasses remote client
- Updated terminal actions (`NewTerminal`, `NewCenterTerminal`) to
accept optional `local: bool` field (defaults to `false`)
### Usage
**Via keybinding:**
```json
{
"bindings": {
"cmd-t": "workspace::NewCenterTerminal",
"cmd-T": ["workspace::NewCenterTerminal", { "local": true }]
}
},
{
"context": "Terminal",
"bindings": {
"cmd-n": "workspace::NewTerminal",
"cmd-N": ["workspace::NewTerminal", { "local": true }],
},
},
```
**Behavior:**
- Default terminal commands continue to work as before (remote in remote
projects, local in local projects)
- The `local` parameter is optional and defaults to `false`
Release Notes:
- Added support for opening local terminals in remote projects via
`local` parameter on terminal commands.
David Baldwin created
72f6d39
Add option to show pinned tabs in a separate row (#46573)
## Problem:
When working with many `pinned tabs`, they consume significant
horizontal space in the tab bar, leaving less room for unpinned (active
working) tabs, especially on small screens. This creates a poor user
experience as users must constantly scroll to find their working tabs,
or the tabs become too narrow to read file names.

## Solution:
Added a new opt-in setting `tab_bar.show_pinned_tabs_in_separate_row`
that displays pinned and unpinned tabs in two separate rows:
- Top row: Pinned tabs with navigation buttons and tab bar controls
- Bottom row: Unpinned (working) tabs with full horizontal space
- when pinned and not pinned tabs we show 2 rows:
<img width="1512" height="159" alt="2_rows"
src="https://github.com/user-attachments/assets/62a85fcc-8073-40d2-a8e4-270efd0d0f21"
/>
This is a well-established UX pattern used in many popular IDEs
including JetBrains products (IntelliJ IDEA, WebStorm, PyCharm,
RubyMine), Visual Studio, and Eclipse.
The two-row layout only appears when both pinned AND unpinned tabs
exist. If only one type is present, a single row is displayed:
- when only not pinned tabs we show one row:
<img width="1510" height="111" alt="when only not pinned"
src="https://github.com/user-attachments/assets/048df4fc-4b17-4ea2-9c5b-b4db91cdfc78"
/>
- when only pinned tabs we show one row:
<img width="1510" height="111" alt="when only pinned tabs"
src="https://github.com/user-attachments/assets/7ccf2517-8711-4114-815d-6cbb1e89d7e2"
/>
**Important** - Default Behavior Preserved:
- The setting defaults to false - existing users will see no change
whatsoever
- Original tab bar logic is preserved in a dedicated
`render_single_row_tab_bar` method, while the new two-row layout lives
in `render_two_row_tab_bar`. Both methods share common components
(`configure_tab_bar_start`, `configure_tab_bar_end`,
`render_unpinned_tabs_container`, `render_tab_bar_drop_target`) ensuring
DRY code and consistent behavior.
- Purely opt-in - users must explicitly enable this feature via Settings
UI or settings.json
- No impact on default UX - Zed's default tab bar appearance and
behavior remains identical
This implementation ensures zero risk to the existing user experience
while providing an optional enhancement for users who prefer separated
tab rows.
Configuration
Via Settings UI:
- Open Settings (Cmd+,) → Editor section → "Pinned Tabs Layout" toggle

Via settings.json:
```json
{
"tab_bar": {
"show_pinned_tabs_in_separate_row": true
}
}
```
<img width="468" height="67" alt="manual_settings"
src="https://github.com/user-attachments/assets/d21f6dde-7683-47b3-8dca-d190049d32fb"
/>
## Video of implemented feature:
https://github.com/user-attachments/assets/b1e52074-a5a1-4c4e-ad59-e55e2213509d
## Tested:
- Verify default behavior unchanged (single row with pinned + unpinned
tabs inline)
- Enable setting → verify two rows appear when both pinned and unpinned
tabs exist
- Enable setting → verify single row when only pinned tabs exist
- Enable setting → verify single row when only unpinned tabs exist
- Verify drag & drop works in both layouts
- Verify navigation buttons and tab bar buttons render correctly
- Verify setting toggle works in Settings UI
- Verify setting works via settings.json
Tested on: MacBook Pro M4, macOS 26.2
## Release Notes:
- Added `tab_bar.show_pinned_tabs_in_separate_row` setting to display
pinned and unpinned tabs in separate rows, giving unpinned tabs full
horizontal space
---------
Co-authored-by: Matt Miller <mattrx@gmail.com>
Yaroslav Yenkala and Matt Miller created
79c69dc
ep: Fix raw request shape (#46711)
Release Notes: - N/A
Agus Zubiaga created
d2b31b4
vim: Allow trailing whitespace for `:norm` command (#46403)
Fix a bug with `:norm` that disallowed trailing whitespace. Commands that accept generic args (defined with `args()`) now preserve trailing whitespace, while commands that accept filenames (defined with `filename()`) have whitespace pre-trimmed. This allows, for example, `:norm I ` to correctly insert spaces, matching NeoVim's behavior. Release Notes: - vim: Fixed `:norm` command to preserve trailing whitespace in arguments (e.g., `:norm I ` now correctly inserts two spaces) --------- Co-authored-by: dino <dinojoaocosta@gmail.com>
AidanV and dino created
4e368d4
remote: Add remote timeout debugging commands (#46695)
Release Notes: - N/A *or* Added/Fixed/Improved ...
Lukas Wirth created
6865d80
Trust settings sync as a collab project client (#46700)
Collab projects are considered trusted and remote clients use the editor-related settings only. A better fix would be sync "not trusted" indicator with the project host, and disallow clients' iteraction with that indicator. Release Notes: - Fixed collab settings sync causing "not trusted" pop ups for client
Kirill Bulatov created
0ecefe0
editor: Fix crash when pasting after copy and trim in visual line mode (#46640)
When using the `editor::actions::CopyAndTrim` action with a multi-line selection in vim's Visual Line mode, pasting would crash Zed. The bug occurred because trimming splits a selection into per-line ranges, creating multiple `editor::ClipboardSelection` entries. However, when `is_entire_line` was true (Visual Line mode), no newline separators were added between these entries in the clipboard text. The paste code then assumed separators existed and read past the end of the text. The fix ensures newline separators are always added between trimmed line ranges, regardless of whether the original selection was in line mode. Closes #46616 Release Notes: - Fixed a crash when pasting after using `editor: copy and trim` in vim's Visual Line mode
Dino created
70da176
agent_ui: Make stopping a running terminal cancel thread generation (#46663)
This makes stopping a terminal tool call in the agent panel also cancel the thread generation: https://github.com/user-attachments/assets/702ba078-53a8-4816-80f3-b6215e764365 Release Notes: - Agent: Made the act of stopping a terminal tool call in the agent panel also cancel the thread generation.
Danilo Leal created
6b1eb25
Fix a missing newline in the zeta prompt (#46677)
Release Notes: - N/A
Max Brunsfeld created
d76258d
terminal_view: Fix terminal opening in / when no project is open (#46582)
Closes #46574
The `default_working_directory()` function in
`crates/terminal_view/src/terminal_view.rs:1585` returned `None` when no
project directory was available. The code comment (now removed)
incorrectly claimed "None implies `~` on whichever machine we end up
on". However, when `None` is passed to `alacritty_terminal`, it uses the
process CWD, not the home directory. On macOS when Zed is launched from
a .`app` bundle, the CWD is `/`.
Added a fallback at the end of` default_working_directory()` that
explicitly returns the home directory when no project directory is
found: `directory.or_else(dirs::home_dir)`
This ensures:
1. `CurrentProjectDirectory` with no project open → home directory
2. `FirstProjectDirectory `with no project open → home directory
3. `AlwaysHome `→ home directory (explicitly, not relying on shell
behavior)
4. Always `{ directory }` with invalid directory → home directory
Release Notes:
- Fixed terminal opening in `/` instead of home directory when no
project is open.
Max Malkin created
271bcf6
Fix `Failed to load environment variables` error message after self-update on Linux (#46367)
Closes #46365 The behavior I'm trying to handle here is documented in https://man7.org/linux/man-pages/man5/proc_pid_exe.5.html. [@merlinz01 ](https://github.com/zed-industries/zed/issues/46365#issuecomment-3723996684) points to some other alternatives but they don't seem necessary or justified here. # Testing I've manually replaced the binary of a process running this build, to simulate an update, and then opened a new tree and I don't see the error message. I don't know if there's a reasonable way to unit-test this? Let me know. It seems like it would require using something like rusty-fork to spawn a specific binary for the test, which I don't think I see already in the Zed tree and perhaps it would be overkill to add just for this? Release Notes: - Fixed "Failed to load environment variables" after applying an update
Martin Pool created
d35fee1
agent_ui: Remove Keep/Reject only with feature flag (#46656)
Release Notes: - N/A
Michael Benfield created