Commit Graph
1898 Commits
Author SHA1 Message Date
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
Kang f32fa823c0 Merge pull request #726 from nyakang/feat/gpui-preview-actions
ci: add GPUI preview package workflow
2026-09-19 00:56:17 +08:00
Kang 4d3a7fe9e7 ci: add GPUI preview package workflow 2026-09-19 00:52:48 +08:00
Kang 219169dd9c Merge pull request #725 from LunaSpica/fix/settings-window-confirm-close
fix(settings): 修复生产构建下设置窗口需点击两次确定才能关闭
2026-09-18 22:55:58 +08:00
Yue-Sui ae1953fe41 fix(settings): 修复生产构建下设置窗口需点击两次确定才能关闭
设置页的 onCloseRequested 监听器原注册于依赖 [isDirty] 的 useEffect 中,保存后 isDirty 变化会触发监听器重注册,与随后的 close() 产生竞态:Tauri 收到 close 时因存在 JS 监听器而挂起关闭,但关闭请求事件回传到 webview 时旧监听器已注销、新监听器尚未注册完成,关闭请求被静默丢弃,窗口保持打开直至再次点击确认。dev 模式下 React StrictMode 泄漏的监听器恰好掩盖了该竞态,生产构建必现。

将监听器改为挂载时注册一次(effect 依赖 []),并通过 ref 读取最新 isDirty,消除关闭路径上的注册/注销空档。
2026-09-18 22:49:18 +08:00
Kang ec666ca2a6 fix(file-explorer): increase HoverCard open delay for improved user experience 2026-09-18 19:03:06 +08:00
Kang e53a6c1409 style(file-explorer): update context menu item styles for improved visual consistency 2026-09-18 18:47:05 +08:00
Kang 8e4aa6e238 Merge pull request #724 from nyakang/fix/issue-722
fix(telnet): allow closing tabs during pending connection
2026-09-18 18:17:45 +08:00
Kang 74055b5f25 fix(telnet): cancel pending connection creation 2026-09-18 18:02:43 +08:00
Kang ba40a9d976 Merge pull request #723 from nyakang/fix/ai-observation-utf8-truncation
fix(ai): avoid UTF-8 panic when truncating agent output
2026-09-18 17:49:13 +08:00
Kang 37e8ec2f75 fix(ai): avoid UTF-8 panic when truncating agent output 2026-09-18 17:45:01 +08:00
Kang f04fdae22d Merge pull request #721 from nyakang/fix/issue-720-conpty-guard
fix(terminal): guard Local Terminal on pre-1809 Windows
2026-09-18 13:30:03 +08:00
Kang 536fac1ce8 fix(terminal): guard local terminal on old Windows 2026-09-18 11:40:06 +08:00
Kang 9f59805cad Merge branch 'main' of https://github.com/nyakang/nyaterm into feat/sftp-clipboard-safe 2026-09-18 00:31:27 +08:00