feat: Add patch availability - #747
Merged
Merged
Conversation
This was referenced Jul 22, 2026
MarcaDian
force-pushed
the
feat/patch-availability
branch
from
July 22, 2026 13:36
4cfb684 to
bb0cc29
Compare
Revert this commit once the patches release declaring `availability {}`
for "GmsCore support" has propagated to users. Until then, bundles built
against the old API would keep the patch on mount installs.
github-actions Bot
pushed a commit
that referenced
this pull request
Aug 3, 2026
# [1.25.0-dev.18](v1.25.0-dev.17...v1.25.0-dev.18) (2026-08-03) ### Bug Fixes * Decode copied patch options instead of storing them JSON encoded ([ec8f9f2](ec8f9f2)) * Stop badges from hiding the app name on batch queue cards ([b924535](b924535)) ### Features * Add patch availability ([#747](#747)) ([e5c61d1](e5c61d1))
github-actions Bot
pushed a commit
that referenced
this pull request
Aug 6, 2026
# [1.25.0](v1.24.3...v1.25.0) (2026-08-06) ### Bug Fixes * Announce a manager update only once its APK is downloadable ([9939cd1](9939cd1)) * Close open dialogs when a patch source arrives from outside the app ([550926b](550926b)) * Correct app status, signature and saved APK checks ([#791](#791)) ([c47ac44](c47ac44)) * Decode copied patch options instead of storing them JSON encoded ([ec8f9f2](ec8f9f2)) * Deduplicate update checks and install patch bundles atomically ([bf3e4e1](bf3e4e1)) * Derive source page and avatar URLs from the source endpoint ([e1c7fdf](e1c7fdf)) * Fetch metadata for newly imported bundles that are disabled ([98af3c6](98af3c6)) * Handle preference IO errors and skip cancellation in uiSafe ([c5b8e26](c5b8e26)) * Ignore updates of uninstalled apps in category icon tint ([7f1a5f2](7f1a5f2)) * Keep patch selection of bundles disabled at patch time ([c0d6b8c](c0d6b8c)) * Mirror navigation chevrons and isolate version strings in RTL layouts ([ca60cd0](ca60cd0)), closes [/github.com//issues/709#issuecomment-5132332365](https://github.com//github.com/MorpheApp/morphe-manager/issues/709/issues/issuecomment-5132332365) * Mirror the list scrollbar to the correct side in RTL layouts ([e8fd43b](e8fd43b)) * Offer to remove the app copy a package rename left behind ([adfe445](adfe445)) * Open home app list at the top on launch ([829d151](829d151)) * Preserve mount installs for saved APK flows ([#779](#779)) ([37cabf6](37cabf6)) * Put the queue counter inside the patcher layout ([4a4ed2f](4a4ed2f)) * Reduce startup cost and split the home apps section ([d8ee88f](d8ee88f)) * Remove app card color mini preview ([b394eb8](b394eb8)) * Reopen the file picker after it was closed without picking ([063093d](063093d)) * Restore the patch outcome after process death ([2095298](2095298)) * Round stepped slider values instead of truncating them ([b4f0c56](b4f0c56)) * Save the process runtime memory limit when the slider is tapped ([#815](#815)) ([d9c9079](d9c9079)) * Smooth category reorder animation in Custom sort mode ([607890f](607890f)) * Stop badges from hiding the app name on batch queue cards ([b924535](b924535)) * Stop the install queue failing the item it just started ([e333e6b](e333e6b)) * Tell an unsupported version apart from an app with no patches ([cd5701b](cd5701b)) * Treat a mounted install as patched when picking a patch source ([1d84c9e](1d84c9e)) * Unify badges and version tags ([7c1f46f](7c1f46f)) * Use the typed option API for folder options in Simple mode ([a9e21d8](a9e21d8)) ### Features * Add a shared list scrollbar across lists and dialogs ([#780](#780)) ([0d48d36](0d48d36)) * Add APK download helper integration ([#797](#797)) ([7f7348c](7f7348c)) * Add APK export and hide install once an app is installed ([6bbfc07](6bbfc07)) * Add home app card color settings ([#777](#777)) ([18ba4ba](18ba4ba)) * Add long-press tooltip to icon-only bottom action bar buttons ([2a5158a](2a5158a)) * Add patch availability ([#747](#747)) ([e5c61d1](e5c61d1)) * Allow gradient stops to follow the app bundle color ([664e5f2](664e5f2)) * Copy patch selection between bundles ([#769](#769)) ([011b934](011b934)) * Crossfade dialog content when it swaps between states ([48848f2](48848f2)) * Fall back to APK and installer signals when signatures are unreadable ([22b3104](22b3104)) * Flag an experimental APK version on the queue card ([a6446d8](a6446d8)) * Merge the queue's APK buttons into one version-aware chooser ([79aff36](79aff36)) * Offer to find the right APK from the batch queue ([375da51](375da51)) * Patch several apps in one queue, and keep them patched automatically ([#795](#795)) ([a3c0427](a3c0427)) * Show reclaimable size on storage cache clear buttons ([40e093c](40e093c)) * Tint category folder icon when group has pending updates ([849c119](849c119)) * Update the file of a local patch source in place ([f4fc760](f4fc760)) * Warn when a patch source needs a newer version of the manager ([e4d649b](e4d649b))
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Adds a per-patch
availability { installerType, apkArchitecture -> ... }DSL so patches declareENABLED/DISABLED/REQUIRED/UNAVAILABLEper install target, replacing the hardcodedGmsCore supportfilter in Manager and letting third-party patches restrict themselves to root or non-root.Related PRs: