Skip to content

fix: ipatool update prompt, engine settings UX, account list polish (v0.1.1) - #24

Merged
a23bc merged 8 commits into
mainfrom
fix/engine-update-prompt
Oct 11, 2026
Merged

a23bc merged 8 commits into
mainfrom
fix/engine-update-prompt

Conversation

@a23bc

@a23bc a23bc commented Oct 11, 2026 •

Copy link
Copy Markdown
Owner

Summary

ipatool engine updates

  • After detect, compare installed ipatool with published stable releases and toast when newer exists (e.g. 2.7.0)
  • Engine pill turns warn; Settings gets a clear Update to {version} button that also syncs the version picker
  • Successful install clears the banner (no more stale “update available”)

Settings / accounts polish

  • Engine section collapsed: status + one install row, full-width path with Browse, full-width GitHub mirror
  • Verbose ipatool logs and max log lines moved under Advanced
  • Keychain passphrase choice track hugs its labels (was stretching)
  • HOME isolation labelled (recommended) (zh/en)
  • Re-check all actually probes sessions (was only refreshing the snapshot), skips empty slots, shows a toast
  • Account list order is creation time — switching never reshuffles
  • Cancelling sign-in after Add account returns to the account you were on

Verification

  • typecheck / lint / 401 tests / build green

ipatool-gui added 8 commits October 11, 2026 11:37
checkAppUpdate only covers this GUI. Engine releases were listed in the
version picker but nothing compared them to the installed binary, so 2.7.0
could sit unnoticed. After detect, compare and toast + tint the engine pill.
The toast jumped to Settings but the only install control sat under the
uninstall row. Add a dedicated 'Update to {version}' row under engine status.
…ontrols

After a successful install, re-run the engine update check so the yellow
pill and 'Update to' row go away. Merge status/redetect, install/version,
and drop the duplicate install button from the uninstall row.
- Update-to-x installs that version and syncs the version picker
- Re-check all actually probes sessions (refreshAccounts), not just snapshot
- Verbose logs and max log lines move under Advanced
- Choice pill track hugs labels (was stretching in stacked Fields)
- Label HOME isolation as recommended (zh/en)
…ty slots

- path row is stacked + long bar + file picker
- mirror is a full-width bar
- refreshAll skips never-used account slots (no more keyring noise)
- Re-check all shows a success toast when finished
Drop lastUsedAt / active-first sorting so the switcher and manager keep a
stable add-order the user can remember.
…ancelled

Also bumps the version to 0.1.1 for this release train.
@a23bc a23bc changed the title fix: prompt when a newer ipatool release exists fix: ipatool update prompt, engine settings UX, account list polish (v0.1.1) Oct 11, 2026
@a23bc
a23bc merged commit 1e8d5a8 into main Oct 11, 2026
1 check passed
@a23bc
a23bc deleted the fix/engine-update-prompt branch October 21, 2026 20:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant