Skip to content

chore: Merge branch dev to main - #228

Draft
github-actions[bot] wants to merge 32 commits into
mainfrom
dev
Draft

chore: Merge branch dev to main#228
github-actions[bot] wants to merge 32 commits into
mainfrom
dev

Conversation

@github-actions

Copy link
Copy Markdown

This pull request will Merge branch dev to main.

LisoUseInAIKyrios and others added 9 commits July 27, 2026 14:54
# [1.13.0-dev.1](v1.12.0...v1.13.0-dev.1) (2026-07-27)

### Features

* Add ProGuard jar shrinking ([#227](#227)) ([0e6ae05](0e6ae05))
)

Cleans up compiler and deprecation warnings when building the JAR file,
alongside bug fixes discovered while investigating the deprecations:

- `list-versions` now correctly reports app-specific patches that have
no version targets (previously skipped by an erroneous guard condition).
- `list-versions --count-unused-patches=false` now correctly filters by
`patch.default` instead of the deprecated `patch.use`, which always
returned `false` in the new patcher and caused all patches to be
excluded.
- License dialog link buttons now correctly open external websites in
the browser (replacing non-functional Desktop browser calls with
`LocalUriHandler`).
- Logger level tags now format without trailing space padding (e.g.
`[INFO]` instead of `[INFO ]`).

Other changes are cosmetic maintenance to keep the build log clean.
# [1.13.0-dev.2](v1.13.0-dev.1...v1.13.0-dev.2) (2026-07-29)

### Bug Fixes

* resolve deprecation warnings and fix `list-versions` accuracy ([#225](#225)) ([9b79d69](9b79d69))
> [!IMPORTANT]
> Launching the GUI for the very first time will now require an active
internet connection to download the platform-specific Skiko binaries,
JNA, and Material Icons. The downloaded JARs are verified via SHA-256
hashes and cached locally for all subsequent runs.

---

Reduces the base CLI executable size by excluding Skiko native
libraries, JNA binaries, and the massive Material Icons library from the
fat jar. These heavy dependencies are dynamically downloaded on-demand
when the GUI is launched. This significantly decreases the application
footprint (`111.8 MB` -> `59.0 MB`) for users who only need the CLI.

Closes #110, #150.

*This implementation is functionally complete and has been tested on
Linux x64. I was unable to thoroughly test the GUI loading behavior on
Windows or macOS due to lack of time, but the underlying cross-platform
OS detection, downloading, and classpath injection logic is fully
implemented.*
# [1.13.0-dev.3](v1.13.0-dev.2...v1.13.0-dev.3) (2026-07-29)

### Features

* dynamically download GUI dependencies to reduce jar size ([#232](#232)) ([d74a3c2](d74a3c2))
# [1.13.0-dev.4](v1.13.0-dev.3...v1.13.0-dev.4) (2026-07-29)

### Bug Fixes

* Clean up obsolete GUI dependencies ([#233](#233)) ([0d6816c](0d6816c))
LisoUseInAIKyrios and others added 15 commits August 1, 2026 10:07
Add Enable-Native-Access: ALL-UNNAMED to the manifest of an executable
JAR file.

With this added, no need to add `--enable-native-access ALL-UNNAMED`
flag when running the jar file

---------

Co-authored-by: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com>
# [1.13.0-dev.5](v1.13.0-dev.4...v1.13.0-dev.5) (2026-08-02)

### Bug Fixes

* Add Enable-Native-Access attribute to jar manifest ([#249](#249)) ([d70a4c2](d70a4c2))
- New "Developer options" toggle in Settings (off by default) that
unlocks patch dev workflows. Currently only allows to auto pick up new
.mpp files in a folder. Can add more options here later.
- morphe-data now honors an override so read-only / package-manager
installs don't fall back to ~/morphe.
# [1.13.0-dev.6](v1.13.0-dev.5...v1.13.0-dev.6) (2026-08-02)

### Features

* developer mode +  configurable data directory ([#220](#220)) ([a1ba3a2](a1ba3a2))
@prateek-who prateek-who linked an issue Aug 2, 2026 that may be closed by this pull request
2 tasks
prateek-who and others added 7 commits August 2, 2026 22:53
…rsion output naming (#224)

- Failing to load a patch source now properly throws an error instead of
loading forever. We also show a banner mentioning that a patch source
has failed to load.
- abd logs are now quieter. Now only connect, disconnect, and status
transitions are logged.
- Output names already tried to encode the app version, but it came from
the input filename, so a renamed input fell back to "patched" and
different app versions overwrote each other. The app version is now read
from the APK manifest (versionName) properly.
- Also changed how the LEDs work on the source sheet and the source
pill. The LEDs now properly reflect the state of the patch source
instead of just showing what is active or inactive.
- Patcher version is now properly read from classpath instead of
trusting the libs.toml file.
- Patch load failures no longer surface as a blank "Failed to load".
Full chain is logged and shown in the UI. (Even when the .message is
null (might need more fixing in other places.)
- Log the patcher and library info in the logs and the tools dialog.

---------

Co-authored-by: semantic-release-bot <semantic-release-bot@martynus.net>
# [1.13.0-dev.7](v1.13.0-dev.6...v1.13.0-dev.7) (2026-08-02)

### Bug Fixes

* Resilient patch bundle loading + quieter ADB logging + unique version output naming ([#224](#224)) ([8cb5250](8cb5250))
…terials icon to materials symbol + Cleaned up home screen code (#234)

- Added a progress bar to the initial download of the gui from the jar
file.
- Surface first run download failures instead of exiting silently. A
failed gui download or checksum mismatch used to call exitProcess(1)
behind only a log line, so a gui user just saw the app never open. It
now throws BootstrapException and shows a "Setup failed" window with the
reason and a quit button.
- Moved the material icons back to the jar file so ProGuard can
tree-shake it to just the 50 odd icons we actually use. This drops
another 36mb in size.
# [1.13.0-dev.8](v1.13.0-dev.7...v1.13.0-dev.8) (2026-08-04)

### Bug Fixes

* Added progress bar to first time GUI download + Switched from materials icon to materials symbol + Cleaned up home screen code ([#234](#234)) ([39e948e](39e948e))
- Adding a github patch source could sometimes crash. Switching to
OkHttp solves this issue and brings it to parity with manager.
# [1.13.0-dev.9](v1.13.0-dev.8...v1.13.0-dev.9) (2026-08-05)

### Bug Fixes

* move both HTTP clients to OkHttp for parity with manager ([#254](#254)) ([e8379be](e8379be))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

5 participants