Skip to content

chore: Merge branch dev to main - #185

Merged
Jman-Github merged 442 commits into
mainfrom
dev
Oct 4, 2026
Merged

Jman-Github merged 442 commits into
mainfrom
dev

Conversation

@Jman-Github

@Jman-Github Jman-Github commented Feb 16, 2026 •

Copy link
Copy Markdown
Owner

This pull request will merge dev into main.

Merge this PR when dev is ready for a stable release. Merging to main automatically runs the stable Release workflow.

Completed Tasks

To-do

Jman-Github and others added 27 commits September 26, 2026 10:39
Improve external patch bundle discovery, update detection, and metadata handling.
- Add stronger GraphQL freshness and schema compatibility handling
- Improve bundle and artifact identity matching across stable/dev hosts
- Detect same-version artifact replacements using SHA-256 or download URL
- Track the artifact URL actually installed for hashless bundles
- Prevent incorrect cross-host local patch metadata reuse
- Improve package search, history, and patch metadata fallback behavior
- Preserve artifact identity through update notifications and dismissals
- Handle case-sensitive URL identities correctly
- Improve discovery navigation, caching, and local bundle matching
- Add regression tests for external bundle identity and freshness behavior
Keep split selection presets synchronized with manual filter changes.

- Select `Recommended for this device` when manual cleanup filters produce the recommended split set.
- Re-select `All` when filter changes restore the complete split set.
- Preserve explicit `Recommended for this device` deselection.

Closes #667 and #674.
Update MorpheApp ARSCLib to 88d5e0811f, matching the revision used in Morphe Manager PR #1043.

Address theme preview circles showing the same color for every
theme in Morphe-patched YouTube and YouTube Music.

Closes #740.
Fix the Android file picker reopening Downloads with file-name sorting by using the canonical Downloads root for remembered Open/Create picker launches on Android 12+, while leaving other locations and older Android versions unchanged.

Defer unnecessary fallback metadata lookups during patcher log exports so the export can complete and show its success message without the previous delay, while preserving fallback metadata when it is actually needed.

Closes #668 and #732.
Apply availability rules only to selected bundles and retain required
patches when optional selections change.

Collapse completed patcher and merger sections once so they reopen
on the first tap.

Closes #670 and #675.
Check export data before opening either file picker and save the
prepared snapshot. Show consistent messages when no patch bundles
are available, preserve options-only exports, and clear cancelled
export state.

Closes #742
Finish saving each APK picker's last folder before processing the
selection, so navigation cannot interrupt the save. Keep separate
folder histories for the Apps tab and app-selection screen.

Remove the Downloads-root redirection introduced in f01260d.
Device testing showed it did not fix the sorting problem.

Refs #732
* feat(signature): add patching workflows and APK source selection

* feat(patcher): add signature injection substeps and metadata caching
Adapt Morphe Manager changes for picker preferences, APK handling,
patching behavior and Android backup rules.

Keep signing files out of cloud backups and clear saved GitHub tokens when initializing the device-local credential marker.
- Automatically save repatched APKs and replace existing saved apps.
- Update automatic repatching notifications and navigation.
- Share progress tracking between regular and batch patching.
- Allow finished apps to install before the batch completes.
- Keep search and filter controls accessible while scrolling.
- Keep resource graphs visible when scrolling back to them.
- Prevent patch selections from affecting other patches.
Prune orphaned APK copies on ownership changes and storage refreshes.
Preserve sources needed by installed or saved apps and pending patch
results, including staging copies created during the current process.

Defer cleanup while patching or cache operations are active, and retry
when the last cache user finishes.

Closes #745
- Adapted from MorpheApp/morphe-manager#1088.
- Preload and cache signing keys with credential and file validation.
- Sign patched APKs in place using v2 signatures.
- Retain ZIP alignment repair and malformed-header recovery.
- Reuse Morphe's compiled resource APK to avoid copying the base.
- Log patch, compile, write, and signing durations.
- Update Morphe Patcher to 1.15.1-dev.5.
Apply manager settings before restoring bundles, profiles, and patch
selections, then restart after permission requests finish.

- Export a consistent snapshot and include missing settings.
- Refresh imported bundle release channels and plugin configuration.
- Match patch selections safely across installations.
- Preserve previous settings when required permissions are denied.
- Prevent overlapping imports and reject unsupported backup versions.
Reorganize settings by separating Action Buttons from Navigation & Tabs and
Patch List Display, move LSPosed action controls alongside the other action
button settings, and simplify patch list display options.

Show the selected split count in the patcher split-selection flow and add a
Done action to the split APK merger after completion or terminal failure.

Improve patched-app metadata by displaying applied bundle versions without
parentheses, marking individual bundle updates when only some applied bundles
have updates, and adding long-press version copying for patched apps, patch
bundles, downloader plugins, patcher runtimes, and the manager version.

Reorder the dashboard app actions, make patch bundle display-name duplicate
checks case-sensitive, persist Add Patch Bundle update preferences across
sessions, use plural-aware discovery patch counts, and clarify the manager
update progress label.

Closes #621, #617, #603, #735, #734, #703, #702, #729, #726, #725, #718, and #711.
Add advanced controls for APK signing and signature validation workflows.

- Add an option to skip signing APKs produced by the split APK Merger
- Show when merger signing was skipped in progress and completion status
- Add a safeguarded option to disable URV APK signature checks and mismatch prompts
- Apply the signature-check setting across patcher, batch, and installed-app install flows
Improve patch bundle controls, dashboard update visibility, app selection, and repatch behavior.

- keep the Latest discovery filter selected until another release channel is chosen
- add live Apps and Patch Bundles tab update counts with independent settings
- add persistent Release, Pre-release, and Latest repository bundle channels
- preserve GitLab repository behavior and prevent GitHub prerelease mode from falling back to stable releases
- add independent A-Z and Z-A sorting for normal and batch app selectors
- sort apps using the same display-label resolver used by the UI
- remember Standard vs Root Mount patch mode for saved apps and repatches
- persist patch mode through single, batch, archive, restore, and saved-app flows
- add Room database migration and schema version 21 for remembered patch mode

Closes #709, #692, #687, #639, #683, and #682.
- Add separate, default-off extra-information options for standard
  and compact patcher/merger graphs, including batch patching.
- Nest options under their parent toggles, gray out inactive settings,
  and support settings search and backup import/export.
- Hide history captions, peaks, CPU history and I/O details when off.
  Shrink cards while keeping their sizes and plot baselines aligned.
- Keep Latest below the plots, showing its shared row only when needed.
- Apply the normal activity theme before AppCompat restores the UI
  following a settings import.
- Clean temporary patch workspaces after patching and when idle.
- Remove orphaned restored batch outputs while preserving pending results.
- Wait for cancelled patches to finish cleanup before starting replacements.
- Delete detached cache files outside the lock used by UI operations.
- Remove blanket clearing of Other internal data to protect durable state.

Closes #750.
@Jman-Github
Jman-Github marked this pull request as ready for review October 4, 2026 06:53
@Jman-Github
Jman-Github merged commit e17fd59 into main Oct 4, 2026
2 checks passed
@Kuddus73 Kuddus73 mentioned this pull request Oct 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment