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