Files
suwayomi-material-you-webui/CHANGELOG.md
2025-07-03 20:46:01 +02:00

324 KiB

v20250703.01 (r2643)

New

  • (Manga) Add functionality to click on title/artist/author/genre to trigger library/source/global search
  • (Library) Add option to perform current search globally
  • (Source) Add option to disable sources of an extension
  • (Reader) Add setting to apply chapter list filters

Enhancements

  • (Reader) Support different languages for auto webtoon detection
  • (Reader) Make settings dialog transparent while editing some settings
  • (Reader) Add option to disable infinite chapter scrolling
  • (Reader) Add option to diable showing transition pages
  • (Reader) Add custom scroll amount
  • (Source) Add functionality to pin sources at the top of the source list
  • (Global search) Add options to show only searches for
    • pinned sources
    • all sources
    • sources with results
  • (Navigation) Show download queue information in app navigation
  • (Chapter) Show total missing chapters info on top of the chapter list
  • (Chapter) Show missing chapters info between chapters in the chapter list

Behaviour changes

  • (Manga) Require confirmation before remvoing an entry from your library
  • (Chapter) Require confirmation for the following actions
    • Download
      • Enqueue: bulk action for 300 or more chapters
      • Delete: single + bulk action
    • Bookmark removal: bulk action
    • Read status change: bulk action
  • (Chapter) Save chapter list options on the server
  • (Chapter) Hide chapter list actions while chapters are selected
  • (Chapter) Clear selection after performing an action
  • (Extension) Make "All" language a selectable language (was forcibly enabled up until now)
  • (Extension) Remove language information from uninstalled extension items in list
  • (Source) Remove language information from not pinned and last used source items in list
  • (Source) Save "selected languages" on the server
  • (Browse) Select users preferred languages (from the browser) and the "All" language by default
  • (Browse) Show selected languages in filter dialog at the start
  • (Browse) Save show nsfw setting on the server
  • (Browse) Sort "All" language always at the start in source and extension list (in the filter option it gets sorted naturally)
  • (Browse) Sort "Other" language always at the bottom in source and extension list (in the filter option it gets sorted naturally)
  • (Browse) Sort "English" naturally (previously it was always placed at the start)
  • (Theme) Style scrollbar only on devices that support hovering
  • (Appearance) Save "app theme", "theme mode", "pure black mode" and "manga grid item width" on the server
  • (Download) Rename desktop navigation menu item "Download queue" to "Downloads"
  • (Setting) Prevent setting up basic auth with both an empty username and password. This is an issue on iOS whose native basic auth prompt disables the "login" button in case both fields are empty.

Remove

  • (Source) Remove "popular" button on source card

