Skip to content

Releases: sjoygsh/Mohyeong

Mohyeong v0.19.17

Choose a tag to compare

@github-actions github-actions released this 26 May 15:29

Mohyeong v0.19.17 — Linked sources: swap primary, clean orphan downloads, unified Updates tab

The follow-up sweep for the linked-sources work. v0.19.15 made linked sources actually merge into one library entry; v0.19.16 fixed the sort order. This release closes the gaps that were left behind once you started actually living with the feature.

What's new

Make primary — swap which source owns the cluster
The Linked sources dialog now has a star icon next to the remove button on each linked entry. Tap it, confirm, and that entry takes over as the primary: its title, cover, and description become the library entry, and the old primary drops down into the linked list alongside the rest. Useful when you'd rather have a different source's metadata without unlinking and re-linking from scratch. If the target manga wasn't favorited yet, it gets added to your default category as part of the swap so the library entry doesn't vanish.

What's fixed

Unfavoriting the primary now cleans up linked-source downloads
Previously, removing a manga from your library only offered to delete the primary's downloaded chapters — every linked source's folder was left behind as orphaned files. The "Delete downloads?" snackbar now appears if any linked source has downloads, and tapping Delete clears every linked manga's folder along with the primary.

Updates tab attributes linked-source chapters to the cluster's primary
When a linked source publishes a new chapter, the Updates row used to show that linked source's title and cover, and tapping the cover sent you to a separate linked-only manga screen. Now the row shows the primary's title and cover, and cover-tap routes to the primary's library entry. Opening the chapter itself still goes through the chapter's real (linked) source, so pages load from the correct mirror.

What was already working (verified, no changes needed)

Backup / restore — Linked-source relationships were already serialized into backups via BackupMangaLink (ProtoNumber 107). Verified that link rows survive a backup → restore round-trip and that missing manga (e.g. an uninstalled source) is skipped gracefully instead of crashing.

Open in browser / Share on a chapter — Already routes to the correct source. The reader resolves the source via the chapter's owning manga, so linked-source chapters share/open with their own source's URL rather than the primary's.

Download

If you're not sure which APK to grab, use mohyeong-v0.19.17.apk.

Mohyeong v0.19.16

Choose a tag to compare

@github-actions github-actions released this 26 May 13:54

Mohyeong v0.19.16 — Fix merged chapter list sort order
A follow-up to v0.19.15's linked-sources merge. If you linked a manga and noticed chapters appearing in the wrong order — like primary's Ch.27 sitting above linked's Ch.28, with a phantom "Missing 1 chapter" separator between them — this is the fix.

What was broken
Each source independently assigns sourceOrder = 0 to its own newest chapter. When v0.19.15 merged primary + linked chapters into one list, the default "source order" sort had no way to compare across sources — so newer chapters from a linked source could end up below older chapters from the primary. The gap detector then thought numbers were missing between them and inserted a fake "Missing 1 chapter" separator.

What's fixed
Merged chapters are now resequenced by recognized chapter number for display. The existing source-order sort produces the correct merged order, and the spurious "Missing N chapters" separators between out-of-order linked chapters are gone.

This is a display-only change — your database rows are untouched. Unrecognized chapter numbers still fall through after the numbered ones in their original relative order.

Download
If you're not sure which APK to grab, use mohyeong-v0.19.16.apk.

Mohyeong v0.19.15

Choose a tag to compare

@github-actions github-actions released this 26 May 08:47

Mohyeong v0.19.15 — Linked sources actually work now

If you ever linked a manga from ManhwaTop to its Asura mirror and wondered why they still showed up as two separate library entries with two separate chapter lists — this is the fix. Linked sources finally behave the way the help page has always described.

What changed

One library entry, merged chapter list. Linking ManhwaTop → Asura now means you see one entry (ManhwaTop) in your library. The chapter list on that entry is the merged union of both sources, deduped by chapter number. Primary always wins ties; linked sources fill in the gaps.

Library updates walk every linked source. When Asura's mirror gets a new chapter, it appears under your ManhwaTop entry — even if ManhwaTop itself never updated. No more refreshing two separate entries to catch the same chapter from a different scanlator.

Read state mirrors across linked sources. Marking Ch.10 read on the merged list marks it read on every linked source's Ch.10. So if Asura goes down next month and you swap which source is "primary," your read progress doesn't reset.

Pull-to-refresh hits every linked source. Previously linked sources only refreshed as a fallback when the primary failed. Now every manual refresh walks all of them.

Downloads go to the correct source's folder. Chapters from Asura get downloaded against Asura's source with Asura's URL — not silently dumped into ManhwaTop's download folder.

