Commit Graph
913 Commits
Author SHA1 Message Date
Kaede Akino 7edd948843 fix(ssh): restore leading space in Bash integration command 2026-10-04 17:21:02 +08:00
Kaede Akino 692e4442f7 bump:1.15.1 (75) for TFM 2026-10-04 16:00:19 +08:00
Kaede Akino cb95f47c95 fix(terminal): remove shell integration history hint 2026-10-04 15:58:45 +08:00
Kaede Akino fc58e895f2 fix(snippets): rename ungrouped label to unpackaged 2026-10-04 12:34:28 +08:00
Kaede Akino a573e71046 build: 1.15.1 2026-10-04 12:26:51 +08:00
Kaede Akino b3066afe77 feat(snippets): share cards and add color selection
Reuse card content across macOS and iOS with platform-sized icons and matching card heights. Add the shared Color field below Package and preserve selection, drag, and execution behavior.

Migrate stored snippets to V51 and write color in Vault V2 while retaining V1 decoding and guarding against lossy V1 writes.

Validation: macOS focused snippet, migration, architecture, and localization tests pass; 30 iOS focused tests pass; Swift format and localization checks pass. Full macOS testing also reports failures in unchanged KeyExport, MCP, and Agent suites.
2026-10-04 12:25:52 +08:00
Kaede Akino b3b4899a59 fix(tailscale): refine forms and peer details 2026-10-04 12:01:48 +08:00
Kaede Akino 981106f687 fix(assistant): align markdown and command rendering with upstream 2026-10-04 11:11:50 +08:00
Kaede Akino d456aa90ba bump: new build for 1.15.0 2026-10-04 11:11:50 +08:00
Kaede Akino 31e7e1dcdd fix(ios): preserve terminal output during search resizing 2026-10-04 11:11:46 +08:00
AkinoKaede d1e564720f docs: update OpenWiki 2026-10-04 10:57:32 +08:00
Kaede Akino 00e07b795b build(deps): update ListViewKit and MarkdownView 2026-10-04 02:58:37 +08:00
Kaede Akino cf18d9c9b0 bump: new build for 1.15.0 2026-10-04 02:41:41 +08:00
Kaede Akino 5a04f0c5a4 fix(ios): stabilize native workspace search dismissal 2026-10-04 02:41:06 +08:00
Kaede Akino 6623248cc3 bump: new build for 1.15.0 2026-10-04 01:33:02 +08:00
Kaede Akino b6adf6b1df fix(ios): keep workspace unread dot within title row 2026-10-04 01:31:20 +08:00
Kaede Akino 73218cad27 docs: refresh OpenWiki and document Tailscale integration 2026-10-04 00:44:59 +08:00
Kaede Akino 799e499718 bump: new build for 1.15.0 2026-10-04 00:16:49 +08:00
Kaede Akino 150bfbe6a9 build: update libghostty to 2.2.2026100303 2026-10-04 00:16:35 +08:00
Kaede Akino 84aebc6911 bump: new build for 1.15.0 2026-10-03 22:16:44 +08:00
Kaede Akino 6e411e9c55 build: update libghostty to 2.2.20261003 2026-10-03 22:16:30 +08:00
Kaede Akino d1eeee93e8 bump: 1.15.0 2026-10-03 17:13:35 +08:00
Kaede Akino c6bdfa0edb fix(tailscale): label username section as authentication 2026-10-03 17:09:19 +08:00
Kaede Akino 996ea85196 fix(tailscale)!: scope host identities and defer saved logout
Derive groupScopedV2 host UUIDs from the group, MagicDNS suffix and stable
node ID. Remove experimental identity compatibility and Tailnet conflict
handling, and hide unavailable Metrics hosts while retaining configuration.

Keep saved enrollments active until Save. Retire unsaved login candidates
on Logout or Discard, including repeated replacement logins, while preserving
the original enrollment. Use the same behavior in New and Edit forms.

Validation: 94 focused tests, iOS Simulator build, Swift formatting and
AppStrings/Chinese localization checks passed. The default suite still has
9 failures in untouched notification, agent and key export tests.

