komikku/CHANGELOG.md
MajorTanya 3e7dc5c41a Add Filters to Updates screen (mihonapp/mihon#2851)
* Add Filters to Updates screen

Behaves basically like the filters in the library:

- Unread: Show/Don't show unread chapters
- Downloaded: Show/Don't show downloaded chapters
- Started: Show/Don't show chapters that have some progress but aren't
  fully Read
- Bookmarked: Show/Don't show chapters that have been bookmarked

Started behaves differently from its Library counterpart because the
actual manga data is not available at this point in time and I thought
calling getManga for each entry without caching would be a pretty bad
idea.

I have modelled this closely on the filter control flow in the
Library, but I'm sure this can be simplified/adjusted in some way.

* Move most filtering logic to SQL

Unread, Started, and Bookmarked filters are now part of the SQL query.

Download state cannot be filtered in the database so it remains in
Kotlin.

Because the Downloaded filter has to be run in Kotlin, the combine
flow uses the preferences flow twice, once to get the SQL query params
and once for the Kotlin filters (only Downloaded at this time).

* Add "Hide excluded scanlators" to update filters

Based on the work done in mihonapp/mihon#1623 but integrated with the other filters
in this PR. Added the user as a co-author for credit.

Co-authored-by: Dani <17619547+shabnix@users.noreply.github.com>

---------

Co-authored-by: Dani <17619547+shabnix@users.noreply.github.com>

---------

* Merge Panorama toggle into Filter diaglog
* Make Panorama toggle persistent and share it with History
* Implement toggleSwitch method for preference management to avoid create new function on every composition

Co-authored-by: Cuong-Tran <16017808+cuong-tran@users.noreply.github.com>

(cherry picked from commit bbe9aa8561360f030072fbc49f79748e71c6535e)
2026-01-28 12:41:18 +07:00

60 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

  • 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)

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)

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