Keep stable, scoped text states across streaming updates and virtualized rows. Use standard context menus with opening-time selection snapshots for Copy and Quote, preserving whitespace and composer focus.
Validated workspace check, tests, formatting and clippy, plus Linux Xvfb mouse, clipboard and focus interactions. Workspace tests ran as a temporary ordinary user: 5147 passed and 27 ignored. Preserve pinned dependencies and persistence formats.
- Removed the multi-open panel feature from the settings UI and corresponding localization strings in English, French, Japanese, Korean, Simplified Chinese, and Traditional Chinese.
- Updated the SettingsPresentation structure to eliminate references to the panel multi-open setting, streamlining the settings management.
- Updated the handling of pending responses in the ControlSession to better manage errors during seed commands, ensuring that subsequent commands can still be processed correctly.
- Introduced new PendingKind variants to track the state of paused panes and seed commands, allowing for more robust session recovery.
- Added a test to verify that failed seed commands preserve the next snapshot and correctly retry paused panes, enhancing the reliability of session management.
- Updated the SettingsChrome structure to include new properties for surface and transparent colors, improving the visual consistency of the settings panel.
- Refactored the settings panel rendering logic to utilize the new chrome properties, ensuring proper background and section header transparency.
- Added a test to verify that window material and content opacity settings correctly affect the cached settings panel appearance.
- Introduced a content_background option in NyaSettingsLayout to allow for customizable backgrounds, enhancing flexibility in UI design.
Added a Mutex to ensure thread safety during system control initialization tests. Updated tests to manage multiple application sessions sharing the UI STA, verifying connection policies and resource management across threads.
Keep OAuth rotation in NyaTerm and persist credentials before installing refreshed tokens. Validate complete Drive listings and publish verified staged objects without replacing immutable destinations. Aliyun replacement fails closed and preserves existing data and pending recovery.
Eliminated the conditional rendering of a warning indicator based on the 'dirty' state in the settings tab strip, streamlining the UI code for better readability and maintainability.
Updated the command strings for Bash, Zsh, and Fish shells to include the 'command' prefix before 'rm -rf', ensuring that the built-in shell aliases do not interfere with the intended behavior of the command.
- Implemented functionality to collapse the open search engine editor when navigating away from the settings tab, ensuring a cleaner user experience.
- Removed the actions index from the search engine presentation state, simplifying the state management.
- Updated the search engine addition process to automatically open the editor for new entries while ensuring proper cleanup of previous inputs.
- Enhanced test coverage for search engine interactions, including adding and removing engines, and verifying UI behavior during state transitions.
Add an opt-in display-row mode with matching gutter backgrounds and stable colors through scrolling and history eviction. Preserve existing behavior by defaulting the new local setting to false, and update translations, documentation, and regression tests.
Preserve V3/V4 formats, credential ownership, caches and commit protection. Retain fixed Native directory/listing adapters for service compatibility and keep OAuth providers Native until refreshed tokens can be persisted reliably. Add typed errors, safe HTTP transport and local compatibility/fault tests.
- Introduced `AgentChild` to manage the lifecycle of external agent processes, ensuring proper cleanup of child processes and their associated resources.
- Updated `ExternalAgentChild` to utilize `AgentChild`, improving the handling of process termination and output capturing.
- Added tests for descendant cleanup behavior on Windows to ensure that child processes are properly terminated and resources are released.
- Refactored related code in `claude_code_runtime` and `codex_runtime` to use the new `spawn` method for process initialization.
- Enhanced shutdown logic in `app_state` to cancel all running agents and chats when closing terminals, improving resource management.
Use measured panel heights and rebase visible weights before dragging to preserve the 48px minimum without moving unrelated panels. Reject invalid geometry and use finite, ordered resize bounds while preserving existing settings formats.
Validation on Windows in an isolated checkout: cargo check --workspace; cargo test --workspace (5141 passed, 43 ignored); cargo clippy --workspace --all-targets; cargo fmt --all -- --check. Includes numeric and GPUI layout regression coverage. macOS hardware validation remains outstanding.
- Introduced detailed classification for update failures, including specific package issues such as unexpected files, missing files, and signature verification failures.
- Updated localization files for English, French, Japanese, Korean, Simplified Chinese, and Traditional Chinese to reflect new update failure messages.
- Enhanced the update overlay to display appropriate failure messages based on the classification of the update failure.
- Implemented logic to maintain the visibility of release notes during the update process, improving user experience.
- Added tests to ensure the robustness of the new failure handling and localization features.
- Extracted sorting logic into dedicated functions for better readability and maintainability.
- Updated sorting to handle NaN values correctly, ensuring consistent ordering.
- Added comprehensive tests for process sorting and transfer entry comparisons to validate sorting behavior across various scenarios.
- Enhanced dock zone detection logic to prioritize edges at equal distances and handle NaN distances appropriately.
- Introduced `command_row_highlight_index` to determine the highlighted command row based on user selection.
- Added `command_row_selection_wash` to visually indicate the selected command row with a custom background.
- Updated the quick switch overlay to utilize the new highlighting and selection wash features for improved user experience.
- Added tests to ensure the highlighting and selection wash functionality works as intended.
- Introduced `TerminalWrapMode` enum to manage line wrapping behavior in the terminal.
- Updated `AppSettingsSummary` to include `terminal_wrap_mode` and `terminal_show_wrap_markers` fields.
- Enhanced settings panel to allow users to select wrap mode and toggle wrap markers visibility.
- Updated localization files for English, French, Japanese, Korean, Simplified Chinese, and Traditional Chinese to reflect new settings.
- Implemented logic to handle wrap mode in terminal rendering and selection processes.