Skip to content

chore: Merge branch dev to main#407

Merged
MarcaDian merged 40 commits intomainfrom
dev
Apr 17, 2026
Merged

chore: Merge branch dev to main#407
MarcaDian merged 40 commits intomainfrom
dev

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions bot commented Apr 8, 2026

This pull request will Merge branch dev to main.

Before merging this PR

  • Pull & merge translations from Crowdin

@MarcaDian MarcaDian linked an issue Apr 8, 2026 that may be closed by this pull request
3 tasks
MarcaDian and others added 7 commits April 9, 2026 13:42
# [1.15.0-dev.1](v1.14.0...v1.15.0-dev.1) (2026-04-11)

### Bug Fixes

* Cancel patcher worker immediately on user cancellation ([4f0b312](4f0b312))
* Refresh patch options only once on bundle load ([bf04846](bf04846))
* Show full patching log in error dialog when no specific error is captured ([f18d826](f18d826))

### Features

* Add Expert badge to patch bundle viewer ([169ff75](169ff75))
* Add import/export selection buttons in patch selection dialog ([c5b4ef6](c5b4ef6))
Replace `withContext` with `runInterruptible` in `Merger.merge` so that blocking operations (loadApkDirectory, mergeModules, writeApk) are interrupted immediately via `Thread.interrupt()` when the patcher worker is canceled. Previously, `withContext` would wait for the blocking call to finish naturally before throwing `CancellationException`, leaving temporary `split-<timestamp>` directories on disk and causing them to accumulate when the user restarted patching.
@MarcaDian MarcaDian linked an issue Apr 13, 2026 that may be closed by this pull request
3 tasks
semantic-release-bot and others added 4 commits April 13, 2026 14:37
# [1.15.0-dev.2](v1.15.0-dev.1...v1.15.0-dev.2) (2026-04-13)

### Bug Fixes

* Adjust wording ([482c1d1](482c1d1))
* Interrupt split APK merger immediately on cancellation ([0f7feca](0f7feca))

### Features

* Add saved selection button in expert mode dialog ([ee336d8](ee336d8))
@MarcaDian MarcaDian linked an issue Apr 13, 2026 that may be closed by this pull request
4 tasks
semantic-release-bot and others added 4 commits April 14, 2026 06:37
# [1.15.0-dev.3](v1.15.0-dev.2...v1.15.0-dev.3) (2026-04-14)

### Bug Fixes

* Improve APK load error messages with distinct failure reasons ([3174f28](3174f28))
* Use `GetContent` instead of `OpenDocument` for APK/bundle pickers ([cb3551d](cb3551d))
@MarcaDian MarcaDian linked an issue Apr 15, 2026 that may be closed by this pull request
4 tasks
`patch_selections` rows were not deleted when all patches were deselected, causing stale package counts. Fixed `getPackagesWithSelection` queries to use `INNER JOIN` `selected_patches` (only return packages with at least one selected patch), and added `deleteEmptySelections()` call in `updateSelections` to clean up orphaned rows.
Note: existing orphaned rows in the user's database will persist until the next `updateSelections` call (i.e. after the next patch selection save).

Cloese #427
Previously, `tryGetFromInstalled` returned data for disabled system apps, causing them to take priority over saved original APKs due to `INSTALLED` source ranking. Now disabled apps are skipped, allowing the resolver to correctly fall through to the saved APK.

Closes #343
crowdin-bot and others added 3 commits April 15, 2026 12:41
# [1.15.0-dev.4](v1.15.0-dev.3...v1.15.0-dev.4) (2026-04-15)

### Bug Fixes

* Don't count empty patch selections in package badge ([e073ecf](e073ecf))
* Show success toast after bundle import completes ([74d05cb](74d05cb))
* Skip disabled installed apps in AppDataResolver ([8eaa88b](8eaa88b))

### Features

* Add Android TV launcher support ([38f2703](38f2703))
* Show update date for single default bundle in management sheet ([16e81bb](16e81bb))
@MarcaDian MarcaDian marked this pull request as ready for review April 17, 2026 05:38
@MarcaDian MarcaDian merged commit 7742b3c into main Apr 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment