BACKUP YOUR DATA! First of all, sorry for the delay, because of burnout I've decided to take a step back from most of my projects, also been busy dealing with my thesis and irl job, I was hoping last month everything would finally settle down, but this godforsaken uni keep being a big pain in the *ss. Anyway, I was planning to polish this out before releasing, but since it seems that stuff is not gonna settle down anytime soon, especially now that Tachiyomi(x) API v1.6 has released for quite sometimes, I kinda had to release it... please do keep in mind that it's pretty unpolished, so be sure to make backup before updating!
Hopefully, soon-ish, like at the latest before new year, everything finally settles so I can continue working on this app, but for now I'll be going back to my cave, I'll hop in and check PR every now and then, but I can't guarantee being able to quickly test them. Anyway, cheers.
Additions
- Add random library sort
- Add the ability to save search queries
- Add toggle to enable/disable hide source on swipe (@Hiirbaf)
- Add the ability to mark duplicate read chapters as read (@AntsyLich)
- Add option to zoom into full covers (@Hiirbaf)
- Add APNG support for Android 9+ (@lalalasupa0)
- Add markdown support to entry description (@luigidotmoe)
- Fix text disappeared when it's surrounded by
<>(@lalalasupa0)
- Fix text disappeared when it's surrounded by
- Add support for extension-lib 1.6 (
KeiSource) extensions (#643) (@mFontecchio)
Changes
- Temporarily disable log file
- Categories' header now show filtered count when you search the library when you have "Show number of items" enabled (@LeeSF03)
- Chapter progress now saved everything the page is changed
- Adjust sorting order to be more consistent (@Astyyyyy)
- Improve Local Source when loading from
android/data(@lalalasupa0) - Refresh available extensions list when an extension repo is added or removed
- Replace filter FAB with Floating Toolbar when browsing source
- Show FAB button to read/resume chapter when start/continue reading button is off-screen
- LocalSource entries no longer auto-refresh when opened (@lalalasupa0)
- Long tap chapters on Reader now mark it as read (@lalalasupa0)
- Fetch manga details and chapters together via
getMangaUpdatefor extension-lib 1.6 compatibility (@mFontecchio) - Accept extension repo URLs in more formats (base URL,
index.min.json,index.json,index.pb, GitHub raw URLs) (@mFontecchio)
Fixes
- Allow users to bypass onboarding's permission step if Shizuku is installed
- Fix Recents page shows "No recent chapters" instead of a loading screen
- Fix not fully loaded entries can't be selected on Library page
- Fix certain Infinix devices being unable to use any "Open link in browser" actions, including tracker setup (@MajorTanya)
- Fix source filter bottom sheet unable to be fully scrolled to the bottom
- Prevent potential "Comparison method violates its general contract!" crash
- Fix staggered grid cover being squashed for local source (@AwkwardPeak7)
- Fix GPU crash when setting cover from downloaded chapters (@Angrevol)
- Fix crashes when handling certain sources' deep links (@Hiirbaf)
- Properly filter sources by extension (@Hiirbaf)
- Fix crashes caused by RecyclerView stable id (@MuhamadSyabitHidayattulloh)
- Fix paused download notification is not shown (@MuhamadSyabitHidayattulloh)
- Disable auto refresh entry from Local Source (@lalalasupa0)
- Fix extension download stuck on pending state
- Only solve Cloudflare with WebView if it's not geoblock (@AwkwardPeak7)
- Fix cover from LocalSource sometimes didn't load (@lalalasupa0)
- Fix Keiyoushi extension repo (
index.pb) being rejected as invalid (@mFontecchio) - Fix extension repo add failures not showing an error message (@mFontecchio)
- Fix
CompressionInterceptorcrash when using extension-lib 1.6 sources (e.g. MangaPlus) (@mFontecchio) - Fix Keiyoushi extension catalog empty / all extensions marked obsolete after
index.min.jsonwas stubbed (#659, #656) (@mFontecchio)- Fetch gzipped protobuf
index.pb(withindex.min.jsonfallback for legacy repos)
- Fetch gzipped protobuf
- Fix
AbstractMethodError(GeneratedSerializer.typeParametersSerializers) when browsing current Keiyoushi extensions (e.g. Pawchive) (#663) (@mFontecchio)
Translation
- Update translations from Weblate
Other
- Refactor Library to utilize Flow even more
- Refactor EmptyView to use Compose
- Refactor Reader ChapterTransition to use Compose (@arkon)
- [Experimental] Add modified version of LargeTopAppBar that mimic J2K's ExpandedAppBarLayout
- Refactor About page to use Compose
- Adjust Compose-based pages' transition to match J2K's Conductor transition
- Resolve deprecation warnings
- Kotlin's context-receiver, schedule for removal on Kotlin v2.1.x and planned to be replaced by context-parameters on Kotlin v2.2
- Project.exec -> Providers.exec
- Remove internal API usage to retrieve Kotlin version for kotlin-stdlib
- Move :core module to :core:main
- Move archive related code to :core:archive (@AntsyLich)
- Refactor Library to store LibraryMap instead of flatten list of LibraryItem
- LibraryItem abstraction to make it easier to manage
- LibraryManga no longer extend MangaImpl
- Update dependency gradle to v8.12
- Update user agent (@Hiirbaf)
- Update serialization to v1.8.1
- Update dependency io.github.fornewid:material-motion-compose-core to v2.0.1
- Update lifecycle to v2.9.0
- Update dependency org.jsoup:jsoup to v1.21.2
- Update dependency org.jetbrains.kotlinx:kotlinx-collections-immutable to v0.4.0
- Update dependency io.mockk:mockk to v1.14.2
- Update dependency io.coil-kt.coil3:coil-bom to v3.4.0
- Update dependency com.google.firebase:firebase-bom to v33.14.0
- Update dependency com.google.accompanist:accompanist-themeadapter-material3 to v0.36.0
- Update dependency com.github.requery:sqlite-android to v3.49.0
- Update dependency com.getkeepsafe.taptargetview:taptargetview to v1.15.0
- Update dependency androidx.window:window to v1.4.0
- Update dependency androidx.webkit:webkit to v1.13.0
- Update dependency androidx.sqlite:sqlite-ktx to v2.5.1
- Update dependency androidx.sqlite:sqlite to v2.5.1
- Update dependency androidx.recyclerview:recyclerview to v1.4.0
- Update dependency androidx.core:core-ktx to v1.17.0
- Update dependency androidx.core:core-splashscreen to v1.2.0
- Update dependency androidx.compose:compose-bom to v2026.02.00
- Update aboutlibraries to v13.1.0
- Update plugin kotlinter to v5.1.0
- Update plugin gradle-versions to v0.52.0
- Update moko to v0.25.1
- Update dependency org.jetbrains.kotlinx:kotlinx-coroutines-bom to v1.10.2
- Update dependency me.zhanghai.android.libarchive:library to v1.1.5
- Update dependency io.insert-koin:koin-bom to v4.0.4
- Update dependency com.android.tools:desugar_jdk_libs to v2.1.5
- Update dependency androidx.work:work-runtime-ktx to v2.10.1
- Update dependency androidx.constraintlayout:constraintlayout to v2.2.1
- Update plugin firebase-crashlytics to v3.0.3
- Update null2264/actions digest to 363cb9c
- Update dependency io.github.pdvrieze.xmlutil:core-android to v0.91.1
- Improve X-Requested-With spoof to support newer WebView versions (@Hiirbaf)
- Update agp to v8.12.2
- Update activity to v1.11.0
- Update lifecycle to v2.9.4
- Update sqldelight to v2.2.1
- Update dependency com.google.android.material:material to v1.14.0-alpha09
- Update dependency androidx.compose.material3:material3 to v1.5.0-alpha14
- Minimize memory usage by reducing in-memory cover cache size (@Lolle2000la)
- Update okhttp monorepo to v5.4.0 (@mFontecchio)
- Add okhttp-zstd
- Update dependency com.squareup.okio:okio to v3.18.0 (@mFontecchio)
- Update kotlinx.serialization to v1.11.0 (align with Mihon/Keiyoushi) (@mFontecchio)
- Update kotlin monorepo to v2.3.20 (@mFontecchio)
Checksums
| Variant | SHA-256 |
|---|---|
| Universal | 3a5c23b283f9a611f98e31ee6ee221eef84dad66e19a4e70a8af93c1a66f951c |
| arm64-v8a | 99861cbd85404cfab0b6ccc920b3e515525da97ae503b8abd7077b20f9d8cdc0 |
| armeabi-v7a | 506423222c121a785df5a894b19aa2920ebc22860c0e739abeb153d1edb037e9 |
| x86 | 5a891f38a10abf00415a6353c5d25bd14ba2ab2677d1a4608e3aba441ce6271e |
| x86_64 | 16ddcc57b9f2b2256129ebfdbf0ef679c52d0b89a8df2aa3ba106ebfb6de76d3 |
Tip
If you are unsure which version to download then go with yokai-v1.10.0.apk