github thejaustin/ShizukuPlus v13.6.0.r1918

latest releases: 13.7.0.r2715, 13.7.0.r2714, 13.7.0.r2711...
3 months ago

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

Full Changelog

Don't miss a new ShizukuPlus release

NewReleases is sending notifications on new releases.