v13.6.0.r1918
Changes since v13.6.0.r1778
✨ New Features
- feat(setup): Seamless migration and handover from original Shizuku - Implement detached root shell script execution via StockShizukuCompat - Automatically force-stop the original Shizuku daemon to free up ServiceManager and port 5555 - Add StartStockShizukuViewHolder to UI to trigger smooth migration when original Shizuku is detected (002941a)
- feat(core): Comprehensive architecture improvements and security audit fixes (1b5dfbb)
- feat: add user-facing toggle for Intelligent Auto-Reconnect (mDNS Watchdog) (6c34e34)
- feat: add advanced manual database recovery methods (dump, raw text extraction) available in Developer Settings (ffdf15a)
- feat: implement programmatic automated SQLite .recover via sqlite3 CLI (50ef652)
- feat: gracefully backup corrupted Activity Logs instead of deleting, allowing user salvaging (f768b80)
- feat: complete Verification Suite architecture and tie to settings toggles (F-Droid default enabled) (6362b5c)
- feat: scaffold Verified Installation, OTA Safety parsing, and Catastrophic Command Blocking frameworks (c92d09c)
- feat: implement database corruption autofix and hardware Keystore fallback (fec4c20)
- feat: add bypassable warning dialog for dangerous Systemless OTA Flashing feature (b3d16c9)
- feat(#210): Implement Context-Aware Automation Rules Engine (939ed7d)
- feat: Implement Fake ADB Server (Issue #19) with strict RSA Auth (35d9ec0)
- feat: Implement Samsung System UID Escalation natively (#236) (086d1e5)
- feat: Add AndroidAppProcess module and Samsung UID Escalation toggle (#236, #240) (cd0f294)
- feat: Encrypted Cloud-Synced Settings & Recovery (#212) (ff46585)
- feat: port security and stability improvements from PR #239 and related commits (8f157d5)
- feat: fix AICore+ cross-process bug and improve code quality (a2288c8)
🐛 Bug Fixes
- fix: resolve protected visibility and unresolved attribute access in UI code (4e875d6)
- fix: resolve remaining kotlin compiler errors and missing tokens (80e8801)
- fix: resolve kotlin compile errors and MDC version compatibility (c909a4a)
- fix: resolve missing drawable resource linking errors (80b57d8)
- fix: resolve missing ThemeOverlay.Accent parent style (969f39f)
- fix: resolve XML parsing errors and trufflesecurity action failure (ba630bc)
- fix: resolve numerous bugs and integrate security pipelines (ba784d2)
- fix: resolve build pipeline fail and invalid app version (342f78d)
- fix(versioning): inject root ext variables into manager buildConfig to resolve infinite update loop (#250) (09157e5)
- fix: resolve Sentry crash loops and quota exhaustion from expected device faults (cbc1d71)
- fix: add activity aliases to prevent InstantiationException on old launcher shortcuts and task stack restorations (SHIZUKUPLUS-1F) (6420a6c)
- fix(manager): replace deprecated toUpperCase() with uppercase() in FakeAdbPairingActivity (c1ea1d6)
- fix(manager): change connectivityManager from lateinit val to lateinit var (29bd9bf)
- fix(server): safely retrieve running processes via reflection to avoid hidden API compilation/lint errors (490000d)
- fix(manager): replace missing cloud sync drawables with existing folder and install icons (a2ac41e)
- fix(server): retrieve running processes using standard android.app.ActivityManager.getService() (c22d26f)
- fix(server): resolve compiler error by using getRunningAppProcesses() in ShizukuService (9938557)
- fix(database): replace unresolved ktx loge with standard Timber.e in RootCompatHelper (bc03e91)
- fix(build): use correct dot-notation for mavericks-testing to avoid groovy hyphen subtraction subtraction error (f12d452)
- fix: explicitly import BuildConfig in ShizukuApplication (dba6cf2)
- fix: resolve critical launch crashes and unsafe view binding assumptions (eca6f2b)
- fix: enable theme generation for materialThemeBuilder and fix autoResConfig evaluation order (5cde131)
- fix: remove duplicate work-testing version and consolidate to work for androidx-work-test (cdb37a0)
- fix: rename work-testing to work-test in catalog to resolve dsl collision (029b90e)
- fix: correct invalid mavericks-testing reference and use version catalog for test core (eee2f83)
- fix: remove duplicate resource key settings_diagnostics_category (8ebe3bf)
- fix: clean up merge conflict markers and corrupted file content (8954256)
- fix: resolve background activity and crash on Android 10 (9bf9947)
- fix: final fixes and agent reviews for test release (e0916ca)
- fix: ensure sentry initializes on boot by resetting quota limit early (5922edf)
- fix: add missing isSamsungSystemUidEscalationEnabled to ShizukuSettings (31137e9)
- fix(dhizuku): implement Dhizuku V2 API support & fix permission bypass vulnerability (2e67d9d)
- fix(adb): allow on-device ADB TCP mode to activate via root if Shizuku is not running (c59caaf)
- fix(#208): prevent Shizuku+ from killing stock Shizuku server processes (1fb843b)
- fix: Resolve missing SUBridge custom path and Android Backup extraction (66dce39)
- fix(#208,#206): correct Companion Mode description to reflect actual behavior (7b552a3)
- fix(#204): improve Pair button — check notification permission and show fallback dialog (7d2906d)
- fix(#241): fix Settings crash on MIUI/Xiaomi when launching wireless debugging (ee64d06)
- fix(#237): add Remove Device Owner button in Dhizuku Mode settings (1dd34ba)
- fix: align ActivityManagerPlusImpl with updated AIDL interface (d47a3ac)
- fix: definitively resolve duplicate ShizukuSettings import (ad6382b)
- fix: correct ActivityLogManager package, add CustomTabsHelper import, and remove duplicate ShizukuSettings import (2a77dd3)
- fix: add missing Timber and Intent imports to fix last remaining compilation errors (c1c53cd)
- fix: restore ActivityLogActivity class and fix parentheses in ActivityLogFragment (a98d3c9)
- fix: resolve EmptyStateView clash and correct moved package references (815531d)
- fix: resolve platform declaration clash in EmptyStateView and update its usage (7f5dc89)
- fix: final cleanup of IAICorePlus mismatch, RootCompatHelper missing methods, and core:ui visibility (3bdb27a)
- fix: corrected BinderRequestReceiver, AdbPairingService loge, and HomeActivity imports (dc04c6e)
- fix: massive cleanup of imports, visibility, and unresolved references (f43c65a)
- fix: add missing UserHandleCompat/UserInfoCompat imports to ShizukuSystemApis (12b3610)
- fix: rename activity_log_item.xml to item_activity_log.xml to fix binding issue (2da592c)
- fix: add missing layout tag to activity_log_item.xml (d6bc37e)
- fix: nuclear removal of Material3 styles to bypass AAPT errors (4765207)
- fix: remove failing layout references to stabilize build (681b62f)
- fix: restore missing ic_back_24 and fix Material3 style reference (1d16d31)
- fix: resolve misplaced imports and ambiguous R references (a1e6107)
- fix: final compilation fixes for server and database modules (b4cb973)
- fix: exhaustive cleanup of AICorePlus signatures and database imports (3c1cefb)
- fix: resolve compilation errors in server, database, and common modules (7696fb8)
- fix: add missing androidx.annotation dependency to common module (93588ce)
- fix: resolve circular dependency between manager and features (501e62b)
- fix: resolve gh actions build failure (c7901c8)
- fix(security): require authentication for REQUEST_BINDER intent (c553bec)
🔧 Improvements & Refactors
- ci: fix invalid git tag name generation (f5a24f5)
- ux: fix reset icon and migrate dangerous settings to main ui (6fa21d4)
- Update GitHub funding username from 'thedjchi' to 'thejaustin' (4f31b96)
- chore: bump api submodule to include all recent API changes (e99a2b8)
- chore: bump api submodule for AIDL build fix (27fa8a7)
- chore: restore AICorePlusImplTest and remove merge junk (7f58b8b)
- chore: add automated agent skills for sentry and lint repair (5f58583)
- chore: brand Compat Hub properly (21c4e5a)
- docs: credit pascua28 and AndroidAppProcess in README and settings (5601948)
- docs: Add acknowledgments for issue reporters (bf690dd)
- Fix #237, #242: Enable Google Backup for Device Owner and add Compat Hub (1592934)
- Fix #242: Full API backwards compatibility with legacy apps (9b414e0)
- docs(#242,#243): clarify Shizuku+ API compatibility model in help dialog (ef96334)
- Optimize ServiceManager.waitForService event-driven wait (e3328f5)
- docs: update changelog and readme with ported security improvements (631859a)
- 🧹 code health: Replace System.out/err with Logger in shell classes (fd78e02)
- docs: add notes on test configuration blocker for WorkManager (3e951ca)
- 🔒 fix: Secure BinderRequestReceiver by adding authentication requirement (a03bd09)
- 🧹 [code health] Log exceptions instead of empty catch blocks in RootCompatHelper.kt (9e79250)
- 🧪 [testing improvement] Add unit tests for ActivityLogDao (400e458)
- perf: optimize ActivityLogManager cleanup by querying DB directly (1e3f8d2)
- chore: merge feature modules back to manager to resolve circular dependencies (f7f85a4)
- chore: update api submodule to latest (19ff8d5)
- opt: implement dynamic remote DB ETag caching and clean up settings (efda7a7)
- Docs: Add notes for BinderRequestReceiver security vulnerability (#232) (5bb8d38)
- Optimize IPC query in ShizukuConfigManager (#244) (a6e4241)
- refactor: finish modularity, align version to 13.6.0 and enhance crash reporting (af6eca7)
- 🧪 Add tests for AICorePlusImpl.simulateTouch (db62745)
- 🧪 Add error path tests for ContinuityBridgeImpl (da8be53)
- Refactor Thread.sleep in ShizukuService to avoid main thread blocking (ef26c34)
- 🧪 Add error path test for RemoteDbSyncWorker (0ddcf64)
- 🧹 [Code Health] Use proper logging instead of printStackTrace (9c6acb1)
- 🔒 Fix Missing Authorization Check in BinderRequestHandler (04c8be9)
- ⚡ Optimize N+1 loop for binder sending to manager app (3a22bd7)
- Refactor ShizukuShellLoader to use proper logging (5a1e70a)
- 🧹 [Code Health] Replace printStackTrace with Log.e (f095d1e)
- 🧹 Fix empty catch blocks in RootCompatHelper (53f87e2)
- ⚡ Optimize ActivityLog cleanup by moving logic to database (0cc2b2b)
- Use proper logging instead of System.out/err in PlusShell (5eb6236)
📦 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.r1669-shizukuplus — Full Material 3 Expressive coverage
⚠️ 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 |