45 Commits
Author SHA1 Message Date
Kaede Akino 3601bd0963 chore: add GPL-3.0-only license and source headers 2026-10-20 12:05:32 +08:00
Kaede Akino 11e6c7ca1c chore: prune redundant tests and maintenance scripts
Remove low-value rendering, dependency-owned and script tests together with orphaned test scaffolding and obsolete wrappers. Keep state-driven visual coverage and release screenshot workflows.

Preserve incoming message origins on preparation failures, refresh tool presentation fixtures, and move shared SSH import coverage out of the iOS host test bundle to avoid duplicate static types.

Relocate the host icon input manifest, remove the heuristic AppStrings checker, and simplify localization CI.
2026-10-19 10:45:11 +08:00
Kaede Akino 82daa906a1 fix(terminal): preserve theme fallbacks for preferred fonts 2026-10-17 02:37:08 +08:00
Kaede Akino d92318a2bb fix(terminal): restore multiplexer paths and silent session close 2026-10-16 22:32:31 +08:00
Kaede Akino 7d77acd3ed feat(themes): add synced custom themes and native editors 2026-10-16 17:03:57 +08:00
Kaede Akino 798f11c265 fix(macos): make close confirmations default to closing 2026-10-16 01:25:49 +08:00
Kaede Akino 45bb569e25 fix(sessions): preserve remote sessions when closing windows
Keep explicit workspace and pane closure destructive for owned sessions, but let window dismissal disconnect clients and retain recovery references. Cover managed-session window closure and restoration.
2026-10-16 01:13:28 +08:00
Kaede Akino 8e3f1128da feat(sessions): add tmux persistence and terminal context tracking
Add extensible remote session backends, safe ownership and restore handling, and pane-scoped shell integration over the existing SSH connection.

Keep iOS workspaces in memory and rebuild expired Activity targets on demand. Integrate session selection into Connection Journey with consistent controls, cancellation behavior, and localized counts.
2026-10-16 01:04:12 +08:00
Kaede Akino a03397ad22 feat(review): replace automatic prompts with inline invitations 2026-10-14 18:17:08 +08:00
Kaede Akino dcd750c238 fix(macos): distinguish quit and window close confirmations 2026-10-10 20:51:57 +08:00
Kaede Akino af575287a1 fix(settings): remove automatic language relaunch 2026-10-10 02:22:58 +08:00
Kaede Akino 9bcdcd7a77 feat(macos): toggle transfers window and support close shortcut 2026-10-08 14:59:41 +08:00
Kaede Akino 231be54e08 feat(history): refine recent history and restore closed windows 2026-10-06 14:42:51 +08:00
Kaede Akino ca7c10b689 feat(shortcuts): align window and assistant commands across platforms 2026-10-06 11:04:36 +08:00
Kaede Akino 6cdf6194de feat(metrics): open host details from the menu bar 2026-09-29 09:44:33 +08:00
Kaede Akino ddcb5d64e4 chore: remove copyright comments 2026-09-29 00:19:25 +08:00
Kaede Akino 816a6ff121 feat(ssh): support hardware security key authentication
Add native security key registration, reference import, and signing on macOS and iOS. Store references in Vault metadata and route authentication through connection, Assistant, MCP, and agent forwarding flows.

Preserve signing cancellation and actionable authentication errors for security keys and Secure Enclave. Pin the released libssh2 forks as nested submodules and refresh package resolution.
2026-09-28 23:37:49 +08:00
Kaede Akino 4d6e4481c0 feat(mcp): add OAuth and 2025-03-26 compatibility
Integrate AgentKit 0.18.1 with native authorization on macOS and iOS, device-local OAuth credentials, V43 configuration persistence, and Assistant authorization prompts.

Add HTTPS callback metadata, keep native callbacks safe across actor boundaries, and distinguish authorization setup failures from cancellation. Extend the external MCP server to negotiate 2025-03-26.
2026-09-28 12:36:32 +08:00
Kaede Akino 755e1bdf27 refactor(notifications): share delivery and isolate routing lifecycles 2026-09-27 16:30:01 +08:00
Kaede Akino 6d8bd1dd6b feat(notifications): unify assistant terminal and transfer alerts 2026-09-27 15:30:58 +08:00
Kaede Akino e2452df929 feat: add terminal notificaitons 2026-09-27 13:33:41 +08:00
Kaede Akino 6fda08fea6 fix(tfm): inherit new window layout and preserve sidebar resizing 2026-09-26 00:33:27 +08:00
Kaede Akino 14ec76db99 feat: allow terminate application in sheet 2026-09-24 11:35:36 +08:00
Kaede Akino 598cc0cef4 Support drag workspaces and panes outside to move to new window 2026-09-24 01:40:08 +08:00
Kaede Akino 2abed0eca6 Rename TermindCopy to AppStrings 2026-09-23 22:54:10 +08:00
Kaede Akino 76c4e9872f Merge copywright 2026-09-23 20:07:12 +08:00
Kaede Akino a4189629e6 Unify terminal appearance preference controls 2026-09-23 18:07:40 +08:00
Kaede Akino 3034d40756 Use macOS hostname for device name 2026-09-22 20:57:12 +08:00
Kaede Akino f1796d879a Remove useless code 2026-09-19 12:30:16 +08:00
Kaede Akino 0e85a5cec9 Revert Close Approval 2026-09-18 20:00:55 +08:00
Kaede Akino 2be01d5c30 Remove quit onDragSessionUpdated 2026-09-18 19:45:35 +08:00
Kaede Akino da6fe37185 Restore drop 2026-09-18 18:52:22 +08:00
Kaede Akino 9b41a9a7aa keep window size 2026-09-18 17:26:38 +08:00
Kaede Akino 67574a7fed Support close Windows 2026-09-18 17:19:04 +08:00
Kaede Akino 112d1d144c Add device-local terminal font settings 2026-09-18 13:09:56 +08:00
Kaede Akino e49d942465 Add macOS multiwindow workspace support 2026-09-18 11:06:47 +08:00
Kaede Akino 781dbcdfc9 Refine SFTP Open With menu 2026-09-17 15:03:08 +08:00
Kaede Akino e13f9e201f Fix SFTP edit upload overlay 2026-09-17 14:51:12 +08:00
Kaede Akino 99d14e683a Add SFTP Open With and edited-copy import 2026-09-17 14:15:03 +08:00
Kaede Akino 054d92a9b6 Fix Metrics recovery after session unlock 2026-09-14 08:33:28 +08:00
Kaede Akino f27ac5bbb8 Align mobile App Store review invitations 2026-09-13 21:59:52 +08:00
Kaede Akino 2977677f7b Marketing 2026-09-13 20:13:53 +08:00
Kaede Akino a737283621 Add Traditional Chinese localization 2026-09-13 11:41:09 +08:00
Kaede Akino 5eefc33cb0 Refactor TFI for project structure 2026-09-12 01:21:51 +08:00
Kaede Akino 66890792b8 Split macOS and iOS targets into shared frameworks 2026-09-11 10:59:38 +08:00