[1.3.0] - 2026-08-19
Added
- In-app Diagnostics screen: Module UI → Diagnostics surfaces, without logcat: module active state and LSPosed scope, hook milestones recorded in the Google Photos process (module loaded / package loaded / package ready), the last device-spoof VERIFY outcome (OK/FAIL, failed fields, device, package, native writer availability,
SystemPropertieshook state), and realBuildvalues vs the selected profile's spoof target. - Copy diagnostics report: One tap copies a sanitized report (module state, milestones, VERIFY result, Build comparison) for pasting into an issue. The report includes the module scope list and device Build values, but no account data.
- Fail-closed diagnostics recording: The module records hook milestones and VERIFY results into the shared preferences (
PixelifyModule,DeviceSpoofer); recording is wrapped so it can never break the hook path. VERIFY records are cleared when no spoofing is configured. - Tested-version matrix: README (EN, zh-TW, zh-CN, ja) and SUPPORT.md now document maintainer-verified Android × Google Photos combinations (Android 15 / Android 17 with Google Photos 7.84.0), and clarify that Build-property spoofing hooks framework classes rather than Google Photos internals.
- Unit tests:
DiagnosticsCollectorTestcovers field comparison, milestone interpretation (all branches), timestamp formatting, and the copyable report;ConstantsTestnow covers the new diagnostic preference keys.
Changed
- Bumped version to
1.3.0(versionCode 8).
Artifact checksums (SHA-256)
PixelifyInfinity-1.3.0-release.apk:2ff98b8c975573e55456b0d70a25ac439a70d1073f4de5032fefba42babc2a09PixelifyInfinity-1.3.0-release.aab:e7ea73d88dbaf57a6cde68c1837b3adf69984d3c280cf9c04a2bc0b486eb15eb
Signer certificate SHA-256: 37:18:6E:5C:26:94:E5:53:E5:FA:B1:F7:78:7C:04:DB:CD:43:84:AB:84:96:3E:60:BE:9C:3C:CB:6B:A9:07:B1 (see docs/RELEASE_SIGNING.md).
Verification
Release signing certificate SHA-256 fingerprint:
37:18:6E:5C:26:94:E5:53:E5:FA:B1:F7:78:7C:04:DB:CD:43:84:AB:84:96:3E:60:BE:9C:3C:CB:6B:A9:07:B1
APK SHA-256:
2ff98b8c975573e55456b0d70a25ac439a70d1073f4de5032fefba42babc2a09