Root My Galaxy 0.3.58
SHA-256: 220834431fa052a8a5bb7e2d9d415ee347a621f3850fbeb4f707d981a10c752e
Changes since v0.3.57.
What's changed
- #52 Preserve v0266 root-helper bytes and harden History export
Full changelog
Detailed pull-request notes for all changes included in this release.
#52 — Preserve v0266 root-helper bytes and harden History export
Fixes the v0.3.57 Manual Online failure (This app contains an outdated root helper) and addresses all open review comments from PR #51.
Root-helper packaging:
- the release workflow correctly synchronized and verified the v0266 helper before Gradle, but Android's release pipeline runs
stripReleaseDebugSymbols; the feed/runtime contract compares exact helper size/SHA-256, so post-sync ELF rewriting can make the installed native library differ from the published artifact; - mark only
libcve43499root.soaskeepDebugSymbolsso AGP preserves the feed artifact byte-for-byte; - after
assembleRelease, reopen the generated unsigned APK and verifylib/arm64-v8a/libcve43499root.soSHA-256 againstROOT_HELPER_SHA256; a release now fails before signing if Android packaging changes the helper; - make runtime mismatch errors report app version plus expected/actual size or SHA instead of the previous generic message.
History review fixes:
- Running entries are no longer selectable/exportable, with a second fail-closed filter in the exporter;
- ZIP compression/document-provider writes run on a dedicated IO executor rather than the UI thread;
- pending bulk-export IDs use
rememberSaveableand are resolved back to completed History entries after the document picker returns, preserving the request across Activity recreation.
No exploit/payload/FOPS/Auto Root scheduling code is changed.
Payload provenance
- Payload commit:
7d18ae346d1798fccc3530be5abd3e9848f5ee69 - Root helper SHA-256:
0b4a12341225526a6e26daa9db2ba9615e7203b862a68b502fd4030c09a671c9 - Root helper synchronized from feed:
true