BREAKING CHANGE: Tailscale only accepts groupScopedV2 identities. Remove
old Tailscale test data before using this build; no ID migration is provided.
2026-10-03 16:58:40 +08:00
Kaede Akino 11d3f471e1 fix(sync): restore V1 Metrics record compatibility 2026-10-03 16:14:25 +08:00
Kaede Akino 09a58f300d test: group opt-in screenshot suites 2026-10-03 16:14:12 +08:00
Kaede Akino 661c448ba2 fix(tailscale): separate login from group editor save 2026-10-03 15:51:48 +08:00
Kaede Akino 6fe2d143dc chore(deps): update OpenWiki 2026-10-03 15:19:05 +08:00
Kaede Akino 897a8b54b9 build: update libghostty-spm to 1.6.20261006 2026-10-03 15:14:27 +08:00
Kaede Akino 9c5eadf8f9 ci: update OpenWiki installation dependencies 2026-10-03 14:39:50 +08:00
Kaede Akino e8ec2df237 fix(keychain): refine key actions and encrypted-key passphrase controls 2026-10-03 14:36:40 +08:00
Kaede Akino 1e8e088715 fix(keychain): disable passphrase saving when input is empty 2026-10-03 13:52:22 +08:00
Kaede Akino 37b0de899f feat(keychain): add single-host export and deferred public keys 2026-10-03 13:48:19 +08:00
Kaede Akino e19b4eedf3 fix(terminal): update selection input and remove accessory overrides 2026-10-03 12:50:53 +08:00
Kaede Akino f6122c6306 build: adopt CI-built libssh2 XCFramework
Pin libssh2-spm 2.0.3-termind-4 and document the official submodule plus CI-applied patch workflow. Keep the maintenance gitlink and resolved revision aligned.

Validation: native regressions, all ten Apple package builds, remote binary consumer, 1758 macOS app tests, 43 focused SSH/security-key/architecture tests, and localization checks passed. The full shared framework run hit 60-second time limits in assistant conversation tests.
2026-10-03 10:43:54 +08:00
Kaede Akino 1ab7ed3da3 feat: isolate tailscale connections and harden history
Bind independent Tailnet connections to group IDs while preserving legacy host identities through the V3 sync format. Persist profile cleanup retries, isolate test storage, and reject stale dialers after re-enrollment.

Recover quarantined sync records safely, refresh metrics compatibility, fix multiline shell history, and remove obsolete mobile history gates. Pin libtailscale-spm to 1.0.1 alongside its submodule revision.

Validation: default macOS suites (2679 tests), targeted iOS suites (26 tests), strict Swift formatting, shared AppStrings checks, and Chinese localization checks passed. Both subagent reviews approved.
2026-10-03 09:46:09 +08:00
Kaede Akino 70218856df fix(terminal): update inline selection copy handling 2026-10-03 09:31:46 +08:00
Kaede Akino 191740a3c7 refine: tailscale UI 2026-10-03 04:47:32 +08:00
Kaede Akino 315054763f feat(ios): close windows with cmd-w without confirmation 2026-10-03 04:34:09 +08:00
Kaede Akino aa5a92c352 feat: remove persistence connection and SFTP history 2026-10-03 04:18:14 +08:00
Kaede Akino 5d5a3585ac fix(l10n): translate enabled as an action in Chinese 2026-10-03 03:53:24 +08:00
Kaede Akino 33029f8dfe build(terminal): update reviewed selection dependency 2026-10-03 03:44:20 +08:00
Kaede Akino c627b6ed1d build(ssh): adopt patch-managed libssh2 package 2026-10-03 03:33:41 +08:00
Kaede Akino 6eafa29369 feat: add Pro Tailscale SSH and SFTP integration 2026-10-03 03:12:12 +08:00
Kaede Akino f9980baaf8 fix: remove highlight rule name placeholder 2026-10-02 20:53:22 +08:00
Kaede Akino 3c286ef1fc bump: new build for 1.14.0 2026-10-02 20:24:28 +08:00
Kaede Akino c3046ac84e fix(ios): separate terminal upload and AutoFill menus 2026-10-02 20:18:39 +08:00
Kaede Akino a40b8a5b74 feat: include terminal viewport in command generation 2026-10-02 20:15:56 +08:00
Kaede Akino beea076810 fix(assistant): correct terminal tool targeting and presentation 2026-10-02 19:58:09 +08:00
Kaede Akino f4771c4d4b fix(ios): vertically center theme picker cards 2026-10-02 19:33:18 +08:00