Commit Graph

1494 Commits

Author SHA1 Message Date
陈大猫 fb034f08bb fix(sftp): keep bulk queues and large-file resume responsive (#3226)
* fix(sftp): keep bulk queues and large-file resume responsive

* fix(sftp): preserve resume compatibility and timeout cleanup

* test(sftp): verify fixture cleanup in fresh environments

* fix: address Codex review on PR #3226

* fix(sftp): remove blocking periodic history persistence

---------

Co-authored-by: netcatty-bot <308658023+netcatty-bot@users.noreply.github.com>
2026-08-31 19:27:41 +08:00
Netcatty-Bot e8c291373b fix(terminal): add duplicate-session option that opens a fresh connection (#3222)
Add Duplicate Session as an explicit fresh-login alternative to Copy Tab. Keep authenticated transport reuse for Copy Tab and double-clicks, preserve fresh intent across session restoration, and avoid sending a previous target's directory command to a fresh bastion login.

Verified with focused and full tests, lint/build, independent local reviews, and real Electron menu operations against a local SSH server.

Fixes #3221.
2026-08-31 14:28:16 +08:00
netcatty-bot 3adf86bcd9 fix(#3211): automated AI fix 2026-08-29 13:24:14 +00:00
陈大猫 b11dc42a10 Merge pull request #3045 from binaricat/feat/2988-mobaconf-password-import
feat(vault): import saved MobaXterm passwords from .mobaconf
2026-08-29 15:44:29 +08:00
陈大猫 f11378afbc Merge pull request #3203 from binaricat/fix/2295-stored-key-reconnect-decrypt-race
fix(vault): wait for stored-key decrypt before reconnect auth
2026-08-29 14:55:49 +08:00
netcatty-bot ae2014ddf5 fix: address Codex review on PR #3203 2026-08-29 06:45:15 +00:00
bincxz 5d2e15eab6 fix: address Codex review on PR #3200
Normalize lastConnectedAt on every merge side and restore this device's
Recently Connected timestamps when applying a sanitized cloud payload.
2026-08-29 14:19:24 +08:00
netcatty-bot a5e61ca1d3 fix: address Codex review on PR #3200 2026-08-29 06:15:02 +00:00
bincxz 0c9a22bed5 fix(sync): stop SSH connects from dirtying WebDAV auto-sync
Strip lastConnectedAt from cloud sync hosts so Recently Connected updates
do not change the auto-sync hash. Local backups still keep the timestamp.
2026-08-29 13:52:17 +08:00
陈大猫 7215e9db98 Merge pull request #3175 from binaricat/fix/3167-notes-unrenderable-markdown
fix(notes): keep unrenderable markdown visible in the notes editor
2026-08-29 12:22:04 +08:00
netcatty-bot 06c954f6f3 fix: address Codex review on PR #3192 2026-08-28 22:55:53 +00:00
netcatty-bot acc06fbfd1 fix: address Codex review on PR #3192 2026-08-28 22:38:23 +00:00
netcatty-bot 9381642ac1 fix: address Codex review on PR #3192 2026-08-28 22:18:05 +00:00
netcatty-bot 7c9cbe2d41 fix: address Codex review on PR #3192 2026-08-28 20:51:28 +00:00
netcatty-bot 70a95a2f22 fix: address Codex review on PR #3192 2026-08-28 16:50:37 +00:00
netcatty-bot 53e46323ed fix(#3188): automated AI fix 2026-08-28 10:04:46 +00:00
saltand 8b0cb3e68b fix(cloud-sync): confirm provider disconnect before stopping sync 2026-08-28 16:55:13 +08:00
bincxz dc2242f453 fix(port-forwarding): refresh bulk stop availability 2026-08-28 13:08:01 +08:00
bincxz 9029144e83 fix(port-forwarding): harden bulk stop cleanup 2026-08-28 12:21:42 +08:00
bincxz 8a5c423b81 fix(port-forwarding): localize bulk start missing-host error 2026-08-27 21:34:04 +08:00
bincxz 0f3ca3c4dc fix(port-forwarding): revalidate bulk start and stop error runtimes 2026-08-27 21:17:12 +08:00
bincxz 1f5816a0e1 feat(port-forwarding): add start all and stop all actions 2026-08-27 21:02:37 +08:00
bincxz 6db5f823ba fix(notes): keep unrenderable markdown visible in the notes editor
The Vault notes rich editor parses note content as MDX. Some valid
CommonMark is not valid MDX — most commonly an unbalanced angle tag such
as `mysql -h <host> -u <user>` written in prose. When mdxeditor fails to
import the markdown it clears the lexical document and only reports the
failure through its onError callback, which netcatty never wired up. The
note then rendered as an empty editor with just the placeholder, while
the content was still intact in the vault (export/copy still worked).

This is exactly the note-view half of #3167: the AI wrote a skill
document into Vault → Notes, the note showed no content, and exporting
it produced a complete markdown file.

The editor now listens to MDXEditor's onError and falls back to the raw
markdown source view with a short notice, so the content is always
visible (and editable) instead of silently blank. Recovery is
deterministic: switching note or editor mode retries the rich import,
and the notice offers an explicit retry.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-27 20:13:29 +08:00
LaiYueJi cab224e642 fix(i18n): correct the zh-TW SFTP file name label
'sftp.fileName' read 檔名稱 and its placeholder 輸入檔名稱, which are both
missing a character — the term is 檔案名稱. Every other locale spells it
out (File name / 文件名称 / Имя файла / Nombre del archivo), and the
sibling folder keys directly above already use 資料夾名稱.

Visible in the SFTP "New file" dialog.
2026-08-26 20:04:00 +08:00
bincxz 1b188c8aad fix(sftp): clarify folder conflict choices 2026-08-24 22:59:00 +08:00
陈大猫 eaacd01055 Merge pull request #3120 from Sammsai/main
feat(notes): add source mode, formulas, outline, and export tools
2026-08-24 22:51:55 +08:00
bincxz 0fd7bed991 feat(notes): polish editor workflow and presentation 2026-08-24 18:32:56 +08:00
bincxz af1b624747 fix(ai): restore New Chat in persisted workspaces 2026-08-24 15:22:57 +08:00
bincxz 2e51ff8b54 fix: route reassigned shortcut from editor 2026-08-23 23:11:59 +08:00
bincxz 88387b9c2b fix: respect close-tab binding in editor 2026-08-23 22:56:36 +08:00
bincxz 4ff20453f2 fix: preserve Cmd+W focus and settings behavior 2026-08-23 22:51:42 +08:00
bincxz 13b1bf506e fix: honor disabled close-tab shortcut on macOS 2026-08-23 22:42:29 +08:00
Sammsai 140d78ae9e 多语言支持 2026-08-23 13:02:05 +08:00
bincxz b11eaa172f fix: disable reconnect menus during preparation 2026-08-23 00:52:39 +08:00
bincxz 82e2f7287d fix: keep reconnect notice stable 2026-08-22 23:50:51 +08:00
bincxz dd30ff0e20 merge: sync main and keep manual reconnect non-blocking 2026-08-22 23:40:05 +08:00
Sammsai dc6d1d9b60 笔记模块工具栏中增加了代码字号配置功能 2026-08-22 20:37:32 +08:00
陈大猫 e4c1ab2a8f Merge pull request #3094 from binaricat/codex/issue-3092-sftp-folder-conflict
fix(sftp): make folder conflict merge the safe default
2026-08-22 15:45:15 +08:00
Sammsai 29c90f1974 1 2026-08-22 15:30:45 +08:00
bincxz 08b9027ef1 fix: separate focus and pane magnification actions 2026-08-22 14:49:29 +08:00
Sammsai acfc581719 1 2026-08-22 12:28:01 +08:00
bincxz 486a8d20e1 Merge remote-tracking branch 'origin/main' into codex/issue-3081-focus-side-panel
# Conflicts:
#	application/i18n/locales/zh-TW/vault.ts
2026-08-22 11:51:53 +08:00
LaiYueJi 8988ebe903 fix(i18n): restore zh-TW key parity and use Taiwan terminology
zh-TW was missing 78 keys. I18nProvider resolves a missing zh-TW key
through the base "zh" language, and that lookup matches zh-CN first in
MESSAGES_BY_LOCALE, so Traditional Chinese users saw Simplified Chinese
for the whole App Lock surface rather than an English fallback.

- add the 78 missing keys: appLock.*, settings.appLock.*, topTabs.lockApp,
  dialog.createWorkspace.title, field.selectHosts, placeholder.searchHosts
- fix Simplified leftovers: 云端 -> 雲端, 筆記本里 -> 筆記本裡, 賬密 -> 帳密
- switch mainland wording to Taiwan usage: 分組 -> 群組, 標籤頁 -> 分頁,
  身份 -> 身分, 新建 -> 新增, 地址 -> 位址, 重置 -> 重設, 快捷鍵 -> 快速鍵,
  生成 -> 產生, 審批/批准 -> 核准, 波特率 -> 鮑率, 停止位 -> 停止位元,
  拖拽 -> 拖曳, 響應 -> 回應, 字號 -> 字型大小, 重啟 -> 重新啟動

zh-TW now covers every key present in en and zh-CN.
2026-08-21 23:02:42 +08:00
bincxz 8191f0b67b fix: keep focus inside the magnified pane 2026-08-21 17:23:44 +08:00
bincxz 2897a18f1e feat: magnify the active split pane 2026-08-21 17:15:25 +08:00
bincxz 79aafcdb1a feat(ai): make response wait configurable 2026-08-21 15:39:01 +08:00
Sammsai 3632b42e8e 修复界面无显示 2026-08-21 08:18:01 +08:00
bincxz ad1c5c9a3a fix(sftp): fail closed on unknown folder targets 2026-08-20 16:41:50 +08:00
bincxz a6180c7db1 fix: sync disconnect notice preference 2026-08-20 16:21:40 +08:00
bincxz 5245ebbaa0 fix(sftp): open filter with search shortcut 2026-08-20 16:08:41 +08:00