github thejaustin/ShizukuPlus 13.7.0.r3068

pre-releaseone hour ago

13.7.0.r3068

Breaking

  • Stop translations from breaking settings in az, pt-BR, uk, ur, zh (d6a8943)

Added

  • Drop the "Plus upgrade available" badge and per-app enhancement toggles (2ce91b0)
  • Action confirmations are snackbars on the current screen instead of toasts (558e439)
  • Accent swatches and shape-style tiles instead of sliders for categorical choices (1bce2d0)
  • Verified installation and Package governor move to Startup & behavior's security sections; Update app database joins App interactions (f637bfa)
  • Scripting joins ADB tools; Bold typography moves out of Color & theme into Text & layout (bbfb7e6)
  • One Corner rounding control - Sharp joins the slider, Rounded edges and the per-card corner sliders go (02ac89c)
  • Permission Manager and Device control get M3 flexible app bars; System Hub's small bar fills on scroll (31061aa)
  • Material screen transitions as an Experimental option - shared axis X between screens and settings pages (62d9881)
  • Predictive back previews for Apps selection mode and Permission Manager's app detail (0485b32)
  • Floating nav bar follows the M3 navigation bar spec - labels on, docked by default, secondary roles, reselect to top (05ba2ea)
  • Onboarding and automation choices are M3 Expressive connected button groups (65265f4)
  • M3 Expressive buttons everywhere, Start is the card's filled button, no "... button" descriptions (6912ca9)
  • M3 loading indicators - legacy spinners become LoadingIndicator, the backup row bar a LinearProgressIndicator (9dda933)
  • Generated accent schemes and contrast levels move behind Experimental > Full colour schemes, off by default (b7830d1)
  • Keep the last 10 crashes and choose which go into a manual report (#628) (abd1a27)
  • Generated accent schemes and contrast levels - accents set every colour role, High contrast and Android 14 contrast pick real schemes (28b3ce8)
  • App info / Updates / Project info sections, and Help and Report a bug move to About (f212640)
  • Springs instead of timed overshoot - card drag, edit-mode controls, section arrows and switch icons; alpha never overshoots (d33bdf1)
  • Update controls are regular full-width rows - the compound card sat narrower than the screen in its own box (cdaaf8f)
  • M3 type scale - Bold typography uses the Emphasized styles, One UI keeps the hierarchy, no text below 11sp (83fcb74)
  • Full M3 Expressive shape scale - Large Increased, Extra Large Increased and Extra Extra Large in every Shape Style (17d7bbe)
  • M3 motion tokens - Standard springs when Expressive animations is off, real emphasized-decelerate curve, one helper for curves and theme springs (e026943)
  • Consent for crash reports and automation apps, safer TCP default, guarded imports - privileged state changed without the user deciding (5231813)
  • Live pairing status and a Start button on the pairing screen - the screen only showed static steps (9f4287b)
  • Pop up the code entry over Settings again and add opt-in auto-fill - pairing had become a pull-down-the-shade hunt (07e930e)
  • MaterialShapes morphing on Home and loading states (#430) (2fe5e9f)
  • M3 Expressive morphing icon shapes (65324a6)
  • Regroup Startup & behavior; sync firewall after it saves (c2f2fe9)
  • Floating nav moves to Experimental, gains style and tab options (636c0ad)
  • Move Device control home card to Experimental features (9019d2d)
  • Separate Experimental features screen (429849e)
  • Collapsing large title in One UI / one-handed mode (ef9c1dd)
  • App icon & name behind an experimental developer toggle (568736f)
  • Toggle groups morph between segment and pill shapes (24a9646)
  • Consolidate Appearance and fix One UI header overlaps (a16a57b)
  • Section jump chips on long settings screens (a125779)
  • Real frosted-glass floating nav (BlurView) and no shadow band (b290639)
  • Live status text and distinct icons (6d799ec)
  • Material 3 Expressive motion and connected button groups (ab8af38)
  • Analog-feeling sliders and single toggle haptic (aa766d8)
  • Condense layout and regroup Personalization (b45040d)
  • Rebuild Custom Icon Studio (6929487)
  • Professional Icon Studio, High Contrast mode, and Floating Nav clearance (223ca80)
  • Compat Hub install tracking, fluid animations, custom app name and enhanced icon studio (26a3b15)
  • One UI & One-Handed mode, frosted glass nav bar, typography and icon studio (e21672c)
  • Add expressive toggles, sliders and dynamic floating nav bar (77222f5)
  • Improve preference icon pipeline & extend sliders to shape controls (ba73b1f)
  • Add M3 SliderPreference, adaptive toggles, and contextual top corner actions (d205ff3)
  • Add Quick Controls bottom sheet & adaptive server status actions (d071cad)
  • Improve AMOLED modes, settings header blending, and M3E onboarding visuals (f2d845b)
  • Improve metrics resilience, add activity log grouping and quick actions (9b0570a)
  • Fix server metrics diagnostics and overhaul activity log with Morphe timeline (dc4f56e)
  • Support legacy rish clients such as MT Manager - legacy loaders hard-code the upstream class name and in-APK native libraries (c5dc828)
  • Streamline About screen with compound update card (61fecb5)

Fixed

  • Keep EnclosingMethod with InnerClasses in database consumer rules (243e287)
  • Allow Motion.Material3 styles and support bash execution for gradlew (daf8590)
  • Crash-report scrubbing, AICore+ consent from older builds, app database off the UI thread (4d1262e)
  • Force-update restore and the other flavor's sync keep privileged settings (c31a8e4)
  • Auto-grant revoke covers the right user and leftovers; manager id needs its uid (38c2738)
  • Activity log, live notification and SU Bridge self-test text are translatable (fe82a9f)
  • ScheduleNPULoad() no longer reports success while doing nothing (1f171b4)
  • Description line no longer left as a dead click target; devlog revision note (31ffe7a)
  • Count only apps whose info changed; never roll back to an older download (dca8ca8)
  • One bundled app database that updates from GitHub without losing fields (b7d22f8)
  • Apps list confirmations as snackbars; app database row gets its own section (9e97a38)
  • Back arrow and bottom gap follow whether the screen is actually a tab on the bar (528874a)
  • No back arrow on Apps, System Hub and the Settings root while they're floating-nav tabs (5d844d5)
  • App interactions gets a Long-press actions section instead of an untitled info row under Gestures (8bae545)
  • ElevateApp and the SU Bridge's SELinux mapping set AppOps by name, not by number (b1b0283)
  • The manager no longer grants itself 11 AppOps by raw number - only usage stats and exact alarms, by name (6be47ec)
  • Home activity-log card hides while logging is off, Cyan/Neon accents name themselves, Shape style applies at once (1f37de2)
  • Show Activity Log on Home is greyed out while the activity log is off (c985f08)
  • Names that clashed or repeated - Expressive animations, Expressive container shapes, Home & app identity, no (Experimental) suffixes (6a0e443)
  • Running System Hub card keeps a status colour, filled buttons pinned to the Expressive style, long-press label matches its action (220b2b3)
  • #569 guard on the new collapsing app bars - re-coerce heightOffset when the limit moves, never negative padding (0871a9b)
  • Help is a named TalkBack action, badges are read out, no duplicate tooltips; help sheet gets the M3 drag handle (b46fe09)
  • Settings sliders tell TalkBack the step's name instead of its number (b119b1d)
  • System Hub uses real container roles and the shape scale; RISKY, One UI and status colours are harmonized with the accent (34869d9)
  • Snackbars use the M3 default - inverse surface and theme corners instead of a surface-coloured custom pill (d242803)
  • Cards aren't checkable, and Learn more's report action is a text button, not a chip inside a clickable card (781dc73)
  • Dialog-host and permission themes use the shared switch style too; AppSwitch imported (12ae448)
  • Switch thumbs show their check again, with an X when off - the check was tinted the thumb's own colour (35657a7)
  • Rish and the SU Bridge failed with a VerifyError on release builds - renamed classes collided with the rish dex (#626) (ef092a4)
  • High contrast applies at once and strengthens outlines in light mode too (82f302a)
  • Bold typography leaves body text at regular weight - the Emphasized body styles made every paragraph medium (85d0ea1)
  • Update card, changelog and activity log cards use the shape scale - fixed radii ignored Shape Style (b166dda)
  • Compose screens follow the Shape Style and corner rounding settings - they only knew One UI and Sharp (0f01a00)
  • Rounded edges off stays sharp with One UI or a corner rounding choice - both re-rounded the corners (5db8776)
  • Segmented choices, slider track and shape tiles stay visible on AMOLED black (6127358)
  • Developer options Plus switches sent the old value to the server (569af2e)
  • Expressive shapes switch shows or hides the morph rows right away instead of after reopening (0ee4331)
  • Large-font title cap applies only on One UI - other themes kept a shrunken expanded title (6c1a884)
  • Icon shape morph now plays fully - the spring stopped after a pixel's worth of a 0..1 value, and rapid toggles raced two springs (980be4b)
  • Corner rounding labels in az, ko, zh-CN pointed at the wrong sizes (953b37a)
  • Haptics control showed Follow system for fresh installs while haptics always played (347277d)
  • Keep Trusted networks editable on a trusted Wi-Fi - joining one turns the firewall off, which hid the row (aae0118)
  • Don't count authorized apps before the binder arrives - Home flashed "0 authorized apps" on launch (77df339)
  • AICore+ self-heal needs real consent, and Plus flags sync when the binder arrives - an accessibility service was enabled without the user ever turning it on (aad5f9a)
  • Manager trust by signature, no blanket auto-grant - privileged access leaked to apps the user never chose (816795d)
  • Auto-fill rescans the dialog once the pairing port is known - the code can appear before mDNS resolves and no further event arrives (07667e4)
  • Address ultrareview findings on part 1 - crash, data-loss and sync regressions (7a1cd1e)
  • Label the status card's version as the service API version (6e7af46)
  • Drop brackets from the app enhancement badge (b0c1481)
  • Use app labels once they resolve (8b725e7)
  • Peer-sync rows no longer show raw "Sync with %1$s" (60d2af9)
  • Consistent card titles, no grey action panel, honest WADB title (897086f)
  • Keep section labels off cards; fit 3-way toggle groups (ca5b40c)
  • Distinct Apps/Hub nav icons and no "0 changes" summary (c903d9e)
  • Stop the floating bar's bottom bounce from replaying mid-fling (ef14c15)
  • Real PNG export and localized System Hub labels (b9d9121)
  • Keep the Close button visible and hide README-only entries (e2b7ecf)
  • Make the default pairing notification inline-reply only again (28687aa)
  • Repair pairing, System Hub bottom bar, and AICore+ gate regressions (9f5d758)
  • Eliminate black bar behind floating nav and deduplicate titles across OneUI activities (92dd2f1)
  • Anchor in-app snackbars above floating nav and fix vector/icon issues #623 #624 (9a811ee)
  • Import dp for system hub nav clearance (c3c6ac7)
  • Navbar base dock settlement without text occlusion and remove OneUI settings subtext (18eaf6f)
  • Eliminate solid black floating nav and transparentize system nav bar in AMOLED (d6f985c)
  • Use safe cast on filterGroup.parent to guard against NPE (2bc6566)
  • Remove leftover conflict markers from zh-rCN and zh-rTW strings (a891935)
  • Safely render non-vector preference icons and detach home scroll listener (#617) (5bdf6f2)

Other

  • Ensure user unlocked and force start in FakeWorld for unit tests (236efbf)
  • Fold unreleased into v13.7.0-p1 and update checklist (64e3c2b)
  • Update localization notes for 20-language sweep (56c0f6e)
  • i18n: fill missing strings in vi (machine-assisted, marked for review) (260cd5a)
  • i18n: fill missing strings in th (machine-assisted, marked for review) (ef286d9)
  • i18n: fill missing strings in nl (machine-assisted, marked for review) (bda4dc4)
  • Apply spotless ktlint formatting (fb7bac5)
  • i18n: fill missing strings in pl (machine-assisted, marked for review) (421878a)
  • i18n: fill missing strings in id (machine-assisted, marked for review) (80581c6)
  • i18n: fill missing strings in tr (machine-assisted, marked for review) (067d4f8)
  • i18n: fill missing strings in zh-TW (machine-assisted, marked for review) (5f19ff0)
  • i18n: fill missing strings in zh-CN (machine-assisted, marked for review) (087baf8)
  • i18n: fill missing strings in ja (machine-assisted, marked for review) (ee902dc)
  • i18n: fill missing strings in ko (machine-assisted, marked for review) (ad9a21e)
  • i18n: fill missing strings in ur (machine-assisted, marked for review) (56cee3b)
  • i18n: fill missing strings in ar (machine-assisted, marked for review) (2b65976)
  • i18n(ru): last missing string (dfbcda1)
  • i18n: fill missing strings in ru, uk, pt (machine-assisted, marked for review) (e428b94)
  • i18n: fill missing strings in de, es, fr, it, pt-BR (machine-assisted, marked for review) (e018fab)
  • Stop tracking Python bytecode; checklist: review, strings and merge done, new device checks (0b6bfe1)
  • CDATA strings validate by their content; doubled backslash escapes are normalized (b1536d1)
  • Failing emulator smoke tests fail the job (exit status was tee's) (a25529f)
  • Hard-coded English strings found in translator screenshots (#622) are a stable blocker (fa187a6)
  • Onboarding-safe screen smoke test; checklist gets the code review + next tests; changelog dev note (304d9f7)
  • Stable prep session - issues #631-#635, CI tests, merge, checklist (710371f)
  • Consolidated stable checklist; device-smoke.sh runs the smoke tests on the phone without uninstalling (1ae3f22)
  • Run the unit tests in CI and gate releases on them; screen smoke tests (6f9ccec)
  • IsTopLevel follow-up (2118d2f)
  • 2026-10-24 follow-up and what's left for the device pass (b3c64ba)
  • AppOps change in the changelog; devlog wrap-up - ultrareview, branch cleanup, remaining plan items (3092ce2)
  • 2.6 done (a7b75d9)
  • Settings audit applied, M3E 2.6 done, changelog for moved rows, device checklist (db291e7)
  • M3E phase 2/3 pass and device checklist (ce25143)
  • Status for every plan row - done, gated or deferred with the reason (3afe31c)
  • M3E phase 2/3 user-facing changes (1accf1a)
  • Format SettingsActivity shared-axis helper (fcf7c05)
  • Import order and an unused import after the System Hub and slider changes (6086b8a)
  • Timed animations on the M3 duration ladder (80/120 -> 100, 160 -> 150, 180/220 -> 200, 240 -> 250, 280/320 -> 300) (2eb3675)
  • Full colour schemes is experimental; #627 already works through auto-run snippets (af6a614)
  • GitHub sweep - rish R8 collision, crash picker, triage notes (3fd5254)
  • High contrast follow-up and the accent apply-on-resume note (1b73b79)
  • About sections, settings audit, generated palettes and contrast (b879184)
  • Accent palette generator - full M3 schemes at three contrast levels from MDC's colour utilities (419a48f)
  • Settings UX audit - corner controls, naming, row placement, writing style (656328f)
  • Device-test checklist for About rows and springs (e683118)
  • Changelog and devlog for About rows and M3 1.2 springs (08d3c78)
  • Changelog accuracy fixes; devlog push-prep and screenshot checklist (5fbdc7e)
  • M3 1.4 type scale, changelog section, push prep notes (9cfffbc)
  • Unreleased section for the pairing, security, performance and M3 Expressive work (53302c2)
  • M3 1.3 shape scale done (1e2314a)
  • Spotless checks Kotlin source dirs only - the project-wide tree overlapped copied assets and failed lint.sh (e18a26f)
  • M3 phase 1 progress and the 1.3 shape-scale plan (9d1bbe1)
  • Part-two findings fixed (dd34a73)
  • Lint script runs gradlew through bash like the other scripts (0df86a7)
  • Part-two ultrareview findings still to fix (79cf1b6)
  • Device-test results and About screen item for the M3 phase (7848573)
  • Record review fixes, pairing, security round and M3 audit state (0f46882)
  • Material 3 Expressive plan for the stable release - from a full m3.material.io review and app audit (8ca4a5d)
  • i18n(az): Azerbaijani wording fixes and label arrays (from #622) (23584d6)
  • Drop ~520 unused strings and 6 unused drawables (ef5bfa8)
  • Record UX round conventions (9111fa7)
  • Metrics poll off the main thread, with tiles and a memory trend (6ec3508)
  • Note uncompressed-dex packaging and lazy Plus services (c2c8f02)
  • Create Plus service implementations on first use (b2a820a)
  • Store dex uncompressed so the server maps it from the APK (f25daa9)
  • Server/API perf round and api-before-parent push order (dd82fa8)
  • Deliver binders ~3x faster after server start (900f8a0)
  • Reuse cached binder descriptors; single-get feature flags (f70267a)
  • Keep a single server after build-install-debug (c505b2d)
  • Note M3 alpha pin, decoration tags, settings regroup (4da483b)
  • Record Icon Studio rebuild and changelog fixes (a4d859d)
  • Revert "feat(m3e): add Quick Controls bottom sheet & adaptive server status actions" (ce1d856)
  • Fix legacy dialog message in Azerbaijani strings (536c94f)
  • Fix typos in Azerbaijani strings (44c2bc2)
  • Fix typos in Azerbaijani strings (4ff6960)
  • Refine Azerbaijani strings in strings.xml (b182368)
  • Update strings.xml (c8c0595)
  • Replace color mode option with 'Dinamik' (856c003)
  • i18n: update Azerbaijani translations (#613) (2fd5a44)
  • Apply spotless formatting to merged legacy rish service (9b8abef)
  • i18n: complete Chinese translations and localize remaining hardcoded strings - many screens still showed English (02bb2ba)

12 distinct GitHub issue(s) referenced in this release.

📦 Recent Releases

🚀 Most recent major release — v14.0.0.r2664
Shizuku+ 14 — Material 3 Expressive UI overhaul (animated headers, One UI 9 style, tonal theming), full compileSdk 37 / AGP 9.4 / Gradle 9.7 upgrade, Android 17 QPR1 ADB fix, 100% Ukrainian + Brazilian Portuguese localizations, Watchdog WorkManager revival, SU bridge real framework operations, and 30+ bug fixes across server, manager, and Plus APIs.

Release Highlight
13.7.0.r3068 (this release) test(harness): ensure user unlocked and force start in FakeWorld for unit tests
13.7.0.r2862 Update README.md
13.7.0.r2861 Update Azerbaijani localization (#619)
13.7.0.r2766 feat(ui,server): M3E activity log with event types; per-app IPC logging; haptic gaps
13.7.0.r2745 fix(settings): let fragment onResume own the title after search navigation
13.7.0.r2744 fix(settings): re-coerce heightOffset on limit change to prevent negative padding (#569)
13.7.0.r2743 fix(server): make permission-grant migration one-shot to respect manual pm-revoke (#568)
13.7.0.r2741 fix(server): scope legacy binder proxy to original-only apps; fix blank settings on restore; add fork migration guide
13.7.0.r2739 fix(build): update api submodule to include setActiveThemePackage AIDL
v13.7.0.r2737 release: update CHANGELOG to v13.7.0.r2737

Changes in this release
All changes since last major release

Don't miss a new ShizukuPlus release

NewReleases is sending notifications on new releases.