Verify Store packages against pinned Ed25519 keys and catalog metadata, persist installation provenance, and add Marketplace review and installation UI while preserving unsigned local packages.
Bundle standalone plugin authoring tools and add a six-platform CLI packaging workflow. Official key initialization and protected signing environment setup remain separate rollout steps.
- Added scripts to prepare and verify the Microsoft ConPTY package for Windows.
- Updated build workflows to include checks for bundled ConPTY in installers.
- Enhanced application support info to display ConPTY status and version.
- Modified the portable updater to handle ConPTY files during updates.
- Updated documentation to reflect changes in ConPTY usage and requirements.
- Introduced tests for ConPTY backend functionality to ensure reliability.
- Added state management for pane focus mode and native fullscreen in the App component.
- Introduced keyboard shortcuts to toggle pane focus and native fullscreen.
- Updated the AppLayout and PaneWorkspace components to support the new focus mode, ensuring inactive panes remain mounted but hidden.
- Enhanced the file transfer context to handle RDP events, allowing users to paste files after RDP transfers.
- Added translations for new clipboard options and updated relevant UI components to reflect these changes.
- Improved test coverage for pane focus behavior in the PaneWorkspace component.
- Updated Tauri packages in package.json and pnpm-lock.yaml to their latest versions:
- @tauri-apps/api to ^2.11.1
- @tauri-apps/plugin-dialog to ^2.7.2
- @tauri-apps/plugin-opener to ^2.5.4
- @tauri-apps/cli to ^2.11.4
- Updated several Rust dependencies in Cargo.lock, including aes (0.9.3), aes-gcm (0.11.1), and others to improve security and performance.
- Updated `list_ssh_config_hosts` to return entries directly.
- Enhanced `load_from` method to retain global options and handle ProxyJump specifications more robustly.
- Refactored `to_entries` method to return an `AppResult` for better error handling.
- Introduced `ParseState` struct to manage parsing state and improve clarity in the parsing logic.
- Adjusted parsing functions to align with OpenSSH behavior for relative includes and global options.
- P1: Add whoami 1.5.2 to Cargo.lock (was missing, breaks --locked builds)
- P1: Fix auth mode from invalid 'publicKey' to valid 'agent' for imported
connections with IdentityFile (key files need manual registration in
nyaterm's key store; identity path noted in description)
- P1: Wire ProxyJump relationships during import - jump hosts imported
first, their IDs linked via ConnectionNetwork.proxy_jump_id on targets
- P1: Localize SSH Config source label in all 4 locale files
(en, zh-CN, zh-TW, ko) per AGENTS.md L115-L119
- P2: Fix relative Include resolution - base_dir now derived from
config_path.parent() (~/.ssh/) instead of config_path itself
- Remove unused ConnectionNetwork import
- Add newline at EOF in cmd/ssh_config.rs
- Add test for relative include base_dir derivation
- Added the McpApprovalHost component to handle external MCP approval requests, enhancing user interaction with external tools.
- Updated the App component to include the McpApprovalHost, ensuring it is rendered within the application layout.
- Introduced external MCP settings in the AiTab component, allowing users to configure MCP options such as enabling/disabling and permission modes.
- Implemented state management for MCP runtime status and client configurations, improving the overall functionality and user experience.
- Added default settings for external MCP in the AI settings module, ensuring a consistent initial configuration.
- Modified the `Cargo.toml` to adjust the features for the `ironrdp` dependency, removing `rustls` from the default features and adding platform-specific configurations for `native-tls` on Windows.
- Updated the `Cargo.lock` to include `tokio-native-tls` as a dependency for improved TLS support.
- Ensured compatibility with both Windows and non-Windows environments by specifying different features for the `ironrdp` package based on the target platform.
- Added VNC session handling with a new VncForm component for user input.
- Integrated VNC connection settings, including host, port, and password management.
- Enhanced RDP functionality with improved rendering and input handling.
- Introduced RemoteDesktopSurface for optimized frame rendering using WebGL and Canvas2D.
- Added tests for VNC and Remote Desktop components to ensure reliability and performance.
- Introduced a new function to determine when to disable dynamic resizing based on connection state, improving responsiveness during reconnects and failures.
- Updated the RdpPaneHost component to utilize the new resizing logic, ensuring better handling of window resizing events.
- Added tests for the resizing logic to validate behavior under various conditions, including initial resize and dynamic disablement scenarios.
- Refactored canvas point calculations to improve accuracy in rendering.
- Introduced a new `RdpCertificateVerifyDialog` component to handle RDP certificate verification requests.
- Updated the `App` component to manage RDP certificate requests and integrate the new dialog.
- Enhanced the `AppLayout` to include the RDP certificate verification dialog in the modal structure.
- Implemented state management for RDP display settings and integrated RDP session handling in the application.
- Added utility functions for RDP display management and clipboard handling, improving overall RDP session experience.
- Updated localization strings to support new RDP features and settings.
- Added RDP session handling with new components for RDP pane management, including `RdpPaneHost` and `RdpForm`.
- Updated session type handling to include RDP, allowing users to create and manage RDP sessions alongside existing terminal types.
- Enhanced workspace functionality to support RDP sessions, ensuring seamless integration with existing terminal workflows.
- Introduced new utility functions for RDP frame handling and input mapping, improving performance and user experience during remote sessions.
- Added tests for RDP frame and input functionalities to ensure reliability and correctness.
- Added support for importing WindTerm sessions with optional master password decryption.
- Implemented UI components for entering the WindTerm master password when required.
- Refactored session import logic to handle different sources and improved error handling.
- Updated tests to cover new WindTerm import scenarios, including encrypted auto-login and master password requirements.
- Added support for handling external connection requests via deep links, including SSH and Telnet protocols.
- Introduced `ExternalConnectionMatchDialog` for user interaction when multiple connections match an external request.
- Enhanced the `App` component to manage external connection states and integrate with the new dialog.
- Updated `SavedConnections` and `AppPanelContent` components to support connection handling and UI updates.
- Implemented hooks for processing external open requests, improving user experience during external link interactions.
- Added new dependencies for `curve25519-dalek` and `ed25519` with specific versions to enhance cryptographic functionality.
- Updated existing dependencies to their latest versions, including `fiat-crypto` and `ed25519-dalek`.
- Modified `Cargo.toml` to include `ed25519` feature in `ssh-key` for improved SSH key management.
- Refactored AI settings normalization logic to simplify profile matching.
- Adjusted terminal session handling for better prompt detection and user input management.
- Enhanced storage path determination for test environments.
- Enhanced DeleteDialog, MoveDialog, and PropertiesDialog to include rawPathToken in their respective data structures and operations.
- Updated FileExplorer to handle rawPathToken for directory loading and file operations.
- Introduced rawPathToken in the FileEntry type and adjusted related SFTP commands to support this new field.
- Added filename encoding settings in various session forms and updated translations for encoding settings in English, Korean, and Chinese locales.
- Added `crc32fast` as a dependency in the `zmodem2` package to enhance data integrity checks during transfers.
- Updated `Cargo.lock` files to reflect the new dependency and its versioning.
- Added `crypto_secretbox` and `keyring` dependencies to Cargo.toml, enabling enhanced cryptographic functionalities and secure storage options.
- Updated `Cargo.lock` to include new packages and their dependencies, ensuring proper resolution and integration within the project.
- Introduced `zeroize` for secure memory handling and `rusty-leveldb` for improved database interactions.
- Included quick-xml version 0.40 in Cargo.toml for XML parsing capabilities.
- Updated Cargo.lock to reflect the addition of quick-xml, ensuring proper dependency resolution.