Commit Graph
139 Commits
Author SHA1 Message Date
Kang 5d1df9e237 feat: add web deployment support 2026-10-04 00:56:09 +08:00
Kang 8debbfbc9f feat(plugins): add signed marketplace and standalone authoring CLI
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.
2026-10-03 21:00:30 +08:00
Kang e5b7daad99 feat(gpu-monitor): introduce GPU monitoring plugin with validation, build scripts, and documentation; enhance plugin development guidelines 2026-10-03 18:57:34 +08:00
Kang bb0c24d5e5 feat(plugin): add new plugin creation, packaging, and example commands; enhance Vite config and documentation for plugin development 2026-10-03 16:09:58 +08:00
victorwon2001 64d592cf41 fix(vnc): support RA2_256 Raspberry Pi connections 2026-10-01 15:28:38 +08:00
Kang 9b9b57069a chore: bump version to v1.2.12 2026-09-29 01:55:41 +08:00
Kang 31d1c51edb feat(conpty): integrate bundled ConPTY support and verification (#488)
- 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.
2026-09-26 08:53:48 +08:00
Kang d48a0f8ba4 feat(pane-focus): implement pane focus mode and native fullscreen functionality
- 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.
2026-09-23 08:59:30 +08:00
Kang 4f89328c8e chore: bump version to v1.2.11 2026-09-22 09:13:43 +08:00
Kang 27e6be6e32 chore: bump version to v1.2.10 2026-09-13 13:43:19 +08:00
Kang 1a9e306ec5 chore: bump version to v1.2.9 2026-09-07 00:43:32 +08:00
Kang bb7d1546bc chore: bump version to v1.2.8 2026-09-03 10:31:58 +08:00
Kang 419bfafbdf chore: bump version to v1.2.7 2026-09-02 20:17:01 +08:00
Kang 688bbfd615 Merge upstream main into PR #521 2026-09-02 00:49:05 +08:00
Kang df6f54490a chore: bump version to v1.2.6 2026-08-31 23:40:24 +08:00
Kang 3cfd6c4c38 chore(dependencies): update Tauri-related packages and various Rust dependencies
- 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.
2026-08-31 15:27:25 +08:00
Kang c78d7d647a refactor: improve SSH config parsing and entry conversion
- 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.
2026-08-29 12:18:59 +08:00
Joel Claw 216df04ace fix: address Codex review feedback on PR #504
- 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
2026-08-29 11:15:25 +08:00
mengshouer 1d18807b8e feat: add dynamic terminal tab titles 2026-08-29 02:28:53 +08:00
Kang 3be20a6bb0 feat(mcp): MCP (#226)
- 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.
2026-08-27 23:35:51 +08:00
Kang ceef659c30 chore: bump version to v1.2.5 2026-08-24 16:11:06 +08:00
Kang b08c6e19db chore(deps): update ironrdp dependencies and features
- 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.
2026-08-23 17:21:11 +08:00
Kang 9937cabe77 chore: bump version to v1.2.4 2026-08-17 18:03:46 +08:00
Kang d3f293d328 chore: bump version to v1.2.3 2026-08-13 19:58:21 +08:00
Kang df9f364bd4 feat(RemoteDesktop): implement VNC support and enhance RDP functionality
- 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.
2026-08-13 10:29:17 +08:00
Kang f0cdd1d512 chore: bump version to v1.2.2 2026-08-12 18:21:59 +08:00
Kang c16b829615 feat(rdp): enhance RDP resizing and dynamic behavior
- 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.
2026-08-12 13:13:25 +08:00
Kang f429a67b2b chore: bump version to v1.2.1 2026-08-11 16:08:53 +08:00
Kang 0b65c1ed6a feat(rdp): add RDP certificate verification dialog and related functionality
- 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.
2026-08-10 14:54:01 +08:00
Kang b740d2d934 feat(rdp): implement RDP session support and enhance workspace integration (#204)
- 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.
2026-08-10 13:09:47 +08:00
Kang 0edf7ff45e chore: bump version to v1.2.0 2026-08-04 21:22:10 +08:00
Kang f550ca4599 chore: bump version to v1.1.19 2026-08-04 16:23:07 +08:00
Kang 0cc6bd2e6c feat(import): enhance WindTerm session import functionality
- 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.
2026-08-02 11:01:50 +08:00
Kang a3131ba92d chore: bump version to v1.1.18 2026-07-29 18:19:14 +08:00
Kang 909a4bef2e feat(external-open): implement external connection handling and UI dialogs (#171)
- 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.
2026-07-29 17:58:15 +08:00
Kang 852634320a chore(dependencies): update Cargo.lock and Cargo.toml for new package versions (#344)
- 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.
2026-07-28 17:36:49 +08:00
Kang ff9e5b42c9 chore: bump version to v1.1.17 2026-07-22 12:46:36 +08:00
Kang 52bb44c416 chore: bump version to v1.1.16 2026-07-21 18:28:19 +08:00
sgnay 692b580a4c fix(clipboard): keep arboard clipboard alive and enable wayland support 2026-07-20 16:03:03 +08:00
Kang 0a276cd26b feat(file-explorer): add rawPathToken support across dialogs and file operations
- 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.
2026-07-17 13:49:31 +08:00
Kang c743212057 Merge branch 'main' into pr-278 2026-07-17 13:49:31 +08:00
ZeonX 222eac14ed fix(cloud-sync): upgrade OpenDAL to 0.58 2026-07-15 19:37:52 +08:00
zsc 155a40e94a fix(build): use ring instead of aws-lc-rs for russh crypto backend 2026-07-14 23:02:11 +08:00
Kang 5df8572c9f chore: bump version to v1.1.15 2026-07-14 10:17:09 +08:00
Kang 0b82c58733 chore: bump version to v1.1.14 2026-07-14 00:56:16 +08:00
Anderson bcd26a4330 feat(appearance): add window transparency controls 2026-07-08 18:12:04 +08:00
Kang 275c93592a chore(zmodem): add crc32fast dependency for improved data integrity
- 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.
2026-07-07 17:16:51 +08:00
Kang 78beb86aa3 chore: bump version to v1.1.13 2026-07-06 15:46:27 +08:00
Kang 0dbcf0d002 chore(dependencies): update Cargo.toml and Cargo.lock with new packages
- 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.
2026-07-06 14:50:21 +08:00
Kang bba50dfa6a chore(dependencies): add quick-xml dependency to Cargo.toml and Cargo.lock
- 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.
2026-07-06 11:17:41 +08:00