Commit Graph
925 Commits
Author SHA1 Message Date
Kaede Akino 7c81fc0b50 bump: new build for 1.15.1 2026-10-04 21:46:40 +08:00
Kaede Akino ec4eb3172d fix(welcome): stabilize recent host context menu width 2026-10-04 21:46:27 +08:00
Kaede Akino 9b5ae755ca fix(ssh): retire PTY resources before releasing the worker 2026-10-04 21:26:41 +08:00
Kaede Akino f2cdaafd3a feat: refine confirmation UX 2026-10-04 21:09:22 +08:00
Kaede Akino 24534cefa2 bump: 1.15.1 (79) for TFM 2026-10-04 19:16:11 +08:00
Kaede Akino 2863163a77 feat(macos): add detele and dicsard diaglog to group and package 2026-10-04 19:15:34 +08:00
Kaede Akino 29d8269f07 build: allow Tailscale package patch updates 2026-10-04 19:08:29 +08:00
Kaede Akino 1d1173f670 ci: update Tailscale toolchain validation checkout 2026-10-04 19:03:20 +08:00
Kaede Akino bd9633766a ci: update Tailscale upstream automation checkout 2026-10-04 19:01:42 +08:00
Kaede Akino 9ce7a4e873 bump: new build for 1.15.1 2026-10-04 18:40:05 +08:00
Kaede Akino 72ea5ae355 fix(tailscale)!: use data protection keychain storage
Update TailscaleKit to 1.0.2, align the state namespace with the app identifier, and verify scoped cleanup in signed macOS and iOS app hosts.

BREAKING CHANGE: Existing legacy Tailscale Keychain state is not migrated. Sign in again to create device-local Data Protection Keychain state.
2026-10-04 18:39:23 +08:00
Kaede Akino 5b9f09c74e bump: new build for 1.15.1 2026-10-04 17:21:45 +08:00
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