Skip to content

Releases: Jman-Github/Universal-Patch-Manager

v2.1.0-dev.2

v2.1.0-dev.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Oct 18:45

2.1.0-dev.2 (2026-10-31)

Features

  • manager: refine controls, dialogs, and notifications (d8e5b94), closes #812 #813 #814
  • ui: add action controls and APK browser search (9e268f9), closes #606

v2.1.0-dev.1

v2.1.0-dev.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Oct 06:05

2.1.0-dev.1 (2026-10-31)

Bug Fixes

Features

  • about: add GitHub Sponsors donation card (3a91f61)
  • apps: load and cache app names and icons (92750e5)
  • bundles: add release controls and reliable downloads (8d9a7fd)
  • patcher: restore configurable ART memory limits (e10c0e9)
  • storage: cache app lists and share retained APKs (1fb12ad), closes #767

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 29 Oct 02:18

2.0.0 (2026-10-29)

  • feat(manager)!: change runtime and patch bundle defaults (d99e48a)
  • feat(manager)!: rebrand URV to Universal Patch Manager (995ae1c)

Bug Fixes

  • reseam: update SDK to 0.34.1 (fa81d17)
  • runtime: preserve update trust and patch progress order (ceb7da4)

BREAKING CHANGES

  • ReVanced v22 now requires its runtime plugin.
    Existing official ReVanced v21 plugins must update to version 1.8.1
    (version code 8). Fresh installs include no patch bundles; users must
    add them through discovery or import.
  • The app package changes from
    app.universal.revanced.manager to app.universal.patch.manager.
    UP Manager installs separately from URV. Existing users must import
    their backup and signing keystore to migrate. Runtime plugins and
    integrations using the old manager namespace must use the new IDs.

v1.10.1-dev.1

v1.10.1-dev.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Oct 19:41

1.10.1-dev.1 (2026-10-28)

Bug Fixes

  • runtime: preserve update trust and patch progress order (ceb7da4)

v1.10.0

Choose a tag to compare

@github-actions github-actions released this 27 Oct 04:09

1.10.0 (2026-10-27)

Bug Fixes

  • build: restore classpaths and bump Morphe and Reseam SDKs (da1b3dc)
  • bundles: migrate legacy discovery sources (2b1cc2f)
  • bundles: prevent downgrades and clear stuck progress (3a301d1), closes #780 #783
  • file-picker: remove forced shimmer delay (a06e22c)
  • manager: fix picker, exports, language and dynamic colors (c7f44e6), closes #751 #752 #766
  • manager: fix update alerts, reordering and runtime checks (1494d5a), closes #794 #795 #797
  • manager: preserve bundle pins and improve UI consistency (077cf03), closes #786 #793 #792 #791 #789
  • patcher: stabilize runtime workers and merging (ff82091)
  • reseam: fix bundle selection and plugin discovery (582e60e)
  • reseam: prevent native loader crashes and update SDK to 0.31.0 (58b492d)
  • revanced-v21: fix resource decoding and bump patcher to 21.1.0-dev.5 (e3e326b)
  • root: stream APKs into package install sessions (c4ecbf3)

