Commit Graph
1911 Commits
Author SHA1 Message Date
Kang e6699580d4 feat(zmodem): enhance ZMODEM upload command handling and add tests for control escaping (#740, #803)
- Refactored `buildZmodemReceiveCommand` to include control escaping options for overwrite and skip modes.
- Introduced new tests for `buildZmodemReceiveCommand` to validate command generation.
- Updated ZMODEM header and transmission logic to support control escaping, ensuring proper handling of control characters during transmission.
- Added tests to verify control escaping functionality in the ZMODEM protocol.
2026-09-27 18:32:30 +08:00
Kang d0b7f2b380 Merge pull request #797 from nyakang/fix/issue-444-telnet-binary-sync
fix(terminal): preserve binary input across Telnet and sync sessions
2026-09-27 00:04:41 +08:00
Kang 334817dbff feat(terminal): implement synchronized binary input handling for XTerminal
- Added `sendSessionBinaryInputWithSync` function to broadcast binary input to sync peers.
- Updated `XTerminal` component to utilize the new function for handling binary input with peer synchronization.
- Enhanced tests to verify the correct broadcasting of binary input to multiple peers without text bookkeeping.
- Introduced `escape_telnet_application_data` function to handle IAC byte escaping for telnet transport.
- Added tests for the new escaping functionality to ensure proper data handling in telnet sessions.
2026-09-26 23:59:13 +08:00
Kang 280272aaaf feat(terminal): add binary input handling to XTerminal and session management (#444)
- Implemented `sendSessionBinaryInput` function to send binary data to terminal sessions.
- Enhanced `XTerminal` component to handle binary input events, ensuring proper data transmission.
- Updated session commands to support raw data writing, allowing for better handling of binary inputs.
- Added tests for binary input functionality to ensure accurate data processing without text bookkeeping.
2026-09-26 23:27:23 +08:00
Kang f63dd15f2f Merge branch 'main' of https://github.com/nyakang/nyaterm 2026-09-26 22:24:14 +08:00
Kang 42364ea0b5 feat(terminal): implement clearTerminalAll function for enhanced terminal management (#579)
- Added the `clearTerminalAll` function to clear the terminal's output while preserving cursor position and handling shell redraws.
- Updated the `XTerminal` component to utilize `clearTerminalAll` for resetting the terminal state.
- Introduced tests to verify the functionality of `clearTerminalAll`, ensuring it clears scrollback without altering the CMD cursor row and requests redraws for shells that handle Ctrl+L.
2026-09-26 22:24:12 +08:00
Kang 1dd59a0a39 Merge pull request #796 from nyakang/fix/issue-792-platform-default-shell
fix(local-terminal): use platform-specific default shells
2026-09-26 19:31:04 +08:00
Kang 1d0f302783 fix(local-terminal): use platform default shell (#792) 2026-09-26 19:00:35 +08:00
Kang 2ce1972ea3 fix(connection): change attribute from expect to allow for single use lifetimes
- Updated the `create_gcc_blocks` function to change the attribute from `#[expect(single_use_lifetimes)]` to `#[allow(single_use_lifetimes)]`, addressing stability concerns with anonymous lifetimes in `impl Trait`.
2026-09-26 11:14:21 +08:00
Kang 8f11458c8e feat(file-explorer): enhance context menu with terminal actions
- Updated the FileExplorer and FileExplorerEntryContextMenu components to include new terminal action icons.
- Replaced existing icons with MdTerminal, MdFolderOpen, and MdOpenInNew for improved visual representation of terminal functionalities.
- Enhanced context menu options for entering directories and opening them in new terminals, improving user experience.
2026-09-26 10:07:04 +08:00
Kang bad1bec459 chore(i18n): add new translation keys for terminal actions in multiple languages
- Introduced new translation keys related to terminal actions, including copying information, entering directories, and opening directories in new terminals.
- Updated English, Korean, Simplified Chinese, and Traditional Chinese localization files to enhance user experience with terminal functionalities.
2026-09-26 09:49:28 +08:00
Kang 7c54f53e80 feat(file-explorer): implement directory navigation in new terminal (#791)
- Added functionality to open a specified directory in a new terminal session from the file explorer.
- Introduced new callbacks for handling directory changes and terminal commands.
- Enhanced context menu options for directory actions, including entering directories and opening them in new terminals.
- Updated relevant components and tests to support the new directory navigation features.
2026-09-26 09:49:20 +08:00
Kang d39ffef8de chore(i18n): add ConPTY translations for multiple languages
- Introduced new translation keys related to ConPTY functionality in English, Korean, Simplified Chinese, and Traditional Chinese.
- Enhanced localization to support the recently integrated bundled ConPTY features, improving user experience across different languages.
2026-09-26 08:54:04 +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 75dcfc1e8d chore(i18n): update import and backup restore translations for multiple languages
- Added new translation keys for import dialog titles and backup restore confirmations in English, Korean, Simplified Chinese, and Traditional Chinese.
- Enhanced user guidance with clearer descriptions for session import and backup restoration processes.
2026-09-26 00:03:34 +08:00
Kang 58cf397781 feat(import-dialog): enhance import dialog with alert dialog and update source handling (#698)
- Integrated AlertDialog component for confirming backup restore actions.
- Removed type definitions for import sources to streamline the configuration.
- Updated UI elements and translations for improved user experience in the import dialog.
- Refactored source selection handling to accommodate new design and functionality.
2026-09-26 00:03:21 +08:00
Kang 9d1d99e067 feat(terminal): implement timestamp management for terminal written lines (#705)
- Added a new utility function `stampTerminalWrittenLines` to manage timestamps for lines written to the terminal.
- Created tests for timestamp assignment and behavior in various scenarios, including multiline writes and automatic wrapping.
- Integrated the timestamp functionality into the `XTerminal` component to enhance terminal output tracking.
2026-09-25 23:47:58 +08:00
Kang cdd0d5a1d5 chore(i18n): add translation for "openNewSessionMenu" in multiple languages
- Added the translation key "openNewSessionMenu" for English, Korean, Simplified Chinese, and Traditional Chinese.
- Enhanced localization to improve user experience with the new session menu feature.
2026-09-25 23:34:25 +08:00
Kang 4e46d26b7d feat(terminal): add new session menu shortcut and enhance keyboard handling (#736)
- Implemented a new keyboard shortcut for opening the new session menu, including support for custom keybindings.
- Updated the TabBar component to manage the new session menu state based on tab focus.
- Enhanced keyboard event handling to prevent default actions for the new shortcut.
- Added corresponding tests to ensure the new shortcut functionality works as expected.
2026-09-25 23:34:10 +08:00
Kang 8af41344c1 feat(terminal-gutter): enhance layout management with session tracking and dynamic line number width (#778)
- Added `maxLineNumberDigits` and `sessionId` to the GutterLayout interface for improved layout handling.
- Updated layout state management to dynamically calculate maximum line number width based on visible lines and session context.
- Refactored line number width calculation to utilize the new `maxLineNumberDigits` property.
2026-09-25 22:42:50 +08:00
Kang 3788b508c5 Merge branch 'main' of https://github.com/nyakang/nyaterm 2026-09-24 14:06:35 +08:00
Kang d1741b6500 chore(i18n): add translation for disabled clipboard option in multiple languages
- Introduced a new translation key "rdpClipboardDisabled" for the disabled clipboard option in English, Korean, Simplified Chinese, and Traditional Chinese.
- Enhanced localization to improve user experience across different languages.
2026-09-24 14:06:34 +08:00
Kang 8174db0860 feat(rdp-clipboard): enhance file transfer capabilities and update clipboard format handling
- Introduced a new atomic boolean to manage file transfer availability.
- Updated clipboard advertisement methods to reflect the new file transfer logic.
- Improved handling of clipboard formats based on file transfer capabilities.
- Updated UI component to use a more descriptive translation for clipboard options.
2026-09-24 14:06:24 +08:00
Kang 2b887e57ae Merge pull request #784 from nyakang/fix/quick-command-category-filter
fix(quick-commands): show only direct commands for selected category
2026-09-24 10:33:45 +08:00
Kang 8c0f7b015a fix(quick-commands): show direct category commands only 2026-09-24 10:27:44 +08:00
Kang b72d2f7bc7 Merge pull request #780 from nyakang/fix/issue-779-hide-workbench-logo
feat(ui): hide workbench logo with custom background
2026-09-23 18:34:20 +08:00
Kang 8904570fa3 feat(ui): hide workbench logo with custom background 2026-09-23 18:11:06 +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 527cbbb80a chore: remove ironrdp-client and ironrdp-connector dependencies
- Deleted the entire `ironrdp-client` and `ironrdp-connector` directories, including all associated files such as Cargo.toml, Cargo.lock, and source code.
- This cleanup removes unused components from the project, streamlining the codebase.
2026-09-23 08:56:01 +08:00
Kang 4f89328c8e chore: bump version to v1.2.11 2026-09-22 09:13:43 +08:00
Kang 5f1ea6317f Merge pull request #755 from nyakang/fix/issue-754-empty-activity-bar
fix(activity-bar): hide empty sidebar after hidden items
2026-09-21 23:51:10 +08:00
Kang b04234e141 fix(activity-bar): hide empty side after hidden items 2026-09-21 23:50:05 +08:00
Kang 434062126d chore(i18n): add new upload folder contents translations for multiple languages
- Added translations for "Upload Folder Contents" and "Upload Folder Contents Empty" in English, Korean, Simplified Chinese, and Traditional Chinese.
- Enhanced user experience by providing localized messages for the new upload functionality.
2026-09-21 23:14:44 +08:00
Kang 28ac23f868 feat(file-explorer): add upload folder contents functionality (#750)
- Implemented `handleUploadFolderContents` to allow users to upload the contents of a selected local directory.
- Integrated the new upload option into the File Explorer context menu, toolbar, and list items.
- Enhanced error handling and user notifications for empty uploads and failures during the upload process.
- Updated relevant components to support the new upload feature, ensuring a seamless user experience.
2026-09-21 23:14:18 +08:00
Kang c969178032 Merge pull request #751 from hualong1009/fix/691-password-plaintext-stale-cache
fix(security-auth): 修复明文预览在保存后不更新 (#691)
2026-09-21 20:08:07 +08:00
王浩生 da466855ac fix(security-auth): invalidate cached plaintext after save/delete
The reveal toggle in the account and credential managers cached the
decrypted password per entry and never invalidated it on save or delete.
After editing an entry the eye toggle kept showing the previous plaintext
(or an empty value) because handleToggleReveal short-circuits whenever the
id is already in passwordCache.

Clear the cached value and revealed state for the affected entry after
save_password/save_credential and delete_password/delete_credential so the
next reveal re-fetches the current value from the backend.

Fixes #691
2026-09-21 16:04:51 +08:00
Kang d77dd4cf39 feat(terminal): implement app lock functionality across terminal components (#743)
- Added `appLocked` state to various terminal components to control user interactions.
- Updated `useTerminalFocusRestore`, `useTerminalRefreshEffects`, and `XTerminal` to respect the app lock state, preventing focus and input when locked.
- Enhanced `TerminalContextMenu` and `xterminalKeyboardController` to block actions while the app is locked.
- Introduced tests to verify behavior under locked and unlocked states, ensuring focus restoration and input handling are correctly managed.
2026-09-21 00:59:45 +08:00
Kang 9b55c706e4 feat(cloudSync): update sync debounce time and enhance settings validation (#744)
- Increased the `sync_debounce_seconds` from 15 to 60 to improve sync performance.
- Added new fields to `CloudSyncState` for better tracking of remote validation and garbage collection attempts.
- Implemented a function to detect changes in sync settings, ensuring notifications are sent only when necessary.
- Refactored cloud sync manager to optimize settings replacement and remote check logic.
- Added tests for new functionality and validation logic.
2026-09-21 00:26:15 +08:00
Kang 2288f1908a Merge pull request #741 from jeeinn/feat/tab-close-editor-return-to-relate-host
feat(tabs): enhance tab management with file document handling
2026-09-20 22:27:09 +08:00
Gitea cc6429f9c8 feat(tabs): enhance tab management with file document handling
- Introduced functions to resolve the insertion of file tabs after active same-session tabs and to determine the next active tab after closing a file document.
- Updated `AppProvider` to utilize new resolution logic for tab insertion and active tab management.
- Added comprehensive tests for new tab resolution behaviors in `workspaceTabs.test.ts`.
2026-09-20 15:33:29 +08:00
Kang fb90a4d97b refactor(saved-connections): simplify group expansion logic in dropdown menu (#735) 2026-09-20 13:05:37 +08:00
Kang 0b58207e13 Merge branch 'main' of https://github.com/nyakang/nyaterm 2026-09-20 11:58:06 +08:00
Kang 123811b16a chore(github): remove GPUI release workflow file 2026-09-20 11:58:04 +08:00
Kang 73effce5b6 Merge pull request #730 from LunaSpica/feat/openwrt-icon
feat: 新增 OpenWrt 服务器图标
2026-09-19 23:44:18 +08:00
Yue-Sui c2b1f77e95 feat(ui): add OpenWrt connection icon 2026-09-19 23:25:32 +08:00
Kang a4d9188357 chore(github): prioritize preview issue template 2026-09-19 18:50:53 +08:00
Kang 439cff10ae Merge pull request #727 from nyakang/chore/issue-template-bilingual
chore(github): add bilingual issue templates
2026-09-19 18:44:58 +08:00
Kang 5e55a8ad11 chore(github): add bilingual issue templates 2026-09-19 18:43:03 +08:00
Kang 0cf6a65c34 chore(github): add GPUI preview feedback flow 2026-09-19 18:19:22 +08:00
Kang 18b8cda83d ci: add GPUI release dispatcher 2026-09-19 17:33:20 +08:00