Skip to content

Karasu v1.10.2

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 18 Sep 11:29
· 11 commits to master since this release

First Karasu release. Based on yokai 1.10.2 — everything below under "From yokai" is inherited from upstream.

Karasu

  • Rebrand to Karasu (own applicationId, icons, widgets)
  • KOReader shelf sync: push selected manga as CBZ to a self-hosted container, read back finished chapters, filter conditions
  • Release calendar with schedule/interval and grace period per manga, plus missing-chapter detection
    • Set a manga's release frequency by hand from its ⋮ menu when the measured one is wrong
    • Fix a series that skipped a week being shown next week instead of today
    • Fix several scanlators (or merged sources) posting the same chapter being counted as several releases, which made weekly series look stalled
    • Finished series (completed, cancelled, licensed) no longer sit under "stalled"
  • Merged sources on manga details
    • Fix chapters read through a merged source missing from History and "continue reading"
    • Merged sources now follow the manga through a source migration
    • Merging a series that is already in the library as its own entry folds that entry in (categories kept)
    • Per source: keep only as a fallback (no updates, no chapters listed), or make it the primary source
    • Marking a chapter read also marks its other-language rows
  • FlareSolverr support for Cloudflare bypass
  • Disk caching for Coil images
  • Chapter translation (OCR + ML Kit / OpenRouter)
    • Translate a chapter without downloading it (pages go through the reader's image cache)
    • Translations are cached per line, so re-translating and recurring lines cost no requests
    • Per-manga translation notes (names, honorifics, terms) handed to the LLM engine
    • Long-press a page → "Translated bubbles" to see the original text and correct a translation
    • "Translate downloaded chapters" on the manga menu
    • Fix the OpenRouter API key being written into backups
  • Remove Firebase Crashlytics/Analytics (crash logs stay local: crash screen + "Dump crash logs")
  • Remove Shikimori tracker
  • Vendor FlexibleAdapter (JitPack no longer builds it)

From yokai

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)

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)

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)

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.squareup.okio:okio to v3.12.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 okhttp monorepo to v5.0.0-alpha.16
  • 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)

Checksums

Variant SHA-256
Universal 61cefeffb7bd7a8bfbad17f373f6b9a1bcce2695aff348439064b0afe2ae6318
arm64-v8a 609fc437a8743483ea242373c6465978d106eaeeb7c6ed9c90b6755a8e9eb4b5
armeabi-v7a dd4575120658d7be72ebd57a5325bae75041e6ac6f444ee097b8a45685e13298
x86 d898929a893eac3da1aa3211e439f92406b281259bdf1f022bacac2cbeedaa7d
x86_64 8c4ecdd1a7e360015448fc44b29a6309c691cd615fae43e0901176616985fa22

Tip

If you are unsure which version to download then go with karasu-v1.10.2.apk