1.26.0 (2026-08-18)
Bug Fixes
GMSCore patchcannot be disabled during multi-bundle patching (0e35191)- App card colors reset moves to the dialog title row (5ef5e53)
- App info dialog marks renamed installs as clones (251180a)
- Apply the interface scale to dialogs, menus and sheets (1ffd3a0)
- Batch queue installs unattended when the manager is in the background (0389089)
- Deep link no longer replays when the activity is restored (a3d5c58)
- Dialog buttons share one implementation and button metrics move to Defaults (70b9c30)
- Dialog buttons sit at the bottom of list dialogs (33060ff)
- Dialog footers lay out on one row (082e5bf)
- Dialogs that only close use an outlined Close button (aa15882)
- Distinguish present non-patched tracked apps (#851) (dc64a06)
- Grouping swipe works anywhere in the app area (4095029)
- Honor a non default port in remote bundle URLs (#868) (2f76213)
- Identify patched installs by Morphe's own signing certificate (4016976)
- Installs renamed by patches are tracked as clones (c4b50b2)
- Interface scale slider no longer jumps at the default value (b1aa81d)
- Keep a tracked app's name and icon after its artifacts are gone (03f444b)
- Keep APK records and archives when file operations fail (f896574)
- Keep app card text from shifting when a status badge appears (2d1eb63)
- Keep patch source attribution after the source is deleted (219e4ee)
- Keep the helper app button through the download dialog's exit (3ff73bc)
- Keep tracked install verification state fresh (#853) (e7ebbe9)
- List dialogs keep their title actions in place while the list loads (1accc1c)
- Loading icon placeholder no longer looks larger than the icon (8510907)
- Multi-select bar metrics live next to the bar (e96b6b7)
- Multi-select bar no longer jumps up over a card while sliding out (46a8a24)
- Narrow the scrollbar's invisible drag strip to stop stealing edge scrolls (63afb26)
- Patch selection dialog leads with Import (79bcbcd)
- Patches dialog shows the loading logo instead of an empty list (863dcc3)
- Polish clear-cache dialog and unverified install text (724e345)
- Preserve tracked state after deleting saved APKs (#859) (3dd233a)
- Recommended patches button skips patches for other app versions (3e32739)
- Recover patch bundle downloads when github.com is unreachable (02a9aa6)
- Root modules cannot be enabled in KernelSU (0263f9e)
- Route manager updates through the same download fallback as patch bundles (ab154cb)
- Stack CPU load bars by rank, reserve two-line labels only when needed, and surface peak I/O (15ec752)
- Stage universal patches behind a second "Enable all" tap (#840) (3485ca4)
- Stop an expanding source card from overlapping the one below (cb8f95c)
- Stop re-verifying every tracked APK on each cold start (#852) (c2bb659)
- Stop same-named patches in a source from being selected together (9219193)
- Stop selection and reorder modes from triggering source updates (121a5d3)
- Stop the patch counter from doubling when patching restarts (df8a0eb)
- Unify action bars and dialog footer buttons (696caaf)
- Validate saved APKs and tracked installs (#831) (e4eb040)
- Wait for the download page before showing its instructions (ab9d53f)
Features
- Accept helper installed-app results (#838) (50e3f51)
- Add collapsible search to installed app picker (e765393)
- Add CPU and storage I/O graphs to the expert patching screen (#849) (3465561)
- Add search and A-Z sorting to APK, patch selections, and patch sources screens (#844) (6742d5a)
- Add sliders for patch options (#867) (24023d9)
- Allow changing the interface scale of the app (b1b4cfc)
- Allow installing over a signature mismatch on rooted devices (9a7e424)
- App info dialog buttons sink on press (3adca56)
- Dialog and title buttons sink on press like the glass ones (63c2ce2)
- Export per-source prerelease and experimental version toggles (#845) (69a45df)
- Filter the home app list by patch and install state (#829) (cf0f2f9)
- Match the download instructions to the website the APK link leads to (#848) (71e4675)
- Track every cloned install of an app as its own entry (af9c779)
Performance Improvements
- Animated background no longer composites through an offscreen layer (2d080d1)
- Animated backgrounds pause under full-screen dialogs (0475a0f)
- Animated backgrounds step at 60 Hz instead of the display rate (0a3fe7c)
- Animated backgrounds stop ticking while the app is not resumed (f5d1164)
- App card gradients are no longer rebuilt on every frame (43fbe79)
- App cards paint one gradient pass instead of five (5fe46e5)
- App icons no longer subcompose on every measure pass (6310053)
- Background parallax no longer restarts its springs on every sensor sample (476ff00)
- List fade overlay no longer blends across the whole list (dfd84e2)
- Live indicator dot no longer recomposes on every pulse frame (d6f8f82)
- Placeholder icon paints one gradient pass instead of five (91763b3)
- Sources sheet no longer re-measures every card on each frame (a54c240)