Files
mihon-bookoasis/CHANGELOG.md
T
MajorTanya 41f4579c74 Add MangaBaka tracker support (#3047)
* Add support for MangaBaka

Note: missing a client ID which should be added by the project owner.

* Fix typo causing token refresh to fail

The field is called `refresh_token` not `refreshToken`, so all
token refreshes would fail with a 401.

* Use user-preferred score type

Currently, this only set once on login. When selecting a different
score type on MangaBaka, users (currently) will have to log out and
log in again in order for Mihon to refetch the score setting.

This appears to be what Mihon's AniList implementation does as well,
so I followed that.

* Fix score preference

Didn't get caught during the rebase.

* Fix finish_date

* Fix dates appearing offset

Timezone shenanigans meant Mihon was sending an ISO 8601 string for
the UTC timezone which lead to issues in non-UTC timezones.

For example:
1. User in UTC+1 selects 2026-03-22
2. Date picker returns 2026-03-22T00:00:00+01:00
3. MangaBakaApi converts that to an instant, converting it to UTC:
  2026-03-21T23:00:00Z
4. MangaBaka receives that and sets all time components to 0
5. Mihon (when opening the track sheet next) receives:
  2026-03-21T00:00:00Z
6. Mihon renders that as 2026-03-21

I figured out that MangaBaka accepts date-only strings as well, so we
just send those now.

* Remove fetching of total_chapters from MangaBaka

Currently, this information is not what Mihon needs for automatic
marking as COMPLETED since MangaBaka considers this an ongoing tally
of volume-published chapters rather than the final chapter number of a
title.

If anyone other than me used this code: Probably will have to unlink
& relink MB entries to get rid of the total_chapters data, not sure.

MangaBaka is currently considering a request from me to potentially
change this, but currently it's not what we need.

* Fix start date being reset on each read chapter

Admittedly a silly oversight. The other date-supporting trackers (AL,
MAL, Kitsu) use this check as opposed to `>= 0.0`.

* Add id: prefix search for MangaBaka

* Use new /v1/my/profile endpoint

Kindly added by the developers after my request <3.

* Change tracker ID to 11

* Remove unused import

* Identify Mihon in UA on all requests

* Use new `published.start_date` field for search

* Change Mihon's User Agent string for MangaBaka

- use MR.strings.app_name to avoid manual work for forks
- include app ID & commit sha for further distinction

* Add Changelog entry

* Add Mihon client ID

* Add OAuth state query param

This is?/will be? required by MangaBaka's auth provider and caused
linking issues for anyone who tried to link with MB in the past two
weeks or so.

* Update MangaBaka API URL

Changed as per MB announcement from 2026-05-27

* Use `titles` instead of old `title`

* Make title selection a method on MangaBakaItem

* Include ID in fallback title for easier reporting

Makes it a lot more intuitive for users.
Also reworded the message to more clearly direct users to the
Mangabaka Discord server instead of sounding like an instruction to
contact some "mangabaka" user in the Mihon Discord.

* `titles` is nullable

At least I noticed this before it was merged...

* Fix MangaBaka brand name

Co-authored-by: BrutuZ <7104931+BrutuZ@users.noreply.github.com>

* Remove Hikka comment

* Put MangaBaka at the top of the tracker list

AntsyLich decreed it to be like this.

Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>

* Add display name support from #3533

* Fix changelog

* Rename MB icon to brand_mangabaka.webp

---------

Co-authored-by: BrutuZ <7104931+BrutuZ@users.noreply.github.com>
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
2026-07-07 20:58:50 +06:00

70 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

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