Bug fixes

  • (General) Fix custom long press causing native mobile long press menu to get opened
  • (General) Fix refreshing data after importing a backup
  • (Reader) Fix each key press triggering a keybind (example: "n" -> next page, "ctrl+n" -> next chapter - previously "ctrl+n" would have triggered both keybinds)
  • (Reader) Fix weird jumpiness while changing pages via progress bar dragging on iOS
  • (Reader) Fix resuming a chapter when selecting an already visible chapter (infinite scroll) from the chapter list
  • (Reader) Fix continuous reading mode tap zone click scrolling aborting sometimes
  • (Reader) Fix continuous reading mode window resize causing unintentional scroll position/current page preservation in some cases
  • (Reader) Fix scrolling horizontally with trackpads
  • (WebUI Update) Fix stable changelog url
  • (Global search) Fix failed source searches getting sorted the same way as if they were successfull
  • (Extension) Fix link to repository setting in case no extensions are installed
  • (Manga) Fix data not getting updated properly on a library update (e.g. unread chapter count didn't get updated in case new chapters were found)
  • (Manga) Add option to click on artist/author to trigger library search
  • (Browse) Fix browse not loading more pages in some cases after filtering/searching
  • (Chapter) Fix range selection with active filters
  • (Download) Fix downloads start/stop button not updating

Translations

Feel free to translate the project on Weblate

Thank you for your contribution to the translation of the project.

Added

  • Portuguese (Brazil) (by Psico, Jorge Adriano Cavalcante Alves)

Updated

  • Chinese (Traditional) (by plum7x)
  • Vietnamese (by Nguyễn Trung Đức)
  • Italian (by xAizawa)
  • Polish (by UnknownSkyrimPasserby)
  • Chinese (Simplified) (by 清水汐音)
  • Spanish (by LordTenebrous)
  • Japanese (by 望月桂, adai liu, 9811pc, marimo)
  • Tamil (by தமிழ்நேரம்)
  • Portuguese (by qaugji, Psico, Zereef)
  • French (by JP Brunache)
  • German (by Constantin Piber)

Full Changelog

  • (r2642) Update available languages (by @schroda)
  • (r2641) Translations update from Hosted Weblate (#967 by @weblate, @9811pc, @cpiber, @yutthaphon, @dejavui, @UnknownSkyrimPasserby, @dpkass, @marimo-nekomimi, @TamilNeram, @aizhimoran)
  • (r2640) Add setting to apply chapter list filters in reader (by @schroda)
  • (r2639) Handle metadata "undefined" default value object conversion (by @schroda)
  • (r2638) Fix number setting invalid value handling (by @schroda)
  • (r2637) Prevent basic auth with both empty username and password (by @schroda)
  • (r2636) Reset valid state on cancel in "TextSettingDialog" (by @schroda)
  • (r2635) Fix disabled "download ahead" setting visualization (by @schroda)
  • (r2634) Require manga and chapter action confirmations (by @schroda)
  • (r2633) Update download status query cache on external download enqueue (by @schroda)
  • (r2632) Refresh track records only for logged-in trackers (by @schroda)
  • (r2631) Fix reader nav bar "settings" button title (by @schroda)
  • (r2630) Handle metadata array value conversion (by @schroda)
  • (r2629) Fix constraining logic of stored client metadata (by @schroda)
  • (r2628) Ensure stored client metadata values respect constraints (by @schroda)
  • (r2627) Prevent potential TypeError (by @schroda)
  • (r2626) Fix hardcoded string (by @schroda)
  • (r2625) Add option to enable/disable sources in language filter (by @schroda)
  • (r2624) Save selected source languages on the server (by @schroda)
  • (r2623) Make manga chapter list "excludeScanlators" a global metadata setting (by @schroda)
  • (r2622) Make source "isEnabled" a global metadata setting (by @schroda)
  • (r2621) Revert unwanted generated graphql type changes (by @schroda)
  • (r2620) Add option to disable sources of an extension (by @schroda)
  • (r2619) Show source "language subtitle" only for "last used" and "pinned" sources (by @schroda)
  • (r2618) Virtualize source list (by @schroda)
  • (r2617) Show native language name for installed extensions (by @schroda)
  • (r2616) Remove "language subtitle" from uninstalled extensions (by @schroda)
  • (r2615) Introduce "Extension info" screen (by @schroda)
  • (r2614) Rename "Download queue" desktop nav item to "Downloads" (by @schroda)
  • (r2613) Prevent native mobile context menu (by @schroda)
  • (r2612) Hide "scanlator filter" option chapters have no scanlator (by @schroda)
  • (r2611) Fix "scanlator filter" for chapters without scanlator (by @schroda)
  • (r2610) Fix "exclude scanlator" dialog title (by @schroda)
  • (r2609) Add scanlator filter to chapter list (by @schroda)
  • (r2608) Simplify "Chapters#getMissingCount" (by @schroda)
  • (r2607) Update native name of language "es-419" (by @schroda)
  • (r2606) Fix "tracker publishing type" manhua translation (by @schroda)
  • (r2605) Properly reset state after backup import (by @schroda)
  • (r2604) Fix reader missing chapter transition warning (by @schroda)
  • (r2603) Translations update from Hosted Weblate (#943 by @weblate, @cpiber, @junmusk, @adriano1816, @dejavui, @UnknownSkyrimPasserby, @Zereef, @marimo-nekomimi, @plum7x, @aizhimoran)
  • (r2602) Feat: Add custom scroll amount (#966 by @FedericoRossiIT)
  • (r2601) Move tracker types and constants to corresponding files (by @schroda)
  • (r2600) Translate track search publishing type and status (by @schroda)
  • (r2599) Hide missing track search result metadata (by @schroda)
  • (r2598) Fix manga action menu positioning (by @schroda)
  • (r2597) Prevent native mobile menu on long press (by @schroda)
  • (r2596) Update download status state via subscription (by @schroda)
  • (r2595) Reset "shouldShowOnlyPinnedSources" after leaving search (by @schroda)
  • (r2594) Extract components from "MangaDetails" (by @schroda)
  • (r2593) Trigger global search on manga title click (by @schroda)
  • (r2592) Optionally trigger manga details search in source (by @schroda)
  • (r2591) Adjust chapter list missing chapters info top padding (by @schroda)
  • (r2590) Hide artist/author if missing (by @schroda)
  • (r2589) Fix showing incorrect title for manga artist (by @schroda)
  • (r2588) Restore virtuoso states on browser back navigation (by @schroda)
  • (r2587) Handle chapter numbers with decimal places in gap calculation (by @schroda)
  • (r2586) Hide download queue size in nav bar while empty (by @schroda)
  • (r2585) Simplify chapter util types (by @schroda)
  • (r2584) Show missing chapter info in chapter list (by @schroda)
  • (r2583) Show download queue size in nav bar (by @schroda)
  • (r2582) Fix updating download queue start/stop button (by @schroda)
  • (r2581) Fix "search all" with "show results only" enabled (by @schroda)
  • (r2580) Handle trackpad scrolling in continuous vertical pager (by @schroda)
  • (r2579) Update "search all" source header styling (by @schroda)
  • (r2578) Streamline adding params to app routes (by @schroda)
  • (r2577) Hide library perform global search button without active search (by @schroda)
  • (r2576) Add button to perform search globally in library (by @schroda)
  • (r2575) Hide "select" button while no items are available (by @schroda)
  • (r2574) Clear selection after performing action (by @schroda)
  • (r2573) Hide chapter list action menu during active selection (by @schroda)
  • (r2572) Fix chapter list selection with active filters (by @schroda)
  • (r2571) Improve global search (by @schroda)
  • (r2570) Show pinned sources on top of global search (by @schroda)
  • (r2569) Show last used source (by @schroda)
  • (r2568) Improve metadata value conversion (by @schroda)
  • (r2567) Add functionality to pin sources (by @schroda)
  • (r2566) Remove source card popular button (by @schroda)
  • (r2565) Save appearance settings on server (by @schroda)
  • (r2564) Force re-render of virtuoso grid on filter changes (by @schroda)
  • (r2563) Trigger library search on genre click (by @schroda)
  • (r2562) Update available languages (by @schroda)
  • (r2561) Trigger library search on artist/author click (#939 by @Well2333, @schroda)
  • (r2560) Translations update from Hosted Weblate (#919 by @weblate, @ketw09, @IDika31, @kosmik7, @letroll, @KrachDev, @dejavui, @MageSneaky, @Tankudoraiba, @UnknownSkyrimPasserby, @marimo-nekomimi, @plum7x, @tizio04, @xAizawa9, @TamilNeram, @aizhimoran)
  • (r2559) Sort "obsolete" extensions at the start (by @schroda)
  • (r2558) Cleanup ReaderControls#scroll (by @schroda)
  • (r2557) Keep previous/next transition page open on first/last chapter previous/next page tap-zone click (by @schroda)
  • (r2556) Include missing manga data in updater subscription (by @schroda)
  • (r2555) Align language sorting with mihon (by @schroda)
  • (r2554) Add "All" to default languages (by @schroda)
  • (r2553) Remove abbreviation of “language” in function names (by @schroda)
  • (r2552) Remove special "english" handling for language sorting (by @schroda)
  • (r2551) Update dependencies (by @schroda)
  • (r2550) Move chapter types and constants to corresponding files (by @schroda)
  • (r2549) Rename manga and chapter constants (by @schroda)
  • (r2548) Add option to disable transition pages (by @schroda)
  • (r2547) Fix reader next chapter visibility detection (by @schroda)
  • (r2546) Remove "LibraryOptionsContext" (by @schroda)
  • (r2545) Introduce "useAppTitleAndAction" hook (by @schroda)
  • (r2544) Introduce "useAppAction" hook (by @schroda)
  • (r2543) Introduce "useAppTitle" hook (by @schroda)
  • (r2542) Remove "useContext" usages with hooks (by @schroda)
  • (r2541) Delete unused component (by @schroda)
  • (r2540) Move files into different folders (by @schroda)
  • (r2539) Reduce card list padding (by @schroda)
  • (r2538) Replace missed occurrences with "ListCardContent" (by @schroda)
  • (r2537) Fix link to extension repo setting (by @schroda)
  • (r2536) Use "mantine/hooks" (by @schroda)
  • (r2535) Preserve scroll position during infinite scroll initial previous chapter render (by @schroda)
  • (r2534) Extract scroll preservation data collection (by @schroda)
  • (r2533) Ignore trailing image resize for scroll preservation (by @schroda)
  • (r2532) Style scrollbar only on devices with hover support (by @schroda)
  • (r2531) Use window scroll for grouped virtuosos (by @schroda)
  • (r2530) Improve scroll preservation on window resize (by @schroda)
  • (r2529) Cleanup "useReaderPreserveScrollPosition" (by @schroda)
  • (r2528) Fix tracker oauth client redirect url (by @schroda)
  • (r2527) Prevent scrolling while dragging on the reader progress bar (by @schroda)
  • (r2526) Add option to disable "infinite chapter scroll" (by @schroda)
  • (r2525) Fix page resume on reader chapter list selection of already visible chapter (by @schroda)
  • (r2524) Make reader settings dialog transparent on some changes (by @schroda)
  • (r2523) Fix extensions not being sorted by name (by @schroda)
  • (r2522) Cleanup DownloadQueue (by @schroda)
  • (r2521) Extract list card content (by @schroda)
  • (r2520) Extract list card avatar (by @schroda)
  • (r2519) Fix extension repo url on small screens (by @schroda)
  • (r2518) Fix source/extension repo url word break (by @schroda)
  • (r2517) Fix tsc error (by @schroda)
  • (r2516) Make extension filtering options optional (by @schroda)
  • (r2515) Fix source filtering for nsfw (by @schroda)
  • (r2514) Fix dependency array of extensions filtering (by @schroda)
  • (r2513) Normalize language code comparisons (by @schroda)
  • (r2512) Always show installed extensions (by @schroda)
  • (r2511) Prevent language filter list from reseting scroll position on selection change (by @schroda)
  • (r2510) Add ".aiignore" (by @schroda)
  • (r2509) Place errored source searches after ones with search results (by @schroda)
  • (r2508) Fallback to english in case no preferred languages are found (by @schroda)
  • (r2507) Fix saving changed selected languages (by @schroda)
  • (r2506) Lazy load missed routes (by @schroda)
  • (r2505) Save "showNsfw" setting on server (by @schroda)
  • (r2504) Always use "other" as "local source" language (by @schroda)
  • (r2503) Show selected languages in filter on top (by @schroda)
  • (r2502) Fix "scripts tokens" template file name (by @schroda)
  • (r2501) Cleanup "LangSelect" (by @schroda)
  • (r2500) Cleanup "SourceAll.tsx" (by @schroda)
  • (r2499) Cleanup "Source.tsx" (by @schroda)
  • (r2498) Introduce "sources" util class (by @schroda)
  • (r2497) Introduce "sources" util class (by @schroda)
  • (r2496) Remove "sourceForcedDefaultLangs" (by @schroda)
  • (r2495) Remove "forced languages" from "LangSelect" (by @schroda)
  • (r2494) Save selected extension languages on the server (by @schroda)
  • (r2493) Cleanup "Extensions" (by @schroda)
  • (r2492) Extract extensions group header (by @schroda)
  • (r2491) Fix update extensions failure error message pluralization (by @schroda)
  • (r2490) Move filtering to "groupExtensionsByLanguage" (by @schroda)
  • (r2489) Cleanup "groupExtensionsByLanguage" (by @schroda)
  • (r2488) Extract extensions language extraction into own function (by @schroda)
  • (r2487) Get rid of forced "All" extensions language (by @schroda)
  • (r2486) Infer user preferred languages for default source/extension languages (by @schroda)
  • (r2485) Remove too much space of "TypographyMaxLines" (by @schroda)
  • (r2484) Save chapter list options on server (by @schroda)
  • (r2483) Fix auto webtoon mode mode for "manhwa" in english (by @schroda)
  • (r2482) Do not pass empty string as img src (by @schroda)
  • (r2481) Update to react v19 (by @schroda)
  • (r2480) Replace "react-beautiful-dnd" with "dnd-kit" (by @schroda)
  • (r2479) Update dependencies (by @schroda)
  • (r2478) Support different languages for auto webtoon detection (by @schroda)
  • (r2477) Add manga "comic" sources (by @schroda)
  • (r2476) Remove "Infinity" usage (by @schroda)
  • (r2475) Set sensible gql ws-client retry attempt count (by @schroda)
  • (r2474) Handle html in description of manga (by @schroda)
  • (r2473) Use set "base url" for "oauth redirect url" (by @schroda)
  • (r2472) Fix jumpiness of manga description collapse/expand button (by @schroda)
  • (r2471) Improve snackbar styling (by @schroda)
  • (r2470) Fix webUI stable changelog url (by @schroda)
  • (r2469) [skip ci] Add link to discord in issue templates (by @schroda)
  • (r2468) [SKIP CI] Update ui server mapping (by @schroda)

Contributors: @weblate, @9811pc, @cpiber, @yutthaphon, @dejavui, @UnknownSkyrimPasserby, @dpkass, @marimo-nekomimi, @TamilNeram, @aizhimoran, @schroda, @junmusk, @adriano1816, @Zereef, @plum7x, @FedericoRossiIT, @Well2333, @ketw09, @IDika31, @kosmik7, @letroll, @KrachDev, @MageSneaky, @Tankudoraiba, @tizio04, @xAizawa9

v1.5.1 (r2467)

Bug fixes

  • (Server update) Fix detection of available server update

Translations

Feel free to translate the project on Weblate

Thank you for your contribution to the translation of the project.

Updated

  • Polish (by UnknownSkyrimPasserby)

Full changelog

  • (r2467) [Release] Version 1.5.1 (by @schroda)
  • (r2466) Handle "removed languages" section in changelog (by @schroda)
  • (r2465) Translations update from Hosted Weblate (#918 by @weblate, @UnknownSkyrimPasserby)
  • (r2464) Handle server version changes (by @schroda)
  • (r2463) [SKIP CI] Remove "preview tag" from listed feature in README.md (by @schroda)
  • (r2462) Update feature list in README.md (by @schroda)

v1.5.0 (r2461)

Required action

  • If you have installed the web app as a PWA you need to reinstall the app after it has been updated to the latest version

Highlights

  • Completely new reader
  • Use predefined UI themes or create your own

New

  • (General) Add labels to the navigation side bar icons
  • (General) Add option to expand and collapse the navigation side bar
  • (General) Update app styling
  • (General) Use new suwayomi icon
  • (Settings) Add log file rotation settings
  • (Themes) Add different themes (settings > appearance)
  • (Themes) Add option to create custom themes (settings > appearance)
  • (Themes) Use dynamic theme colors on manga pages (settings > appearance)
  • (Source) Sort sources by name
  • (Reader) Completely new reader
    • New UI
    • Different default settings per reading mode
    • Tap zones ("right and left", kindle, edge, ...)
    • Page scale modes (original, width, height, ...)
    • New resume handling
      • From inside the reader
        • Open previous chapter: last page gets resumed
        • Open next chapter: first page gets resumed
        • Select specific chapter: first page gets resumed
      • From outside the reader
        • Open read chapter: first page gets resumed
        • Open unread chapter: last read page gets resumed
    • Mobile like mouse drag scrolling
    • Auto scrolling
    • Auto webtoon mode
    • Infinite scrolling
    • Transition page between chapters
    • Filter options for images
    • Customizable hotkeys
    • Customizable image pre-loading
      • Only pre-load n images
      • Important: For the double page mode n double pages get pre-loaded (e.g. pre-load 5 "images": up to 10 images will get pre-loaded)
    • Inform about missing chapters on chapter change
    • Inform about changing scanlator on chapter change
  • (History) Add rudimentary history page
  • (Extensions) Add option to configure extension source settings from extension page

Enhancements

  • (General) Include actual error in snackbar
  • (General) Add close button to snackbar
  • (Chapter) Add more sort options for the chapter list (by chapter number and upload date)
  • (Settings) List detected library manga duplicates by title before the ones detected by the description
  • (Settings) Sort duplicated library manga by title
  • (Settings) Add "system" mode to get the devices theme (light or dark mode)
  • (Settings) Improve library duplicated entries detection performance
  • (Library) Add option to trigger library update for specific category
  • (Library) Add option to stop the global update by clicking the update button again (hover effect on desktop, on mobile an "X" is showing instead of the percentage)
  • (Library) Add "has duplicate chapters" filter
  • (Library) Add status filter (ongoing, finsihed, hiatus, ...)
  • (Library) Add sort by total chapter count
  • (Library) Save library options per category
  • (Library) Add "started" filter
  • (Library) Improved search
    • Include description, artist, author, source name
    • Do not require each genre to fully match a genre of a manga (e.g. "adv" will match "adventure" instead of having to search for "adventure")
    • Additionally try to compare by removing all non letter and number characters (e.g. "some title" will match "&some-"!title" instead having to search for "&some-"!title")
  • (Reader) Add mouse wheel scrolling to horizontal mode
  • (Browse) Remember last browse tab on back navigation
  • (Extensions) Add option to update all updatable extensions
  • (Extensions) Sort extensions by name
  • (Downloads) Add retry button for failed downloads
  • (Migrate) Add sort options for migratable sources (by source name, manga count; order ascending/descending)

Behaviour changes

  • (General) Introduce "More" page
    • Remove "Settings" from navigation bar
    • Remove "Downloads" from mobile navigation bar
  • (General) Rename "Downloads" to "Download queue"
  • (Source) Consider "Local source" to have language "Other". Up till now its langauge was called "Local source"
  • (Source) Close the source configuration dialogs when clicking outside of the dialog or pressing "escape"
  • (Manga) Copy manga title via icon button instead of long pressing title
  • (Manga) Close the category selection dialog when clicking outside of the dialog or pressing "escape"
  • (Downloads) Show download progress only in case chapter is currently downloading
  • (Browse) Close the language selection dialog when clicking outside of the dialog or pressing "escape"
  • (Theme) Rename "Device theme" to "Theme mode" (white/dark mode)
  • (Settings) Move link to "Category settings" to "library settings" and "More" page

Remove

  • (Settings) Remove "graphql debug level" setting (was removed by the server)

Bug fixes

  • (General) Fix setting browser locale for used date library (some supported browser locales were not correctly detected)
  • (General) Fix server subscriptions not updating to new server after changing the server address
  • (General) Fix missing polyfill to support older browsers
  • (General) Fix missing internationalization of "Local source"
  • (General) Fix app not using all available space of screen on iOS (PWA needs to be deleted and installed again for the fix to take effect)
  • (General) Fix mobile bottom bar navigation being behind iOS "home indicator"
  • (General) Fix large error message from getting pushed outside the screen and being partially unviewable
  • (General) Fix error "value.toString is not a function" caused by kaspersky
  • (General) Fix sometimes registering double clicks on touch devices
  • (General) Fix not respecting right safe area inset on iOS in horizontal rotation
  • (General) Fix not respecting top safe area inset in the desktop nav bar on iOS
  • (General) Fix app being uninstallable as a pwa with bathic auth enabled
  • (General) Fix inferring server port in production to 4567 when webUI is served from 3000 and no specific server address is set in the settings
  • (General) Fix potentially missing back button on some pages
  • (Settings) Fix disabled webUI settings for flavors that are not "custom"
  • (Settings) Fix detected library manga duplicates not being listed for a title in case they were already detected for a different title
  • (Settings) Fix incorrectly showing an error message and not updating the UI when updating some settings for the first time
  • (Settings) Fix unresponsive UI while checking for duplicated manga for a large library (settings > library > duplicates)
  • (Settings) Fix not localized default device name
  • (Settings) Fix unlimited (min/max value) number inputs in settings
  • (Settings) Fix not showng error on language change failure
  • (Manga) Fix continuing to migrate in case an error was thrown which lead to partial migrations
  • (Manga) Fix manga not getting removed from categories on migraton in case setting is enabled
  • (Manga) Fix outdated manga chapter information (e.g. unread, bookmark, downloaded count, ...) after updating its chapter list
  • (Manga) Fix bound trackers not showing up after migration
  • (Manga) Fix missing error message in case bound tracker information could not be refreshed
  • (Manga) Fix migration from failing in case the target manga does not have any chapters
  • (Manga) Fix showing an error on a manga refresh in case the manga does not have any chapters
  • (Manga) Fix infinite loading on track search errors
  • (Manga) Fix changing the status of a bound tracker
  • (Manga) Fix unhandled line breaks in tracker search entry summaries
  • (Reader) Fix handling of chapters without any pages
  • (Reader) Fix scanlator name being included in readers chapter selection while there is only one scanlator for all chapters
  • (Reader) Fix pages not loading for a corrupted downloaded chapter
  • (Reader) Fix broken page retry button not doing anything for downloaded chapters
  • (Reader) Fix horizontal reading mode having a vertical scrollbar
  • (Reader) Fix blinking of pages in single and double page mode when opening the prev/next page
  • (Reader) Fix blinking of pages in single and double page mode when opening the prev/next page in firefox
  • (Reader) Fix some pages in double page mode from being rendered twice in some cases after a double spread page
  • (Reader) Fix triggering downloading ahead for single page chapters
  • (Chapter) Fix ASC and DESC sort of chapter list by chapter number (was switched: DESC instead of ASC and vice versa)
  • (Extensions) Fix hidden extension action button (install, uninstall, ...) on smaller screens
  • (Library) Fix showing continue read button for manga without available chapters
  • (Library) Fix missing resume/continue read button in case latest chapter has been read and previous chapter was reuploaded
  • (Library) Fix missing redirect ot tracker settings when clicking "track" action on a manga in case no tracker is bound to the manga and no tracker is currently logged in
  • (Library) Fix library filter icon not always properly indicating that filters are active
  • (Library) Fix incorrect library total size display
  • (Library) Fix being unable to open category after re-ordering it
  • (Updates) Fix sort order of chapters of same manga that have been fetched at the same time (previous: chapter number ascending - now: chapter number descending)
  • (Updates) Fix missing error message in case chapter download could not be triggered
  • (Server update) Fix dialog to inform about updated server version closing immediately
  • (Server update) Fix dialog to inform about updated server version from never showing up
  • (WebUI update) Fix dialog to inform about updated webUI version from never showing up
  • (Source) Fix missing error message in case source configuration could not be changed
  • (Source) Fix sorting of languages
  • (Source) Fix infinite loading on source browse errors
  • (Source) Fix not saving unsubmitted filters when saving a source search
  • (Source) Fix losing saved applied filters from a saved search when opening a manga and going back to the source search
  • (Downloads) Fix unresponsive UI while having a large download queue
  • (Downloads) Fix download status not being shown while chapter is partially downloaded but not actively downloading
  • (Migrate) Fix occasionally closing migration dialog while some sources are still searching
  • (Category) Fix missing error message on category update/creation failure

Translations

Feel free to translate the project on Weblate

Thank you for your contribution to the translation of the project.

Added

  • Tamil (by தமிழ்நேரம்)
  • Polish (by UnknownSkyrimPasserby)

Updated

  • Chinese (Simplified) (by 清水汐音, Joshua Astray)
  • Chinese (Traditional) (by plum7x, aaron mo)
  • French (by Jean-Philippe ALLEGRO, Tycoon3819)
  • German (by MK, Constantin Piber)
  • Portuguese (by Leonardo de Macedo Sartorello, lucas Christofaro, Kaleb, Henrique)
  • Russian (by Костин Ярослав (RikKos), Hajvk “Sqiqk” Lkaj)
  • Spanish (by Fordas, Deleted User, zeedif)
  • Turkish (by Oxara, m.a.tecik, Mustafa Değerli)
  • Vietnamese (by Nguyễn Trung Đức, PandaKewt)

Removed (less than 75% translated)

  • "Arabic (ar)" (71.7% < 75%)
  • "Bengali (bn)" (1.8% < 75%)
  • "Danish (da)" (13.6% < 75%)
  • "Filipino (fil)" (16.2% < 75%)
  • "Gan (Traditional Han script) (gan-Hant)" (0% < 75%)
  • "Indonesian (id)" (22% < 75%)
  • "Italian (it)" (69.4% < 75%)
  • "Japanese (ja)" (56.8% < 75%)
  • "Korean (ko)" (13% < 75%)
  • "Norwegian Bokmål (nb-NO)" (1.3% < 75%)
  • "Dutch (nl)" (44.9% < 75%)
  • "Portuguese (Brazil) (pt-BR)" (32.4% < 75%)
  • "Swedish (sv)" (2% < 75%)
  • "Thai (th)" (28.5% < 75%)
  • "Ukrainian (uk)" (54.9% < 75%)
  • "Cantonese (Traditional Han script) (yue-Hant)" (0% < 75%)

Full Changelog

  • (r2461) [Release] Version 1.5.0 (by @schroda)
  • (r2460) Show "nav bar item" as active for child routes (by @schroda)
  • (r2459) Move "About" outside "Settings" in regard to routing (by @schroda)
  • (r2458) Disable "more" route on desktop (by @schroda)
  • (r2457) Only show hidden nav bar items in "More" page (by @schroda)
  • (r2456) Update available languages (by @schroda)
  • (r2455) Translations update from Hosted Weblate (#909 by @weblate, @cpiber, @infyProductions, @leollo98, @dejavui, @UnknownSkyrimPasserby, @plum7x, @aizhimoran)
  • (r2454) Fix increase/decrease of auto scroll speed (by @schroda)
  • (r2453) Cleanup "useReaderPreserveScrollPosition" (by @schroda)
  • (r2452) Only observe "ReaderChapterViewer" resize events for scroll position preservation (by @schroda)
  • (r2451) Fix reverted code after merge (by @schroda)
  • (r2450) Fix preserving scroll position on infinite scroll previous chapter load (#913 by @cpiber, @schroda)
  • (r2449) Preserve current position on "reading direction" change (by @schroda)
  • (r2448) Use "ReaderChapterViewer" as "root" for "IntersectionObserver" for "infinite scroll" (by @schroda)
  • (r2447) Keep rendered chapters on infinite scroll chapter change (by @schroda)
  • (r2446) Immediately open previous/next chapter on reader nav bar button click (by @schroda)
  • (r2445) Fix tsc error (by @schroda)
  • (r2444) Prevent mui card ripple on child element click (by @schroda)
  • (r2443) Fix manga list option menu on mobile (by @schroda)
  • (r2442) Remove margin between icons in "extensions actions" (by @schroda)
  • (r2441) Change "large" IconButtons to default size (by @schroda)
  • (r2440) Internationalize ErrorBoundary (by @schroda)
  • (r2439) Fix hidden manga track dialog error (by @schroda)
  • (r2438) Preserve current page on reader width change only when necessary (by @schroda)
  • (r2437) Prevent confirmation dialog from shifting layout in reader (by @schroda)
  • (r2436) Add spacing to confirmation dialog buttons (by @schroda)
  • (r2435) Require library entry removal confirmation in reader (by @schroda)
  • (r2434) Add "scroll amount" setting (by @schroda)
  • (r2433) Add hotkey to close reader (by @schroda)
  • (r2432) Make category setting subheading translatable (#911 by @cpiber)
  • (r2431) Improve dynamic theme color performance for large images (by @schroda)
  • (r2430) Fix lint issue (by @schroda)
  • (r2429) Update available languages (by @schroda)
  • (r2428) Translations update from Hosted Weblate (#898 by @weblate, @weblate, @cpiber, @ykxkykx, @leollo98, @HanJoJ, @dejavui, @plum7x, @aizhimoran)
  • (r2427) Tweak dynamic theme dominant color detection (by @schroda)
  • (r2426) Remove unnecessary styling II (by @schroda)
  • (r2425) Remove unnecessary styling (by @schroda)
  • (r2424) Align card list styling with rest of lists (by @schroda)
  • (r2423) Reader preserve current page on window resize (#905 by @cpiber, @schroda)
  • (r2422) Reader preserve current page on reader mode change (#906 by @cpiber, @schroda)
  • (r2421) Basic modal for switching extension settings (#907 by @cpiber, @schroda)
  • (r2420) Fixes places inreader where navbar width was not considered (#908 by @cpiber, @schroda)
  • (r2419) Fix preloading of reader pages (by @schroda)
  • (r2418) Make "hideHistory" settings global (by @schroda)
  • (r2417) Update to server gql library update changes (by @schroda)
  • (r2416) Handle graphql exception errors (by @schroda)
  • (r2415) Handle white spaces in error messages (by @schroda)
  • (r2414) Optionally hide history (by @schroda)
  • (r2413) Limit navbar titles to one line (by @schroda)
  • (r2412) Rename "Downloads queue" to "Download queue" (by @schroda)
  • (r2411) [skip ci] Fix github issue templates "labels" (by @schroda)
  • (r2410) [skip ci] Update readme "feature" section (by @schroda)
  • (r2409) [skip ci] Update "bug report" template (by @schroda)
  • (r2408) [skip ci] Fix "bug report" template (by @schroda)
  • (r2407) Remove "issue moderator" workflow (by @schroda)
  • (r2406) Update github issue templates (by @schroda)
  • (r2405) Remove "Settings" from setting page titles (by @schroda)
  • (r2404) Sort "en.json" alphabetically (by @schroda)
  • (r2403) Change downloads settings name back to "Downloads" (by @schroda)
  • (r2402) Add missing error message to create/update category mutation (by @schroda)
  • (r2401) Show tooltip for metadata on ChapterCards (by @schroda)
  • (r2400) Properly resume chapter from "Updates" page (by @schroda)
  • (r2399) Extract "retry chapter download" button into component (by @schroda)
  • (r2398) Extract "add chapter download" button into component (by @schroda)
  • (r2397) Extract "chapter metadata" into component (by @schroda)
  • (r2396) Extract "chapter thumbnail" into component (by @schroda)
  • (r2395) Use correct error message for download retry failure (by @schroda)
  • (r2394) Add "last read timestamp" to history chapter card (by @schroda)
  • (r2393) Remove unnecessary virtuoso "group item counts" mapping (by @schroda)
  • (r2392) Add "groupByDate" to "Chapters" (by @schroda)
  • (r2391) Fix library category tabs after re-ordering categories (by @schroda)
  • (r2390) Add history page (#897 by @jicedtea)
  • (r2389) Add new languages to resources (by @schroda)
  • (r2388) Rename "Downloads" to "Download queue" (by @schroda)
  • (r2387) Move "category settings" to "LibrarySettings" (by @schroda)
  • (r2386) Fix "main route" detection (by @schroda)
  • (r2385) Show "Download" page only on desktop in nav bar (by @schroda)
  • (r2384) Introduce "more" page (by @schroda)
  • (r2383) Translations update from Hosted Weblate (#882 by @weblate, @Daviid-P, @infyProductions, @kalebC, @plum7x, @TamilNeram, @Duoduo12138, @aizhimoran)
  • (r2382) Delete chapters on migration again (by @schroda)
  • (r2381) Properly log errors (by @schroda)
  • (r2380) [skip ci] Remove unnecessary prop source (by @schroda)
  • (r2379) Fix TypeError (by @schroda)
  • (r2378) Support non-Latin characters in library search function (#885 by @crystailx)
  • (r2377) Fix opening chapter via chapter selection in reader (by @schroda)
  • (r2376) Fix closing transition pages in first/last chapter (by @schroda)
  • (r2375) Fix resuming last read page (by @schroda)
  • (r2374) Fix typing after "apollo-client" update to v3.13.1 (by @schroda)
  • (r2373) Fix intersection detection for horizontal pager (by @schroda)
  • (r2372) Preserve scroll position continuous pager on previous chapter load (by @schroda)
  • (r2371) Fix intersection root margin for horizontal pager (by @schroda)
  • (r2370) Properly detect previous chapter load state (by @schroda)
  • (r2369) Streamline tap zone click handling (by @schroda)
  • (r2368) Remove duplicated state setter calls (by @schroda)
  • (r2367) Fix going to previous/next page from first/last (by @schroda)
  • (r2366) Extract reader exit button (by @schroda)
  • (r2365) Extract reader bookmark button (by @schroda)
  • (r2364) Add library button to "ReaderOverlayHeaderMobile" (by @schroda)
  • (r2363) Increase allowed issue title length (by @schroda)
  • (r2362) Add add/remove to/from library button to reader desktop quick actions (by @schroda)
  • (r2361) Set i18n supported languages (by @schroda)
  • (r2360) Move scripts into separate folders (by @schroda)
  • (r2359) Require languages to be at least 75% translated (by @schroda)
  • (r2358) Extract weblate types, constants, logic (by @schroda)
  • (r2357) Update dependencies (by @schroda)
  • (r2356) Fix marking chapter as read for single page chapters in paged pagers (by @schroda)
  • (r2355) Handle closing transition pages in paged pagers for single page chapters (by @schroda)
  • (r2354) Translations update from Hosted Weblate (#864 by @weblate, @Banchon999, @jesusFx, @Runkandel, @infyProductions, @dejavui, @lengzero, @plum7x, @tizio04, @zeedif, @aizhimoran)
  • (r2353) Ensure to always have one page in reader (by @schroda)
  • (r2352) Fix "coerceIn" for calls with max < min (by @schroda)
  • (r2351) Handle faulty "lastPageRead" values (by @schroda)
  • (r2350) Update "Ying & Yang" light theme background colors (by @schroda)
  • (r2349) Lighten automatic light theme background colors (by @schroda)
  • (r2348) Use different algorithm for dynamic themes on manga page (by @schroda)
  • (r2347) Fix chapter preloading after chapter selection from list (by @schroda)
  • (r2346) Fix page centering in paged pagers with preloaded chapters (by @schroda)
  • (r2345) Prevent horizontal scrollbar in snackbar (by @schroda)
  • (r2344) Reduce snackbar description length (by @schroda)
  • (r2343) Fix infinite scroll intersection info calculation (by @schroda)
  • (r2342) Fix reader image preload for resume "end" mode (by @schroda)
  • (r2341) Fix current page index for leading/trailing chapter (by @schroda)
  • (r2340) Preload previous/next chapter in reader (by @schroda)
  • (r2339) Add release changelog creation script (by @schroda)
  • (r2338) Extract commit changelog creation logic (by @schroda)
  • (r2337) Extract translation changelog creation logic (by @schroda)
  • (r2336) Rename "createReleaseChangelog" to "createCommitChangelog" (by @schroda)
  • (r2335) Fix "createReleaseChangelog" script (by @schroda)
  • (r2334) Create "release" github action (by @schroda)
  • (r2333) Internationalize system theme mode (by @schroda)
  • (r2332) Show image loading placeholder only when visible (by @schroda)
  • (r2331) Introduce "useIntersectionObserver" hook (by @schroda)
  • (r2330) Update styling of "manga open source" button (by @schroda)
  • (r2329) Rename "CustomIconButton" to "CustomButton" (by @schroda)
  • (r2328) Add "blend mode" to "custom color filter" (by @schroda)
  • (r2327) Use "BasePager" for infinite scroll chapter change detection (by @schroda)
  • (r2326) Improve reader infinite scroll chapter change detection (by @schroda)
  • (r2325) Properly handle not skipping duplicate chapters (by @schroda)
  • (r2324) Reset "ReaderChapterViewer" min width/height on "ReadingMode" change (by @schroda)
  • (r2323) Add comments to functions (by @schroda)
  • (r2322) Improve naming of functions and variables (by @schroda)
  • (r2321) Consider only relevant element intersection for open prev/next chapter (by @schroda)
  • (r2320) Fix image preload amount for current chapter (by @schroda)
  • (r2319) Center "ReaderChapterViewers" (by @schroda)
  • (r2318) Prevent "ReaderChapterViewer" from overlapping each other (by @schroda)
  • (r2317) Properly detect scrollbar for mouse drag scrolling (by @schroda)
  • (r2316) Remove context usage from ReaderPage (#865 by @schroda)
  • (r2315) Remove context usage from ReaderChapterViewer (#865 by @schroda)
  • (r2314) Add infinite scroll to reader (#865 by @schroda)
  • (r2313) Add option to open specific chapter via "useOpenChapter" (#865 by @schroda)
  • (r2312) Remove unnecessary keys (#865 by @schroda)
  • (r2311) Improve memoization of "ReaderTransitionPage" (#865 by @schroda)
  • (r2310) Pass non "source props" to "prop source creators" in "withPropsFrom" HOC (#865 by @schroda)
  • (r2309) Rename "initialChapter" to "chapterForDuplicatesHandling" (#865 by @schroda)
  • (r2308) Introduce "getReaderOpenChapterLocationState" function (#865 by @schroda)
  • (r2307) Add comment (by @schroda)
  • (r2306) Improve mouse drag detection (by @schroda)
  • (r2305) Handle line breaks in tracker search entry summaries (by @schroda)
  • (r2304) Prevent tooltip on disabled button warning (by @schroda)
  • (r2303) Fix "Uncaught ResizeObserver loop completed with undelivered notifications" error (by @schroda)
  • (r2302) Ensure to always have one page in reader (by @schroda)
  • (r2301) Properly enable cors for images by default (by @schroda)
  • (r2300) Use dynamic color schemes on manga page (by @schroda)
  • (r2299) Load images with cors allowed (by @schroda)
  • (r2298) Use "img" element instead of css "background image" (by @schroda)
  • (r2297) Include http status on rest fetch failure (by @schroda)
  • (r2296) Set proper color for active chapter card in reader (by @schroda)
  • (r2295) Inherit color for missed icon buttons (by @schroda)
  • (r2294) Extract theme context logic into its own provider (by @schroda)
  • (r2293) Male library "grid layout" setting global (by @schroda)
  • (r2292) Fix auto webtoon mode detection (by @schroda)
  • (r2291) Fix reader chapter transition page positioning in double page mode (by @schroda)
  • (r2290) Fix page width with static nav bar (by @schroda)
  • (r2289) Infer server port only in dev env (by @schroda)
  • (r2288) Use "useNavBarContext" hook everywhere (by @schroda)
  • (r2287) Extract app page history from nav bar context (by @schroda)
  • (r2286) Fix chapter list range selection (by @schroda)
  • (r2285) Extract reader pages context default values (by @schroda)
  • (r2284) Handle flex "column-reverse" for mouse drag scrolling inertia (by @schroda)
  • (r2283) Handle flex "row-reverse" for mouse drag scrolling inertia (by @schroda)
  • (r2282) Move "ReaderTransitionPage" to "ReaderViewer" (by @schroda)
  • (r2281) Convert reader image placeholder styling to vw/vh (by @schroda)
  • (r2280) Convert reader image styling to vw/vh (by @schroda)
  • (r2279) Extract reader pages wrapper styling (by @schroda)
  • (r2278) Show chapter transition warning for mobile progress bar open chapter buttons (by @schroda)
  • (r2277) Rename "getImageWidthStyling" to "getReaderImageStyling" (by @schroda)
  • (r2276) Extract logic from "Reader" into hooks (by @schroda)
  • (r2275) Extract hooks from utils file (by @schroda)
  • (r2274) Only set chapter card icon button color in reader mode (by @schroda)
  • (r2273) Change reader non-static nav bar icon (by @schroda)
  • (r2272) Consider reader nav bar width and scrollbars for auto scrollbar position (by @schroda)
  • (r2271) Fix closing desktop nav bar after change to none static (by @schroda)
  • (r2270) Properly update reader desktop nav bar download button (by @schroda)
  • (r2269) Fix text color of active chapter in chapter list of reader (by @schroda)
  • (r2268) Add "ying & yang" theme (by @schroda)
  • (r2267) Update "tree frog green" theme (by @schroda)
  • (r2266) Update "orange juice" theme (by @schroda)
  • (r2265) Update "minty miracles" theme (by @schroda)
  • (r2264) Update "mountain sunset" theme (by @schroda)
  • (r2263) Update "rosegold" theme (by @schroda)
  • (r2262) Update "lavender" theme (by @schroda)
  • (r2261) Switch to "colorSchemes" from "palette" API in mui theme (by @schroda)
  • (r2260) Properly check if chapter should be deleted after reading it (by @schroda)
  • (r2259) Handle single page chapters for download ahead (by @schroda)
  • (r2258) Support search by source id in library (by @schroda)
  • (r2257) Delete chapter when read even if already marked as read (by @schroda)
  • (r2256) Render filtered chapters in ChapterList (by @schroda)
  • (r2255) Fix incompatible between nvmrc and package.json (#862 by @Wybxc)
  • (r2254) Update manifest link to support HTTP basic auth (#860 by @Wybxc)
  • (r2253) Translations update from Hosted Weblate (#856 by @weblate, @jesusFx, @dejavui, @Mamotromico, @aizhimoran)
  • (r2252) Prevent "migrate dialog" from closing (by @schroda)
  • (r2251) Increase virtuoso grid viewport (by @schroda)
  • (r2250) Improve manga grid/list rendering (by @schroda)
  • (r2249) Add merge function for "DownloadStatus" "queue" field (by @schroda)
  • (r2248) Do not update "download status" on "download updates" (by @schroda)
  • (r2247) Render "manga track dialog" only when opened (by @schroda)
  • (r2246) Improve "Updates" render performance (by @schroda)
  • (r2245) Improve "chapter list" render performance (by @schroda)
  • (r2244) Improve "DownloadQueue" render performance (by @schroda)
  • (r2243) Remove outdated "download types" from apollo cache (by @schroda)
  • (r2242) Show non downloading state while partially downloaded (by @schroda)
  • (r2241) Move download status subscription to "ChapterCard" (by @schroda)
  • (r2240) Extract Updates chapter card (by @schroda)
  • (r2239) Read chapter download status from cache (by @schroda)
  • (r2238) Only commit metadata changes of applied migrations (by @schroda)
  • (r2237) Handle ".5" chapters as full chapter numbers for missing chapter detection (by @schroda)
  • (r2236) Delete outdated metadata after committing updated ones (by @schroda)
  • (r2235) Prevent possible TypeError (by @schroda)
  • (r2234) Commit metadata value migrations (by @schroda)
  • (r2233) Add "auto" progress bar position (by @schroda)
  • (r2232) Fix position of download status in updates page (by @schroda)
  • (r2231) Enable mouse drag scrolling for all reading modes (by @schroda)
  • (r2230) Always scroll to start of page on page change (by @schroda)
  • (r2229) Handle nav bar safe area top inset (by @schroda)
  • (r2228) Prevent reader pages from getting cut off on small screens (by @schroda)
  • (r2227) Extract "apply reader width" check into function (by @schroda)
  • (r2226) Prevent custom scrollbar on iOS (by @schroda)
  • (r2225) Replace deprecated "apple-mobile-web-app-capable" meta tag (by @schroda)
  • (r2224) Use new icon (by @schroda)
  • (r2223) Handle main content screen right safe area (by @schroda)
  • (r2222) Center delete icon in mutable list setting (by @schroda)
  • (r2221) Move "readerType" "Webtoon" value migration to 3rd migration (by @schroda)
  • (r2220) Properly delete metadata during key deletion migration (by @schroda)
  • (r2219) Simplify metadata app key prefix migration (by @schroda)
  • (r2218) Handle metadata key deletion early exit (by @schroda)
  • (r2217) Prevent applying already applied metadata migrations again (by @schroda)
  • (r2216) Only commit metadata migration changes of newly applied migration (by @schroda)
  • (r2215) Migrate old reader settings II (by @schroda)
  • (r2214) Add logic to delete metadata on migration (by @schroda)
  • (r2213) Handle multiple prefixes in metadata key migration (by @schroda)
  • (r2212) Handle multiple prefixes in metadata value migration (by @schroda)
  • (r2211) Commit new metadata after migration (by @schroda)
  • (r2210) Migrate metadata once instead of when reading a value (by @schroda)
  • (r2209) Remove unnecessary function exports (by @schroda)
  • (r2208) Correctly read last applied migration id from metadata (by @schroda)
  • (r2207) Add "migration" to global metadata keys (by @schroda)
  • (r2206) Extract "MetadataReader" functions (by @schroda)
  • (r2205) Move "getAppMetadataFrom" to "MetadataMigrations" (by @schroda)
  • (r2204) Remove metadata "applyMigration" option (by @schroda)
  • (r2203) Fix tsc issues (by @schroda)
  • (r2202) Show "info" toast severity by default (by @schroda)
  • (r2201) Correctly check if chapter exists (by @schroda)
  • (r2200) Apply auto vertical progress bar for BOTTOM position only (by @schroda)
  • (r2199) Memoize mobile progress bar position related styling (by @schroda)
  • (r2198) Ignore reading direction for vertical progress bar (by @schroda)
  • (r2197) Make mobile progress bar position changeable (by @schroda)
  • (r2196) Optionally adjust progress bar position based on available size (by @schroda)
  • (r2195) Make minimized standard progress bar gaps transparent (by @schroda)
  • (r2194) Use static hide timeout for all reader setting previews (by @schroda)
  • (r2193) Always add close button to snackbars (by @schroda)
  • (r2192) Remove unintentional touch bindings (by @schroda)
  • (r2191) Make chapter transition warnings optional (by @schroda)
  • (r2190) Show correct download queue removal failure (by @schroda)
  • (r2189) Fix converting pages to double page mode (by @schroda)
  • (r2188) Ignore visible transition pages on page change in continuous pager (by @schroda)
  • (r2187) Fix TypeError when reaching scroll end in continuous pager (by @schroda)
  • (r2186) Properly detect if image fills whole viewport (by @schroda)
  • (r2185) Fix page jumping when scrolling continuous pagers (by @schroda)
  • (r2184) Reset reader settings state on exit (by @schroda)
  • (r2183) Consider unset reader chapter as still loading (by @schroda)
  • (r2182) Correctly check if reader chapter exists (by @schroda)
  • (r2181) Use proper name for reader url chapter "index" param (by @schroda)
  • (r2180) Update "pagesToSpreadState" during render (by @schroda)
  • (r2179) Update "actualPages" immediately (by @schroda)
  • (r2178) Revert "Fix page resume in continuous pagers" (by @schroda)
  • (r2177) Increase reserved "current page" text for double pager (by @schroda)
  • (r2176) Fix opening previous/next page via user action (by @schroda)
  • (r2175) Fix page resume in continuous pagers (by @schroda)
  • (r2174) Prevent layout shifts in continuous pagers (by @schroda)
  • (r2173) Prevent page jump on scroll to page (by @schroda)
  • (r2172) Render pages only once reader settings have been set (by @schroda)
  • (r2171) Wait till reader setting are set to show previews (by @schroda)
  • (r2170) Reset "transition page mode" on reader exit (by @schroda)
  • (r2169) Show default "reading mode" setting (by @schroda)
  • (r2168) Delay "reading mode" and "tap zone" preview until reader is ready (by @schroda)
  • (r2167) Do not check for state change before set state call (by @schroda)
  • (r2166) Prevent TypeError and incorrect state updates for "pagesSpreadState" (by @schroda)
  • (r2165) Prevent TypeError and incorrect state updates for "pageLoadStates" (by @schroda)
  • (r2164) Hide chapter transition page in single/double pagers (by @schroda)
  • (r2163) Auto hide "tap zone layout" preview when opening reader (by @schroda)
  • (r2162) Properly detect "reading mode" and "tap zone" changes for preview (by @schroda)
  • (r2161) Optionally show preview or "reading mode" and "tap zone overlay" (by @schroda)
  • (r2160) Hide "tap zone overlay" on user action (by @schroda)
  • (r2159) Always show "tap zone layout" preview when necessary (by @schroda)
  • (r2158) Make active reading mode default settings editable in reader (by @schroda)
  • (r2157) Open previous/next chapter at end of continuous pager via hotkey (by @schroda)
  • (r2156) Move library display options to global metadata (by @schroda)
  • (r2155) Decrease "MIN_SCROLL_AMOUNT_PX" to 1px (by @schroda)
  • (r2154) Properly calculate auto scroll px amount (by @schroda)
  • (r2153) Auto open next page after first change in single/double pager (by @schroda)
  • (r2152) Use animation frames for auto scrolling continuous pagers (by @schroda)
  • (r2151) Use "coerceIn" util function (by @schroda)
  • (r2150) Prevent invalid values for "auto scroll speed" (by @schroda)
  • (r2149) Update auto scroll direction on reader reading direction change (by @schroda)
  • (r2148) Add "increase/decrease auto scroll speed" hotkeys (by @schroda)
  • (r2147) Fix "rtl" detection in "useMouseDragScroll" (by @schroda)
  • (r2146) Properly invert scroll direction in "useAutomaticScrolling" (by @schroda)
  • (r2145) Fix "rtl" detection in "useAutomaticScrolling" (by @schroda)
  • (r2144) Abort auto scroll interval for callback mode (by @schroda)
  • (r2143) Extract logic from "ReaderViewer" into functions and hooks (by @schroda)
  • (r2142) Unmount "ReaderNavBarDesktop" on exit (by @schroda)
  • (r2141) Improve "page spread page state" updates (by @schroda)
  • (r2140) Improve "page load state" updates (by @schroda)
  • (r2139) Adjust "MobileReaderProgressBar" active dragging styling (by @schroda)
  • (r2138) Improve "MobileReaderProgressBar" progress bar click/drag handling (by @schroda)
  • (r2137) Cleanup progress bar interaction handling (by @schroda)
  • (r2136) Improve progress bar dragging detection (by @schroda)
  • (r2135) Improve progress bar rendering while dragging (by @schroda)
  • (r2134) Correctly check "page load state" before state update (by @schroda)
  • (r2133) Reset "pageToScrollToIndex" after page selection (by @schroda)
  • (r2132) Always open next page for auto scroll in single/double page mode (by @schroda)
  • (r2131) Fix margin of double pages with set reader width (by @schroda)
  • (r2130) Reserve only necessary space for "current page" text (by @schroda)
  • (r2129) Prevent unnecessary "page load state" updates (by @schroda)
  • (r2128) Properly update "StandardReaderProgressBar" slots on "progress bar position" change (by @schroda)
  • (r2127) Adjust "MobileReaderProgressBar" styling (by @schroda)
  • (r2126) Apply "auto scroll speed" limits to slider input (by @schroda)
  • (r2125) Reduce "auto scroll speed" quick setting size (by @schroda)
  • (r2124) Preserve saved search filters on navigate back (by @schroda)
  • (r2123) Add "started" library filter (by @schroda)
  • (r2122) Fix auto scroll related tsc issues (by @schroda)
  • (r2121) Use correct auto scroll amount for x/y direction (by @schroda)
  • (r2120) Prevent auto scroll direction invert for vertical reading mode (by @schroda)
  • (r2119) Add "automatic scrolling" (by @schroda)
  • (r2118) Move "useHandleProgressDragging" to "ReaderControls" (by @schroda)
  • (r2117) Pass progress bar props per HOC (by @schroda)
  • (r2116) Update page "progress bar slot" styling based on load state (by @schroda)
  • (r2115) Add "auto webtoon mode" option to reader (by @schroda)
  • (r2114) Fix unchangeable global reader settings (by @schroda)
  • (r2113) Adjust "group header" padding in "Updates" (by @schroda)
  • (r2112) Improve memoization of "MobileReaderProgressBar" (by @schroda)
  • (r2111) Extract "ReaderProgressBarSlot" from "MobileReaderProgressBar" (by @schroda)
  • (r2110) Improve memoization of reader "progress bar slot" rendering (by @schroda)
  • (r2109) Prevent unnecessary "page spread state" updates (by @schroda)
  • (r2108) Memoize "useBackButton" returned function (by @schroda)
  • (r2107) Extract "reader progress bar slot wrapper" (by @schroda)
  • (r2106) Pass "transitionPageMode" to "ReaderTransitionPage" (by @schroda)
  • (r2105) Fix "MergeObjectsArray" util type (by @schroda)
  • (r2104) [SKIP CI] Fix "yargs" usage (by @schroda)
  • (r2103) Replace "ts-node" with "tsx" (by @schroda)
  • (r2102) Translations update from Hosted Weblate (#820 by @weblate, @CladZo91, @senseimon1, @jesusFx, @krizopraz, @dejavui, @mipo89-dev, @plum7x, @aizhimoran)
  • (r2101) Scroll to start of page on page change (by @schroda)
  • (r2100) Move "ReaderTransitionPage" setting props to "withPropsFrom" HOC (by @schroda)
  • (r2099) Adjust ReaderChapterTransition text color (by @schroda)
  • (r2098) Open reader overlay while error with long message is shown (by @schroda)
  • (r2097) Maximize reader progress bar only when pages are loaded (by @schroda)
  • (r2096) Prevent EmptyView from taking over click events (by @schroda)
  • (r2095) Always register reader hotkeys (by @schroda)
  • (r2094) Update "apollo-upload-client" to v18.x (by @schroda)
  • (r2093) Update "vite" to v6.x (by @schroda)
  • (r2092) Update to "node" v22.12.0 (by @schroda)
  • (r2091) Update "i18next-http-backend" to v3.x (by @schroda)
  • (r2090) Update "i18next" to v24.x (by @schroda)
  • (r2089) Update "file-selector" to v2.x (by @schroda)
  • (r2088) Fix unmet peer dependencies (by @schroda)
  • (r2087) Convert to ESM (by @schroda)
  • (r2086) Fix typing after "apollo-client" update to v3.12.4 (by @schroda)
  • (r2085) Update dependencies (by @schroda)
  • (r2084) Add elevation to reader mobile overlay (by @schroda)
  • (r2083) Add elevation to snackbar (by @schroda)
  • (r2082) Remove unused space at bottom of snackbar without description (by @schroda)
  • (r2081) Properly center reader mobile progress bar page "point" (by @schroda)
  • (r2080) Fix reader mobile progress bar page "point" styling (by @schroda)
  • (r2079) Fix opening manga page from chapter transition page (by @schroda)
  • (r2078) Hide "default settings" footnote in reader layout default settings (by @schroda)
  • (r2077) Properly position "track" button in track search (by @schroda)
  • (r2076) Remove passing non-existent prop (by @schroda)
  • (r2075) Change reader background based on setting (by @schroda)
  • (r2074) Add missing padding top in reader mobile header (by @schroda)
  • (r2073) Revert "Render reader desktop nav bar content only when visible" (by @schroda)
  • (r2072) Fix opening hidden progress bar (by @schroda)
  • (r2071) Fix lint issue (by @schroda)
  • (r2070) Prevent reader page placeholder from getting too long in height (by @schroda)
  • (r2069) Extract "ReaderProgressBarSlot" from "StandardReaderProgressBar" (by @schroda)
  • (r2068) Render progress bars only when visible (by @schroda)
  • (r2067) Render reader desktop nav bar content only when visible (by @schroda)
  • (r2066) Improve memoization of reader desktop nav bar (by @schroda)
  • (r2065) Memoize "withPropsFrom" HOC (by @schroda)
  • (r2064) Improve memoization of page rendering (by @schroda)
  • (r2063) Memoize components (by @schroda)
  • (r2062) Use HOC for reader context usage (by @schroda)
  • (r2061) Redirect to correct page after track oauth login (by @schroda)
  • (r2060) Use "getErrorMessage" everywhere (by @schroda)
  • (r2059) Prevent "EmptyViewAbsoluteCentered" from overlapping content (by @schroda)
  • (r2058) Extract context types (by @schroda)
  • (r2057) Rename context types (by @schroda)
  • (r2056) Cancel confirmation dialog on backdrop click (by @schroda)
  • (r2055) Save unsubmitted source filters on search save (by @schroda)
  • (r2054) Handle long extra messages in EmptyView (by @schroda)
  • (r2053) Show error on i18n language change (by @schroda)
  • (r2052) Include actual error in snackbar (by @schroda)
  • (r2051) Properly center loading placeholders of non reader images (by @schroda)
  • (r2050) Properly pass "retryKeyPrefix" to "SpinnerImage" (by @schroda)
  • (r2049) Keep overlay closed on open reader (by @schroda)
  • (r2048) Add scanlator to reader desktop nav bar (by @schroda)
  • (r2047) Delete global reader settings on reset (by @schroda)
  • (r2046) fix reader chapter transition warning chapters number (#846 by @Robonau)
  • (r2045) Properly center chapter transition page (by @schroda)
  • (r2044) Add option to reset image preload amount (by @schroda)
  • (r2043) Add option to reset progress bar size (by @schroda)
  • (r2042) Add option to reset image filters to default (by @schroda)
  • (r2041) Add "cycle reading direction" hotkey (by @schroda)
  • (r2040) Add "cycle reading mode" hotkey (by @schroda)
  • (r2039) Always open first/last page when closing chapter transition page (by @schroda)
  • (r2038) Prevent going to next page on "offset spread pages" change (by @schroda)
  • (r2037) Properly center images in "single page mode" (by @schroda)
  • (r2036) Resize images properly to set reader width (by @schroda)
  • (r2035) Apply passed "margin top" to image placeholder (by @schroda)
  • (r2034) Rename "device theme" to "theme mode" (by @schroda)
  • (r2033) Remove outdated translation key (by @schroda)
  • (r2032) Remove unused translation keys (by @schroda)
  • (r2031) Remove "reader width" and "page gap" reset button in global settings (by @schroda)
  • (r2030) Make reader setting slider inputs resettable to default (by @schroda)
  • (r2029) Fix "continuous vertical pager" unintentional page gaps (by @schroda)
  • (r2028) Fix double page with different dimensions (by @schroda)
  • (r2027) Add "Webtoon" reading mode (by @schroda)
  • (r2026) Remove custom profiles (by @schroda)
  • (r2025) Improve reader chapter update on last page reached (by @schroda)
  • (r2024) Handle chapter updates sync in reader (by @schroda)
  • (r2023) Update chapters in reader only when data will change (by @schroda)
  • (r2022) Use full height and width of viewport on iOS (by @schroda)
  • (r2021) Remove unnecessary "onTouchStart" (by @schroda)
  • (r2020) Darken background colors for dark theme (by @schroda)
  • (r2019) Inform about reader layout setting asterisk on touch device (by @schroda)
  • (r2018) Show active setting in reader desktop nav bar (by @schroda)
  • (r2017) Prevent opening previous/next chapter on page selection (by @schroda)
  • (r2016) Open previous chapter transition page in double page mode (by @schroda)
  • (r2015) Properly disable previous/next page desktop overlay buttons in double page mode (by @schroda)
  • (r2014) Prevent hiding overlay on page change through overlay (by @schroda)
  • (r2013) Fix reader desktop page selection in double page mode (by @schroda)
  • (r2012) Highlight active settings in reader settings (by @schroda)
  • (r2011) Handle missing reader keybinds in metadata (by @schroda)
  • (r2010) Fix "is read" detection in single/double page mode (by @schroda)
  • (r2009) Always use "secondary page index" as "current page index" when available (by @schroda)
  • (r2008) Handle ".5" chapters in chapter transition warning (by @schroda)
  • (r2007) Display active profile for default value (by @schroda)
  • (r2006) Catch uncaught promise (by @schroda)
  • (r2005) Show chapter transition warning (by @schroda)
  • (r2004) Hide overlay on page/scroll change (by @schroda)
  • (r2003) Add "cycle profiles" hotkey (by @schroda)
  • (r2002) Extract app routes into constant (by @schroda)
  • (r2001) Rename "theme.tsx" to "ThemeCreator.ts" (by @schroda)
  • (r2000) Move "theme.tsx" to proper module (by @schroda)
  • (r1999) Keep route names lowercase (by @schroda)
  • (r1998) Simplify setting route names (by @schroda)
  • (r1997) Rename "Default reader settings" to "Reader settings" (by @schroda)
  • (r1996) Restrict "readerWidth" value migration regex (by @schroda)
  • (r1995) Fix changing manga tracker "status" (by @schroda)
  • (r1994) Migrate "readerWidth" reader setting (by @schroda)
  • (r1993) Support dynamic new value creation for metadata value migration (by @schroda)
  • (r1992) Support regex in metadata value migration (by @schroda)
  • (r1991) Reduce chapter update mutation requests (by @schroda)
  • (r1990) Remove accidentally added stable server compatible webui preview version III (by @schroda)
  • (r1989) Remove accidentally added stable server compatible webui preview version II (by @schroda)
  • (r1988) Remove accidentally added stable server compatible webui preview version (by @schroda)
  • (r1987) Fix lint issue (by @schroda)
  • (r1986) Remove outdated translation keys (by @schroda)
  • (r1985) Add "disabled" tap zone layout (by @schroda)
  • (r1984) Properly disable hotkey scopes for open reader settings (by @schroda)
  • (r1983) Fix lint issue (by @schroda)
  • (r1982) Add tooltips to reader desktop quick settings (by @schroda)
  • (r1981) Support RTL mode for mouse drag inertia effect (by @schroda)
  • (r1980) Fix page changes via click/hotkey in horizontal pager (by @schroda)
  • (r1979) Fix click/scroll/hotkey open previous/next chapter (by @schroda)
  • (r1978) Always show overlay on mount (by @schroda)
  • (r1977) Prevent invalid page request (by @schroda)
  • (r1976) Reset state on unmount (by @schroda)
  • (r1975) Fix open page per click in RTL mode (by @schroda)
  • (r1974) Fix click/hotkey scrolling (#807 by @schroda)
  • (r1973) Add logic to retry all errored pages (#807 by @schroda)
  • (r1972) Base reader component (#807 by @schroda)
  • (r1971) Hide cursor on mouse inactivity (#807 by @schroda)
  • (r1970) Update chapter (#807 by @schroda)
  • (r1969) Resume chapter at specific page (#807 by @schroda)
  • (r1968) Add mouse drag scrolling to continuous pagers (#807 by @schroda)
  • (r1967) Reader transition page (#807 by @schroda)
  • (r1966) Reader page rendering (#807 by @schroda)
  • (r1965) Reader hotkeys (#807 by @schroda)
  • (r1964) Custom reader profiles (#807 by @schroda)
  • (r1963) Reader custom color filter (#807 by @schroda)
  • (r1962) Reader settings (#807 by @schroda)
  • (r1961) Reader Overlay (#807 by @schroda)
  • (r1960) Reader overlay page number (#807 by @schroda)
  • (r1959) Reader overlay desktop nav bar (#807 by @schroda)
  • (r1958) Reader overlay mobile bottom bar (#807 by @schroda)
  • (r1957) Reader overlay mobile header (#807 by @schroda)
  • (r1956) Reader progress bars (#807 by @schroda)
  • (r1955) Reader tap zones (#807 by @schroda)
  • (r1954) Delete deprecated reader files (#807 by @schroda)
  • (r1953) Fix previous preview version mappings (#807 by @schroda)
  • (r1952) Prevent duplicated downloads in download queue (#807 by @schroda)
  • (r1951) Re-add older preview versions (by @schroda)
  • (r1950) Close "source configuration" dialogs on backdrop click and "esc" press (by @schroda)
  • (r1949) Close "language select" dialog on backdrop click and "esc" press (by @schroda)
  • (r1948) Close "category select" dialog on backdrop click and "esc" press (by @schroda)
  • (r1947) Remove deprecated "gqlDebugLogsEnabled" setting (by @schroda)
  • (r1946) Correctly get total library size (by @schroda)
  • (r1945) Show download progress only when started (by @schroda)
  • (r1944) Update to server download subscription changes (by @schroda)
  • (r1943) Add new languages to resources (by @schroda)
  • (r1942) Translations update from Hosted Weblate (#804 by @weblate, @weblate, @senseimon1, @jesusFx, @leollo98, @HanJoJ, @Meliodas-Sama, @dejavui, @991n1nd12, @RikCost, @aizhimoran)
  • (r1941) Prioritize current reader page request (by @schroda)
  • (r1940) Prevent blinking on reader page switch on firefox (by @schroda)
  • (r1939) Extract aborting image requests into function (by @schroda)
  • (r1938) Fix log file cleanup description (by @schroda)
  • (r1937) Limit max and min values of number setting textfield (by @schroda)
  • (r1936) Properly handle double spread offset (by @schroda)
  • (r1935) Add option to update all updatable extensions (by @schroda)
  • (r1934) Extract "Extensions" types, constants, utils into separate files (by @schroda)
  • (r1933) Rename "ExtensionState" enum to "ExtensionGroupState" (by @schroda)
  • (r1932) Improve library duplicates detection performance (by @schroda)
  • (r1931) Internationalize "default" device (by @schroda)
  • (r1930) Cleanup deprecated metadata after migration (by @schroda)
  • (r1929) Memoize metadata hook data (by @schroda)
  • (r1928) Properly reset "app bar height" (by @schroda)
  • (r1927) Handle typography with more than 2 lines (by @schroda)
  • (r1926) Ignore reader when going back in app history (by @schroda)
  • (r1925) Get proper nav bar width (by @schroda)
  • (r1924) Fetch latest track data from tracker only once (by @schroda)
  • (r1923) Remove "downloading" text for active chapter downloads (by @schroda)
  • (r1922) Prevent library duplicates logic from blocking UI (by @schroda)
  • (r1921) Extract duplicate by title and alternative title logic into function (by @schroda)
  • (r1920) Use default value for undefined meta values (by @schroda)
  • (r1919) Properly set virtuoso item keys (by @schroda)
  • (r1918) Adjust grouped list item padding (by @schroda)
  • (r1917) Add button to copy manga title (by @schroda)
  • (r1916) Revert changes to husky file (by @schroda)
  • (r1915) Move "Mangas.ts" types and constants to new files (by @schroda)
  • (r1914) Rename "MangaCard.types" file (by @schroda)
  • (r1913) Set static size for manga details page covers (by @schroda)
  • (r1912) Fix retry of failed source searches (by @schroda)
  • (r1911) Properly abort source searches on query change (by @schroda)
  • (r1910) Handle track search error (by @schroda)
  • (r1909) Handle source browse error (by @schroda)
  • (r1908) Prevent infinite renders during manga migration search (by @schroda)
  • (r1907) Fix RequestManager location (by @schroda)
  • (r1906) Move more core logic to new folder (by @schroda)
  • (r1905) Move metadata files into new folder (by @schroda)
  • (r1904) Move setting files into new folder (by @schroda)
  • (r1903) Move backup files into new folder (by @schroda)
  • (r1902) Move updates files into new folder (by @schroda)
  • (r1901) Move global-search files into new folder (by @schroda)
  • (r1900) Move download files into new folder (by @schroda)
  • (r1899) Move browse files into new folder (by @schroda)
  • (r1898) Move device files into new folder (by @schroda)
  • (r1897) Move navigation-bar files into new folder (by @schroda)
  • (r1896) Move theme files into new folder (by @schroda)
  • (r1895) Move app-update-checker files into new folder (by @schroda)
  • (r1894) Move category files into new folder (by @schroda)
  • (r1893) Move migration files into new folder (by @schroda)
  • (r1892) Move tracker files into new folder (by @schroda)
  • (r1891) Move extension files into new folder (by @schroda)
  • (r1890) Move source files into new folder (by @schroda)
  • (r1889) Move reader files into new folder (by @schroda)
  • (r1888) Move library files into new folder (by @schroda)
  • (r1887) Move collection files into new folder (by @schroda)
  • (r1886) Move manga files into new folder (by @schroda)
  • (r1885) Move chapter files into new folder (by @schroda)
  • (r1884) Move core files into new folder (by @schroda)
  • (r1883) Adjust ThemePreview selected/custom styling slightly (by @schroda)
  • (r1882) Fix tsc issue (by @schroda)
  • (r1881) Open last browse tab on back navigation (by @schroda)
  • (r1880) Add ResizeObserver polyfill by juggle (by @schroda)
  • (r1879) Add sort options to migration list (by @schroda)
  • (r1878) Sort extensions by name in extensions page (by @schroda)
  • (r1877) Sort sources by name in source page (by @schroda)
  • (r1876) Properly sort languages (by @schroda)
  • (r1875) Handle "local source" as source with language "other" (by @schroda)
  • (r1874) Internationalize missed "local source" occurences (by @schroda)
  • (r1873) Add hook to get value based on themes "direction" (by @schroda)
  • (r1872) Add "shouldForwardProp" util function (by @schroda)
  • (r1871) Add optimistic response to server settings mutation (by @schroda)
  • (r1870) Use "useLayoutEffect" for setting title and actions (by @schroda)
  • (r1869) Add missing error message on settings change error (by @schroda)
  • (r1868) Show "Default" for unchanged server file paths (by @schroda)
  • (r1867) Remove manual preloading of single/double mode images (by @schroda)
  • (r1866) Translations update from Hosted Weblate (#792 by @weblate, @jesusFx, @JiPaix, @LycusCoder, @dejavui, @Oxara, @PandaKewt, @plum7x, @tizio04, @aizhimoran)
  • (r1865) Handle cache update when creating new global metadata (by @schroda)
  • (r1864) Handle cache update when creating new metadata (by @schroda)
  • (r1863) Properly detect active library filters (by @schroda)
  • (r1862) Add optimistic response to metadata mutations (by @schroda)
  • (r1861) Update downloadable check in chapter list (by @schroda)
  • (r1860) Properly detect downloadable chapter (by @schroda)
  • (r1859) Remove scroll to top on library filter change (by @schroda)
  • (r1858) Save library options per category (by @schroda)
  • (r1857) Rename library option variable names (by @schroda)
  • (r1856) Prevent blinking on page switch in double mode (by @schroda)
  • (r1855) Prevent blinking on page switch in single mode (by @schroda)
  • (r1854) Add sort by total chapter count (by @schroda)
  • (r1853) Internationalize manga status in details page (by @schroda)
  • (r1852) Add "status" library filter (by @schroda)
  • (r1851) Fix open track settings on library manga track action (by @schroda)
  • (r1850) Migrate to mui grid v2 (by @schroda)
  • (r1849) Add retry button for failed downloads (by @schroda)
  • (r1848) Fix library appbar selection checkbox intermediate color (by @schroda)
  • (r1847) Set manga thumbnail as background image (by @schroda)
  • (r1846) Change reader loading pages background color (by @schroda)
  • (r1845) Rebind mouse scroll wheel on Continuous Horizontal reader (#800 by @BrutuZ)
  • (r1844) Decrease manga description collapsed size (by @schroda)
  • (r1843) Increase add theme button icon size (by @schroda)
  • (r1842) Handle long theme names (by @schroda)
  • (r1841) Fix appbar zindex (by @schroda)
  • (r1840) Support overriding mui theme "components" (by @schroda)
  • (r1839) Add more themes (by @schroda)
  • (r1838) Update some theme colors (by @schroda)
  • (r1837) Lighten calculated light theme background colors (by @schroda)
  • (r1836) Set appbar color on light theme (by @schroda)
  • (r1835) Show manga placeholder thumbnail while loading (by @schroda)
  • (r1834) Show manga image fullscreen button only on successful load (by @schroda)
  • (r1833) Call "onImageLoad" callback only on successful load (by @schroda)
  • (r1832) Filter out empty manga genre (by @schroda)
  • (r1831) Show manga description only if available (by @schroda)
  • (r1830) Define gql merge function for "trackRecords" field of "MangaType" (by @schroda)
  • (r1829) Reduce toasts when switching themes (by @schroda)
  • (r1828) Use "notistack" to display toasts (by @schroda)
  • (r1827) Remove "makeToaster" usage (by @schroda)
  • (r1826) Support theme fonts (by @schroda)
  • (r1825) Prevent creating themes without names (by @schroda)
  • (r1824) Always use calculated scrollbar size (by @schroda)
  • (r1823) Extract function to get scrollbar size (by @schroda)
  • (r1822) Add missing key to manga genre list (by @schroda)
  • (r1821) Set scrollbar height (by @schroda)
  • (r1820) Adjust theme preview components styling (by @schroda)
  • (r1819) Properly lock theme into themes dark or light mode (by @schroda)
  • (r1818) Adjust comfortable manga grids title color while selected (by @schroda)
  • (r1817) Downgrade react-virtuoso to v4.9.0 (by @schroda)
  • (r1816) Use custom themes (by @schroda)
  • (r1815) Fix typo in component name (by @schroda)
  • (r1814) Adds hover and click effect to theme previews (by @schroda)
  • (r1813) Prevent theme preview layout jump on selection (by @schroda)
  • (r1812) Change cursor to pointer for theme previews (by @schroda)
  • (r1811) Fix overflow on Continuous Horizontal view (#793 by @BrutuZ, @schroda)
  • (r1810) Add themes (by @schroda)
  • (r1809) Move "language" setting to "Appearance" page (by @schroda)
  • (r1808) Move "manga item width" to "Appearance" page (by @schroda)
  • (r1807) Add pure black mode option (by @schroda)
  • (r1806) Add option to select system theme (by @schroda)
  • (r1805) Move "darkTheme" setting to "Appearance" page (by @schroda)
  • (r1804) Remove top padding from setting lists (by @schroda)
  • (r1803) Update mui theme (by @schroda)
  • (r1802) Update reader open settings button styling (by @schroda)
  • (r1801) Add padding to browse "inLibrary" indicator (by @schroda)
  • (r1800) Update mui dependencies (by @schroda)
  • (r1799) Update dependencies (by @schroda)
  • (r1798) Add server log file rotation settings (by @schroda)
  • (r1797) Prevent manga page description from jumping on initial render (by @schroda)
  • (r1796) [SKIP CI][Tooling] Update translation changelog script (by @schroda)
  • (r1795) Show server version updated info for first detected update (by @schroda)
  • (r1794) Show webUI version updated info for first detected update (by @schroda)
  • (r1793) Translations update from Hosted Weblate (#785 by @weblate, @jesusFx, @JiPaix, @dejavui, @Oxara, @Yinr, @aizhimoran)
  • (r1792) Show missing image icon for missing manga thumbnail urls (by @schroda)
  • (r1791) Center manga page thumbnail loading placeholder (by @schroda)
  • (r1790) Update tracker components styling (by @schroda)
  • (r1789) Update reader nav bar styling (by @schroda)
  • (r1788) Make font sizes responsive (by @schroda)
  • (r1787) Update categories settings cards styling (by @schroda)
  • (r1786) Update download queue styling (by @schroda)
  • (r1785) Update updates page styling (by @schroda)
  • (r1784) Update list group headers styling (by @schroda)
  • (r1783) Update migration card styling (by @schroda)
  • (r1782) Update extension card styling (by @schroda)
  • (r1781) Update source card styling (by @schroda)
  • (r1780) Update manga cards styling (by @schroda)
  • (r1779) Update manga page chapter list styling (by @schroda)
  • (r1778) Properly update chapter list window scroll (by @schroda)
  • (r1777) Option to open manga page thumbnail fullscreen (by @schroda)
  • (r1776) Make manga page description collapsable (by @schroda)
  • (r1775) Update manga page styling (by @schroda)
  • (r1774) Calculate proper appbar width (by @schroda)
  • (r1773) Sort duplicated library manga by title (by @schroda)
  • (r1772) Terminate gql subscription on server address change (by @schroda)
  • (r1771) Always fetch chapter pages (by @schroda)
  • (r1770) [SKIP CI] Add feature list to readme (by @schroda)
  • (r1769) Update readme (by @schroda)
  • (r1768) Cleanup library filter logic (by @schroda)
  • (r1767) Cleanup library search logic (by @schroda)
  • (r1766) Include artist, author and source name in library search (by @schroda)
  • (r1765) Include description in library search (by @schroda)
  • (r1764) Improve string cleanup function (by @schroda)
  • (r1763) Handle missing chapters when refreshing manga (by @schroda)
  • (r1762) Handle target manga without chapters on migration (by @schroda)
  • (r1761) Always show continue read/resume button if unread chapter available (by @schroda)
  • (r1760) Improve library search (by @schroda)
  • (r1759) Update dependencies (by @schroda)
  • (r1758) Properly update existing global meta after mutation (by @schroda)
  • (r1757) Handle missing mutation failures (by @schroda)
  • (r1756) Handle track binding refresh mutation error (by @schroda)
  • (r1755) Combine manga and category migration (by @schroda)
  • (r1754) Change order of update manga migration (by @schroda)
  • (r1753) Migrate manga only after "copy" succeeded (by @schroda)
  • (r1752) Await track migration mutation request (by @schroda)
  • (r1751) Add new languages to resources (by @schroda)
  • (r1750) Translations update from Hosted Weblate (#776 by @weblate, @jesusFx, @leqord, @JiPaix, @Oxara, @PandaKewt, @RickyLam11, @plum7x)
  • (r1749) Prevent grid items from jumping after closing reader (by @schroda)
  • (r1748) Replace deprecated gql sort inputs (by @schroda)
  • (r1747) Add "has duplicate chapters" library filter (by @schroda)
  • (r1746) Prevent server updated info dialog from auto closing (by @schroda)
  • (r1745) Add new FlareSolverr "response fallback" setting (by @schroda)
  • (r1744) Properly sort chapters of same manga in updates (by @schroda)
  • (r1743) Use new gql sort options (by @schroda)
  • (r1742) Fetch manga chapter infos on chapter list refresh (by @schroda)
  • (r1741) Show continue read button only when chapters are available (by @schroda)
  • (r1740) Fix lint issue (by @schroda)
  • (r1739) Properly update manga grid items width (by @schroda)
  • (r1738) Add new languages to resources (by @schroda)
  • (r1737) Fix height calculation of app layout components (by @schroda)
  • (r1736) Update dependencies (by @schroda)
  • (r1735) Translations update from Hosted Weblate (#772 by @weblate, @weblate, @jesusFx, @leollo98, @Hada45, @aizhimoran)
  • (r1734) Include already detected duplicates for different title (by @schroda)
  • (r1733) List found duplicates by title first (by @schroda)
  • (r1732) Improve duplicate detection by title (by @schroda)
  • (r1731) Remove fixed width of ReaderNavBar (by @schroda)
  • (r1730) Reset app bar height to 0 on unmount (by @schroda)
  • (r1729) Consider y-scrollbar when setting max-width (by @schroda)
  • (r1728) Fix ExtensionCard on smaller screens (by @schroda)
  • (r1727) Use new ResizeObserver hook (by @schroda)
  • (r1726) Refactor base app layout (by @schroda)
  • (r1725) Remove default props usage (by @schroda)
  • (r1724) Remove "clientMutationId" (by @schroda)
  • (r1723) Get rid of some casts (by @schroda)
  • (r1722) Fix download queue related TypeErrors (by @schroda)
  • (r1721) Read only inLibrary manga property from cache (by @schroda)
  • (r1720) Use correct fragment to read chapters from cache (by @schroda)
  • (r1719) Add missing chapter fields to update subscription (by @schroda)
  • (r1718) Move "Fragments" file into "fragments" folder (by @schroda)
  • (r1717) Extract info gql fragments (by @schroda)
  • (r1716) Extract server settings gql fragments (by @schroda)
  • (r1715) Reduce requested manga data in queries (by @schroda)
  • (r1714) Reduce requested extension data in queries (by @schroda)
  • (r1713) Reduce requested downloader data in queries (by @schroda)
  • (r1712) Reduce requested updater data in queries (by @schroda)
  • (r1711) Reduce requested tracker data in queries (by @schroda)
  • (r1710) Reduce requested source data in queries (by @schroda)
  • (r1709) Reduce requested chapter data in queries (by @schroda)
  • (r1708) Reduce requested category data in queries (by @schroda)
  • (r1707) Correctly detect multiple scanlators (by @schroda)
  • (r1706) Uses correct extension gql key (by @schroda)
  • (r1705) Remove duplicated i18n strings (by @schroda)
  • (r1704) Make chapter sort options typing more strict (by @schroda)
  • (r1703) Add more chapter list sort options (by @schroda)
  • (r1702) Extract chapter sort into function (by @schroda)
  • (r1701) Sort chapter list by source order (by @schroda)
  • (r1700) Properly sort chapter list by chapter number (by @schroda)
  • (r1699) Show error for chapter without pages (by @schroda)
  • (r1698) Optionally remove migrated manga from categories (by @schroda)
  • (r1697) Prevent empty chapter updates on migration (by @schroda)
  • (r1696) Add option to stop global update (by @schroda)
  • (r1695) Optionally trigger update for specific category (by @schroda)
  • (r1694) Handle unsupported dayjs locales (by @schroda)
  • (r1693) Update dependencies (by @schroda)
  • (r1692) [SKIP CI][Tooling] Fix detection of existing translation changelog (by @schroda)
  • (r1691) Translations update from Hosted Weblate (#767 by @weblate, @gianlucalauro, @lucaschristofaro, @marimo-nekomimi, @plum7x, @tizio04)
  • (r1690) Disable webUI settings for custom flavor only (#768 by @Robonau)

v1.1.0 (r1689)

  • Tracking support
  • Different UI settings per device (e.g. reader settings)
  • Save searches in source browse
  • Chapter download selection improvement

New

  • (Internationalization) Apply right to left styling for languages that are read right to left
  • (Library) New setting to remove manga from categories when removing them from the library
  • (Library) Filter library for manga that have bookmarked chapters
  • (Library) Filter library for manga that have active track bindings for a tracker
  • (Browse) Optionally hide in library manga from the results
  • (Browse) Add/remove manga to/from the library directly on the source browse page
    • Via long press
    • Desktop only: click button which is shown while hovering a manga
  • (Browse) When adding a manga to the library check for duplicates and show an info dialog
  • (Browse) Added functionality to save searches (saved search name has a limit of 50 characters)
  • (Manga) Added chapter list chapter menu action to open the chapter on the source site
  • (Manga) Added tracking support
    • From manga page
    • From library
  • (Manga) Copy manga title on long press in manga page
  • (Settings) UI specific settings that are stored on the server are now saved per device (devices can be managed in the settings)
    • A device name is allowed to have 16 chars (a-Z, 0-9, -, _) (e.g. "My_Phone-1")
    • Device specific settings
      • Reader
        • Default settings
        • Settings per manga
      • Download
        • Download ahead while reading
  • (Settings) Added a setting to find all duplicated entries in the library (Settings > Library)
  • (Updates) Clicking on the thumbnail of an update card will open the manga page of the chapter
  • (Server update) Inform about server version updates
  • (WebUI update) Check for and open a dialog to inform about an available webUI update (only in case the "automatic webUI updates" setting is disabled, can be disabled (Settings > WebUI))
  • (Backup) Inform about not logged in trackers when importing a backup with tracking data

Enhancements

  • (General) Added retry button in case of loading errors
  • (Library) While adding a manga to the library the category selection dialog can be disabled without going to the settings (setting only gets changed when "ok" gets clicked)
  • (Library) Manga options menu can be opened via long press
  • (Manga) Option to delete downloaded chapters of a manga when migrating
  • (Manga) Last used migration options (include chapters, categories, delete downloaded) are saved
  • (Chapter) Chapters option menu can be opened via long press
  • (Chapter) Download button now opens a menu to choose the number of chapters to download
    • Next unread chapter
    • Next 5, 10, 25 unread chapters
    • Download ahead (downloads the next n unread chapters in case not enough unread and undownloaded chapters exist - based on the "download ahead while reading" setting)
    • Unread chapters
    • All chapters
  • (List/Grid item selection) Select/deselect range of items between last clicked and clicked item
    • Via long press
    • Desktop only: shift + left click
  • (Reader) Show live preview of reader width changes
  • (Reader) Preload pages in single page mode
  • (Reader) Chapter titles in the chapter selection now include the
    • Chapter number
    • Chapter title
    • Scanlator in case the current chapter list includes more than one scanlator
  • (Server update) Added option to disable checks for a new server version (Settings > Server)
  • (Server update) Added the following options to the info dialog
    • Remind later: closing the info dialog via "close" won't open the dialog for one hour
    • Ignore: won't open the dialog again for the available version update, in case a new version gets available, the dialog will be shown again
  • (WebUI update) On a successful update a dialog gets opened (no matter the current page) which
    • Informs about the update
    • Provides an option to open the changelog
    • Refreshes the tab on close

Behaviour changes

  • (Library) The category selection dialog is not shown when adding a manga to the library without having created categories
  • (Library) The current library manga selection now gets unselected after triggering an action
  • (Manga) The continue read/resume button now uses the first unread chapter as the resume point
  • (Download) The download queue clear button is now always enabled

Bug fixes

  • (General) Fix white screen on older browsers
  • (General) Fix old data still being shown after
    • Changing the server url
    • Successfully importing a backup
  • (General) Fix basic authentication not working when the server is on a different domain
  • (General) Fix server being slow/"unresponsive" when triggering a lot of image requests
    • Allow only 5 parallel image requests
    • Abort pending image requests once they are not needed anymore
  • (General) Fix missing loading placeholders in some pages
  • (General) Fix infinite loading placeholders in some pages
  • (General) Fix back button loop when opening a page that has a depth greater than 2 as the initial page
  • (Reader) Fix resuming the last read page of a chapter when opening the reader in the vertical or horizontal mode
  • (Reader) Fix image loading placeholders not having a proper width in the horizontal mode
  • (Reader) Fix duplicated chapters not getting marked as read in case the "skip duplicated chapters" setting is enabled
  • (Reader) Fix losing initial scanlator for duplication detection after opening the previous/next chapter
  • (Reader) Fix opening previous website when closing the reader when the reader was opened as the initial webUI page
  • (Backup) Fix backup creation button opening a blank page instead of creating and downloading a backup
  • (Library) Fix adding a manga to the default categories when adding it to the library without the category selection dialog
  • (Library) Fix sort by "latest uploaded chapter" sorting by "latest fetched chapter" instead
  • (Manga) Fix showing the migrate action in the manga page for a non-library manga on large screens
  • (Manga) Fix opening the migration search page when clicking the back button after a successful migration
  • (Manga) Fix "open source" button being clickable while the manga source url is not available
  • (Chapter) Fix deleting a bookmarked chapter when manually marking a chapter as read while the setting is disabled
  • (Settings) Fix SOCKS and basic auth settings not being editable while they are disabled
  • (Settings) Fix empty app language selection
  • (Settings) Fix empty server url in case it hasn't been set yet (will be shown as the current origin)
  • (Settings) Fix accidental deletion of downloaded manga thumbnails when clearing the server cache
  • (Backup) Fix navigation to install missing sources on a backup validation issue
  • (Manga grid) Fix jittering/flickering of manga grid items

Translations

Feel free to translate the project on Weblate

Thank you for your contribution to the translation of the project.

Added

  • Norwegian Bokmål (by VR Kek)
  • Swedish (by Alexander)
  • Turkish (by Efe Devirgen)
  • Russian (by Василий, Darkon Rabbit, yaki)
  • Bengali (by Akhlak Ur Rahman)

Updated

  • Chinese (Simplified) (by 清水汐音, Kouki Kitamura)
  • Italian (by tizio04, Roberto Palmese)
  • Japanese (by marimo, Siamese)
  • Chinese (Traditional) (by plum7x, guohuageng)
  • Ukrainian (by Danylo Gavrylenko)
  • Spanish (by gallegonovato, Fordas)
  • Portuguese (by Leonardo de Macedo Sartorello, Gabriel Severo)
  • German (by Son of the Rocks)
  • Vietnamese (by PandaKewt, Nguyễn Trung Đức)
  • French (by Graham Morin)
  • Indonesian (by Axel C)

Full Changelog

  • (r1689) [Release] Version 1.1.0 (by @schroda)
  • (r1688) [Codegen] Fix gql schema url (by @schroda)
  • (r1687) Translations update from Hosted Weblate (#757 by @weblate, @leollo98, @kiritsumafuyu, @marimo-nekomimi, @tizio04, @aizhimoran)
  • (r1686) Remove "default back to" functionality (by @schroda)
  • (r1685) Include location search in history stack (by @schroda)
  • (r1684) Use global navigation history stack (by @schroda)
  • (r1683) [IssueModerator] Improve unremoved acknowledgment section detection (by @schroda)
  • (r1682) Clear library selection after action (by @schroda)
  • (r1681) Enable ripple effect for nav buttons (by @schroda)
  • (r1680) Remove most "useSetDefaultBackTo" usage (by @schroda)
  • (r1679) Exclude initial page form history stack (by @schroda)
  • (r1678) Allow partial response for Reader chapter update (by @schroda)
  • (r1677) [VersionMapping] Update to latest server gql schema changes (by @schroda)
  • (r1676) [Tooling] Improve typing (by @schroda)
  • (r1675) [Tooling] Add requirements for translation contributors as options to script (by @schroda)
  • (r1674) Update dependencies (by @schroda)
  • (r1673) Prevent scrollbar from shortly disappearing on library category change (by @schroda)
  • (r1672) Fix tsc issue of incorrect translation key (by @schroda)
  • (r1671) Reduce padding of DownloadQueue items (by @schroda)
  • (r1670) Cleanup rendering of bookmark icon of ChapterCards (by @schroda)
  • (r1669) Prevent ChapterCard height change on selection (by @schroda)
  • (r1668) Remove margin from virtuoso list item (by @schroda)
  • (r1667) Add "isMobileWidth" util function (by @schroda)
  • (r1666) Remove "react-device-detect" dependency (by @schroda)
  • (r1665) Copy manga title on long press (by @schroda)
  • (r1664) Remove missed static string (by @schroda)
  • (r1663) Fix i18n type checking (by @schroda)
  • (r1662) Set Metadata title color to "secondary text" (by @schroda)
  • (r1661) Use Typography in MangaDetails (by @schroda)
  • (r1660) Limit lines of chapter names of ChapterCard (by @schroda)
  • (r1659) Limit lines of chapter name of update cards (by @schroda)
  • (r1658) Limit lines of manga title of update cards (by @schroda)
  • (r1657) Consider tracker logged out if token is expired (by @schroda)
  • (r1656) Always show vertical scrollbar on "body" instead of "html" element (by @schroda)
  • (r1655) Use "DayJs" instead of "Date" (by @schroda)
  • (r1654) Extract dayjs setup into file (by @schroda)
  • (r1653) Remove unnecessary "??" operator usage (by @schroda)
  • (r1652) Always show vertical scrollbar while manga grid is rendered (by @schroda)
  • (r1651) Change scrollbar styling (by @schroda)
  • (r1650) Set css color scheme via MUI (by @schroda)
  • (r1649) Fix missing flaresolverr link (by @schroda)
  • (r1648) Always include scanlator in case multiple scanlators exist (by @schroda)
  • (r1647) Keep initial opened chapter as duplicate reference (by @schroda)
  • (r1646) Show chapter title in Reader chapter select (by @schroda)
  • (r1645) Sanitize tracker summaries (by @schroda)
  • (r1644) Always allow clearing download queue (by @schroda)
  • (r1643) Fetch "chapters with state" sorted by asc "source order" (by @schroda)
  • (r1642) [SKIP CI][Tooling] Add script to create translation changelog (by @schroda)
  • (r1641) Update CHANGELOG formatting (by @schroda)
  • (r1640) Add new languages to resources (by @schroda)
  • (r1639) Translations update from Hosted Weblate (#750 by @weblate, @akhlakurrahman1011, @xxx1SET1xxx, @jesusFx, @SySen04, @dejavui, @JoHena, @jintaxi, @okpo2188513, @aizhimoran)
  • (r1638) Handle error during manga refresh (by @schroda)
  • (r1637) Update dependencies (by @schroda)
  • (r1636) Update "openNextChapter" function in "ReaderNavBar" on change (by @schroda)
  • (r1635) Always show unread and download badges in library duplicates page (by @schroda)
  • (r1634) Show "ContinueReadButton" on in library (by @schroda)
  • (r1633) Group duplicated mangas by title (by @schroda)
  • (r1632) Optionally check description to find library duplicates (by @schroda)
  • (r1631) Check for library duplicates via lowercase entry title (by @schroda)
  • (r1630) Prevent updated version info dialog on initial open (by @schroda)
  • (r1629) Add functionality to save source browse searches (by @schroda)
  • (r1628) Reduce active apollo queries (by @schroda)
  • (r1627) Fix translation text (by @schroda)
  • (r1626) Show search tips for MyAnimeList (by @schroda)
  • (r1625) Open "browse" page for missing sources in backup validation (by @schroda)
  • (r1624) Handle missing trackers in backup validation result (by @schroda)
  • (r1623) Inform about server version updates (by @schroda)
  • (r1622) Improve detection of updated webUI version (by @schroda)
  • (r1621) Add option to disable server update checks (by @schroda)
  • (r1620) Add option to disable webUI update checks (by @schroda)
  • (r1619) Ignore available webUI update in case auto update is enabled (by @schroda)
  • (r1618) Only abort pending image requests (by @schroda)
  • (r1617) Prevent duplicated mangas in source browse (by @schroda)
  • (r1616) Fix lint issue (by @schroda)
  • (r1615) Add missing changelog button in webUI update info (by @schroda)
  • (r1614) Handle request error in SearchAll (by @schroda)
  • (r1613) Always show local server settings (by @schroda)
  • (r1612) Move "retry" button below error message (by @schroda)
  • (r1611) Handle request error in Updates (by @schroda)
  • (r1610) Prevent incorrect missing repo info in Extensions (by @schroda)
  • (r1609) Properly handle requests in TrackingSettings (by @schroda)
  • (r1608) Prevent infinite loading in About (by @schroda)
  • (r1607) Remove referrers from links (by @schroda)
  • (r1606) Disable buttons while webUI updating (by @schroda)
  • (r1605) Fix lint issue (by @schroda)
  • (r1604) Use unique local storage key (by @schroda)
  • (r1603) Add setting to show duplicated library entries (by @schroda)
  • (r1602) Add option to highlight specific button in ConfirmDialog (by @schroda)
  • (r1601) Check for duplicated library manga on add to library (by @schroda)
  • (r1600) Reduce code duplication for Library filtering and sorting (by @schroda)
  • (r1599) Correctly sort library by latest uploaded chapter (by @schroda)
  • (r1598) Extract "Date" functions into "date.ts" util (by @schroda)
  • (r1597) Use "Intl.DateTimeFormat" instead of Date locale functions (by @schroda)
  • (r1596) Fix double page styling for rtl languages (by @schroda)
  • (r1595) Extract version update info dialog into component (by @schroda)
  • (r1594) Merge version update close buttons into one (by @schroda)
  • (r1593) Use browser language as dayjs locale (by @schroda)
  • (r1592) Use "custom parse format" dayjs plugin (by @schroda)
  • (r1591) Prevent TypeError in Reader chapter update (by @schroda)
  • (r1590) Add missing requests to loading and error handling of Reader (by @schroda)
  • (r1589) Lazy load app routes (by @schroda)
  • (r1588) Fix TypeError in Mangas::downloadChapters (by @schroda)
  • (r1587) Fix EmptyView styling (by @schroda)
  • (r1586) Show "no mangas found" message by default (by @schroda)
  • (r1585) Add retry option to SearchAll error message (by @schroda)
  • (r1584) Fix styling of SearchAll error messages (by @schroda)
  • (r1583) Rename "EmptyView" (by @schroda)
  • (r1582) Never use cache for manga chapters with state query (by @schroda)
  • (r1581) Keep order of chapters when removing duplicates (by @schroda)
  • (r1580) Prevent opening disabled NestedMenuItem (by @schroda)
  • (r1579) Make "value" prop of setting components required (by @schroda)
  • (r1578) Extract fetch logic into parent setting components (by @schroda)
  • (r1577) Add retry logic to existing error handling (by @schroda)
  • (r1576) Add retry logic to Library error handling (by @schroda)
  • (r1575) Add missing error handling (by @schroda)
  • (r1574) Remove unnecessary "??" operator usage in EmptyView prop (by @schroda)
  • (r1573) Show missing loading placeholders (by @schroda)
  • (r1572) Mark duplicated chapters as read (by @schroda)
  • (r1571) Keep downloaded thumbnails when clearing server cache (by @schroda)
  • (r1570) Prevent triggering load more requests while loading (by @schroda)
  • (r1569) Remove logging of image request failures (by @schroda)
  • (r1568) Update dependencies (by @schroda)
  • (r1567) Set "location origin" as default "server base url" (by @schroda)
  • (r1566) Adjust missed styling for rtl direction (by @schroda)
  • (r1565) Apply rtl styling for rtl languages (by @schroda)
  • (r1564) Prevent selecting an unsupported language (by @schroda)
  • (r1563) [Tool] Add script to generate i18n resource array (by @schroda)
  • (r1562) Improve i18n resource typing (by @schroda)
  • (r1561) Fix missing translations for language selection setting (by @schroda)
  • (r1560) Prevent webUI update available dialog when auto update is enabled (by @schroda)
  • (r1559) Mark duplicated chapters as read (by @schroda)
  • (r1558) Use cache to query chapters with state (by @schroda)
  • (r1557) Ignore duplicated chapters for download limits (by @schroda)
  • (r1556) Fix chapters download "all" option (by @schroda)
  • (r1555) Include manga chapter fields in update subscription (by @schroda)
  • (r1554) [ESLint] Remove "cache" flag from "lint-staged" linting (by @schroda)
  • (r1553) Disable webUI update check when auto update is enabled (by @schroda)
  • (r1552) Optionally ignore available server update (by @schroda)
  • (r1551) Remind about server update later on dialog close (by @schroda)
  • (r1550) Globally inform about available webUI updates (by @schroda)
  • (r1549) Extract automated update check into hook (by @schroda)
  • (r1548) Globally inform about successful webUI updates (by @schroda)
  • (r1547) Move ServerUpdateChecker to "util" folder (by @schroda)
  • (r1546) Change order of WebUI "about" info (by @schroda)
  • (r1545) Require manga library removal confirmation only in source browse (by @schroda)
  • (r1544) Update tracker progress on mark all as read in ChapterList button (by @schroda)
  • (r1543) Update image when src url changes (by @schroda)
  • (r1542) Optionally migrate track bindings (by @schroda)
  • (r1541) Rename metadata migration setting flags (by @schroda)
  • (r1540) Fix typo in translation key usage (by @schroda)
  • (r1539) Add option to update tracking on manual mark as read (by @schroda)
  • (r1538) Remove incorrect "change_categories" options type from Chapters::performAction (by @schroda)
  • (r1537) Simplify chapter action id selection (by @schroda)
  • (r1536) Add setting to disable tracking update while reading (by @schroda)
  • (r1535) Correctly download ahead for batch download action (by @schroda)
  • (r1534) [SKIP CI][ESLint] Fix linting issue (by @schroda)
  • (r1533) Chapters download menu download ahead only if required (by @schroda)
  • (r1532) Add chapters download menu (by @schroda)
  • (r1531) Extract Mangas action option types (by @schroda)
  • (r1530) Update to node v21.7.3 (by @schroda)
  • (r1529) Version lock dependencies (by @schroda)
  • (r1528) Move dependencies to dev dependencies (by @schroda)
  • (r1527) Do not emit storage event when changing grid snapshot (by @schroda)
  • (r1526) Scroll to top when changing shown data in source browse (by @schroda)
  • (r1525) Optionally don't fire storage event (by @schroda)
  • (r1524) [SKIP CI][IssueModerator] Fix "acknowledgment section" detection for "Meta" issues (by @schroda)
  • (r1523) [SKIP CI][IssueModerator] Allow "Meta" issues (by @schroda)
  • (r1522) Fix/remove deprecated routes (#747 by @schroda)
  • (r1521) Feature/i18n load resources from backend (#746 by @schroda)
  • (r1520) Add new languages to resources (#745 by @schroda)
  • (r1519) Translated using Weblate (Indonesian): currently translated at 10.6% (48 of 452 strings) (#653 by @weblate, @axlchr12, @Lafrend, @EfeDevirgen, @jesusFx, @HugoLeBoennec, @PandaKewt, @rpalmese, @ZerOri, @Xsrt251, @plum7x, @GR2066878693, @aizhimoran)
  • (r1518) Feature/use second level mui imports (#743 by @schroda)
  • (r1517) Restore previous content type when clearing search (#742 by @schroda)
  • (r1516) Fix/source mangas applied filters lost when triggering search (#741 by @schroda)
  • (r1515) Fix/server side UI settings saved per device instead of global (#740 by @schroda)
  • (r1514) Prevent MUI Popper TypeError (#739 by @schroda)
  • (r1513) Feature/update dependencies (#738 by @schroda)
  • (r1512) Pass manga title into location state for migration search (#731 by @schroda)
  • (r1511) Remove add/remove library button in migration mode from manga cards (#730 by @schroda)
  • (r1510) Enable add/remove manga from library in source global search on long press (#729 by @schroda)
  • (r1509) Fix/search bar search disappearing after submit (#728 by @schroda)
  • (r1508) Fix/properly reset cache and queues on server url change and backup import (#725 by @schroda)
  • (r1507) Allow editing SOCKS and basic auth settings while disabled (#726 by @schroda)
  • (r1506) Fetch images via html img elements (#727 by @schroda)
  • (r1505) Include credentials in requests (#721 by @taos15)
  • (r1504) Link to manga from updates (#646 by @Topru333, @schroda)
  • (r1503) Remove track record total chapter as max value for number input (#723 by @schroda)
  • (r1502) Unregister existing service workers (#722 by @schroda)
  • (r1501) [VersionMapping] Require server version "r1514" for preview (#718 by @schroda)
  • (r1500) Feature/settings auto downlaod add new exclude reuploads setting (#717 by @schroda)
  • (r1499) Feature/cleanup manga card (#716 by @schroda)
  • (r1498) Change manga in library state on long press in list mode (#715 by @schroda)
  • (r1497) Feature/browse source manga long press remove add manga from library (#710 by @schroda)
  • (r1496) Feature/improve restoring grid snapshots (#713 by @schroda)
  • (r1495) Prevent TypeError (#712 by @schroda)
  • (r1494) Remove usage of z-index for manga badges (#711 by @schroda)
  • (r1493) Feature/utilize long press (#709 by @schroda)
  • (r1492) Add range selection (#707 by @schroda)
  • (r1491) Trigger refresh only when initially open the track component (#704 by @schroda)
  • (r1490) [SKIP CI] Fix/issue moderator workflow (#703 by @schroda)
  • (r1489) [SKIP CI] Feature/improve issue moderator workflow (#701 by @schroda)
  • (r1488) Wait for initial page to be rendered before scrolling it into view (#696 by @schroda)
  • (r1487) Only trigger track progress on last page read (#693 by @schroda)
  • (r1486) Fetch latest track data from tracker (#692 by @schroda)
  • (r1485) Use correct translation key for remote track deletion (#691 by @schroda)
  • (r1484) Trigger track progress on last page read of chapter (#690 by @schroda)
  • (r1483) Add bookmarked filter in library (#687 by @schroda)
  • (r1482) Use first unread chapter for continue read buttons (#689 by @schroda)
  • (r1481) Feature/tracking unbind use new mutation (#688 by @schroda)
  • (r1480) Install dependencies from lock file in github actions (#686 by @schroda)
  • (r1479) Feature/update dependencies (#685 by @schroda)
  • (r1478) Refetch GET_MANGAS query on track unbind mutation (#684 by @schroda)
  • (r1477) Consider track filters for library filtered out message (#683 by @schroda)
  • (r1476) Fix/tracking updating score (#682 by @schroda)
  • (r1475) Highlight library filter icon as active for tracker filter (#681 by @schroda)
  • (r1474) Fix/manga track binding card styling (#680 by @schroda)
  • (r1473) Use correct translation key (#679 by @schroda)
  • (r1472) Add option to use img tag to fetch images (#604 by @schroda)
  • (r1471) Add library filter for trackers (#604 by @schroda)
  • (r1470) Specify type of custom scalars (#604 by @schroda)
  • (r1469) Add track action to manga action menu in library (#604 by @schroda)
  • (r1468) Implement showing/updating/removing tracker bindings (#604 by @schroda)
  • (r1467) Implement binding manga to tracker (#604 by @schroda)
  • (r1466) Show image placeholder (#604 by @schroda)
  • (r1465) Add "SearchTextField" (#604 by @schroda)
  • (r1464) Implement tracker login and logout (#604 by @schroda)
  • (r1463) Add "PasswordTextField" (#604 by @schroda)
  • (r1462) Prevent fragment inside MUI Menu (#678 by @schroda)
  • (r1461) Fix/manga details buttons (#677 by @schroda)
  • (r1460) Use correct chapter list for guard condition (#676 by @schroda)
  • (r1459) Support older browsers (#674 by @schroda)
  • (r1458) Fix/manually deleting chapter ignores bookmark (#675 by @schroda)
  • (r1457) Add prioritization to image requests (#671 by @schroda)
  • (r1456) Preload pages in single page mode (#670 by @schroda)
  • (r1455) Fix check for fetch abortion error (#668 by @schroda)
  • (r1454) Prevent image loading placeholder for cached images (#669 by @schroda)
  • (r1453) Optionally hide library manga when browsing source (#665 by @schroda)
  • (r1452) Feature/automatically load more pages until scrollbar is visible (#667 by @schroda)
  • (r1451) Cache first page of source manga fetch response (#666 by @schroda)
  • (r1450) Properly disable open source button in manga page (#663 by @schroda)
  • (r1449) Remove image url port replacement (#664 by @schroda)
  • (r1448) [ESLint] Enable caching (#661 by @schroda)
  • (r1447) Disconnect resize observer after restoring initial page (#660 by @schroda)
  • (r1446) Update reader width live when updating in reader view (#581 by @chancez)
  • (r1445) Feature/cleanup metadata related logic (#657 by @schroda)
  • (r1444) Remember last used migration flags (#656 by @schroda)
  • (r1443) Add option to delete downloaded chapters on migration (#655 by @schroda)
  • (r1442) Remove search page from the history after migrating (#654 by @schroda)
  • (r1441) Feature/update iso languages (#652 by @schroda)
  • (r1440) Fix/build push master workflow (#651 by @schroda)
  • (r1439) Add new languages to resources (#650 by @schroda)
  • (r1438) Translations update from Hosted Weblate (#620 by @weblate, @MageSneaky, @Lafrend, @jesusFx, @Azokul01, @gabrielssevero, @0QwQ0, @Rintan, @zyzz8520, @guohuageng, @aizhimoran)
  • (r1437) Update workflow actions (#649 by @schroda)
  • (r1436) Feature/update dependencies (#648 by @schroda)
  • (r1435) Run eslint on commit (#647 by @schroda)
  • (r1434) Make remaining image requests abortable (#645 by @schroda)
  • (r1433) Fix/save active device only in local storage (#643 by @schroda)
  • (r1432) Validate device name (#642 by @schroda)
  • (r1431) Consider more ui settings as global (#641 by @schroda)
  • (r1430) Feature/support settings per device (#640 by @schroda)
  • (r1429) Feature/limit concurrent image requests (#639 by @schroda)
  • (r1428) Fix/deprioritize image requests (#638 by @schroda)
  • (r1427) Fix/manga migrate option shown for non library manga on large screens (#637 by @schroda)
  • (r1426) Feature/improve back navigation button (#636 by @schroda)
  • (r1425) Fix/spinner image not able to be opened in new tab or saved (#635 by @schroda)
  • (r1424) Add chapter action to open chapter on source (#634 by @schroda)
  • (r1423) Feature/add option to remove manga from categories when removing from library (#633 by @schroda)
  • (r1422) Fix/add manga to library without dialog not adding default categories (#632 by @schroda)
  • (r1421) Feature/improve add to library category selection dialog (#631 by @schroda)
  • (r1420) Feature/update issue templates (#630 by @schroda)
  • (r1419) Add "issue_moderator" github workflow (#629 by @schroda)
  • (r1418) Fix/double page mode not aborting preload image requests (#628 by @schroda)
  • (r1417) Add width to image loading placeholder in horizontal mode (#627 by @schroda)
  • (r1416) Use "a" tag for manual backup creation download link (#626 by @schroda)
  • (r1415) Abort image requests on unmount (#624 by @schroda)
  • (r1414) Fix restoring initial page in vertical and horizontal pager (#622 by @schroda)
  • (r1413) Prevent unnecessary chapter updated due to restoring last read page (#621 by @schroda)
  • (r1412) [Tooling] Print contributors of release with changelog script (#619 by @schroda)

v1.0.0 (r1411)

New

  • (General) Added internationalization (help translating on Weblate)
  • (General) Get notified when a new server version has been released
  • (General) Manually check for new versions (server and webUI)
  • (Download) Download ahead: automatically download next unread chapters while reading (requires the current and next chapters to be downloaded)
  • (Download) Automatically delete downloaded chapters after reading
  • (Download) Automatically delete downloaded chapters when manually marking them as read
  • (Download) Prevent automatic deletion of bookmarked chapters
  • (Library) Migrate manga between sources
  • (Library) Improved library management (single and bulk actions)
    • Download
    • Delete
    • Mark as read
    • Mark as unread
    • Migrate (single action only)
    • Change categories
    • Remove from library
  • (Library) Search by genre (genre1, genre2 genre3, ..., e.g.: action, adventure, fantasy)
  • (Library) Sort options
    • By last read
    • By latest fetched chapter
    • By latest uploaded chapter
  • (Library) Show number of manga in whole library and each category (these numbers are based on category manga and will include non library manga)
  • (Library) Optional continue read button
  • (Reader) Added new settings
    • Skip duplicate chapters (opens the previous/next chapter from the same scanlator as the current one if it exists)
    • Fit page to window
    • Scale small pages (only when "fit page to window" is enabled)
    • Reader width (only when "fit page to window" is disabled)
    • Double page mode: offset first page
  • (Reader) Retry failed image requests button
  • (Settings) Server settings can now be changed from the UI

Bug fixes

  • A lot (and added new ones for the future, lul)

Translations

Feel free to translate the project on Weblate.

Thank you for your contribution to the translation of the project.

Added

  • Arabic (by abdelbasset jabrane, Bander AL-shreef)
  • Chinese (Simplified) (by misaka10843, 蓝云Reyes, Nite07, 志明, ccms, 宮河ひより, 清水汐音, DevCoz)
  • Chinese (Traditional) (by plum7x, 蓝云Reyes)
  • French (by Nathan, Alexandre Journet, anvstin)
  • German (by Fumo Vite)
  • Indonesian (by Rafie Rafie)
  • Italian (by Wip -Sama (Wip-Sama SmasterMega))
  • Japanese (by Super Mario)
  • Korean (by jun)
  • Portuguese (by Shinzo wo name)
  • Spanish (by gallegonovato, Yon, Fordas, Carlos Nahuel Morocho)
  • Ukrainian (by Dan)
  • Vietnamese (by xconkhi9x)

Full Changelog

  • (r1411) [Release] Version 1.0.0 (#501 by @schroda)
  • (r1410) Translations update from Hosted Weblate (#589 by @weblate, @jesusFx, @QuietBlade, @anvstin, @guohuageng, @plum7x, @HiyoriTUK, @aizhimoran)
  • (r1409) Use full available width for reader component (#618 by @schroda)
  • (r1408) Feature/settings add new socks proxy settings (#617 by @schroda)
  • (r1407) Center page number correctly (#616 by @schroda)
  • (r1406) Feature/reader setting add scale small pages (#615 by @schroda)
  • (r1405) Fix size of pages in continues reader mode (#613 by @schroda)
  • (r1404) Prevent invisible pages (#614 by @schroda)
  • (r1403) Do not update chapter in case it has not been loaded yet (#612 by @schroda)
  • (r1402) Correctly update function refs when state changes (#611 by @schroda)
  • (r1401) [VersionMapping] Require server version "r1487" for preview (#610 by @schroda)
  • (r1400) Add "thumbnailUrlLastFetched" to thumbnail url (#607 by @schroda)
  • (r1399) Feature/gql remove download ahead limit (#608 by @schroda)
  • (r1398) Feature/add vui as webui flavor (#609 by @schroda)
  • (r1397) Correctly link to custom repos settings (#603 by @schroda)
  • (r1396) Use set reader width on small devices (#602 by @schroda)
  • (r1395) Create correct manga thumbnail url (#601 by @schroda)
  • (r1394) Rename "ExtensionSettings" to "BrowseSettings" (#600 by @schroda)
  • (r1393) Add info text to download ahead setting (#599 by @schroda)
  • (r1392) Add manga fetch timestamp to thumbnail url (#598 by @schroda)
  • (r1391) Feature/download ahead trigger chapter downloads client side (#597 by @schroda)
  • (r1390) Correctly select next chapter id for download ahead (#596 by @schroda)
  • (r1389) Fit double page reader pages correctly to windows width (#595 by @schroda)
  • (r1388) Handle RTL reading direction for double page reader (#594 by @schroda)
  • (r1387) Fix/reader outdated chapter page count (#593 by @schroda)
  • (r1386) Handle backup creation on same domain as server (#592 by @schroda)
  • (r1385) Download ahead only in case current and next chapter are downloaded (by @schroda)
  • (r1384) Feature/improve create changelog script (#591 by @schroda)
  • (r1383) Correctly update cache after updating an extension (#590 by @schroda)
  • (r1382) decrease reader's up and down arrows scrolling distance (#588 by @JiPaix, @schroda)
  • (r1381) Update dependencies (#587 by @schroda)
  • (r1380) Translations update from Hosted Weblate (#548 by @weblate, @jesusFx, @Yuhyeong, @a18ccms, @plum7x, @HiyoriTUK)
  • (r1379) Fix/install external extension does not update extension list (#580 by @schroda)
  • (r1378) Update extension list after removing an obsolete extension (#579 by @schroda)
  • (r1377) [Codegen] Update manga chapter total count on initial refresh (#582 by @schroda)
  • (r1376) Remove automatic manga update (#583 by @schroda)
  • (r1375) Add manga migrate option to menu on mobile devices (#584 by @schroda)
  • (r1374) Set default value for resetting to 50% (#585 by @schroda)
  • (r1373) Fix/manga migration opening search twice (#586 by @schroda)
  • (r1372) Correctly calculate width (#578 by @schroda)
  • (r1371) Actually send library db cleanup mutation (#577 by @schroda)
  • (r1370) Feature/settings add flaresolverr (#568 by @schroda)
  • (r1369) Add missing gap to VerticalReader mode with fit to window setting (#574 by @schroda)
  • (r1368) Force a reconnect in case a heartbeat is missing (#569 by @schroda)
  • (r1367) Prevent pages from being bigger than the 100% in width (#573 by @schroda)
  • (r1366) Decrease default "reader width" to 50% (#576 by @schroda)
  • (r1365) Fix reader width (#567 by @chancez, @schroda)
  • (r1364) Feature/manga migration (#536 by @schroda)
  • (r1363) Add missing id to request (#571 by @schroda)
  • (r1362) [ESLint] Allow zero warnings (#575 by @schroda)
  • (r1361) Make reader width configurable (#565 by @chancez)
  • (r1360) Fix/library manga selection type error (#566 by @schroda)
  • (r1359) Add webUI settings again (#564 by @schroda)
  • (r1358) Infinitely try to reconnect gql subscriptions (#563 by @schroda)
  • (r1357) Support configuring automatic downloads by category (#562 by @chancez)
  • (r1356) [Codegen] Update generated files (#561 by @schroda)
  • (r1355) Correctly change the category of a manga from the library (#560 by @schroda)
  • (r1354) Fix/adding manga to library not updating category (#559 by @schroda)
  • (r1353) Add extension settings screen (#557 by @schroda)
  • (r1352) Feature/extension list show info when no repo is defined (#556 by @schroda)
  • (r1351) Clear extensions cache after extension repos change (#555 by @schroda)
  • (r1350) Update extension repo regex to server changes (#554 by @schroda)
  • (r1349) Render selection fab in case only one category exists (#553 by @schroda)
  • (r1348) Remove reader webtoon mode page gaps (#552 by @schroda)
  • (r1347) Internationalize failed img retry text (#551 by @schroda)
  • (r1346) Feature/add retry button for failed image requests (#550 by @schroda)
  • (r1345) Adding page loading with Double Page Mode. (#480 by @rickymcmuffin, @schroda)
  • (r1344) Add new library sort options (#547 by @schroda)
  • (r1343) [ServerMapping][Codegen] Update to latest server gql MangaType changes (#546 by @schroda)
  • (r1342) Apply filters when searching in SourceMangas (#545 by @schroda)
  • (r1341) Add disclaimer to custom repositories setting (#544 by @schroda)
  • (r1340) Feature/show extension repo only in case more than one repo is set (#543 by @schroda)
  • (r1339) Update tokens (#542 by @schroda)
  • (r1338) Translations update from Hosted Weblate (#541 by @weblate, @zmmx)
  • (r1337) Feature/improve custom extension repos support (#540 by @schroda)
  • (r1336) Feature/settings support custom extension repos (#539 by @schroda)
  • (r1335) Feature/rebrand to suwayomi (#500 by @schroda)
  • (r1334) Pass correct group sizes to "GroupedVirtuoso" (#537 by @schroda)
  • (r1333) Feature/merge source and extensions screen on desktop (#535 by @schroda)
  • (r1332) Update dependencies (#534 by @schroda)
  • (r1331) Handle showing disabled state of automatic chapter deletion (#533 by @schroda)
  • (r1330) Fix/chapter not getting deleted after being read (#532 by @schroda)
  • (r1329) Handle extension update failure (#530 by @schroda)
  • (r1328) Log promise failures instead of ignoring them (#531 by @schroda)
  • (r1327) Use correct titles for manga actions in selection mode (#529 by @schroda)
  • (r1326) Feature/cleanup files (#528 by @schroda)
  • (r1325) Merge manga action menus (#527 by @schroda)
  • (r1324) Feature/cleanup chapter actions (#525 by @schroda)
  • (r1323) Use up-to-date manga data for selection fab actions (#526 by @schroda)
  • (r1322) Allow browser context menu for images in reader (#524 by @schroda)
  • (r1321) Feature/restore backup inform about missing sources (#523 by @schroda)
  • (r1320) Add missing extension key field to mutation result (#522 by @schroda)
  • (r1319) Fix/library continue read button causes page refresh (#521 by @schroda)
  • (r1318) Add option to remove non library mangas from categories (#520 by @schroda)
  • (r1317) Feature/add manga to library category select dialog (#519 by @schroda)
  • (r1316) Update manga category selection in case categories changed (#518 by @schroda)
  • (r1315) Feature/library manga actions (#506 by @schroda)
  • (r1314) [Codegen] Check cache before executing query for a single item (#513 by @schroda)
  • (r1313) Feature/make selection logic reusable (#515 by @schroda)
  • (r1312) Use correct key to normalize extensions (#512 by @schroda)
  • (r1311) Add divider between library tabs and mangas (#514 by @schroda)
  • (r1310) [Codegen] Request manga download count with chapter deletion mutation (#516 by @schroda)
  • (r1309) Use "Footer" to prevent fab overlapping the last item (#517 by @schroda)
  • (r1308) Prevent navigation state update in case path already changed (#511 by @schroda)
  • (r1307) Cancel the navigation state update correctly (#507 by @schroda)
  • (r1306) Remove unnecessary query refetches with mutations (#508 by @schroda)
  • (r1305) Correctly check for dev env (#509 by @schroda)
  • (r1304) Prevent ApolloError handling the manga category mutation result (#510 by @schroda)
  • (r1303) Add continue read button to library (#505 by @schroda)
  • (r1302) Visualize read chapters in the update list (#504 by @schroda)
  • (r1301) Add button to mark all chapters as read (#503 by @schroda)
  • (r1300) Add button to download all chapters (#503 by @schroda)
  • (r1299) Add button to quickly select all chapters (#503 by @schroda)
  • (r1298) Handle line breaks in the manga description (#502 by @schroda)
  • (r1297) Remove unnecessary library refetch (#499 by @schroda)
  • (r1296) [VersionMapping] Require server version "r1438" for preview (#498 by @schroda)
  • (r1295) Update download subscription to server changes (#498 by @schroda)
  • (r1294) Translations update from Hosted Weblate (#424 by @weblate, @alexandrejournet, @ibaraki-douji, @nitezs, @misaka10843, @Becods)
  • (r1293) Fix/script changelog creation (#496 by @schroda)
  • (r1292) Add logic to reorder downloads (#495 by @schroda)
  • (r1291) Feature/virtualize download queue (#494 by @schroda)
  • (r1290) Use virtuoso grid state to restore the previous scroll position (#492 by @schroda)
  • (r1289) Scroll to top when changing page (#493 by @schroda)
  • (r1288) Feature/download queue clear queue (#490 by @schroda)
  • (r1287) Correctly calculate the remaining time till the next update check (#491 by @schroda)
  • (r1286) Automatically check for server updates (#489 by @schroda)
  • (r1285) Feature/about screen add option to check for and trigger updates (#485 by @schroda)
  • (r1284) Remove incorrect "ListItemSecondaryAction" usage (#486 by @schroda)
  • (r1283) Add option to clear the server cache (#487 by @schroda)
  • (r1282) Remove "directLink" prop (#488 by @schroda)
  • (r1281) Feature/automatic chapter deletion more options (#484 by @schroda)
  • (r1280) Fix/mark previous as read action includes the selected chapter (#483 by @schroda)
  • (r1279) [i18n] Format text to local lowercase (#481 by @schroda)
  • (r1278) Show info about hosted WebUI in "About" (#482 by @schroda)
  • (r1277) Correctly detect keyboard input "Enter" (#479 by @schroda)
  • (r1276) Update the "lastRunningState" in case update was triggered outside of app (#478 by @schroda)
  • (r1275) Feature/update dependencies (#477 by @schroda)
  • (r1274) Remove icon for library search filter setting (#476 by @schroda)
  • (r1273) Feature/handle disabled download ahead limit by default (#475 by @schroda)
  • (r1272) Move the last update timestamp to the body (#472 by @schroda)
  • (r1271) Feature/global update last timestamp use stale data while fetching (#473 by @schroda)
  • (r1270) Correctly merge chapter requests (#474 by @schroda)
  • (r1269) Update extensions list after extension update (#471 by @schroda)
  • (r1268) Feature/gql improve queries mutations subscriptions (#470 by @schroda)
  • (r1267) Fix/update gql after server changes (#469 by @schroda)
  • (r1266) Add WebUI settings (#460 by @schroda)
  • (r1265) Feature/global update show last update time (#468 by @schroda)
  • (r1264) Use mui tooltip for manga titles (#467 by @schroda)
  • (r1263) Use correct local source header in settings (#466 by @schroda)
  • (r1262) Feature/download ahead while reading (#464 by @schroda)
  • (r1261) Prevent TypeError when loading next chapter after last page (#463 by @schroda)
  • (r1260) Remove "useCache" query from image requests (#465 by @schroda)
  • (r1259) Persist server settings when disabling them (#462 by @schroda)
  • (r1258) Disable disallowed settings (#461 by @schroda)
  • (r1257) Remove deprecated cache setting (#459 by @schroda)
  • (r1256) Feature/server settings (#458 by @schroda)
  • (r1255) Prevent infinite re-renders in extensions (#457 by @schroda)
  • (r1254) Fix/app search (#456 by @schroda)
  • (r1253) Feature/search bar improvements (#455 by @schroda)
  • (r1252) Prevent pages from getting selected while dragging (#454 by @schroda)
  • (r1251) Feature/reader vertical pager keyboard bindings scrolling (#452 by @schroda)
  • (r1250) Feature/settings backup (#453 by @schroda)
  • (r1249) Reduce chapter updates in the reader (by @schroda)
  • (r1248) Fix/pagination of sources which require pages to be fetched in order (#451 by @schroda)
  • (r1247) Fix/apollo client spamming infinite requets on failure (#450 by @schroda)
  • (r1246) Remove re-fetching of manga query on chapter update (#449 by @schroda)
  • (r1245) Get latest manga data from the apollo cache (#447 by @schroda)
  • (r1244) Refresh extension list after updating (#446 by @schroda)
  • (r1243) Prevent SelectionFAB from being behind the "ChapterCard" checkbox (#445 by @schroda)
  • (r1242) Add missing tooltips (#444 by @schroda)
  • (r1241) Handle source not supporting browse "latest" (#443 by @schroda)
  • (r1240) Feature/update dependencies (#442 by @schroda)
  • (r1239) Feature/extensions always use fetch mutation to get list (#440 by @schroda)
  • (r1238) Fetch chapter pages everytime unless chapter is downloaded (#439 by @schroda)
  • (r1237) Feature/global update settings update manga metadata (#441 by @schroda)
  • (r1236) Feature/modify download settings (#429 by @schroda)
  • (r1235) Feature/update backup restore to server changes (#438 by @schroda)
  • (r1234) Correct library error translations (#437 by @schroda)
  • (r1233) Handle source browse when first page is also the last page (#436 by @schroda)
  • (r1232) Mark first chapter as read for "mark previous as read" (#435 by @schroda)
  • (r1231) Do not add mangas to the default category (#433 by @schroda)
  • (r1230) Feature/modify global update settings (#432 by @schroda)
  • (r1229) Feature/show backup restore progress (#431 by @schroda)
  • (r1228) Feature/support new tachiyomi backup file extension (#430 by @schroda)
  • (r1227) [ESLint] Prefer named exports (#427 by @schroda)
  • (r1226) Feature/library global update exclude manga with state (#281 by @schroda)
  • (r1225) [ESLint] Add "no-unused-imports" plugin (#426 by @schroda)
  • (r1224) Merge pull request #395 from schroda/feature/use_graphql (#395 by @schroda)
  • (r1223) Refresh library mangas after update (#395 by @schroda)
  • (r1222) Show loading text for include/exclude categories setting (#395 by @schroda)
  • (r1221) Use gql for loading default category mangas (#395 by @schroda)
  • (r1220) Load only category mangas that are in the library (#395 by @schroda)
  • (r1219) Add manga to default categories when adding to library (#395 by @schroda)
  • (r1218) Optimistically refresh categories on reordering (#395 by @schroda)
  • (r1217) Update refetching queries and evicting cache data (#395 by @schroda)
  • (r1216) Rename "doRequestNew" to "doRequest" (#395 by @schroda)
  • (r1215) Update typings (#395 by @schroda)
  • (r1214) Correctly update extensions language selection (#395 by @schroda)
  • (r1213) Add optional options arg to all requests (#395 by @schroda)
  • (r1212) Use gql for "subscriptions" (#395 by @schroda)
  • (r1211) Setup graphql subscriptions (#395 by @schroda)
  • (r1210) Remove SWR (#395 by @schroda)
  • (r1209) Use gql for "backups" (#395 by @schroda)
  • (r1208) Use gql for "fetchMore" workaround (#395 by @schroda)
  • (r1207) [Codegen] Use gql for "loading chapters" (#395 by @schroda)
  • (r1206) Use gql for "sources" - preferences (#395 by @schroda)
  • (r1205) Preserve selected filters on browser back navigation (#395 by @schroda)
  • (r1204) Use gql for "mangas" VI - source mangas filter (#395 by @schroda)
  • (r1203) Use gql for "mangas" V - update manga categories (#395 by @schroda)
  • (r1202) Use gql for "mangas" IV - source mangas popular/latest (#395 by @schroda)
  • (r1201) Use gql for "mangas" III - global search (#395 by @schroda)
  • (r1200) Use gql for "mangas" II - category mangas (#395 by @schroda)
  • (r1199) Use gql for "mangas" I - get manga (#395 by @schroda)
  • (r1198) Use gql for "updater" (#395 by @schroda)
  • (r1197) Use gql for "downloader" (#395 by @schroda)
  • (r1196) Use gql for "categories" (#395 by @schroda)
  • (r1195) Use gql for "updating chapters" (#395 by @schroda)
  • (r1194) Use gql for "updating mangas" (#395 by @schroda)
  • (r1193) Use gql for "sources" (#395 by @schroda)
  • (r1192) Use gql for "extensions" (#395 by @schroda)
  • (r1191) Use gql for "checkForUpdate" (#395 by @schroda)
  • (r1190) Use gql for "about" (#395 by @schroda)
  • (r1189) Use gql for "global metadata" (#395 by @schroda)
  • (r1188) Log apollo errors (#395 by @schroda)
  • (r1187) Add graphql logic to RequestManager (#395 by @schroda)
  • (r1186) Introduce "BaseClient" (#395 by @schroda)
  • (r1185) Move "RestClient" in sub folder (#395 by @schroda)
  • (r1184) Move "RequestManager" in sub folder (#395 by @schroda)
  • (r1183) Setup intellij "GraphQL" plugin (#395 by @schroda)
  • (r1182) [Codegen] Generate files (#395 by @schroda)
  • (r1181) [Tool][Codegen] Add script to post format the generated graphql file (#395 by @schroda)
  • (r1180) Change "moduleResolution" to "node" (#395 by @schroda)
  • (r1179) Setup "graphql-codgen" (#395 by @schroda)
  • (r1178) Create queries, mutations and subscriptions (#395 by @schroda)
  • (r1177) Add "apollo-client" dependencies (#395 by @schroda)
  • (r1176) Update BUILDING.md (#420 by @skrewde)
  • (r1175) Add option to offset first page in double page reader (#418 by @rickymcmuffin)
  • (r1174) Translations update from Hosted Weblate (#411 by @weblate)
  • (r1173) Feature/update dependencies (#419 by @schroda)
  • (r1172) Improvements on double page (#417 by @rickymcmuffin)
  • (r1171) Update required server version for preview to r1353 (#415 by @schroda)
  • (r1170) Update dependencies (#414 by @schroda)
  • (r1169) Update "UpdateStatus" type to server changes (#413 by @schroda)
  • (r1168) Feature/update dependencies (#410 by @schroda)
  • (r1167) Add new languages to resources (#409 by @schroda)
  • (r1166) Translations update from Hosted Weblate (#403 by @weblate, @xconkhi9x)
  • (r1165) Show "inLibraryIndicator" in "VerticalGrid" (#408 by @schroda)
  • (r1164) Fix/tools scripts tsconfig and linting (#406 by @schroda)
  • (r1163) Fix contributing readme (#405 by @schroda)
  • (r1162) Fix/vite tsconfig setup (#404 by @schroda)
  • (r1161) Add new languages to resources (#402 by @schroda)
  • (r1160) Translations update from Hosted Weblate (#396 by @weblate, @cnmorocho, @Wip-Sama, @Becods)
  • (r1159) Feature/use vite with swc (#400 by @schroda)
  • (r1158) Feature/introduce script to create changelog (#401 by @schroda)
  • (r1157) Feature/update dependencies (#399 by @schroda)
  • (r1156) Add ui version to server version mapping file (#398 by @schroda)
  • (r1155) [ESLint] Fix issues (#397 by @schroda)
  • (r1154) Use proper button radius (#393 by @schroda)
  • (r1153) Update "react-i18next" to v13.x (#392 by @schroda)
  • (r1152) Feature/update i18next to v23.x (#391 by @schroda)
  • (r1151) Update dependencies with non-breaking changes (#390 by @schroda)
  • (r1150) Fix/back button not working without browser history (#389 by @schroda)
  • (r1149) Move "@types/node" to dev-dependencies (#388 by @schroda)
  • (r1148) Enable changing include/exclude state of "default" category (#387 by @schroda)
  • (r1147) Do not use and mutate global array (#386 by @schroda)
  • (r1146) Rename function (#386 by @schroda)
  • (r1145) Fix typo (#385 by @schroda)
  • (r1144) Group obsolete extensions (#385 by @schroda)
  • (r1143) Add new languages to resources (#384 by @schroda)
  • (r1142) Translated using Weblate (Ukrainian) (#292 by @weblate, @Kefir2105, @RafieHardinur, @SuperMario229, @misaka10843, @schroda, @Becods)
  • (r1141) Prevent white screen in Updates page (#383 by @Becods)
  • (r1140) Reset scroll position when changing the search term (#382 by @schroda)
  • (r1139) Move Library "search settings" to LibrarySettings (#381 by @schroda)
  • (r1138) Update reset scroll position flag after doing the reset (#380 by @schroda)
  • (r1137) Fix/setting buttons unclickable area (#379 by @schroda)
  • (r1136) Fix/library manga grid infinite item size on category switch (#378 by @schroda)
  • (r1135) Always use available width for grid items (#375 by @schroda)
  • (r1134) Only show scrollbar when necessary (#377 by @schroda)
  • (r1133) Fix/manga grid infinite item width (#376 by @schroda)
  • (r1132) Properly resolve alias paths in vite (#374 by @schroda)
  • (r1131) Make library tabs menu position fixed (#369 by @schroda)
  • (r1130) Feature/virtualize manga grid (#363 by @schroda)
  • (r1129) Reset scroll position when changing searchTerm (#373 by @schroda)
  • (r1128) Fix Library tab change animation (#372 by @schroda)
  • (r1127) Never pass "searchTerm" for "filter" source content type request (#371 by @schroda)
  • (r1126) Use the "disableCache" flag for the "filters" source content type request (#370 by @schroda)
  • (r1125) Use same endpoint for search in SearchAll and SourceMangas (#368 by @schroda)
  • (r1124) Scroll to top when changing source manga content type (#365 by @schroda)
  • (r1123) Fix "hasNextPage" calculation for Library grid (#366 by @schroda)
  • (r1122) Fix initial infinite swr request for pages > 1 (#367 by @schroda)
  • (r1121) Fix/source mangas white screen when directly open page via url (#362 by @schroda)
  • (r1120) Fix/library settings global update categories empty dialog after updating (#361 by @schroda)
  • (r1119) Feature/remove use back to util (#360 by @schroda)
  • (r1118) Prevent chapter revalidation on focus event in the Reader (#359 by @schroda)
  • (r1117) Prevent chapter revalidation on focus event in the Reader (#359) (by @schroda)
  • (r1116) Do not use stale chapter data for the reader (#358 by @schroda)
  • (r1115) Prevent updating "lastPageRead" of chapter to the initial chapters "lastPageRead" (#357 by @schroda)
  • (r1114) Add the option to ignore SWR stale data (#356 by @schroda)
  • (r1113) Open reader via the correct url when using resume FAB (#355 by @schroda)
  • (r1112) Preserve "SourceMangas" location state (#354 by @schroda)
  • (r1111) Remove unused dependency "web-vitals" (#353 by @schroda)
  • (r1110) Feature/use alias for imports (#352 by @schroda)
  • (r1109) Fix/library title size info initial render flickering (#350 by @schroda)
  • (r1108) Use correct endpoint for deleting downloaded chapter (#351 by @schroda)
  • (r1107) Feature/migrate to vite (#349 by @schroda)
  • (r1106) Update dependency "typescript" to v5.x (#348 by @schroda)
  • (r1105) Update dependency "eslint" to v8.42.0 (#347 by @schroda)
  • (r1104) Feature/update dependency react to v18.x (#346 by @schroda)
  • (r1103) Update dependency "react-virtuoso" to v4.x (#345 by @schroda)
  • (r1102) Update dependency "file-selector" to v0.6.0 (#344 by @schroda)
  • (r1101) Feature/update dependency web vitals to v3.x (#343 by @schroda)
  • (r1100) Update dependency "@fontsource/roboto" to v5.x (#342 by @schroda)
  • (r1099) Update dependency "@mui/icons-material" to v5.11.16 (#341 by @schroda)
  • (r1098) Feature/update dependency react router dom to v6.x (#340 by @schroda)
  • (r1097) Remove unused dependency "query-string" (#339 by @schroda)
  • (r1096) Feature/update dependency use query params to v2.x (#338 by @schroda)
  • (r1095) Update dependency "@emotion" to v11.11.0 (#337 by @schroda)
  • (r1094) Update dependency "i18n" to v22.5.0 (#336 by @schroda)
  • (r1093) Update dependency "react-beautiful-dnd" to v13.1.1 (#335 by @schroda)
  • (r1092) Update dependency "@typescript-eslint" to v5.59.8 (#334 by @schroda)
  • (r1091) Update dependency "prettier" to v2.8.8 (#333 by @schroda)
  • (r1090) Feature/update dependency mui to v5.x (#332 by @schroda)
  • (r1089) Feature/remove dependency mui system (#331 by @schroda)
  • (r1088) Feature/remove dependency mui styles (#330 by @schroda)
  • (r1087) Remove unused dependency "react-lazyload" (#329 by @schroda)
  • (r1086) Remove unused dependency "p-queue" (#328 by @schroda)
  • (r1085) Remove console log (#327 by @schroda)
  • (r1084) Feature/request manager remove get client usage (#325 by @schroda)
  • (r1083) Fix import backup file request (#326 by @schroda)
  • (r1082) Fix axios requests (#324 by @schroda)
  • (r1081) Add fit page to window reader setting (#323 by @Alexandre-P-J)
  • (r1080) Feature/refactor source mangas screen (#314 by @schroda)
  • (r1079) Fix/source options filters state (#320 by @schroda)
  • (r1078) Add additional info about SWR infinite load to response (#321 by @schroda)
  • (r1077) RequestManager make requests abortable - Fix missed usages (#318 by @schroda)
  • (r1076) Feature/improve refactored global search performance (#317 by @schroda)
  • (r1075) Feature/request manager make requests abortable (#316 by @schroda)
  • (r1074) Update to axios v1.x (#315 by @schroda)
  • (r1073) Support SWR infinite requests via POST (#313 by @schroda)
  • (r1072) Fix "setSourceFilters" request (#312 by @schroda)
  • (r1071) Fix/global search not showing request error (#310 by @schroda)
  • (r1070) Refactor SearchAll screen (#308 by @schroda)
  • (r1069) Set the manga ref for the "list style" (#311 by @schroda)
  • (r1068) Feature/cleanup search all (#307 by @schroda)
  • (r1067) Fix/request manager infinite swr requests (#306 by @schroda)
  • (r1066) Trigger global search request (#305 by @schroda)
  • (r1065) Feature/updates screen use infinite swr hook (#303 by @schroda)
  • (r1064) Feature/streamline backend requests (#297 by @schroda)
  • (r1063) Prevent showing "empty library" message on first load (#302 by @schroda)
  • (r1062) Feature/enforce license notice in each file via eslint rule (#304 by @schroda)
  • (r1061) Prevent add category FAB from overlaying last category (#301 by @schroda)
  • (r1060) Prevent manga page FAB from changing position when selecting chapters (#300 by @schroda)
  • (r1059) Fix/manga screen prevent fab from overlaying last chapter in list (#298 by @schroda)
  • (r1058) Fix/download queue staying stopped when removing download (#299 by @schroda)
  • (r1057) Update to SWR version 2.x (#296 by @schroda)
  • (r1056) Settings language add description (#294 by @schroda)
  • (r1055) Add new languages to resources (#293 by @schroda)
  • (r1054) Translations update from Hosted Weblate (#276 by @weblate, @AriaMoradi, @NathanBnm, @misaka10843, @FumoVite, @JoHena, @bandysharif, @DevCoz)
  • (r1053) App strings reworked (#277 by @comradekingu, @schroda)
  • (r1052) Remove eslint rule deactivations (#290 by @schroda)
  • (r1051) Display strings in uppercase (#291 by @schroda)
  • (r1050) fix/manga_screen_missing_source_toast (#288 by @schroda)
  • (r1049) fix/library_settings_screen_title_update_on_language_change (#287 by @schroda)
  • (r1048) Add missing licence text (#286 by @schroda)
  • (r1047) Fix/manga white screen missing extension (#285 by @schroda)
  • (r1046) Add option to include and exclude categories from the global update (#265 by @schroda)
  • (r1045) Feature/library show number of mangas in category (#269 by @schroda)
  • (r1044) Feature/improve typing of metadata related logic (#268 by @schroda)
  • (r1043) Extensions cleanup (#257 by @schroda)
  • (r1042) Fix/chapter mark as unread not resetting last page read (#282 by @schroda)
  • (r1041) Keep "add category" fab position fixed (#283 by @schroda)
  • (r1040) Feature/reader skip duplicate chapters (#262 by @schroda)
  • (r1039) Update browser and nav bar title on language change (#275 by @schroda)
  • (r1038) Revert "Translated using Weblate (Portuguese)" (by @AriaMoradi)
  • (r1037) Revert "Translated using Weblate (German)" (by @AriaMoradi)
  • (r1036) Revert "Translated using Weblate (Arabic)" (by @AriaMoradi)
  • (r1035) Revert "Translated using Weblate (Spanish)" (by @AriaMoradi)
  • (r1034) Revert "Translated using Weblate (French)" (by @AriaMoradi)
  • (r1033) Merge pull request #274 from weblate/weblate-suwayomi-tachidesk-webui (#274 by @AriaMoradi)
  • (r1032) Translated using Weblate (French) (#274 by @weblate)
  • (r1031) Translated using Weblate (Spanish) (#274 by @weblate)
  • (r1030) Translated using Weblate (Arabic) (#274 by @weblate)
  • (r1029) Translated using Weblate (German) (#274 by @weblate)
  • (r1028) Translated using Weblate (Portuguese) (#274 by @weblate)
  • (r1027) Merge remote-tracking branch 'origin/master' (#274 by @weblate)
  • (r1026) fix translation files (#273 by @AriaMoradi)
  • (r1025) Translations update from Hosted Weblate (#272 by @weblate, @AriaMoradi)
  • (r1024) add trnalation policy (by @AriaMoradi)
  • (r1023) Translated using Weblate (German) (#272 by @AriaMoradi)
  • (r1022) Added translation using Weblate (German) (#272 by @AriaMoradi)
  • (r1021) Translations update from Hosted Weblate (#270 by @weblate, @comradekingu, @AriaMoradi, @Zereef)
  • (r1020) Added translation using Weblate (Portuguese) (by @Zereef)
  • (r1019) Translated using Weblate (German) (by @J. Lavoie)
  • (r1018) Added translation using Weblate (French) (by @J. Lavoie)
  • (r1017) Translated using Weblate (Arabic) (by @Shippo)
  • (r1016) Added translation using Weblate (Spanish) (by @PedroJLR)
  • (r1015) Translated using Weblate (German) (by @AriaMoradi)
  • (r1014) Added translation using Weblate (Arabic) (by @Shippo)
  • (r1013) Added translation using Weblate (German) (by @AriaMoradi)
  • (r1012) Deleted translation using Weblate (Norwegian Bokmål) (by @AriaMoradi)
  • (r1011) Translated using Weblate (Norwegian Bokmål) (by @comradekingu)
  • (r1010) Translated using Weblate (French) (by @AriaMoradi)
  • (r1009) Added translation using Weblate (Norwegian Bokmål) (by @comradekingu)
  • (r1008) Fix discord and github links (#267 by @JoHena)
  • (r1007) add language selection to settings (#260 by @schroda)
  • (r1006) add translation keys (#246 by @schroda)
  • (r1005) Disable "SSR" option in "useMediaQuery" (#263 by @schroda)
  • (r1004) Ignore filters only while searching (#256 by @schroda)
  • (r1003) Add build step to pr workflow (#259 by @schroda)
  • (r1002) Remove console log (#258 by @schroda)
  • (r1001) update react scripts dependency (#255 by @schroda)
  • (r1000) Added sort by last read (#254 by @akabhirav)
  • (r999) Replace Sort by ID with Date Added (#253 by @akabhirav)
  • (r998) Introduce override filters while searching setting (#242 by @akabhirav)
  • (r997) extension card cleanup (#252 by @schroda)
  • (r996) get first unread chapter from original chapter list (#250 by @schroda)
  • (r995) Show empty library in case search doesn't match anything (#251 by @schroda)
  • (r994) remove manually created typing d ts file (#249 by @schroda)
  • (r993) Add GitHub Action to run tsc on pull request events (#232 by @schroda)
  • (r992) Translations update from Hosted Weblate (#241 by @weblate, @comradekingu, @AriaMoradi)
  • (r991) Add logic to migrate metadata values (#227 by @schroda)
  • (r990) Adds search by genre to WebUI (#238 by @akabhirav)
  • (r989) add translation keys (by @AriaMoradi)
  • (r988) add translation keys (by @AriaMoradi)
  • (r987) clean up translations (by @AriaMoradi)
  • (r986) add translation notice (by @AriaMoradi)
  • (r985) add translation files (by @AriaMoradi)
  • (r984) add i18n (#239) (by @AriaMoradi)
  • (r983) add pagination to library and fix some prettier issues (#237 by @akabhirav)