v13.6.0.r2139
🚀 Headline fix — stock-client compatibility works again.
App-Ops managers, OptiDroid, Obtainium, SwiftBackup and other apps that use the stock Shizuku API now recognize Shizuku+ and show the permission granted per-app, exactly like real Shizuku. This was the long-standing "App Ops doesn't recognize Shizuku+" / Compat-Hub problem.
What was wrong
Stock Shizuku-API clients are hardcoded to the permission moe.shizuku.manager.permission.API_V23 and expect it granted to them once you authorize them. When you tapped Allow, the server tried to grant it — but the grant failed silently because no installed package actually defined that permission (the manager had to remove its own definition to avoid an install conflict with stock Shizuku). So the app stayed "denied" at the OS level and never saw Shizuku+.
The fix
- The Compat Hub (bundled in the Plus app) now defines the permission, so the server's grant succeeds and each authorized app shows it granted per-app.
- The Drop-In flavor now defines it natively too — it's the stock-package replacement and can't host the Compat Hub, so it was previously left out.
- Grant/revoke failures are now logged with their cause for easier future diagnosis.
Verified in the wild: 🎉 "AppOps and OptiDroid are now working flawlessly" (#349).
⚠️ One-time step for existing setups
Apps you authorized before this update won't be re-granted automatically. Toggle each affected app off and back on once in Shizuku+ — after that the grant sticks, including across reboots. New authorizations just work. (Plus users: make sure the Compat Hub is installed via the home card.)
Changes since v13.6.0.r2138
🔧 Improvements & Refactors
- Fix stock-client Shizuku detection: define
API_V23so per-app grant works, incl. Drop-In flavor; drop dead ForwardProvider; log grant failures (#340) (741df2f4)
📦 Recent Releases
📣 You're viewing an older release. Here are the current builds — update for the latest fixes:
🚀 Most recent major release — v13.6.0.r2603
App Backup overhaul: search/filter the app list by name or package, back up all apps at once with a single menu tap, toggle system-app visibility, and restore external data directly from any backup file (external.tar.gz). Each row now shows the app version name and a 'no-backup' badge when android:allowBackup=false, matching what Swift Backup and Neo Backup display. The SAF export directory is surfaced in the home card summary and in the completion Snackbar. After restoring ShizukuPlus settings a persistent Snackbar offers an immediate restart so theme/language changes apply without manually force-stopping the app.
🏛️ Major release of this build's era — v13.6.0.r2139 (this release) — Stock-client compatibility (App-Ops / OptiDroid / Obtainium)
⚠️ Most recent critical fix — v13.6.0.r2590
Fixed Settings import/export silently reading/writing the wrong storage file on Android 7+ (exports were empty; imports had no effect). Fixed Feature Hub crash (ClassCastException) caused by migrateAutomationTrustedNetworks reading the wrong SharedPreferences file. Fixed AutomationService double-firing network firewall rule, not starting the app monitor for auto-hide-only users, and not restarting correctly at boot on API 24-25. Fixed WatchdogService clearing watchdog setting on transient foreground-start rejections.
| Release | Highlight |
|---|---|
| v13.6.0.r2602 (latest) | backup: add search filter to app backup list |
| v13.6.0.r2601 | backup: add Backup All batch operation |
| v13.6.0.r2600 | backup: show version name and allowBackup=false badge in app list |
| v13.6.0.r2598 | Show restart Snackbar after settings restore |
| v13.6.0.r2597 | backup: show configured export dir in App Backup home card summary |