Known limitations

  • Cover, title, and description still come from the primary source only — no metadata merging.
  • No in-app way to swap which entry is "primary." If you want to flip it, unlink and re-link in the opposite direction.
  • Unfavoring the primary entry only prompts to delete the primary's downloads; linked-source downloads of the same series will linger until you remove those entries separately.

Download

If you're not sure which APK to grab, use mohyeong-v0.19.15.apk.

Mohyeong v0.19.14

Choose a tag to compare

@github-actions github-actions released this 18 May 06:01

Mohyeong v0.19.14 — Cloudflare bypass fix
If you've been hitting an infinite "Verify you are human" loop on sites like toongod, kunmanga, manhwaclan, readallcomics, aquamanga, hivetoons — this is the fix.

Fixed
Auto-solve no longer wipes your cf_clearance cookie on Turnstile pages. Mohyeong was firing the hidden auto-solve WebView on the new interactive Cloudflare challenges, which can't be auto-solved (they need a human checkbox click). The auto-solve would clear your existing clearance cookie, time out 30 seconds later, and leave you stuck. Auto-solve now matches upstream Mihon's narrower trigger — only the old non-interactive JS challenge.
Manual WebView no longer hijacks Cloudflare's Turnstile iframe, so the verify handoff completes correctly.
Cookies are flushed to disk when you close the WebView, so a freshly-earned cf_clearance survives a process kill.
If sites still won't pass
Update Android System WebView in the Play Store.
For really stubborn sites: solve the challenge in your desktop browser, copy the cf_clearance cookie, and paste it in Mohyeong via WebView → ⋮ → "Import cookies".

Download

If you are unsure which version to download then go with mohyeong-v0.19.14.apk

Mohyeong v0.19.13

Choose a tag to compare

@github-actions github-actions released this 17 May 14:38

v0.19.13 — Optimization fixes
Internal performance pass on sync credential encryption. No user-visible behaviour changes; existing encrypted sync settings keep working without re-migration.

Improved
Faster sync credential encryption. The Android Keystore SecretKey is now cached after first lookup, so encrypting/decrypting a credential no longer makes a JNI keystore call every time it's read or written.
Smaller allocation footprint on decrypt. SyncCrypto.decrypt now reads the IV and ciphertext directly out of the combined buffer (via GCMParameterSpec offset + Cipher.doFinal offset), instead of allocating two intermediate ByteArrays per call.

Download

If you are unsure which version to download then go with mohyeong-v0.19.13.apk

Mohyeong v0.19.12

Choose a tag to compare

@github-actions github-actions released this 17 May 14:38

Mohyeong v0.19.12
A small fix release patching two help links that still pointed at Mihon's documentation.

Fixed
Local source help links go to Mohyeong's docs. The "Local source guide" link in the empty state and the "Help" item in the Local source overflow menu used to open Mihon's documentation. Both now open the Mohyeong help page directly at the new Local Source section.
Added
New "Local Source" section in the in-app help page covering the local// folder layout, optional details.json metadata fields, and how cover images are picked up.

Download

If you are unsure which version to download then go with mohyeong-v0.19.12.apk

Mohyeong v0.19.11

Choose a tag to compare

@github-actions github-actions released this 17 May 08:47

Security

  • Sync credentials (WebDAV password, SyncYomi API key, Google Drive / Dropbox tokens) are now encrypted at rest using Android Keystore + AES-256/GCM
  • WebDAV settings now reject http:// URLs to prevent sending credentials in cleartext
  • Existing sync setups will be migrated automatically — no re-entry needed

Download

If you are unsure which version to download then go with mohyeong-v0.19.11.apk

Mohyeong v0.19.10

Choose a tag to compare

@github-actions github-actions released this 17 May 07:44

What's fixed

  • More tab and notification icons no longer render as a white blob
  • Splash screen logo restored
  • In-app Help buttons now jump to the right section instead of the top of the page

What's clearer

  • "Auto-solve Cloudflare" setting now uses plain language (no more cf_clearance)
  • "Enhanced trackers" section now explains that those trackers appear after installing the matching source extensions (Komga / Kavita / Suwayomi)

Download

If you are unsure which version to download then go with mohyeong-v0.19.10.apk

Mohyeong v0.19.9

Choose a tag to compare

@github-actions github-actions released this 17 May 06:00

First public release of Mohyeong — an enhanced fork of Mihon built with Claude AI assistance.

What's new

  • Linked sources support
  • Multi-backend cloud sync (SyncYomi, WebDAV, Google Drive, Dropbox)
  • Per-row timestamp conflict resolution for smarter syncing
  • Mohyeong branding and in-app help/about pages

Download

Tip

If you are unsure which version to download then go with mohyeong-v0.19.9.apk

Notes

  • Package ID: app.mohyeong — installs alongside Mihon without conflict
  • Minimum Android: 8.0 (API 26)
  • Built with AI assistance (Claude / Anthropic) — see README