2020 Commits
Author SHA1 Message Date
Kang 5e4cd2950c chore(i18n): update localization files with new RDP options and descriptions
- Added new entries for RDP client selection, including options for built-in RDP and Windows Remote Desktop across multiple languages.
- Introduced descriptions for default RDP client settings and connection handling in English, Korean, Simplified Chinese, and Traditional Chinese.
- Enhanced user experience by providing clearer options for opening connections with specified clients.
2026-10-08 13:24:34 +08:00
Kang 95c8b4ab48 feat(rdp): enhance RDP client selection and connection handling
- Added options for selecting between built-in RDP and Windows Remote Desktop in the settings and connection menus.
- Updated connection handling to respect user preferences for RDP client mode during connection attempts.
- Introduced context menu actions for opening RDP connections with specified client modes.
- Enhanced documentation for RDP session types to clarify client selection behavior.
- Added tests to ensure correct behavior of RDP client mode selection and connection handling across different platforms.
2026-10-08 13:23:39 +08:00
Kang ec5e47ee59 chore: bump version to v1.3.0 2026-10-07 23:43:24 +08:00
Kang ba7da69e25 refactor(session): replace fetch_update with compare-exchange loops for atomic operations
- Simplified atomic operations in SessionCommandQueueMetrics by replacing fetch_update with custom compare-exchange loops for better clarity and performance.
- Added new utility functions for saturating atomic addition and subtraction for both usize and u64 types.
- Introduced tests to ensure that counters saturate correctly at their limits in both session command metrics and terminal presentation step counters.
2026-10-07 23:22:40 +08:00
Kang 51ac6d91b5 feat(tabs): enhance terminal window tab management and persistence testing (#819)
- Added new functions for inserting tabs and restoring layouts in terminal windows.
- Implemented tests to verify the preservation of tab order and layout after insertion and restoration.
- Updated serialization logic to ensure tab indexes match the order in which they are opened.
- Improved test coverage for terminal window persistence scenarios.
2026-10-07 22:38:23 +08:00
Kang 446e1a768c feat(web-release): enhance release metadata handling and testing
- Updated `release_metadata` function to support manual testing from the main branch without publishing.
- Added tests to verify behavior for manual main runs, tag releases, and restrictions on other branches.
- Modified workflow to conditionally publish images based on the event type and added logging for manual test results.
- Enhanced documentation to clarify manual testing procedures and workflow behavior.
2026-10-07 21:28:59 +08:00
Kang 29be430b6a feat(web-release): implement web release workflow and testing scripts
- Added a GitHub Actions workflow for building and releasing the web application on version tag pushes.
- Introduced Python and JavaScript scripts for release metadata generation, validation, and smoke testing of the web release image.
- Updated .gitignore to include new artifacts and Python cache directories.
- Created Docker Compose configuration for deploying the web application with environment variable management.
- Enhanced documentation for deployment instructions and usage of the official web release image.
2026-10-07 20:56:55 +08:00
Kang b35e71906a chore(docker): update environment variables and configurations for web deployment
- Removed NYATERM_WEB_PUBLIC_URL from docker-compose.yml and related files, replacing it with NYATERM_WEB_BASE_PATH for improved path management.
- Adjusted Dockerfile and README to reflect changes in environment variable usage.
- Enhanced validation logic in auth module to support multiple host configurations without a public URL.
- Updated tests to ensure compatibility with the new base path configuration.
2026-10-07 20:33:49 +08:00
Kang 158270df76 chore(docker): remove unnecessary security options and configurations from docker-compose.yml 2026-10-07 20:07:49 +08:00
Kang 1a41b06470 docs: update CLAUDE.md with enhanced development commands and web deployment instructions
- Expanded development commands for frontend and backend, including new build and test commands.
- Added detailed instructions for web deployment and server management.
- Improved organization of commands for better clarity and usability.
2026-10-07 14:15:36 +08:00
Kang 7b6c2cf544 feat(ai): enhance AIAssistantPanel with saved groups and connections (#481)
- Updated AIAssistantPanel to include savedGroups and savedConnections in the app state.
- Added tests to validate the integration of selected connection metadata and runtime profiles in AI chat requests.
- Refactored buildAIContext to support new group and session information, ensuring sensitive data is redacted before processing.
- Introduced new types and context fields in AIContext to accommodate additional metadata for connections.
2026-10-07 13:36:38 +08:00
Kang ec43308da8 chore(i18n): add drag-and-drop sorting messages for accounts and keys in multiple languages 2026-10-07 13:01:32 +08:00
Kang 073c0d5a20 feat(security-auth): implement drag-and-drop sorting for SSH keys and passwords (#738)
Added a new `useSecretListSorting` hook to manage the drag-and-drop functionality for reordering SSH keys and passwords. Updated the `KeyManagementTab` and `PasswordManagementTab` components to utilize this hook, allowing users to reorder entries visually. Introduced sort_order property to both SshKey and SavedAccount types to maintain the order of entries. Added tests to ensure the sorting functionality works as expected.
2026-10-07 13:01:23 +08:00
Kang f49aa85f7c Merge pull request #843 from nyakang/feat/web-deployment
feat(web): add browser runtime and Docker deployment beta
2026-10-07 11:54:04 +08:00
Kang edf0813d93 test(web): drain SSH fixture channels under output backpressure 2026-10-07 11:36:52 +08:00
Kang b676b00bdc test(web): order continuous SSH output before stop acknowledgement 2026-10-07 11:22:27 +08:00
Kang bceaed3ce0 chore(web): merge main and preserve runtime adapters 2026-10-07 11:22:08 +08:00
Kang 39cc98b843 Merge pull request #847 from victorwon2001/fix/issue-815
feat: add Windows Remote Desktop client option
2026-10-07 11:13:51 +08:00
victorwon2001 0ef5d1be48 feat: add Windows Remote Desktop client option 2026-10-07 10:00:10 +09:00
Kang bc6637f6f1 Merge pull request #846 from victorwon2001/fix/issue-845
feat: improve quick command context actions
2026-10-07 01:28:54 +08:00
Kang 6e67e33d5d fix(quick-commands): handle SVG context targets 2026-10-07 01:11:41 +08:00
victorwon2001 cec60b473b feat: improve quick command context actions 2026-10-07 01:29:26 +09:00
Kang 0ae11a4e5c refactor(session): enhance socket loop for improved message handling and output management
Updated the socket loop to read control frames and heartbeats more effectively, ensuring buffered terminal output is prioritized during backend cancellations. Introduced new logic for handling continuous output commands in the Echo struct, allowing for better management of session detachment during abrupt transport losses. Enhanced test coverage for continuous output scenarios to validate session behavior under network disruptions.
2026-10-06 13:01:30 +08:00
Kang 05b3df7373 refactor(e2e): implement gotoLogin function for improved login navigation
Introduced a new utility function, gotoLogin, to handle login navigation with retry logic for network changes. Updated existing tests to utilize this function, enhancing stability during login processes. Removed direct page.goto calls in favor of the new method.
2026-10-05 23:13:39 +08:00
Kang 308da46245 chore(web): remove web audit script and related commands from configuration
Deleted the web audit script and removed associated commands from package.json and CI workflow to streamline the project and eliminate unused functionality.
2026-10-05 22:11:59 +08:00
Kang 50d8a55dfc Merge pull request #842 from mengshouer/fix/bounded-transcript-replay
fix(recording): bound incremental transcript replay
2026-10-05 21:07:17 +08:00
mengshouer 59b4c7ae31 fix(recording): bound incremental transcript replay
Prevent long-running TUI output without line feeds from growing an
unbounded pending line and repeatedly rebuilding it on the output path.

Keep the line and cursor across chunks, split oversized transcript lines,
bound CSI expansion, and preserve echo filtering across forced segments.
Add focused regressions for these bounds and raw recording preservation.
2026-10-05 19:46:00 +08:00
Kang a7e9d2f500 chore(docs): remove obsolete plugin development and validation documentation
Deleted outdated files related to plugin development, validation, and GPU plugin records to streamline documentation and focus on current implementation.
2026-10-05 17:19:16 +08:00
Kang cbf6004b96 fix(plugins): use reorganized store catalog endpoint
Load public/v1/plugins.json, document the Store layout and upgrade requirement, and verify generated catalogs with the runtime parser.
2026-10-05 02:35:18 +08:00
Kang f7dd3200f8 test(web): stabilize download acceptance 2026-10-04 23:47:31 +08:00
Kang 0bc3466cff chore(web): refresh API inventory 2026-10-04 23:38:03 +08:00
Kang dc4c0116e2 fix(ci): stabilize web merge checks 2026-10-04 23:24:21 +08:00
Kang ccd0159aee Merge branch 'feat/web-deployment' of https://github.com/nyakang/nyaterm into feat/web-deployment 2026-10-04 23:16:24 +08:00
Kang 1423f1538a fix(ci): repair web merge checks 2026-10-04 22:46:42 +08:00
Kang 0ceda365a6 feat(web): add Docker deployment support with comprehensive configuration and documentation for web beta 2026-10-04 20:33:04 +08:00
Kang b81e56c4c9 chore(docs): remove web architecture documentation to simplify project structure and focus on current implementation 2026-10-04 20:27:43 +08:00
Kang 2a587b75e5 chore(audit): remove outdated web compatibility audit documentation to streamline project structure 2026-10-04 20:27:11 +08:00
Kang 8bc63a2b54 feat(backup): implement legacy password handling for desktop imports and enhance encryption validation for connection credentials 2026-10-04 20:00:44 +08:00
Kang deb77fa762 refactor(docker): remove logging configuration from docker-compose.yml for cleaner service setup 2026-10-04 19:19:26 +08:00
Kang 9f68379fb8 feat(web): enhance web functionality with backup and import/export features, improve logging configuration, and add end-to-end tests for UI components 2026-10-04 19:16:29 +08:00
Kang cf84f0764a feat(web): enhance web deployment with Playwright integration for end-to-end testing and add CI workflow for automated checks 2026-10-04 16:48:38 +08:00
Kang e13f35c764 fix(web): include local crates in Docker build 2026-10-04 14:21:19 +08:00
Kang 9c14602b27 feat(web): add web API inventory and compatibility audit documentation for enhanced command coverage and interface tracking 2026-10-04 14:08:59 +08:00
Kang 6386ccec81 fix(index): update favicon link to use dynamic base URL for improved asset management 2026-10-04 11:30:26 +08:00
Kang 2438c0779d feat(session): update session handling in web mode to prevent reporting active sessions to desktop MCP; enhance session type tab rendering based on supported capabilities 2026-10-04 11:27:26 +08:00
Kang ed348d88e2 feat(vnc): add VNC support for web, including frame subscription and clipboard management; enhance proxy settings and session handling for Telnet and VNC protocols 2026-10-04 10:38:46 +08:00
Kang 304e3b3a2d feat(windowManager): enhance logging and window management for web and desktop runtimes; conditionally register lifecycle flush and handle child window creation based on runtime 2026-10-04 08:54:01 +08:00
Kang 0ce52dd085 feat(docker): add docker-compose configuration for nyaterm service and update documentation references 2026-10-04 08:36:11 +08:00
Kang 60c15946de feat(web): allow insecure HTTP connections via environment variable NYATERM_WEB_ALLOW_INSECURE_HTTP 2026-10-04 01:16:30 +08:00
Kang 5d1df9e237 feat: add web deployment support 2026-10-04 00:56:09 +08:00