Skip to content

feat(signature): add patching workflows and APK source selection - #741

Merged
Jman-Github merged 2 commits into
devfrom
feat/signature-workflow-integration
Oct 2, 2026
Merged

Jman-Github merged 2 commits into
devfrom
feat/signature-workflow-integration

Conversation

@Jman-Github

@Jman-Github Jman-Github commented Sep 30, 2026 •

Copy link
Copy Markdown
Owner

Summary

Integrates signature metadata injection into patching and repatching, and adds more input sources to the signature tools.

Closes #681, #715 and #645.

Changes

  • Add automatic signature injection through patch profile settings and a searchable global Patcher setting.
  • Add manual signature injection from the patcher screen after patching completes.
  • Remember injection preferences and whether injection was applied per saved app. Retain the original signed input for future repatches.
  • Apply saved preferences during manual, automatic, and batch repatching, including when the global setting is disabled.
  • Support original signed APKs and split archives, reject unsigned signature sources, and allow injection in root patch mode.
  • Complete injection before automatic installation and preserve the existing save behavior. Injection alone does not automatically save a patched app.
  • Add downloader plugin, downloaded app, installed app, and storage selection to the signature tools, with installed app icons and matching source dialog titles.
  • Show injection stages and readable, expandable logs over a blurred background when viewing patching progress. Keep these dialogs off batch queue screens.
  • Isolate cancellation between injection jobs, clean up cancelled input preparation, and keep output replacement consistent with saved and installed state.
  • Update both default and US English strings.

Artifact

https://github.com/Jman-Github/Universal-ReVanced-Manager/actions/runs/36783496516/artifacts/11129148171

Note

PR build data and regular release data are kept separate to prevent conflicts when switching between release builds and PR artifacts. Because of this, when you install a PR artifact, your app data will appear to be reset. It’s only a clean slate for that specific PR build. Your previous data is still preserved, and once you reinstall the release build you were using before, that data will be restored.

Testing needed

  • Verify all signature and target source pickers, installed app icons, dialog titles, and colors.
  • Verify manual, global, and profile injection with signed APKs and split archives.
  • Verify unsigned inputs are rejected with a clear error.
  • Verify saved app preferences override the global setting during manual, automatic, and batch repatching.
  • Verify injection alone does not save the app, and installation or Save for later retains the final injected output.
  • Verify automatic installation waits for injection to finish.
  • Verify progress dialogs and logs appear only while viewing patching progress.
  • Verify cancellation does not interrupt another injection job.
  • Verify injection in root patch mode.

Validation

  • assembleRelease passes with JDK 17.
  • git diff --check passes.
  • JVM tests passed.

@Jman-Github
Jman-Github merged commit ba839ae into dev Oct 2, 2026
1 check passed
@Jman-Github
Jman-Github deleted the feat/signature-workflow-integration branch October 2, 2026 00:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Feature Something you wish to be added

Projects

None yet

1 participant