Repository navigation
Release 0.3.2: ipatool 2.8.1 follow-ups and AppImage support - #33
Merged
Merged
Conversation
…ssing ipatool 2.8.1 provisions Store AMD state during auth login; sessions from an older engine still search and list purchases, but downloads fail with an opaque error. Surface it as a re-login prompt and open the sign-in dialog.
AppImageHub and AppImageUpdate expect an .upd_info section and a .zsync beside the AppImage. electron-builder emits neither, so rebuild the AppImage with appimagetool during the release job and checksum the zsync file too.
The AMD failure was still rendered as a progress/JSON blob in the Downloads row, with the generic network hint. Show the actionable sign-in message there too and add a key button that opens the sign-in dialog.
Theme/settings updates called syncTitleBarOverlay() without a modal state and painted the strip opaque; remember the last state and reapply it on focus and after an ipatool login attempt, while the dialog is still open.
The sign-in field now starts empty and opens a fixed-height, scrollable list of previously used Apple IDs. Each row reveals a delete action on hover; a successful sign-in records the address, and old lastEmail settings migrate into the new history.
Revisiting the tab now reuses the loaded list, and a second load is ignored while one is already in flight. Refresh and platform changes remain explicit ways to query again.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
Release 0.3.2: handles ipatool 2.8.1's Store AMD session requirement, makes the Linux AppImage usable by AppImageHub/AppImageUpdate, and includes the UI fixes found while testing 0.3.1/0.3.2 (email history, queue re-login prompt, purchases caching, Windows caption strip).
Why
ipatool 2.8.1 provisions Store AMD state during auth login, so sessions created by older engines search and list purchases but cannot download. The AppImage also failed AppImageHub's mount test because it was xz-compressed, aborted on Ubuntu 24.04 without a sandbox fallback, and lacked update information/zsync. The remaining changes are direct feedback from the maintainer's test builds.
How verified
npm run typecheck,npx eslint src tests scripts,npx vitest run(34 files, 497 passed, 2 skipped),npm run build..upd_infocontains thegh-releases-zsyncstring, the.zsyncsidecar is present and checksummed, the sandbox wrapper survives the appimagetool rebuild, and the AppImage mounts as SquashFS.Not verified
Checklist
npm run typecheckpassesnpm testpasses (coverage gate included)npm run lintpassessrc/shared/has tests