2.0.0-dev.13 (2026-10-20)
Bug Fixes
- Clean raw class-name labels and keep a lookup that raced an invalidation out of the cache (a7dd59a)
- Compare manager versions with the shared version comparison and close the clients that resolve redirects (5a925a9)
- Delete the APK of a run given up in expert mode and read the seen patches once (5f9ff22)
- Delete the keystore copy after an automatic import (13bc8a2)
- Fail an icon or header set that could not be written in full and give its folder the storage path of the current user (e98ab41)
- Ignore a stale install result in app info, key dialog choices by their subject and keep home actions from firing twice or on a stale card (1108643)
- Import EC and DSA keys and version 1 files from a JKS keystore (f23d911)
- Keep a local source intact when its update fails and stop false source update notifications (3538a0e)
- Keep an unreadable bundle file from crashing the app and report success only for what was imported (3037c95)
- Keep app names in any script in the exported file name (4bef02e)
- Keep each app's choices on retry, let the newest re-resolve win and delete an attached APK once patched (2f72c34)
- Keep settings dialogs on their own app, a picked sound across recreation and a ZIP export from being closed mid-way (c72bd33)
- Keep the batch copy of an installed app until its original APK is saved and drop replans that finish after the queue starts (b13e0f9)
- Keep the patched APK and a mount's input for an install that outlives the screen (0d66880)
- Keep the progress bar whole when the split step changes and report a batch app whose APK is gone (b808ca1)
- Leave one-letter words to the translation and pass cancellation on (b02be02)
- Let a caller's timeout end a redirect lookup (128d5ae)
- Match the key alias regardless of case on import (72c8707)
- Open links and the all-files access screen through guarded helpers that never crash without a handler (1510c4a)
- Pause the parallax sensor in the background and resolve labels and icons per package (1241600)
- Quote the app's version and name before writing them into the root module (287f5ed)
- Read a keystore's type from its shown name, sanitize export names and name an app in its info as on its card (414b2e3)
- Read file icons, APK details and folder counts afresh on refresh in the file picker (1b2ddf6)
- Record a saved original under its own version rather than the patched one (065386b)
- Release the saved patched APK of a version an app moves past and prune copies no record claims (2b87776)
- Remount a mounted app whose repatch failed and keep installer checks off the main thread (1d53bd2)
- Report a failed mount uninstall instead of crashing and keep closed dialogs from taking late results (f2eba24)
- Skip a restored outcome, keep a mount's input, follow a merged split and patch without the missing patches (e9ee6f7)
- Start a batch's own installs once per queue and keep a double tap or a skipped auto-install from stalling the install (90a90f6)
- Stop hashing APKs once the install check is cancelled (42c2107)
- Stop the loading shimmer after an update that brought no patches and drop a stale manifest (083fcb4)
- Unmount before every installer and merge the Shizuku paths (e782aff)
- Warn before clearing the patcher's working files while a patch is running (be41933)