2.0.0 (2026-10-22)Bug FixesAdd only the universal patches of a source when a link asks for them, rather than every app it patches (46ff28d)Align notice and footer icons with their text (120b6cb)Animated background resumes as soon as a dialog starts closing (4d27b04)Back from an app info page returns to the info (276032a)Bring each row the tour points at into view under the page header, rather than scrolling to where it was reckoned to be (e38f2be)Bring the row a tour step points at into view once its page stands, rather than while the page is still turning to it (a161d31)Choose the apps of a source by their checks alone and say why a patched app stays (ba12b80)Clean raw class-name labels and keep a lookup that raced an invalidation out of the cache (a7dd59a)Close every dialog with its own exit animation rather than holding it frozen, and hand one dialog to the next without the screen behind showing between them (326d710)Close the gap of a settings group a search folds away along with the group (640c2fd)Close the header search without a jump at its end, the field drawing back into its toggle's circle and the keyboard going as it starts (6ee958d)Compare manager versions with the shared version comparison and close the clients that resolve redirects (5a925a9)Copy the stock APK of root mounts from the installed app (#1156) (69dbb80)Count the app being patched in the queue counter (6220ec4)Delete the APK of a run given up in expert mode and read the seen patches once (5f9ff22)Delete the keystore copy after an automatic import (13bc8a2)Dim the status bar over the apps page alone, leaving the pages with a header of their own undimmed (c8fac49)Drag app cards and group headers to where they are dropped again, counting the rows above the list (db6a3c1)Draw messages flat rather than lifting them with a shadow (491ba3f)Draw the edge of an engaged header button on its circle rather than around its touch target (6c84b30)Draw the pull to refresh indicator out from under the apps page header (e8df613)Draw the scroll to top button as the patcher's see-through glass buttons are (4e64c0f)Draw the scroll to top button solid everywhere, rather than glass over only some of the lists (582de5b)Drop the record a failed first mount created (921f838)Drop the reset all row under each app of the patch selections, as each source resets on its own (505c09b)Engage the installed apps filter button only while its menu is open, the subtitle already naming the filter (b51f81c)Fail an icon or header set that could not be written in full and give its folder the storage path of the current user (e98ab41)Fill a search field like the header action that opens it (50dda40)Fold a card's content out under a chevron, the rows below keeping to its edge, and inset group headers as the cards they head (67c1e03)Fold a dialog header's badges away and back as its pages change, rather than jumping what is under it (1841772)Fold a list dialog's header only as far as its list scrolls, easing it to an end once the list rests (9486a76)Fold the patch options row and the patch selections row into each other as expert mode turns on or off (bea9e31)Give the default light and dark schemes surface containers of their own (ddaff32)Give the process runtime switch an icon of its own rather than its section's (199156c)Hand a closing dialog's messages to the screen below instead of showing them twice (6778719)Hand batch dialogs over to one another and show the APK being processed (d7a0a60)Hang the alerts under the page header and bring snoozed ones back from a bell in it (e0f67f0)Hold the status bar scrim to the bar itself, always on, instead of fading it in once the list scrolls (bff2542)Ignore a stale install result in app info, key dialog choices by their subject and keep home actions from firing twice or on a stale card (1108643)Import EC and DSA keys and version 1 files from a JKS keystore (f23d911)Join the switches among a patch's options into one group, as the settings join theirs (cedf874)Keep a list dialog's header bare while its list loads, instead of flashing its band until the list shows (d1dae2b)Keep a local source intact when its update fails and stop false source update notifications (3538a0e)Keep a message in one place over every surface, rounded, and take a long one down sooner (9858168)Keep an unreadable bundle file from crashing the app and report success only for what was imported (3037c95)Keep APK notes out of the dialog footer (7347e6c)Keep app names in any script in the exported file name (4bef02e)Keep each app's choices on retry, let the newest re-resolve win and delete an attached APK once patched (2f72c34)Keep each step of patching up until the next one takes its place, and move the open dialogs out and back with their screen without the home screen showing in between (cc3ec2c)Keep messages clear of the app dialog's close button (4722059)Keep mount installs recorded when the process dies mid-mount (8e82be8)Keep root mounted apps through a restart of the framework alone (05dbc46)Keep settings dialogs on their own app, a picked sound across recreation and a ZIP export from being closed mid-way (c72bd33)Keep the app info panel still when coming back from one of its pages (0107c37)Keep the apps page in place as its search field takes focus, leaving the list's insets to the list alone and out of the dialogs it opens (cb2064d)Keep the apps search while another page is shown (667aead)Keep the apps toolbar on screen and in reach while the sources load (d90d74c)Keep the batch copy of an installed app until its original APK is saved and drop replans that finish after the queue starts (b13e0f9)Keep the blurred header band down in dialogs about one app, patch or source, even while their content rests (41a8350)Keep the cards of a dialog opened from a settings row apart, rather than joined into that row's group (bcfaff0)Keep the home cards in place when coming back from settings (7bb779c)Keep the home list's scrollbar in its gutter in landscape rather than over the app cards (5b7a3c2)Keep the marks on an app's icon from outgrowing it under a large system font (97a33ad)Keep the navigation on a page opened while a selection or the list options are up (2fcd4f5)Keep the navigation sidebar on tablets while the list options or a selection are open (746defe)Keep the patch flow's dialogs stacked in the order they opened, step back through them one at a time, and put them away with the home screen when another screen opens over it (692ae53)Keep the patched APK and a mount's input for an install that outlives the screen (0d66880)Keep the progress bar whole when the split step changes and report a batch app whose APK is gone (b808ca1)Keep the settings in place on coming back from one of their pages, the APK download helper row no longer showing up late under the restored scroll (fdef76c)Keep the settings search open on coming back from a page it found something on (c5f7406)Keep what a settings search finds at the top of the page (17fd534)Lay a header's band down as the content scrolls under it (8d20f95)Lay the installer card's Shizuku actions out as a card's action row (ca57763)Leave a docked panel's handle out of what a screen reader goes through, as the panel's own close button already offers it (5242fe4)Leave no gap over a page opened from a header folded away, the room held for its folded part going with it (ab04bd1)Leave one-letter words to the translation and pass cancellation on (b02be02)Leave the apps already queued out of the repatch alert (efe1ffb)Leave the apps search field on back before clearing the search (12e46b2)Leave the empty alert strip out of what a screen reader goes through, and out of the taps under it (d47d9a5)Let a caller's timeout end a redirect lookup (128d5ae)Let appearance previews scroll the page (dbda618)Let dialogs fill narrow screens up to the shared content width (#1150) (3cc5739)Let docked panels follow the finger all the way down (2ecff15)Let taps through to the bottom rows of the selection and list options panels (d58f8fa)Let the scrollbar run under the floating bottom bar (96010ce)Let the sources update notification be swiped away while it runs (18c81a5)Lift messages off the bottom edge of the screen and round them off whole (adbd3f2)Localize memory and storage figures and keep them from clipping (0a0505b)Mark selected cards the same way on every screen (3e919cd)Mark the notification categories row as leading out to the system settings and the debug log export row as an export (db01408)Mark the sort button once any of the list's options is off its default, from the same options its panel offers (bf38e6b)Match the key alias regardless of case on import (72c8707)Match the patcher bar height to the result actions and fold its glass wrappers into one (b4e3ba2)Name an app the same way everywhere, from any source that knows it (7d3d05b)Name the app in expert mode as the other patching dialogs do (c545dd8)Open links and the all-files access screen through guarded helpers that never crash without a handler (1510c4a)Open the home alerts right under the header on a cold start rather than easing them down from the top (8d56f41)Open the patch selection on the source that names the APK's version (05e03e4)Patch in a process of its own, on the JVM or ART (9d57d54)Patcher process may not work on 32-bit phones (a666f26)Pause the parallax sensor in the background and resolve labels and icons per package (1241600)Pin the sources header over the list, blurring the cards scrolling under it (a93c460)Play the completion sound at the level of other notifications, and only when asked for (45282df)Quote the app's version and name before writing them into the root module (287f5ed)Read a keystore's type from its shown name, sanitize export names and name an app in its info as on its card (414b2e3)Read file icons, APK details and folder counts afresh on refresh in the file picker (1b2ddf6)Record a saved original under its own version rather than the patched one (065386b)Release the saved patched APK of a version an app moves past and prune copies no record claims (2b87776)Remount a mounted app whose repatch failed and keep installer checks off the main thread (1d53bd2)Report a failed mount uninstall instead of crashing and keep closed dialogs from taking late results (f2eba24)Request write access to shared storage on Android 10 and below (#1193) (904b9e5)Retry a range download that ends before its range is complete (#1205) (7195a5e)Return to the download instructions after reviewing APK download helpers (5467fd7)Run a loading app card's gradient across its whole width and the color picker's gradient preview from the start edge (88e5510)Run a scrollbar past floating footers to an even gap at both ends, out of their scrims, with a scroll-to-top in expert mode and settings (b8705fb)Run the embedded JVM inside the app's process (#1223) (9bd97d2)Scroll a long dialog on under its footer and its title edge to edge, the title's band reaching under the status bar (eb430ad)Set up a patching run in a flow of its own that keeps the app's name through every warning, patches a picked APK from the source chosen for it, and lets go of the run the same way whichever dialog turns it down (adff362)Shape a settings group's rows by what of them shows, so a row folding away no longer squares the corners of the one above (9d5cdf7)Shape the dialog search field as a Material search bar, its name held in place (d8f42d0)Show a batch app's APKs being looked into and confirm the one picked (dd653d5)Show a sort or filter picked in the home options panel at once rather than only once it is reopened (f0ed33a)Show a source update under way on every page, keeping the other alerts to the apps (9511654)Show or hide an app on the home screen at once while the sources are still loading (29ed4ad)Show the picture a patch source ships rather than its owner's avatar (2fcfb7e)Show the root cause of a failed patch instead of its dependency wrapper (e5dfe73)Show the sync glyph while a source not downloaded yet is fetched (a44b962)Show what patches print in the patcher log (7426599)Size the home alert chips like standard chips (1f4b805)Skip a restored outcome, keep a mount's input, follow a merged split and patch without the missing patches (e9ee6f7)Slide the navigation pill's indicator under the selected tab and swipe notifications along the finger in right-to-left layouts (8d8a300)Slide the snoozed alerts' bell smoothly and keep its count while it leaves (394c815)Space the app dialog's close button like a dialog footer (cd19fba)Start a batch's own installs once per queue and keep a double tap or a skipped auto-install from stalling the install (90a90f6)Steady the scroll to top button (2cd0534)Stop hashing APKs once the install check is cancelled (42c2107)Stop the loading shimmer after an update that brought no patches and drop a stale manifest (083fcb4)Stop the unmount loops of root mounts at a bound so mounting cannot hang (d484aaa)Tell a batch app with nothing selected from one without patches and open its patches after an APK (0cb14e3)Turn to the apps page when the tour ends or starts over from another page (3dc8f44)Unmount before every installer and merge the Shizuku paths (e782aff)Warn before clearing the patcher's working files while a patch is running (be41933)FeaturesAdaptive layout for tablets and wide screens (239d4c0)Add a copy button for the signing key fingerprint (ea2b6c6)Blur the screen under the tour's card (820d3ec)Blur what scrolls under a list dialog's footer buttons instead of dimming it (409623e)Blur what scrolls under the floating bars, selection panels and scroll-to-top button instead of shadowing them (da7a68f)Choose the patch mode by the default installer, asking first only while the installer prompt is on, and open the installer settings as a page of their own with an option to ignore install target requirements (#981) (3bca51d)Choose the patch source per app in the batch queue (bd1f2f0)Close the settings groups with plain notes instead of cards, warn as a value is picked or a helper is trusted, and tell what expert mode changes as it turns on (071106c)Drag the home alert stack open and shut (afd2a66)Draw a docked panel down from anywhere a list in it does not take the drag, not only its handle (93d38ab)Draw every header control and search field in the same see-through glass, one size on every header and the home screen (a55e390)Draw every icon from Material Symbols Rounded in place of the frozen Material Icons (2fab1ac)Draw the scroll to top button in the glass of the header controls, at their size (3719862)Drop the active filter row above the home list (#1162) (61f0611)Ease the greeting and patcher text down a size and swap text through CrossfadeText (a89210b)Engage a list's sort or filter button only while its options are open, marking it with a dot while a filter narrows the list (0707e21)Filter the installed apps from a menu off the filter button, rather than stepping through the filters on each tap (1aa3294)Find what the appearance and patch options pages hold among the settings search results, each under the page it lives on (e9920e2)Float a dialog's title over its content, scrolling what does not fit on under a blurred band rather than cutting it off below the title (27d0a05)Float list dialog headers over their content, blurred beneath (d523dd6)Float the footer of full-height dialogs over their content (612ff63)Float the home and settings bottom bars over their content (4b09591)Fold a list dialog's secondary header rows away as its list scrolls on (54f12e4)Fold settings in and out as the search narrows or widens (1f22e0e)Give list dialogs a ListDialog of their own, hidden apps and copy selection among them (9251a0e)Head the apps page like the other pages, with Morphe's emblem over a list from the top (a66aad0)Head the apps page with the Morphe wordmark (4c82b59)Join single-choice pickers into connected groups and move to Material's expressive loaders, menus and motion (92b281e)Join the install, save and share actions into one connected group (13d92f7)Keep the batch queue between visits so apps can be added to it later (b619c47)Keep the file picker and the APK download helpers with the other files in the settings (0a783a1)Keep the sort and filter button on the home screen for good, dropping its switch from the appearance settings (9616c89)Lay the app details out as a full-height dialog like the other lists (b3e4958)Lay the home screen out as sources, apps and settings pages side by side (acc6bed)Lead the app dialog's build actions with one button and offer sharing beside it (2f45b26)Leave a header bare over content at rest, laying its blurred band down once the content scrolls under it (29fb690)Leave out the apps a patch source adds later and add a source for one app from a link (4d55a36)Let a patch update be ignored until the next release of its source (a75a3f4)Let a settings row's status take the chevron's place (76fe19e)Let messages be swiped away to either side (c3fb2cf)List the app card color modes one under another in their dialog, each with its own description (7b0c781)List the settings on one page, opening only patch options and appearance as pages of their own (1aca1e2)Mark app updates on the home screen icon, telling a newer version from newer patches (770e50e)Mount a root mount build on its own after patching once auto-install is on (#1171) (9a9ebf5)Name the app or count the apps a hide or unhide reports (c858f5f)Name the installer settings page Installation, so it no longer repeats the name of the section it holds (75e7d1b)Offer each list option's default first and call the home list without groups None (00d5ad0)Open an app's applied patches and web links in place of its info, under the same header, Back returning to it (3c75cdc)Open every screen deeper along Material's shared Z axis, settings pages included (ff36b34)Open settings pages along Material's shared axis, shrinking away under the predictive back gesture (2274cad)Open storage and the APK download helpers as pages of their own, keeping APKs switched where their space is shown, and group the settings root into titled sections with backups apart from files (ae2dcae)Open the credits and licenses as pages of the about dialog, laid out as lists like the rest (59549ae)Open the licenses as a page of their own, point out a helper app installed but not trusted where helpers are offered, and let an unavailable installer be swapped for any other one (77660a5)Open the notification settings as a page of their own, found by the settings search like the rest (60286e6)Open the patch selections as a page of their own, with the import and export floating under the list and a source's patches opening over it (fb713c1)Open the patcher settings and the rest of about as pages of their own, keeping the version dialog at the root, and lay the credits and patch options out in titled sections like the other settings pages (dacc2f6)Open the saved APKs in place of the storage overview and an app's patch selection in place of the list, each page kept as it was left (c6bf3e2)Open the search along the header's own line, the toggle drawing out into the field over the title (c07a1fc)Patch in an embedded JVM (#1202) (8937583)Pick sorting, filtering and grouping of home apps from one sheet (6ff2b73)Pick the accent with the theme and the app card colors with the rest of the home screen (4fc4f33)Pick the app card colors right on the appearance page, saving each pick as it is made (2b2837a)Pick the app card colors with the theme, next to the colors apps and sources wear (30e8a5f)Pick the block a patch list shows from a panel docked under the list, drawn down by its handle like every docked panel (2bbd45b)Pick the interface scale right on the appearance page, previewed on a home card and a settings row until applied (c5d57a0)Pin the header of settings pages over their content, blurring it as it scrolls under (d72f528)Pop the alerts bell into the apps page header with a ring (bbb1bc3)Put corners and spacing on the Material scales and move the shared metrics into Defaults (8d41942)Refine notification, language and confirmation settings (a20dc91)Regroup the settings: appearance at the head, external triggers with patching, the patcher and updates in sections of their own, and effects apart from the theme (3702b0d)Replace toasts with snackbars raised through an injected UserMessages (db13671)Round button corners down on press and widen pressed pills in their row (4d69da0)Round every button fully and join the app info actions into button groups that widen on press (7f06c00)Run home and settings on under the status bar, dimmed once scrolled beneath it (b3d88ba)Save APKs through one shared exporter that reports failed copies (cc4d17c)Search the settings from their header, finding what the appearance and patch options pages hold as well (44e4386)Segment the lazy option lists by each row's index (b6c8485)Select several sources to update, switch, reorder or delete at once (558258a)Share patched APKs from the result screen and keep its actions in reach at any font size (5d63cce)Show all hidden apps at once (fc23753)Show dialog hints as footnotes (df3c37a)Show the color picker's old and new color side by side, its modes as tiles and its presets as a grid (5ea0d5f)Show the newest files first in the file picker by default (ea1e242)Show the scroll to top button only while scrolling back up, so it no longer covers the rows under it (#1187) (378c7ad)Show where a setting found on another page lives in one line, that page's name leading the section's (51a0696)Shrink every screen away under the predictive back gesture, rather than sliding it down (23fb172)Size messages to their text and carry one on as a dialog closes rather than showing it again (c8b619b)Sort and filter the sources from the same panel docked under the list as the apps (3e7ba77)Space dialog lists by card kind and share their search header (11438f3)Stack the home screen alerts and let a swipe snooze them behind a bell (8816901)Stack the source update with the home alerts and show the next one under a swipe (5823c18)Stand a patch list's rows together as segmented blocks under their app or category (c56c6f1)Stand each app's saved patch selections together as a segmented block, named and ordered before it opens (0eccdcf)Turn settings groups and option lists into Material's segmented lists (eb5a062)Turn the blur under headers, bars and panels off from the appearance settings (7d2855b)Turn the patch options cards into segmented groups headed in line with their rows (6b08770)Verify the GitHub token when it is set (4e085c9)Performance ImprovementsFind the namespaces to remount in single passes at boot (8e81917)Keep the avatars of patch sources on disk so they show at once after a restart (be01dc7)Run patcher process with the compiled boot image and app code, adjust garbage collection parameters (345ea1e)Ship the embedded JVM's image once and shrink the patcher host (#1215) (189423f)Update to embedded JDK 25, unpack VM on first app start (#1212) (f34c0d5)BREAKING CHANGESThe home screen is now three pages, sources, apps and settings, switched by swiping or from the navigation pill. Sources open as a page instead of a sheet, settings are a list of categories each opening a page of its own, and the list is sorted, filtered and grouped from a panel docked under it.