Features

  • bundles: add version pinning and refine settings UI (24e760f), closes #782 #768 #773 #772
  • discovery: use the Patch Bundle Registry API (ea9e377)
  • file-picker: add breadcrumbs and file details (781e00b)
  • patcher: add embedded JVM runtimes (430625e)
  • patcher: add Reseam runtime (#770) (8de2cdc)
  • updater: support UPM updates with migration notice (6d9e108)

v1.10.0-dev.2

v1.10.0-dev.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Oct 20:11

1.10.0-dev.2 (2026-10-25)

Bug Fixes

  • build: restore classpaths and bump Morphe and Reseam SDKs (da1b3dc)
  • bundles: prevent downgrades and clear stuck progress (3a301d1), closes #780 #783
  • file-picker: remove forced shimmer delay (a06e22c)
  • patcher: stabilize runtime workers and merging (ff82091)
  • reseam: fix bundle selection and plugin discovery (582e60e)

Features

v1.10.0-dev.1

v1.10.0-dev.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 24 Oct 05:50

1.10.0-dev.1 (2026-10-24)

Bug Fixes

Features

  • discovery: use the Patch Bundle Registry API (ea9e377)
  • patcher: add embedded JVM runtimes (430625e)
  • patcher: add Reseam runtime (#770) (8de2cdc)

v1.9.0

Choose a tag to compare

@github-actions github-actions released this 04 Oct 07:11

Features

  • Added elapsed patching time to the Patcher Information widget for both regular and batch patching
  • Added Repatch APK source retention so URV automatically reuses the original APK or split archive when repatching, with support for saved apps, batch patching, missing-source fallback, and Storage Management cleanup
  • Added a delete action to individual saved unpatched app cards in Downloads, with a confirmation prompt before removing the stored APK
  • Bumped Morphe Patcher to 1.9.0
  • Added configurable Play Store installation source modes for the system and rooted mount installers, adapted from MorpheApp/morphe-manager@7e24461
  • Bumped Morphe Patcher to 1.12.0
  • Bumped Morphe Patcher to 1.14.0
  • Patch bundle changelogs can now display the full changelog history, depending on your changelog loading and cache limit settings. This replaces the previous Previous changelogs section
  • Added patcher-style installation feedback to the Split APK Merger, including installation cancellation, a success dialog, and distinct patched/merged app installation messages #666 #671 #672
  • bundles: improve external bundle discovery and update handling (7576a65)
  • manager: improve bundle updates and repatch workflows (5ab0751), closes #709 #692 #687 #639 #683 #682
  • manager: improve file picking, patching and backups (#749) (0eada70)
  • manager: improve patching, bundle, and settings workflows (d86bc1f), closes #621 #617 #603 #735 #734 #703 #702 #729 #726 #725 #718 #711
  • patcher: add patcher and merger resource monitoring (#748) (5ca1a04)
  • patcher: bump morphe patcher to 1.15.0 (0cbb49a)
  • root: overhaul rooted mount system with split APK support and resilient recovery (#722) (600aa60)
  • settings: add graph detail controls and fix theme restarts (4ff03e9)
  • signature: add APK signing and signature check controls (fcddef8)
  • signature: add patching workflows and APK source selection (#741) (ba839ae)
  • storage: clean unused Repatch sources automatically (f03345b), closes #745
  • Added a Shizuku installer option that reports Google Play as the installation source #380
  • Improved dialog titles, keystore converter messaging, and storage usage Clear button alignment for consistency #532 #485 #484
  • Improved downloader and runtime revoke trust dialogs with consistent confirmation prompts #497
  • Added toast feedback when force downloading all patch bundles starts or downloads nothing #531
  • Improved patch selection and reset patch bundle dialogs with centered content, a restore icon, and consistent Confirm actions #529 #530
  • Added v prefixes to downloader and runtime plugin version labels #526
  • Updated the debug log export toast to Debug log exported #527
  • Improved Patcher Runtimes plugin action button styling so Update matches Delete/Settings and Revoke trust uses the grey filled style #516
  • Updated the local runtime plugin trust dialog secondary action from Delete to Uninstall #521
  • Updated downloader and runtime plugin trust dialog titles to Trust for consistency #522
  • Updated runtime plugin delete and uninstall confirmation buttons to Confirm #520
  • Added specific copied URL toast messages for downloader plugins, runtime plugins, and patch bundles #514
  • Replaced local downloader and runtime plugin repository URL copy buttons with copy icons #523
  • Moved the local downloader and runtime plugin Latest option below Pre-release #517
  • Improved downloader plugin action button styling so Update matches Delete/Settings and Revoke trust uses the grey filled style #515
  • Removed redundant downloader text from downloader plugin names in trust dialogs #518
  • Removed package/id details from runtime plugin trust dialogs #519
  • Added a Split APK merger progress notification with the manager notification icon #304
  • Added the manager icon to the patching progress notification #301
  • Added separate Split APK merger step expansion settings for auto-collapse, auto-expand, and active-category-only expansion #302
  • Adjusted the wording for the search bar in the custom file picker from Search folder to Search current directory #183
  • Rename the Show patch summary before patching settings toggle to Show patch confirmation screen for consistency
  • Made the filter selection states on the Select an app screen persist #193
  • Added setting to disable the swipe gesture to switch between tabs on the main screen (located in Settings > General) #196
  • Added the android document providers directory sort filters to the custom file picker #182
  • Added patch option & value preview cards to the patch selection screens patch widgets #188
  • Made it so hold tapping on the top left back button on the patcher screen brings you back to the Apps screen #190
  • Improved the metadata loader for split APKs on the App info screen #190
  • Made the patch bundle bar on the patch selection screen show even when theres only one bundle ...
Read more

v1.9.0-dev.2

v1.9.0-dev.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Sep 05:32

1.9.0-dev.2 (2026-09-20)

Bug Fixes

  • morphe: correctly apply patch results and isolate workspace (3aacd3a)

v1.9.0-dev.1

v1.9.0-dev.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Sep 03:58

v1.9.0-dev.1

Features

  • Added elapsed patching time to the Patcher Information widget for both regular and batch patching
  • Added Repatch APK source retention so URV automatically reuses the original APK or split archive when repatching, with support for saved apps, batch patching, missing-source fallback, and Storage Management cleanup
  • Added a delete action to individual saved unpatched app cards in Downloads, with a confirmation prompt before removing the stored APK
  • Bumped Morphe Patcher to 1.9.0
  • Added configurable Play Store installation source modes for the system and rooted mount installers, adapted from MorpheApp/morphe-manager@7e24461
  • Bumped Morphe Patcher to 1.12.0
  • Bumped Morphe Patcher to 1.14.0
  • Patch bundle changelogs can now display the full changelog history, depending on your changelog loading and cache limit settings. This replaces the previous Previous changelogs section
  • Added patcher-style installation feedback to the Split APK Merger, including installation cancellation, a success dialog, and distinct patched/merged app installation messages #666 #671 #672

Bug fixes

  • Fixed patch bundle discovery preferring stale primary results by selecting the newest available data, falling back to the dev service, and importing bundles through the v3 API
  • Fixed saved patched apps installed through Shizuku-based custom installers showing Shell instead of the selected installer
  • Fixed pre-release updates not being detected for some patch bundles imported through GitHub or GitLab URLs
  • Fixed patch bundle tabs showing inaccurate counts by displaying selected and available patches as a selected/total value
  • Fixed Rooted Mount being unavailable in post-patch installer choosers for compatible Standard patches
  • Fixed the Patcher Information widget sometimes showing the wrong app version instead of the version of the APK actually being patched
  • Fixed single and batch patching sometimes using or reporting stale patch selections, options, app metadata, and runtime information, especially after missing patches were removed or the patcher screen was restored
  • Fixed system Play Store installs still appearing as installed by URV Manager in Android settings
  • Fixed some Morphe patch bundles failing to load in process mode with an incorrect corrupted or incomplete error
  • Fixed patcher runtimes not consistently honoring Continue after patch errors, including process runtimes continuing after fatal patch errors when it is disabled #685
  • Fixed the Split APK Merger progress notification being able to reappear after cancellation when concurrent merge state or progress updates raced with cancellation cleanup #669
  • Fixed returning from a cancelled local APK patch leaving the app name and icon blank when the patcher's temporary input had already been deleted #665
  • Fixed issues with remote patch bundles when using GitHub or GitLab URLs sometimes not detecting prereleases correctly
  • Fixed incomplete patch bundle changelogs and missing history entries, including hidden release notes, overwritten descriptions, mixed release channels, and refresh errors not appearing when cached history is available
  • Fixed ReVanced 21 and 22 patching failing before patches are applied when using process mode
  • Provide a writable temporary workspace for Morphe patches in both in-process and process-mode patching
  • Fixed patch bundle import and update feedback by preserving bundle name casing, identifying the selected release channel, and using correct singular/plural progress wording #601 #632 #633
  • Fixed incorrect singular/plural wording when removing saved patches and displaying patch bundle update badges #605 #680
  • Fixed cancelling APK preparation incorrectly displaying a failure dialog #610
  • Improved split selection dialogs by removing outdated guidance and aligning the Cancel action consistently #613 #618
  • Fixed manager, installed app, and applied patch bundle version displays to consistently use a single v prefix #704
  • Fixed the Process Memory Limit dialog title alignment #676
  • Fixed unsupported keystore converter errors wrapping unnaturally #673

CI

  • Added a manual debug build workflow that uploads dev APK artifacts with a -debug version suffix without publishing a release
  • Updated GitHub Actions dependencies to current Node 24-compatible versions, resolving Node.js 20 and deprecated action warnings
  • Converted repository to semantic release based system instead of the manual mess I had before