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.
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.
- Updated the `Cargo.lock` file to reflect new versions and sources for several packages, including `alacritty_terminal`, `gpui`, and `ironrdp`.
- Added new dependencies: `alloca`, `anes`, `bench_metrics`, `c-enum`, `cast`, `ciborium`, `clap`, and their respective versions.
- Removed deprecated dependencies and updated existing ones to ensure compatibility with recent changes.
- Updated the source references for `gpui`, `gpui-base`, `gpui-kit`, and `gpui_platform` in `Cargo.toml` to point to the latest commits.
- Adjusted the `Cargo.lock` file to reflect the new dependency versions for `zed` and `gpui-kit`, ensuring compatibility with recent changes.
- Introduced `nyaterm-windows-rdp` for Windows Native RDP integration, detailing its architecture and isolation requirements.
- Removed the `nyaterm-activex-helper` crate, including all related files and dependencies, to streamline the project and focus on modern RDP implementations.
- Updated documentation in `AGENTS.md` to reflect these changes and clarify the new architecture.
- Adjusted `Cargo.toml` and `Cargo.lock` to remove references to the deleted ActiveX helper and include the new RDP crate.
- Enhanced CI workflows to configure MSVC for Windows builds, ensuring compatibility with the new RDP implementation.
- Updated the source references for `gpui-base`, `gpui-component`, `gpui-component-macros`, `gpui-kit`, and `gpui-kit-assets` in `Cargo.lock` and `Cargo.toml` to point to the latest commit `355061fbf8446076283931bee2c46e8dfdd949e2`.
Preserve the helper's missing-password hint through fatal IPC error forwarding, and base prompts on actual negotiation rather than generic authentication failures. Cover inherited connection credentials without retaining extra plaintext state.
Pin vnc-rs nyaterm to 336ed94 for precise Auto security errors, and suppress duplicate Connected notifications under maximum rectangle counts. Validate Windows VNC/remote-desktop regressions, strict workspace clippy, fmt, and architecture boundaries.
- Implemented functionality to handle WindTerm profiles that require a master password for decrypting saved auto-login information.
- Added new structures and logic to manage session import warnings and incomplete credentials.
- Updated the user interface to prompt for the master password during the import process.
- Enhanced tests to validate the new import behavior, including scenarios with valid and invalid master passwords.
- Updated localization files to include new strings related to the WindTerm master password functionality.
- Added new modules for cloud synchronization, including `sync_schema`, `encryption`, and `ai`.
- Implemented encryption for credential values to enhance security.
- Introduced AI configuration policies and structures for managing AI-related data.
- Enhanced `CloudSyncRemote` trait with methods for writing and listing sync files.
- Updated `Cargo.toml` and `Cargo.lock` to include new dependencies and workspace members.
- Added tests for new functionalities to ensure reliability and correctness.
Replace Auto selection and fallback with explicit IronRDP or Windows backends. Preserve legacy configuration aliases and unknown saved values, and validate ActiveX authentication, clipboard and Relay capabilities.
Move COM, OLE and child window ownership into a dedicated STA helper, use bounded IPC and process reaping, and replace screen capture with overlay visibility handling. Include the host in Windows packaging and add lifecycle regressions.
This commit introduces a new `TerminalImeState` structure to manage IME text and selection state within the terminal. It enhances the handling of IME preedit text by ensuring proper caret positioning and selection tracking. The implementation includes updates to the terminal rendering logic to paint the IME composition correctly, maintaining visual consistency with the terminal's cursor. Additionally, it refactors existing input handling to integrate the new IME state management, improving user experience during text input with IME. Tests have been added to validate the new functionality and ensure reliability.
Pin nyakang/IronRDP:nyaterm at b10cd243bc9442a07fcd776568a5fdaf1c64492f,
rebased onto upstream master 3ca12ee63687980ace30cd6ed59c2ab4f57cf157.
Align direct crate requirements with the new breaking releases.
Keep RDPEGFX explicitly disabled and scope certificate exceptions to the
configured endpoint. The fork preserves embedder certificate rejection
and rejects redirected loopback relays before their identity changes.
Windows validation: 4,360 workspace tests passed, 30 ignored; locked
workspace check, all-target Clippy, formatting and both helper builds
passed. Real-server and cross-platform validation remain outstanding.
- Added the `httpdate` package as a dependency for improved date handling in HTTP requests.
- Introduced new modules for conflict resolution in cloud synchronization, including detailed conflict previews and resolution requests.
- Enhanced error handling in cloud sync operations to classify and manage various error types effectively.
- Updated the portable snapshot structure to include device names for better identification during sync operations.
- Improved debug output to redact sensitive information in HTTP requests and responses.
- Added localization strings for new sync features in English, French, and Japanese.
- Introduced a new `ClipboardInput` enum to manage different input sources for clipboard operations, improving flexibility in handling clipboard messages.
- Updated the `ClipboardBridge` to utilize the new input handling structure, allowing for better integration with test scenarios.
- Added a comprehensive test suite for clipboard functionality, ensuring robust handling of clipboard messages and format requests.
- Enhanced error handling in clipboard operations to provide clearer feedback on channel states and message processing.
- Updated the `Cargo.lock` file to reflect new versions for several dependencies, including `bit-set` (0.11.1), `bit-vec` (0.10.1), and `glow` (0.18.0).
- Changed the source revisions for `alacritty_terminal`, `gpui`, and `zed` to their latest commits.
- Added new dependencies `borsh` and `borsh-derive` with version 1.8.1.
- Updated `Cargo.toml` to align with the new dependency versions and sources.
Validated with dependency resolution checks and build tests.
- Updated the source references for several packages in Cargo.lock and Cargo.toml to point to new commits in the respective repositories.
- Changed `gpui`, `gpui-base`, `gpui-kit`, and `gpui_platform` to their latest commit hashes to ensure compatibility and access to recent changes.
Validated on Windows with workspace checks, tests, formatting, and all-target clippy.
- Introduced `uploads_stopped` flag in `RemoteDesktopSessionState` to manage upload states effectively.
- Enhanced error handling in remote desktop sessions to stop uploads on resource exhaustion and handle reconnection attempts.
- Added `release_inactive_textures` method to clean up unused textures when switching sessions.
- Implemented `TransferWire` for non-blocking transport capacity management during file transfers.
- Updated tests to validate new upload failure handling and resource management logic.
Validated on Windows with workspace checks, tests, formatting, and all-target clippy.
- Added `jsonc-parser` dependency to handle JSONC settings for Windows Terminal.
- Implemented `windows_terminal` module to resolve shell aliases and command lines from Windows Terminal settings.
- Enhanced `ResolvedLocalShell` to utilize the new alias resolution logic, improving shell command handling.
- Introduced tests for shell resolution and environment matching, ensuring accurate behavior with Windows Terminal profiles.
- Refactored local session creation to support the new shell resolution mechanism, enhancing overall session management.
- Added a new `TestAppCleanup` struct to ensure proper cleanup of visual contexts in tests, preventing resource leaks.
- Updated existing tests to utilize `TestAppCleanup`, ensuring that visual contexts are released correctly at scope exit.
- Enhanced test reliability by verifying that cleanup occurs during both normal execution and panic scenarios.
- Refactored test fixtures to include `TestAppCleanup`, improving consistency across test cases.
- Updated drag cancellation logic to ensure proper cleanup of internal drag states when the escape key is pressed or when a pointer cancel event occurs.
- Enhanced the handling of drop hover states across various components, ensuring that the UI reflects the correct state during drag operations.
- Added tests to verify the behavior of drag cancellation and hover states, ensuring robustness in user interactions.
- Refactored related functions for clarity and maintainability, improving overall code quality.
- Updated the `gpui-base` and `gpui-kit` dependencies in `Cargo.toml` and `Cargo.lock` to point to the latest commit revision, ensuring access to recent changes and improvements.
- Added a new `NotificationDividerFixture` struct and corresponding tests in `root.rs` to enhance the UI's notification handling and interaction with dividers, improving user experience and functionality.
- Updated dependencies for `alacritty_terminal`, `gpui`, `russh`, `russh-sftp`, `IronRDP`, and `vnc-rs` to their latest upstream revisions, ensuring compatibility and access to new features.
- Adjusted `Cargo.toml` to reflect the new git revisions for various packages, enhancing project stability and maintainability.
- Refined input handling in `nyaterm-ui` to improve user experience with dynamic input heights and right-click menu interactions.
- Added a new report documenting the synchronization of forks and the changes made during this update cycle.
Updated the source revisions for several dependencies in Cargo.lock and Cargo.toml to the latest commits, including `gpui`, `gpui-base`, `gpui-kit`, and `gpui_platform`. Additionally, removed outdated drag-and-drop related strings from the localization files in English, French, Japanese, Korean, Simplified Chinese, and Traditional Chinese to streamline the user experience.
Improved the drag-and-drop experience in the file transfer panel by adding support for dragging both files and directories. Updated the user interface to provide clearer feedback during drag operations, including new messages for drag preparation and readiness. Enhanced the underlying logic to handle multiple file types and ensure a seamless transfer experience. Additionally, introduced tests to validate the new drag-and-drop behavior across various scenarios, ensuring robustness and reliability.
Updated the source revisions for several dependencies in Cargo.lock and Cargo.toml to the latest commits. This includes changes for `gpui`, `gpui-base`, `gpui-kit`, and `gpui_platform`, ensuring the project uses the most recent versions from the respective repositories. Additionally, added new localization strings for drag-and-drop functionality in multiple languages within the nyaterm-desktop locale files.
Introduced a new setting for recording user input, which is disabled by default. Updated the AppSettingsSummary struct to include this option and added corresponding tests to ensure its functionality. Enhanced localization files for English, French, Japanese, Korean, Simplified Chinese, and Traditional Chinese to include descriptions for the new setting, improving user guidance on input recording. Additionally, updated dependencies in Cargo.toml and Cargo.lock to include new libraries for enhanced functionality.
Add a new plugin architecture allowing for dynamic plugin management and execution. This includes the implementation of plugin manifests, action validation, and parameter handling. Introduced new modules for plugin invocation, manifest parsing, and preferences management. Updated the core library to support plugin integration and added tests for plugin functionality. Localization updates for plugin management UI in multiple languages were also included.
Update the nyaterm forks of zmodem2, portable-pty and vnc-rs for ESCCTL, fresh registry environments and RA2_256. Enable SOCKS support and helper hashing/request IDs for subsequent integration commits. Fork validation and revisions are recorded in each NYATERM.md.
- Updated the source revisions for several dependencies in Cargo.lock and Cargo.toml to the latest commits.
- Bumped the version of `gpui-base`, `gpui-component`, `gpui-macros`, `gpui-kit`, and `gpui-kit-assets` to 0.7.0.
- Adjusted dependencies in `gpui_apple` and `gpui_linux` to reflect the latest changes.
- Removed unused dependencies and updated existing ones for better compatibility and performance.
- Added support for a bundled ConPTY implementation on Windows, enhancing local terminal functionality.
- Updated the Cargo.toml and Cargo.lock to include the new `nyaterm-transport` dependency.
- Implemented configuration and status checks for the bundled ConPTY in the application.
- Enhanced the UI to display ConPTY status and added localization for related messages in multiple languages.
- Updated release scripts to package and verify ConPTY files for Windows distributions.
- Added tests to ensure proper functionality and integration of the ConPTY feature.
- Introduced new fields in `OpenWorkspaceRequest` and `WorkspaceUiState` to support additional layout configurations.
- Updated validation logic to include new panel dimensions, ensuring UI integrity.
- Implemented functions to normalize workspace UI state during creation and restoration.
- Enhanced workspace management by integrating UI state into the workspace opening process, allowing for better user experience and consistency across sessions.
- Added tests to verify the correct handling of workspace UI state during various operations.
- Updated `zvariant` to version 5.15.0 and `zbus` to version 5.19.0 in `Cargo.lock`.
- Bumped versions for `aes`, `aes-gcm`, `cpufeatures`, `thiserror`, `async-compression`, `async-trait`, `bitflags`, `blake2`, `blocking`, `borsh`, `bstr`, and `base62` to their latest releases.
- Adjusted `Cargo.toml` to reflect updated git references for `gpui` and `ironrdp` components, ensuring consistency in dependency management.
- Enhanced desktop update handling in `nyaterm-rdp-helper` by implementing new structures and methods for better framebuffer management.
- Replaced instances of `gpui_component` with `gpui_kit` across multiple files to align with the new naming convention.
- Updated `Cargo.toml` to reflect changes in dependency versions and sources, ensuring consistency in project structure.
- Adjusted asset loading and initialization logic to utilize the new `gpui_kit` structure, enhancing maintainability and clarity.
- Removed obsolete references and streamlined imports for improved code organization.
- Changed references from `gpui-component` to `gpui-kit` in the Cargo.toml file to reflect the new repository structure.
- Updated the patch section to clarify the source of `zed-reqwest`, ensuring consistency in dependency management.
- Added `semver` dependency to manage versioning.
- Introduced `UpdateManifest` struct for parsing and validating update manifests.
- Implemented logic to select update artifacts based on platform and architecture.
- Updated the update check process to utilize the new manifest structure.
- Enhanced error handling for update signature verification and manifest parsing.
- Modified update status messages for clarity in the UI.
- Added tests for new functionality and error cases in the update process.