Files
mihon-bookoasis/CHANGELOG.md
T
MajorTanya 01bfaa99ad Add support for using the user's chosen Kitsu rating scales (#3818)
Add support for different Kitsu rating scales

Includes a database migration because we have been scaling Kitsu's
2-20 `ratingTwenty` integer value to a 1-10 (step 0.5) value and
stored that in the database.

I'm also "rounding" the values to the next lowest valid one in the
current rating system to mirror Kitsu's behaviour for this. Both Kitsu
and the app keep the misfit value around until the score is otherwise
edited, at which point the interface constrains the user selection to
only valid values (for the current system).

Maybe the RatingSystem data class is overkill, but a previous version
of mine had three constants for each system that had to be manually
associated at each corner. Encapsulating those in a little map of data
classes seemed the more ergonomic solution.
2026-08-21 00:11:27 +06:00

76 KiB

Changelog

All notable changes to this project will be documented in this file.

The format is a modified version of Keep a Changelog, and this project adheres to Semantic Versioning.

  • Added - for new features.
  • Changed - for changes in existing functionality.
  • Improved - for enhancement or optimization in existing functionality.
  • Removed - for now removed features.
  • Fixed - for any bug fixes.
  • Other - for technical stuff.

Unreleased

Added

  • Add id: prefix search to remaining trackers (AniList, Bangumi, Kitsu, MangaUpdates, Shikimori, and Hikka) (@MajorTanya) (#3776)
  • Add support for using the user's chosen rating system for Kitsu (@MajorTanya) (#3818)

Improved

  • Show updates and upcoming filter icon as active for categories (@Secozzi) (#3772)
  • Show scores in MangaUpdates search results (and authors for id: prefix searches) (@MajorTanya) (#3795)
  • Remove whitespace from MAL and MB id: prefix search inputs before searching (@MajorTanya) (#3793)

Fixed

  • Fixed app and extension update check running again on configuration change (@AntsyLich) (#3708)
  • Fixed MangaBaka user start/finish dates drifting in negative offset timezones (@MajorTanya) (#3711)
  • Fixed MangaBaka scores being wrong when score step size was set to > 1 (@MajorTanya) (#3740)

v0.20.4 - 2026-08-05

Fixed

  • Fixed some dates being wrongly shown as "Today" or otherwise closer in time (@MajorTanya) (#3696)

v0.20.3 - 2026-08-04

Added

Changed

Improved

  • Spoof Sec-CH-UA client hints in WebView to match the user agent (@AntsyLich) (#3678)

Fixed

  • Fixed extension installation with shizuku installer (@NGB-Was-Taken) (#3676)
  • Fixed X-Requested-With spoofing leaking to unrelated callers (@AntsyLich) (#3678)
  • Fixed reader loading indefinitely in some scenarios (@AntsyLich) (#3686)
  • Fix MyAnimeList error for list entries with partial start/finish reading dates by setting those dates to either Jan 1st or 1st of the month (@MajorTanya) (#3573)

v0.20.2 - 2026-08-01

Added

Changed

Improved

  • Library search (@NGB-Was-Taken) (#3554)
    • Support logical operators (&&, ||, -), implicit AND separators, and nested expressions with ()
    • Add comparison operators (>, >=, <, <=, =) for id, added, fetchinterval / fi, nextupdate / nu, unread, read, and total (Uses yyyy-MM-dd dates for added and nextupdate)
    • Support field-specific prefixes (title, author, artist, description / desc, genre / tag, source / src, source_id / src_id, notes / note, language / lang) and empty field matching ("", '')
  • Always use Private installer to update privately installed extensions (@MajorTanya) (#3614)
  • App update prompt flow experience (@AntsyLich) (#3669)

Fixed

  • Fixed app bars remaining visible after changing pages by tapping in the paged reader after using the chapter navigator slider (@AntsyLich) (#3567)
  • Fixed MangaBaka User Agent string (@MajorTanya) (#3578)
  • Fixed extension installation with shizuku installer (@NGB-Was-Taken) (#3630)
  • Fixed backup restore dropping library entries when the backup contains duplicate chapters (@na-ji) (#3667)

v0.20.1 - 2026-07-09

Added

Changed

Improved

Fixed

v0.20.0 - 2026-06-27

Added

  • Add support for tachiyomix 1.6 extensions (@AntsyLich)
  • Add support for tachiyomix extension index format (@AntsyLich) (#3349)
  • Add vertical chapter navigator for long strip mode (@AntsyLich) (#3377)
  • Add option to open app settings from system settings (@JFronny) (#3180)

Changed

Improved

  • Batch database operations during backup restore for improved performance (@Lolle2000la) (#3267)

Fixed

v0.19.9 - 2026-04-11

Fixed

  • Regression with installing/updating extension (@AntsyLich)

v0.19.8 - 2026-04-11

Added

Changed

Improved

  • Show informative error when trying to add unapproved titles to list on MAL (@MajorTanya) (#3155)
  • Show AniList publishing type based on country of origin (@zweimach) (#3100)

Fixed

Removed

  • Remove the empty "Updated to X.Y.Z" popup after app update (@AntsyLich) (#3203)

v0.19.7 - 2026-03-23

Same as v0.19.6

v0.19.6 - 2026-03-23

Fixed

  • Fix app crashing when trying to add extension repo with existing signature (@AntsyLich) (cb0e329)
  • Potentially fix 'database is locked' crash (@AntsyLich) (f8e82b9)
  • Fix occasional crash when mass installing/uninstalling extension using PackageManager (@AntsyLich) (42daa3f)
  • Fix app crash on startup on some Android TV (@AntsyLich) (b40f1d3)

v0.19.5 - 2026-03-20

Changed

Fixed

v0.19.4 - 2026-02-25

Added

  • Automatically remove downloads on Suwayomi after reading, configurable via extension settings (@cpiber) (#2673)
  • Display author & artist name in MAL search results (@MajorTanya) (#2833)
  • Add filter options to Updates tab (@MajorTanya) (#2851)
  • Add bookmarked chapters to chapter download options (@NarwhalHorns) (#2891)
  • Add src: prefix to search the library by source ID (@MajorTanya) (#2927)
    • Add src:local as a way to search for Local Source entries (@MajorTanya) (#2928)

Improved

Changed

  • Update tracker icons (@AntsyLich) (#2773)
  • Add a small increment to chapter number before comparison to fix progress sync issues for Suwayomi (@cpiber) (#2657)
  • Add all pages of adjacent chapters in the UI instead of only the first or last three (@AntsyLich) (#2995)
  • Going back now first clears search query on browse extension tab (@cuong-tran) (#2906)
  • Automatic library updates now run even when connected to a VPN (@AntsyLich) (#2773)

Fixed

Other

  • Enable logcat logging on stable and debug builds without enabling verbose logging (@NGB-Was-Taken) (#2836)

v0.19.3 - 2025-11-07

Improved

  • Improved various aspects of the WebView multi window support (@TheUnlocked) (#2662)

Removed

  • Revert "Fix reader tap zones triggering after scrolling was stopped by the user" due to introduction of regression (@AntsyLich) (#2670)

Fixed

  • Fix WebView crash introduced in 0.19.2 (@bapeey) (#2649)
  • Fix extra padding appearing in reader after user interactions (@AntsyLich) (#2669)
  • Fix long strip reader not scrolling on consecutive taps (@AntsyLich) (#2670)

v0.19.2 - 2025-11-02

Added

  • Advanced setting to limit download filenames to ASCII characters. This is provided only as a workaround for OSes that do not properly handle standard Unicode filenames. This setting is generally not recommended and should only be used as a last resort (@raxod502) (#2305)
  • Option to customize the number of concurrent source and page downloads (@AntsyLich) (#2637)

Changed

Improved

  • Spoofing of X-Requested-With header to support newer WebView versions (@Guzmazow) (#2491)
  • Download support for chapters with the same metadata. Now a hash based on chapter's url is appended to download filename to tell them apart, letting you download both. Existing downloaded chapters will continue to work normally (@raxod502) (#2305)
  • Auto refresh extension list whenever a repository is added or removed (@c2y5) (#2483)
  • Added proper multi window support in WebView instead of treating everything as a redirect (@TheUnlocked) (#2584)

Fixed

  • Fix height of description not being calculated correctly if images are present (@Secozzi) (#2382)
  • Fix migration progress not updating after manual search (@Secozzi) (#2484)
  • Fix category migration flag being ignored due to incorrect check against chapter flag (@Secozzi) (#2484)
  • Fix disabling incognito mode from notification (@NGB-Was-Taken) (#2512)
  • Fix mass migration advanced search query building (@AntsyLich) (#2629)
  • Fix migration dialog migrating to wrong entry (@AntsyLich) (#2631)
  • Fix migration "Attempt to invoke virtual method" crash (@AntsyLich) (#2632)
  • Fix reader "Unable to edit key" error (@AntsyLich) (#2634)
  • Fix extension download stuck in pending state in some cases (@c2y5) (#2483)
  • Fix scrollbar not showing when animator duration scale animation is turned off (@anirudhsnayak) (#2398)
  • Fix date picker not allowing the same start and finish date in negative time zones (@AntsyLich, @kashish-aggarwal21) (#2617)
  • Fix reader tap zones triggering after scrolling was stopped by the user (@Naputt1, @AntsyLich) (#2518)
  • Fix reader page indicator being partially visible on some devices (@AntsyLich) (#1908)
  • Fix inconsistent system bar and reader app bar background (@AntsyLich) (#1908)
  • Fix transparent system bar background in reader on Android 15+ (@AntsyLich) (#1908)

Other

  • Delegate Suwayomi tracker authentication to extension (@cpiber) (#2476)
  • Fix Kitsu tracker to conform to tracker data structure properly (@cpiber) (#2609)
  • Update Suwayomi tracker to use GraphQL API instead of REST API (@cpiber) (#2585)

v0.19.1 - 2025-08-07

Changed

  • LocalSource now reads ComicInfo.xml file for chapter (if available) to display chapter title, number and scanlator (@raxod502) (#2332)

Removed

Fixed

  • Fix scrollbar sometimes not showing during scroll or not reaching the bottom with few items (@anirudhsnayak) (#2304)
  • Fix local source EPUB files not loading (@AntsyLich) (#2369)
  • Fix title text color in light mode on mass migration list (@AntsyLich) (#2370)
  • Fix 'Default' category showing in library with no user-added categories (@AntsyLich) (#2371)
  • Fix crash when opening filter sheet with an empty library (@krysanify) (#2355)
  • Fix mark as read/unread not working for selected library items (@krysanify) (#2355)

v0.19.0 - 2025-08-04

Added

Improved

Changed

Fixed

  • Fix Bangumi search results including novels (@MajorTanya) (#1885)
  • Fix next chapter button occasionally jumping to the last page of the current chapter (@perokhe) (#1920)
    • Fix page number not appearing when opening chapter (@perokhe) (#1936)
  • Fix backup sharing from notifications not working when app is in background (@JaymanR)(#1929)
  • Fix mark existing duplicate read chapters as read option not working in some cases (@AntsyLich) (#1944)
  • Fix app bar action tooltips blocking clicks (@Bartuzen) (#1928)
  • Fix unintended app permissions due to Firebase misconfiguration (@AntsyLich) (#1960)
  • Fix navigation issue after migrating a duplicated entry from History tab (@cuong-tran) (#1980)
  • Fix duplicate requests in WebView due to empty reasonPhrase (@AwkwardPeak7) (#2003)
  • Fix content under source browse screen top appbar is interactable (@AntsyLich) (#2026)
  • Fix crash when trying use source sort filter without a pre-selection (@AntsyLich) (#2036)
  • Fix empty layout not appearing in browse source screen in some cases (@NarwhalHorns) (#2043)
  • Fix Pill not following the local text style (@AntsyLich) (f8cb506)
  • Fix downloader stopping after failing to create download directory of a manga (@AntsyLich) (#2068)
  • Fix pressing Enter while searching also triggering navigation back on physical keyboards (@AwkwardPeak7) (#2077)
  • Ensure app waits for Cloudflare challenge to complete before continuing (@AwkwardPeak7) (#2200)

Removed

v0.18.0 - 2025-03-20

Added

Changed

  • Sliders UI (@AntsyLich) (#1840)
  • Apply "Downloaded only" filter to all entries regardless of favourite status (@NGB-Was-Taken) (#1603)
  • Ignore hidden files/folders for Local Source chapter list (@BrutuZ) (#1763)
  • Migrate to newer Bangumi API (@MajorTanya) (#1748)
    • Now showing manga starting dates in search
    • Reduced request load by 2-4x in certain situations
  • Bump default user agent (@AntsyLich) (#1833)
  • Changed the label of chapter swipe settings and renamed the group to "Behavior" (@AntsyLich) (#1870)

Fixed

  • Fix MAL main_picture nullability breaking search if a result doesn't have a cover set (@MajorTanya) (#1618)
  • Fix Bangumi and MAL tracking 401 errors due to Mihon sending expired credentials (@MajorTanya) (#1681, #1682)
  • Fix certain Infinix, Xiaomi devices being unable to use any "Open link in browser" actions, including tracker setup (@MajorTanya) (#1684) (#1776)
  • Fix App's preferences referencing deleted categories (@cuong-tran) (#1734)
  • Fix backup/restore of category related preferences (@cuong-tran) (#1726)
  • Fix WebView sending app's package name in X-Requested-With header, which led to sources blocking access (@AwkwardPeak7) (#1812)
  • Fix an issue where tracker reading progress is changed to a lower value (@Animeboynz) (#1795)
  • Attempt to fix crash when migrating or removing entries from library (@FlaminSarge) (#1828)

Removed

Other

  • Add zoned "Current time" to debug info and include year & timezone in logcat output (@MajorTanya) (#1672)
  • Add application package ID to debug info (@MajorTanya) (#1847)

v0.17.1 - 2024-12-06

Changed

Improved

Fixed

v0.17.0 - 2024-10-26

Added

Changed

Improved

  • Reader performance
    • Avoid unnecessary copying when processing reader image (@FooIbar) (#691)
    • Significantly improve performance when loading extremely long images in long strip mode (@FooIbar) (#692)
    • Use Bitmap.Config.HARDWARE if possible to improve image loading speed (@wwww-wwww) (#687)
    • Improve preloading in long strip mode (@FooIbar) (#1076)
  • Performance when looking up specific files (@raxod502) (#728)
  • Chapter number parsing (@Naputt1) (6a80305)
  • Error message on restoring if backup decoding fails (@vetleledaal) (#1056)

Removed

Fixed

Other

v0.16.5 - 2024-04-09

Added

  • Relative date for up to a week in the future (@sirlag) (#415)
  • Advance setting to install custom color profiles (@wwww-wwww) (#523)

Changed

Fixed

  • Wrong dates in Updates and History tab due to time zone issues (@sirlag) (#402)
  • App infinitely retries tracker update instead of failing after 3 tries (@MajorTanya) (#411)
  • Crash on Pixel devices (was introduced due to compose update) (@AntsyLich) (ab06720)
  • Crash when opening some heif/heic images (@az4521) (#466)
  • Crash when putting app in background while track date selection dialog is open (@ivaniskandar) (c348fac)
  • Dates for saved images not following the specification (fixes date issue mainly on Samsung devices) (@MajorTanya) (#552)
  • Colors getting distorted when opening CMYK jpeg images (@wwww-wwww) (#523)

v0.16.4 - 2024-02-27

Changed

  • Don't include custom user agent for MAL (circumvents MAL block) (@AntsyLich) (085ad8d)

v0.16.3 - 2024-01-30

Added

  • Copy extension debug info when clicking logo or name in the extension details screen (@MajorTanya) (#271)

Changed

  • Hide display cutoff setting in reader settings sheet if fullscreen is disabled (@Riztard) (#241)
  • Library update error filename to mihon_update_errors.txt from tachiyomi_update_errors.txt (@mjishnu) (#253)

Fixed

  • Bottom sheet UI issues on non-tablet devices (@theolm) (#182)
  • Crash when switching screen while a list is scrolling (@theolm) (#272)
  • Newly installed extensions not being recognized by Mihon (@AwkwardPeak7) (#275)
  • Failing to refresh MAL token being inferred as token expiration (@AntsyLich) (0f4de03)

Other

  • Add detekt (kotlin code analyzer) to the project (@theolm) (#216)

v0.16.2 - 2024-01-28

Changed

Fixed

  • "Flash screen on page change" making the screen full black (@AntsyLich) (38d6ab8)
  • Faulty MangaUpdates score in database (@AntsyLich) (a024218)
  • Updating extension not reflecting correctly (@AntsyLich) (cb06898)
  • Inconsistent button height in "Data and storage" for some languages (@theolm) (#202)
  • Chapter not being marked as read locally when refreshing Enhanced Trackers (@Secozzi) (#219)

Other

  • Make last_modified_at field in database be 0 on insert (@kaiserbh) (#113)
  • Remove usage of .not() where possible in code (@AntsyLich) (3940740)
  • Use type-safe project accessors (@theolm) (#194)
  • Legacy tracker model properties now has the same type as the domain ones (@AntsyLich) (#245)

v0.16.1 - 2024-01-18

Changed

Fixed

v0.16.0 - 2024-01-16

Changed