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`.
- Added support for registering and unregistering URL protocols on Windows, allowing external applications to invoke NyaTerm.
- Introduced a new module for managing URL protocol registration, including functions for creating, setting, and deleting registry keys.
- Updated the main application logic to handle incoming protocol requests and execute corresponding actions.
- Enhanced the activation request parsing to accommodate new connection types and behaviors.
- Added tests to validate the URL protocol registration and handling functionality.
This update significantly improves the integration of NyaTerm with external applications, enhancing user experience and connectivity options.
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.
This commit introduces a new module for managing runtime SSH credentials, allowing for deferred persistence and selection of authentication methods. It enhances the user interface by integrating runtime authentication views, improving user interaction during SSH authentication processes. Additionally, it includes tests to ensure the reliability of the new functionality and maintains the overall user experience during credential handling.
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.
Use tracing-subscriber automatic log bridging and propagate initialization errors. Cache the selected GPUI device after window creation and distinguish hardware, software and unavailable renderer information. Clarify requested and measured session details in all six locales.
- 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.
- Added a new module for document language recognition, allowing the editor and file browser to identify file types based on extensions and filenames.
- Integrated language recognition into existing file handling functions, improving support for various programming languages and file formats.
- Updated tests to validate the recognition of source files and extensionless build files, ensuring accurate identification of supported languages.
Validated with comprehensive tests across multiple file types.
- 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.
- Introduced a new `themes` module to manage custom themes, including a `ThemeCatalog` for storing and validating themes.
- Added support for CSS color parsing with the `csscolorparser` dependency, enabling advanced color handling in themes.
- Implemented a theme designer interface for users to create, edit, and manage custom themes, with options to import and export themes in JSON format.
- Enhanced the UI to reflect theme changes immediately, ensuring a seamless user experience when switching themes.
- Updated localization files to include new strings related to theme management features in multiple languages.
- Added tests to verify theme validation, import/export functionality, and color parsing accuracy.
- 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.
- Added support for hiding and restoring windows to the system tray on Linux using the `x11rb` library.
- Introduced new methods in `linux.rs` for managing window visibility in the tray.
- Updated `workspaces.rs` to utilize the new tray functionality for window management.
- Enhanced localization strings across multiple languages for improved user experience when tray functionality is unavailable.
- 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 `.gitignore` to exclude renderer artifacts.
- Added `hdrhistogram` and `gpui_wgpu` dependencies to `Cargo.lock`.
- Introduced `gpui_platform` and `serde_json` as optional dependencies in `Cargo.toml`.
- Implemented a new example `renderer_probe` for benchmarking native rendering performance.
- Enhanced `CellGlyphPaintPlan` to support shade region merging and improved rendering efficiency.
- Updated tests to validate new rendering features and ensure correct behavior of text decorations.
- Documented changes in `terminal-rendering.md` to clarify rendering logic and performance benchmarks.
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.
Park idle guest workers and the epoch clock, and publish runtime faults as
explicit events. Prepare up to two replacements in the background while
serializing registry commits and preserving per-plugin request ordering.
Derive ABI constants and marker bytes from WIT. Retain ephemeral plugin/action
provenance through draft append, replacement and editing, with localized UI.
Preserve the V1 ABI, sandbox, package transactions and persisted formats.
Validation on Windows: cargo check --workspace; cargo test --workspace;
cargo fmt --all -- --check; cargo clippy --workspace --all-targets;
SDK guest builds, example component validation and SDK package verification.