Shiori Changes

Complete commit history and release log of Shiori, newest first.

Stability legend

MarkerMeaning
StableRecommended. Launches and runs normally on its target platforms.
UnstableKnown crashes / broken launch on one or more platforms — avoid.
HotfixReleased specifically to recover from a broken build; may still be rough.
PendingVersion that has not been released yet and is pending state.
Recommended versions: 2.3.3 (latest stable) or, if you need the last known-good build of the 2.0 line, 2.0.49. The 2.0.50 – 2.1.1 range is unstable (mostly Android startup crashes and black screens) and should be skipped.

Updates

  1. v2.3.4

    Pending

    *Unreleased / Latest commits on main*

    Commits

    • [b4da7af] chore: bump version to 2.3.3
    • [4c1b33d] fix(android): coalesce mimeType in createFileInTree to fix Kotlin compile error
    • [1b88cce] release: v2.3.2 UI overhauls for AniList, Statistics, Downloads, and Online Manga/Books
    • [26dae5b] chore: bump version to 2.3.0
    • [9fb94f5] feat(ui): backup category checkboxes, conflict policy, restore report, and library storage mode settings
    • [8f5dec3] feat(backup): selective backup and restore with conflict policies
    • [922d18f] feat(android): SAF Mode B — user-chosen durable library root
    • [65bb104] feat(ui): ingest files opened via 'Open with Shiori' on launch and foreground
    • [0bcbd5a] feat(android): open-with managed ingestion — copy, index, and own opened books
    • [655f514] feat(ui): forget-deletion prompt when re-importing a previously deleted file
    • [25fdb04] feat(library): tombstone deleted books so they stay deleted across rescan
    • [6608221] feat(db): add deleted_books tombstone table and managed-book columns (migration v43)
    • [08149ae] chore: bump version to 2.2.7, sync status bar theme color, and compact book reader topbar
    • [b51e0e4] chore: bump version to 2.2.6 and refine Android safe area padding & full-bleed Settings modal
    • [e2ca531] fixed aur if it goes back in fututre
  2. v2.2.5

    Stable

    *Released on 2026-08-04*

    Release Note: Merge PR #38

    Hardware back button navigation and ui fix

    Commits in this release

    • [25a986d] Merge PR #38
    • [66601d3] chore: bump version to 2.2.5 in package.json, Cargo.toml, Cargo.lock, and tauri.conf.json
    • [9e536d6] feat(android): implement hardware back button navigation for Android views fix(ui): adjust padding for various components to accommodate safe area insets
  3. v2.2.4

    Stable

    *Released on 2026-08-03*

    Release Note: fix(ci): make AUR publication steps resilient to AUR downtime/maintenance

    Commits in this release

    • [3f60c75] fix(ci): make AUR publication steps resilient to AUR downtime/maintenance
    • [bf27e2c] release: v2.2.4 - UI/UX refinements, sidebar accordions, theme-matched status pills & annotation dropdowns
    • [3cfa398] fix(reader): continuous flow unloads off-screen chapters — no more OOM on long books
    • [d936189] fix(ui): always land on Home section on app launch (Android + desktop)
    • [220aeb7] fix(android): inset app content below the system status bar (edge-to-edge overlap)
    • [c667ca1] fix(android): external links now open in system browser via ACTION_VIEW intent
    • [e1b7b6c] fix(android): crash on opening local books/manga — replace panicking ndk-context JNI with saf-plugin command
    • [02d4652] fix(ui): eliminate duplicate Download Manga desktop button, enlarge mobile action icons, fix mobile FAB overlap
  4. v2.2.3

    Stable

    *Released on 2026-08-03*

    Release Note: fixed broken downlaods of libgen and many more

    Commits in this release

    • [136684a] fixed broken downlaods of libgen and many more
    • [646bde0] refactor: unify manga download flow + source cleanups (user changes)
    • [7a8d76a] fix: commit missing MangaDownloadOptionsDialog + ChapterDownloadStatusIcon
    • [513ddb5] fix: batch D QA — HTML image embedding + PDF search (2 real bugs found)
    • [fc8d762] chore: bump version to 2.2.2
    • [b73ab16] feat: batch B — batch convert, bulk shelf, download queue, stats chart, goal toast
    • [cf626fc] feat: batch A — keep-screen-on, converted/ cleanup, mangafire cache cap
  5. v2.2.1

    Stable

    *Released on 2026-08-02*

    Release Note: fixed broken downlaods of libgen and many more

    Commits in this release

    • [d9b5f0e] fixed broken downlaods of libgen and many more
    • [81e2dc4] fix(stats): total pages read now computed and updated
    • [413d28f] fix(downloads): initialize online download progress listeners at startup
    • [64670e4] feat(manga): download options for every source + Download Manga
    • [a243bac] perf(mangafire): parallel chapter fetching + caching; fix referer-protected cbz downloads
    • [5d764ea] feat(online): live download progress bar for book downloads
    • [fd9c942] fix(libgen): downloads for PDF/MOBI/other formats
    • [5ac045b] fix(android): all external links open in the system browser
    • [0d69c7f] fix(android): external book links open in system browser; convert-or-open dialog on Android
  6. v2.2.0

    Stable

    *Released on 2026-08-02*

    Release Note: test(vitest): exclude e2e/ Playwright specs; fix Cargo.lock app version only

    • vitest exclude list now covers e2e/ (Playwright specs) — 44/44 green
    • Cargo.lock: only the shiori package is 2.2.0; dependency versions untouched

    Commits in this release

    • [fbd65f4] test(vitest): exclude e2e/ Playwright specs; fix Cargo.lock app version only
    • [83d6bad] test: remove leftover enc_iso diagnostic test
    • [24dbd55] chore: bump version to 2.2.0
    • [d1b1072] test(conversion): skip roundtrip tests when broken-files fixtures are absent
    • [4b21138] test(frontend): green vitest suite + Playwright e2e smoke spec
    • [85efcf8] fix(mobi): replace unsupported look-around regex (clippy error)
    • [e2a579c] fix(android): skip Radix-portal convert-or-open dialog on Android
    • [499a802] fix(conversion): import tauri::Manager for app_data_dir access
    • [b03eee2] fix(conversion): converted EPUB now reliably imports into the library
    • [735fbd8] fix(pdf): remove unused content_after variables
    • [6e0e589] feat(conversion): real conversion progress %, convert-or-open dialog, auto-import + recycle original
    • [961b55e] feat(conversion): high-fidelity EPUB output for every format
    • [85afbdf] style(pdf): topbar parity with EPUB reader
    • [4508370] fix(pdf): stop endless 'Rendering PDF Document' loop
    • [8115d38] fix(mobi): remove unnecessary parentheses lint warning
    • [f505456] fix(backend): lazy-open rendering (kills BookNotFound races), docx minimal-file support, mobi PalmDOC decoding
    • [43258b7] fix(reader): pdf.js worker loading, theme-adaptive PDF pages, flicker/TOC retry fixes
    • [16c3f23] feat(covers): embedded cover extraction for docx/fb2 + Google Books/Open Library fallback
    • [7c52cd1] feat(conversion): real OEB parsers for every format + lossless EPUB output + RSS daily EPUB fix
    • [a13f1bc] feat(frontend): native multi-format reading with EPUB-parity UI, PDF reader fixes, explicit convert-to-EPUB menu
    • [6e81836] feat(backend): native open for all book formats, non-destructive convert_book, markdown support
  7. v2.1.5

    Stable

    *Released on 2026-08-01*

    Release Note: Merge PR #36

    Schema ignore

    Commits in this release

    • [0e2a568] Merge PR #36
    • [9994db4] Version bump – 2.1.5
    • [50ae874] Merge branch 'main' of https://github.com/ArmaLv/Shiori
    • [4d9b806] chore: add schema files to .gitignore
    • [a41f01e] Schemas Bye Bye
    • [e7dac82] Merge PR #35
    • [e3acb93] Code refactor, backup fix, backup definition free api use
  8. v2.1.4

    Stable

    *Released on 2026-07-31*

    Release Note: Merge PR #34

    fix: stabilize test suite and React hooks, remove scratch files, bump to 2.1.4

    Commits in this release

    • [da29e09] Merge PR #34
    • [bd1f990] Refactor components and remove unused imports
    • [67e6fbb] refactor: remove unused patch and scratch_lib files
  9. v2.1.3

    Stable

    *Released on 2026-07-31*

    Release Note: chore: bump version to 2.1.3

    Commits in this release

    • [09f4d1a] chore: bump version to 2.1.3
    • [05b347a] fix: scope tauri-plugin-tts to non-linux targets, fix Android SQLite pragmas and DiscoveryService unwrap panic
  10. v2.1.2

    Stable

    *Released on 2026-07-31*

    Release Note: chore: bump version to 2.1.2

    Commits in this release

    • [2506313] chore: bump version to 2.1.2
    • [300a394] fix: restore native-tts to default features and update linux package dependencies for speech-dispatcher
    • [91dfada] chore: bump version to 2.1.1
    • [121e2a6] fix: disable android minify to fix release crash, remove native-tts from default features to fix linux libspeechd dependency
  11. v2.1.0

    Unstable

    *Released on 2026-07-30*

    Release Note: if this doesn't work i am reverting back

    Commits in this release

    • [3e1858b] if this doesn't work i am reverting back
    • [478b241] chore: bump version to 2.0.67 to bypass android downgrade, fix discovery service panic on android, fix v40 migration skipping data transfer
    • [73cf0e4] chore: bump version to 2.0.61
    • [dd7ef99] chore(db): remove dead RENAME COLUMN code in v40 migration
    • [c714fb2] fix(android): resolve black screen issue on launch
    • [a963447] fix(android): safely migrate collections to shelves to prevent black screen
  12. v2.0.67

    Unstable

    *Released on 2026-07-30*

    Release Note: fix(android): resolve shelves migration crash on older SQLite and bump version to 2.0.67

    Commits in this release

    • [2e294fa] fix(android): resolve shelves migration crash on older SQLite and bump version to 2.0.67
  13. v2.0.66

    Unstable

    *Released on 2026-07-30*

    Release Note: if this doesn't work i am reverting back

    Commits in this release

    • [6cc292f] if this doesn't work i am reverting back
  14. v2.0.65

    Unstable

    *Released on 2026-07-30*

    Release Note: fix: Allow inline scripts in CSP for Tauri IPC on Android

    chore: bump version to 2.0.65

    Commits in this release

    • [e43cb96] fix: Allow inline scripts in CSP for Tauri IPC on Android
  15. v2.0.64

    Unstable

    *Released on 2026-07-30*

    Release Note: Man don't change existing variavles ever or you will regret it

    Commits in this release

    • [174a6a2] Man don't change existing variavles ever or you will regret it
    • [c6d9f20] fix: remove accidentally committed test mod
    • [94517f3] chore: bump version to 2.0.63
    • [425beec] fix: Database migrations failing on fresh install and renaming bugs
    • [6340e2d] Man don't change existung vaaraibles everrrrrr
  16. v2.0.62

    Unstable

    *Released on 2026-07-30*

    Release Note: fix(android): disable mdns daemon completely on mobile to prevent crash

    Commits in this release

    • [655699c] fix(android): disable mdns daemon completely on mobile to prevent crash
    • [391c68f] fix(android): skip manual main window build to prevent duplicate window crash
    • [4035d6c] bump: version 2.0.60
    • [c4dffb0] fix(android): prevent crash on mDNS daemon failure
    • [536d3bb] bump: version 2.0.59
  17. v2.0.61

    Unstable

    *Released on 2026-07-30*

    Release Note: chore: bump version to 2.0.61

    Commits in this release

    • [73cf0e4] chore: bump version to 2.0.61
    • [dd7ef99] chore(db): remove dead RENAME COLUMN code in v40 migration
    • [c714fb2] fix(android): resolve black screen issue on launch
    • [a963447] fix(android): safely migrate collections to shelves to prevent black screen
  18. v2.0.60

    Unstable

    *Released on 2026-07-29*

    Release Note: bump: version 2.0.60

    Commits in this release

    • [4035d6c] bump: version 2.0.60
    • [c4dffb0] fix(android): prevent crash on mDNS daemon failure
  19. v2.0.59

    Unstable

    *Released on 2026-07-29*

    Release Note: bump: version 2.0.59

    Commits in this release

    • [536d3bb] bump: version 2.0.59
    • [e13f878] style: apply colored fallback cover design to Library view
    • [1a5fe0f] style: match fallback cover styling with library section
    • [679c0f0] bump: version 2.0.58
    • [6aee247] style: add depth and info strip to shelf book cards
    • [7fa8a74] style: fix ShelfBookGrid theme colors and book covers, fix shelf card subtitle color
    • [29e34ad] Man don't change existung vaaraibles everrrrrr
  20. v2.0.57

    Unstable

    *Released on 2026-07-29*

    Release Note: chore: Bump version to 2.0.57 for Android fix release

    Commits in this release

    • [5161e71] chore: Bump version to 2.0.57 for Android fix release
    • [19b2365] fix(android): restore WebviewWindowBuilder for Android to prevent instant exit
  21. v2.0.56

    Unstable

    *Released on 2026-07-29*

    Release Note: chore: Bump version to 2.0.56

    Commits in this release

    • [6a809fb] chore: Bump version to 2.0.56
    • [ca9ffc7] fix(android): resolve database migration crash on fresh install
  22. v2.0.55

    Unstable

    *Released on 2026-07-29*

    Release Note: feat: display changelog dialog for new updates and fix Android startup crash

    Commits in this release

    • [82f3ead] feat: display changelog dialog for new updates and fix Android startup crash
  23. v2.0.54

    Unstable

    *Released on 2026-07-29*

    Release Note: chore: Bump version to 2.0.54

    Commits in this release

    • [23e4d86] chore: Bump version to 2.0.54
    • [065addf] fix: Re-add fallback cover UI and close image container correctly
    • [88e7963] fix: Remove duplicate bracket in ModernBookCard
    • [08c9660] chore: Bump version to 2.0.53
    • [fbcd73c] perf: Optimize cover loading by removing proxy for generic HTTP urls and removing artificial lazy load delay
    • [a0f463c] fix: Correct AniList query from MediaListShelf to MediaListCollection to prevent 400 Bad Request
    • [c08ce23] style: Remove hardcoded dark background on Shelves page to respect theme colors
    • [430a771] style: Revamp shelf card UI to fill empty space and use theme colors
    • [9d76696] style: Use dynamic theme colors for home page shortcut chips
    • [d754e6c] style: Remove online globe toggle from top bar
    • [caeff2f] style: Clean up home layout, remove online options and make collections compact
    • [90440f8] chore: Fix deprecated epub crate method warnings
    • [31cefc7] feat: Automate online metadata fetching on book import
    • [e6d646a] feat: Add estimated page count for CBZ/CBR/ZIP archives
    • [73fbad2] fix: EPUB page estimation logic to handle manga/comic EPUBs correctly
    • [2c930e9] feat: Add estimated page count calculation for EPUBs during import
    • [aacf2f7] Enhance ShelfCard UI with cinematic 3D covers and fix New Shelf card height
    • [e610b53] Fix UI crash in CreateShelfDialog and TS errors in tauri.ts
    • [64127e2] Remove smart shelf UI and improve dialog design
    • [261663d] Fix mobile shelf issues, metadata fetching, and smart rules
    • [ca28ab3] design: always render expanded card above book and show meta fallbacks
    • [c831eb9] design: dynamic expanded card placement and fix null page_count
    • [1a6ef31] design: redesign expanded book card to be compact
    • [0666054] feat: add back button to ShelfBookGrid
    • [2fe1a35] perf: optimize RadialMenu rendering for Android
  24. v2.0.52

    Unstable

    *Released on 2026-07-29*

    Release Note: chore: bump version to 2.0.52

    Commits in this release

    • [b53f031] chore: bump version to 2.0.52
    • [cbad9c5] fix: Android read-only file system error during downloads
  25. v2.0.51

    Unstable

    *Released on 2026-07-29*

    Release Note: chore: bump version to 2.0.51

    Commits in this release

    • [4814584] chore: bump version to 2.0.51
    • [55a8eee] fix: smart shelf matchType deserialization + auto_group manga domain filter
  26. v2.0.50

    Unstable

    *Released on 2026-07-29*

    Release Note: feat: v2.0.50 — shelf improvements, book cover UI, persistence fix

    • Fix Android book persistence: libgen downloads now save to persistent library folder instead of temp dir (same as Gutenberg downloader)
    • Fix shelf bookCount showing 0: add #[serde(rename_all = camelCase)] to Shelf model so book_count serializes correctly to frontend
    • Redesign ShelfGrid: premium UI with book cover stacks, per-shelf cover loading, color-coded cards, hover effects, add-shelf inline card
    • Add shelf suggestion on import: generateShelfSuggestions now takes full Book objects (fetched via new get_books_by_paths command) so it can group by series metadata (Harry Potter, One Piece, etc.) in addition to folder structure
    • Add get_books_by_paths backend command: efficiently fetches books by file paths with authors, tags and manga series name resolution
    • SmartShelfSuggestionDialog: use getBooksByPaths instead of getBooks() to avoid scanning entire library and fix path matching

    Commits in this release

    • [aa1d72d] feat: v2.0.50 — shelf improvements, book cover UI, persistence fix
  27. v2.0.49

    Stable

    *Released on 2026-07-28*

    Release Note: TOC fix by Arma

    Commits in this release

    • [6cb54e6] TOC fix by Arma
    • [755887e] TOC fix by Arma
    • [87b8d85] hmm
    • [589e501] Merge PR #33
    • [af7fb11] feat(toc): implement TOC parsing and current entry resolution
  28. v2.0.48

    Stable

    *Released on 2026-07-25*

    Release Note: chore: bump version to v2.0.48

    Commits in this release

    • [f939456] chore: bump version to v2.0.48
    • [06f4f4c] fix(android): restore working mangafire evaluate_javascript bridge
  29. v2.0.47

    Stable

    *Released on 2026-07-25*

    Release Note: fix(windows): cover proxy + auto-update on Windows

    Cover proxy (is_safe_url):

    • Replace async DNS lookup with fast synchronous allowlist check
    • Old approach: tokio::net::lookup_host resolved CDN hostnames which could fail on Windows (DNS timeout = fail-safe 404) or resolve to private IPs (some CDNs use RFC1918 space internally), silently blocking all covers
    • New approach: validate scheme (https only), block explicit IP literals and private-range prefixes, block .localhost TLD, require at least one dot
    • Function is now sync (no more .await) — much faster per-request

    Auto-update (Windows):

    • release.yml: set include_updater_json=true for Windows build matrix so latest.json is uploaded to GitHub releases (was false, causing 404)
    • SettingsDialog: desktop update handler now tries Tauri updater plugin first, then falls back to GitHub API if plugin fails — no more false "check your internet" error for Windows users on older releases

    Both fixes are Windows-only in effect; Linux and Android paths unchanged.

    Bump to v2.0.47

    Commits in this release

    • [76a39c3] fix(windows): cover proxy + auto-update on Windows
  30. v2.0.46

    Stable

    *Released on 2026-07-25*

    Release Note: fix(android/mangafire): add Clone derive to XhrRequestPayload to satisfy tauri emit bound — bump to v2.0.46

    Commits in this release

    • [da82b4c] fix(android/mangafire): add Clone derive to XhrRequestPayload to satisfy tauri emit bound — bump to v2.0.46
    • [f911ad3] style(manga-reader): replace light mode with warm sepia theme
  31. v2.0.45

    Stable

    *Released on 2026-07-25*

    Release Note: fix(android/mangafire): replace reqwest approach with WebView event-bridge for CF bypass on Android

    On Android, MangaFire requests were failing because reqwest cannot pass Cloudflare's challenge without valid cf_clearance cookies, and Playwright (the CF solver) cannot run on Android.

    New approach: an event-bridge pattern where: 1. Rust emits 'mf-xhr-request' {id, url} to the main WebView 2. The WebView JS (App.tsx) catches it, fetches the URL using its own CF cookies (already present from the user's previous MangaFire visits), then calls back 'mangafire_xhr_response' Tauri command with the result 3. Rust resolves the pending oneshot channel and returns the response

    Changes:

    • mangafire.rs: Add DashMap<id, oneshot::Sender> for pending_requests, add fetch_rpc_via_bridge() (android only), add resolve_xhr() public method
    • commands/sources.rs: Add mangafire_xhr_response Tauri command
    • commands/mod.rs: Register new command
    • App.tsx: Add 'mf-xhr-request' event listener with fetch + invoke callback
    • tauri.conf.json: Add https://mangafire.to to CSP connect-src
    • AndroidManifest.xml: Intent visibility queries for external browsers

    Also fixes: external links now open in system browser on Android 11+

    Bump to v2.0.45

    Commits in this release

    • [672dcfa] fix(android/mangafire): replace reqwest approach with WebView event-bridge for CF bypass on Android
  32. v2.0.44

    Stable

    *Released on 2026-07-25*

    Release Note: fix: resolve 3 issues — workflow latest.json race, online cover proxy, shell URL allow-list

    • fix(ci): only Linux uploads latest.json (includeUpdaterJson: true only on ubuntu-22.04) — prevents Not Found error when Windows/macOS try to update the same GitHub release asset simultaneously
    • fix(covers): route external cover URLs through shiori-proxy in coverCache.ts and HomePage.tsx so online manga covers load on Android (were being returned as bare HTTP URLs bypassing the proxy)
    • bump to 2.0.44

    Commits in this release

    • [0414874] fix: resolve 3 issues — workflow latest.json race, online cover proxy, shell URL allow-list
    • [e799153] fix(android): allow external URLs in shell:allow-open capability — add explicit http/https/magnet/mailto URL allow-list to android.json and default.json so shellOpen() actually works on Android — bump to 2.0.43
    • [8c515e9] fix(android/mangafire): use XHR headers for API requests on Android; add CfClient.get_xhr() with X-Requested-With and CORS sec-fetch headers MangaFire requires — bump to 2.0.42
  33. v2.0.41

    Stable

    *Released on 2026-07-25*

    Release Note: feat(ui): revamp Premium Dark theme to use Obsidian black background and premium gold accents — bump to 2.0.41

    Commits in this release

    • [3ca0e7a] feat(ui): revamp Premium Dark theme to use Obsidian black background and premium gold accents — bump to 2.0.41
    • [1f9b2a6] fix(android): bypass WebviewWindowBuilder on Android for MangaFire — use CfClient reqwest instead to prevent app hijack; suppress dead_code warning — bump to 2.0.40
    • [e70b532] fixed mangafire opening in webview for andriod
    • [b6860ee] done
    • [4a931a0] fix(android): open all external links in system browser via shellOpen, never in-app webview; update Official Website to http://shiori.vinayydv.me/; fix duplicate isAndroid import in TorboxControlCenter — bump to 2.0.39
    • [b779737] fix(rust): suppress dead_code warnings on MfChaptersResponse and MfMeta
  34. v2.0.38

    Stable

    *Released on 2026-07-25*

    Release Note: fix(build): fix TS2613 missing default export on DoodleCanvas, TS2304 undeclared localSvgRef, TS2554 setActivePage arg mismatch in PdfReader — bump to 2.0.38

    Commits in this release

    • [de32447] fix(build): fix TS2613 missing default export on DoodleCanvas, TS2304 undeclared localSvgRef, TS2554 setActivePage arg mismatch in PdfReader — bump to 2.0.38
    • [84257bb] fix(mangafire): fix JSON chunk truncation, update reqwest headers for 403 prevention, fix continuous flow highlights and doodle mode, bump version to 2.0.37
    • [fe5892e] chore: remove unused/scratch files
  35. v2.0.36

    Stable

    *Released on 2026-07-24*

    Release Note: done

    Commits in this release

    • [55cfdc1] done
    • [10c515a] done
  36. v2.0.35

    Stable

    *Released on 2026-07-24*

    Release Note: fix: remove desktop-only WebviewWindowBuilder methods for iOS build

    Commits in this release

    • [60d262f] fix: remove desktop-only WebviewWindowBuilder methods for iOS build
  37. v2.0.34

    Stable

    *Released on 2026-07-24*

    Release Note: fix: proxy referer bug, ios mobile build error and theme revamps

    Commits in this release

    • [7da320e] fix: proxy referer bug, ios mobile build error and theme revamps
  38. v2.0.33

    Stable

    *Released on 2026-07-24*

    Release Note: YOU DON'T LOVE ME LIKE YOU USED TO

    Commits in this release

    • [fdda376] YOU DON'T LOVE ME LIKE YOU USED TO
  39. v2.0.32

    Stable

    *Released on 2026-07-24*

    Release Note: Fix toongod & manhwaread build; fix reader scroll restoration; disable specific sources

    Commits in this release

    • [9e84b46] Fix toongod & manhwaread build; fix reader scroll restoration; disable specific sources
    • [4bad4a4] feat: Add manhwaread, toonily, toontop sources; Fix continuous reader highlight sync; Fix online manga pagination limits
    • [b8feaf4] fix(mangafire): wait for cloudflare challenge to pass on android before evaluating js
    • [73d65cc] fix(mangafire): use comma separated string for array parameters
  40. v2.0.30

    Stable

    *Released on 2026-07-23*

    Release Note: fix: manga browse filters logic and ui sizing

    Commits in this release

    • [5af41a5] fix: manga browse filters logic and ui sizing
    • [d8843f6] feat: Add Popular button to manga browse nav bar
    • [3d0c4df] fix(android): prevent update data wipe and add download progress UI
    • [8625c6a] fix(reader): restrict expandable toolbar to android only
    • [53f91c1] fix(reader): fix text selection toolbar theme colors and change default actions
    • [85a0550] feat(reader): add expandable and customizable text selection toolbar
  41. v2.0.29

    Stable

    *Released on 2026-07-23*

    Release Note: fix(mangafire): replace BrowserDaemon with WebviewWindow and sync Android UA

    • Replaced Node.js/Playwright BrowserDaemon on Desktop with Tauri's built-in hidden WebviewWindow for RPC fetching.
    • Eliminated external CDN injection (axios) inside evaluate_javascript by utilizing native fetch().
    • Synced User-Agent and cookies from solveCloudflare into the Android evaluate_javascript WebView instance to bypass Cloudflare 403s.
    • Bumped version to 2.0.29.

    Commits in this release

    • [7b14c22] fix(mangafire): replace BrowserDaemon with WebviewWindow and sync Android UA
  42. v2.0.27

    Stable

    *Released on 2026-07-23*

    Release Note: v2.0.27: remove duplicate buildSrc com package to fix Kotlin compilation & bump version

    Commits in this release

    • [b30fba8] v2.0.27: remove duplicate buildSrc com package to fix Kotlin compilation & bump version
  43. v2.0.26

    Stable

    *Released on 2026-07-23*

    Release Note: v2.0.26: bump version for clean Android CI build

    Commits in this release

    • [66104cd] v2.0.26: bump version for clean Android CI build
    • [63b6161] fix(mangafire): escape queryParams braces in format! string and map android_saf error
  44. v2.0.25

    Stable

    *Released on 2026-07-23*

    Release Note: v2.0.25: fix Android workflow init path mismatch & bump version

    Commits in this release

    • [4568e5f] v2.0.25: fix Android workflow init path mismatch & bump version
    • [9db83c6] fix(android): update gen/android package path to match tauri.conf.json bundle identifier io.github.vinayydv3695.shiori
    • [10f5bba] v2.0.24: fix Cloudflare 403 on MangaFire & add universal 2-finger zoom and 1-finger pan reader control
  45. v2.0.23

    Stable

    *Released on 2026-07-22*

    Release Note: fix: rename app id to io.github.vinayydv3695.shiori for Flathub

    Commits in this release

    • [91277d8] fix: rename app id to io.github.vinayydv3695.shiori for Flathub
    • [6a38bac] fix: remove embedded flatpak/shared-modules repo to resolve CI failure
    • [1df3159] fix: TypeScript error in SourceManager variants & bump version to 2.0.23
    • [f3b3874] chore: bump version to 2.0.22 & mobile UX overhaul
  46. v2.0.21

    Stable

    *Released on 2026-07-22*

    Release Note: chore: bump version to 2.0.21, fix epub continuous scroll anchoring, prepare flathub manifest

    Commits in this release

    • [406740f] chore: bump version to 2.0.21, fix epub continuous scroll anchoring, prepare flathub manifest
    • [44a2185] IMU is a fucking parrot dawg i am laughing my ass off
    • [7f71568] fix(online): restore accidentally deleted interface declaration
    • [b53b361] fix(online): apply cover proxy logic to side panel
    • [5e3114b] chore: remove unused workflow files
    • [be9f9d0] docs: replace broken star history image with static badge
    • [50917a3] docs: add screenshots to assets and use relative links in README
    • [d9d950a] docs: update README with expandable screenshots from Shiori-site to reduce repo size
  47. v2.0.20

    Stable

    *Released on 2026-07-21*

    Release Note: fix: resolve Android update download issues and update version to 2.0.20

    Commits in this release

    • [b90e3ad] fix: resolve Android update download issues and update version to 2.0.20
    • [46f87d3] docs: Update README and move LICENSE to root
    • [08f62c1] Improved readme.md
    • [4cc8f29] Improved readme.md
  48. v2.0.19

    Stable

    *Released on 2026-07-21*

    Release Note: v2.0.19: Android UI and UX polish

    • RSS: Fix Article Reader layout failing to take up full screen height on Android.
    • Settings: Fix search bar auto-focusing on mobile.
    • Settings: Fix z-index bug causing floating action button to appear over the dialog on Android.
    • Settings: Dialog now correctly resets to General tab upon exit.
    • Bottom Nav: Refactored mobile bottom bar to exactly 4 distinct sections.
    • Bottom Nav: Increased icon and text sizes on mobile.

    Commits in this release

    • [e0b1def] v2.0.19: Android UI and UX polish
  49. v2.0.18

    Stable

    *Released on 2026-07-21*

    Release Note: v2.0.18: Android UX fixes, RSS improvements, companion mode camera

    • RSS: Add search bar in Discover feeds tab, add filter-by-feed in articles
    • RSS: Expand curated feed list with more sources and search
    • Reader: Fix TTS text highlighting on Android (continuous scroll mode)
    • Reader: Fix toggle button spacing overlap on desktop
    • Books: Fix Android resume reading - skip broken Radix dialog, auto-resume
    • AniList: Fix 'Read Online' not triggering search on manga source
    • SeriesView: Fix sort button overflow on Android, improve input types
    • Companion: Add CAMERA permission for QR scanning on Android
    • Companion: Improve sync error messages with actionable troubleshooting
    • Bump version to 2.0.18

    Commits in this release

    • [427783b] v2.0.18: Android UX fixes, RSS improvements, companion mode camera
  50. v2.0.17

    Stable

    *Released on 2026-07-21*

    Release Note: feat(rss): add prominent 'View Articles' button to RSSFeedManager

    Also improved the back button UX on mobile by changing the X icon to an ArrowLeft icon.

    Commits in this release

    • [8e63757] feat(rss): add prominent 'View Articles' button to RSSFeedManager
    • [a83432f] fix(rss): fix navigation loop when closing feed manager on Android
    • [d2c6df2] fix(android): add missing ACL permissions for package install and shell open, add fallback for external links
  51. v2.0.14

    Stable

    *Released on 2026-07-20*

    Release Note: chore: bump version 2.0.13 → 2.0.14

    Commits in this release

    • [3e5ea44] chore: bump version 2.0.13 → 2.0.14
    • [6a54553] fix: correct rss/index.ts re-export for default-exported RSSFeedManager
    • [584f5df] chore: bump version 2.0.12 → 2.0.13
    • [f33d2ae] fix: resolve all TypeScript build errors for v2.0.12
    • [776e157] feat: RSS reader with article browser, feed manager & thumbnail extraction
    • [16ed2f0] Improved TTS that's all
  52. v2.0.11

    Stable

    *Released on 2026-07-20*

    Release Note: ci: fix shell syntax for windows runner

    Commits in this release

    • [b3f6801] ci: fix shell syntax for windows runner
    • [d191608] chore: bump version to 2.0.11
    • [f1ea44f] ci: fix tauri signing key newline decode error
    • [731f28e] i guess that's gonna do it minor fixes
    • [e3a44b7] ci: support production android keystore via github secrets
    • [c9867cb] chore: bump version to 2.0.10 to trigger new release build
    • [a59f7b2] fix(settings): explicitly type framer-motion variants to fix TS error
    • [1a5ec71] chore: bump version to 2.0.9, simplify settings UI, and fix CI builds
    • [45eff21] fix: auto-update issues and bump version to 2.0.8
    • [a6e5681] fix: prevent torbox api key input from triggering bright autofill background
    • [cf32410] style: increase onboarding progress bar height to 8px
    • [42f19b9] fix: restore read aloud options and fix epub toolbar styling, double onboarding progress bar height
  53. v2.0.7

    Stable

    *Released on 2026-07-20*

    Release Note: fix: correctly scale AniList score according to user's scoreFormat

    Commits in this release

    • [bceb218] fix: correctly scale AniList score according to user's scoreFormat
  54. v2.0.6

    Stable

    *Released on 2026-07-19*

    Release Note: chore: bump version to 2.0.6

    Commits in this release

    • [fd0429f] chore: bump version to 2.0.6
    • [371123a] fix(anilist): use score Float instead of scoreRaw Int in SaveMediaListEntry mutation
    • [8fcc073] feat(reader): add pull indicator to mobile bottom sheets for easy closing
    • [30a8ab2] feat(android): remove two-page view from android entirely
    • [2c184fb] fix(android): correct epub reader topbar layout - reset centering transform on mobile, fix hidden slide direction, fix canvas padding
    • [be94766] fix(rust): add missing book_pages_read and manga_pages_read fields in DailyReadingStats initializer
    • [aa69cfa] revert(epub): restore PremiumEpubReader to pre-bug state at 7e280cc9, keep current topbar
  55. v2.0.5

    Stable

    *Released on 2026-07-19*

    Release Note: fix(ui): improve sepia theme visibility in AniList details and bump version to 2.0.5

    Commits in this release

    • [7b50954] fix(ui): improve sepia theme visibility in AniList details and bump version to 2.0.5
    • [932333b] fix(epub): resolve Android resume reading reset bug
    • [6197c3f] fix(series-view): fix Android grid overlapping and auto-scroll bugs on initial open
    • [7c552df] fix(ui): remove hardcoded dark overlays from AniList details views for proper theme support
    • [2be520d] fix(epub): resolve Android OOM crashes and broken images by enforcing Uint8Array for Blob URLs
    • [ba7bfe7] fix(ui): improve mobile responsiveness, epub reader topbar, and anilist theme support
  56. v2.0.3

    Stable

    *Released on 2026-07-19*

    Release Note: chore: bump version to 2.0.3 and fix various UI bugs

    • Fix Android double click issue in MangaReader
    • Hide Android scrollbars globally
    • Fix AniList 100-point rating sync
    • Add custom Android manual update checker
    • Add stagger animations to Settings and FAB menus
    • Fix TypeScript typing issues

    Commits in this release

    • [41a6326] chore: bump version to 2.0.3 and fix various UI bugs
  57. v2.0.2

    Stable

    *Released on 2026-07-19*

    Release Note: chore: bump version to 2.0.2

    Commits in this release

    • [15eadf6] chore: bump version to 2.0.2
    • [94f3444] i guess that's gonna do it minor fixes
    • [f99873d] fix: add 'as const' to framer-motion type to fix TS2322 build error
    • [224951e] chore: bump version to 2.0.1, refine topbar aesthetics, and add framer-motion stagger to mobile nav
  58. v2.0.0

    Stable

    *Released on 2026-07-18*

    Release Note: Bump version to 2.0.0, fix production toast visibility, and improve mobile advanced filters

    Commits in this release

    • [e2c42f3] Bump version to 2.0.0, fix production toast visibility, and improve mobile advanced filters
    • [4e107f0] fix: import Toaster directly from sonner to avoid production bundling issues
    • [bc63373] fix: remove invalid circular CSS variables in index.css that broke sonner toasts in production
  59. v1.63.0

    Stable

    *Released on 2026-07-18*

    Release Note: i guess that's gonna do it minor fixes

    Commits in this release

    • [ca6e30d] i guess that's gonna do it minor fixes
    • [69ffdb5] fix: restore background styles to ToastContainer so popups are visible again
  60. v1.62.4

    Stable

    *Released on 2026-07-18*

    Release Note: chore: bump version to 1.62.4

    Commits in this release

    • [08c829f] chore: bump version to 1.62.4
    • [2031f1f] fix: resolve TypeScript error in AniListWriteReviewDialog
    • [198491c] feat: Theme toggle for Android, fix TTS Piper download issue, refine BottomNav and AdvancedFilter layout, version bump to 1.62.3
    • [2632cba] style: fix safe area padding for RSS Feeds header on Android
  61. v1.62.2

    Stable

    *Released on 2026-07-18*

    Release Note: chore: remove macos-intel build and bump version to 1.62.2

    Commits in this release

    • [0243c75] chore: remove macos-intel build and bump version to 1.62.2
    • [a4c65f4] fix: toast notifications invisible in production build - remove CSS variable-dependent classes from Sonner portal
  62. v1.62.1

    Stable

    *Released on 2026-07-18*

    Release Note: i guess that's gonna do it minor fixes

    Commits in this release

    • [95332be] i guess that's gonna do it minor fixes
    • [023ad7e] chore: bump version to 1.62.1
    • [f3820cd] fix: ort download-binaries for x86_64-apple-darwin macOS build; move docs to docs/ folder
  63. v1.62.0

    Stable

    *Released on 2026-07-18*

    Release Note: i guess that's gonna do it minor fixes

    Commits in this release

    • [d4eda28] i guess that's gonna do it minor fixes
    • [1d62b68] fix: AniList score update logic and macOS Github Actions runner
    • [cd31899] enough messing around for today's let's come back tommorow
    • [be9e469] feat: Auto updates, TTS improvements, Manga UI fixes
  64. v1.61.6

    Stable

    *Released on 2026-07-18*

    Release Note: chore: bump version to 1.61.6

    Commits in this release

    • [8a11393] chore: bump version to 1.61.6
    • [964de55] feat: improve Books and Manga icons and ensure labels are visible on mobile
    • [ee2f529] fix: consolidate all sonner imports into toastStore to prevent chunk duplication and ensure toasts work in production
  65. v1.61.4

    Stable

    *Released on 2026-07-17*

    Release Note: fix: move ToastContainer out of Suspense to ensure toasts render reliably in production builds

    Commits in this release

    • [d88fbfa] fix: move ToastContainer out of Suspense to ensure toasts render reliably in production builds
  66. v1.61.3

    Stable

    *Released on 2026-07-17*

    Release Note: fix: add googleapis to connect-src in CSP to allow fetching fallback book covers in production builds

    Commits in this release

    • [f6bab81] fix: add googleapis to connect-src in CSP to allow fetching fallback book covers in production builds
  67. v1.61.2

    Stable

    *Released on 2026-07-17*

    Release Note: fix: polyfill __isoc23_strtoll for ort glibc compatibility and bump version

    Commits in this release

    • [6ef0f0f] fix: polyfill __isoc23_strtoll for ort glibc compatibility and bump version
  68. v1.61.1

    Stable

    *Released on 2026-07-17*

    Release Note: chore: bump version to 1.61.1 to retrigger build

    Commits in this release

    • [3285bc6] chore: bump version to 1.61.1 to retrigger build
    • [03bce0d] fix: resolve TSX tag mismatch in StatisticsView and fix Variants typing
    • [fd16378] feat: Add premium statistics UI, robust background downloading, fix Discord RPC covers, and update backup formatting to .shiori
    • [72e9658] fix(build): resolve Linux linker errors for espeak by providing stubs for pcaudio and sonic
  69. v1.60.2

    Stable

    *Released on 2026-07-17*

    Release Note: fix(build): exclude piper from mobile, fix desktop CI deps

    Commits in this release

    • [3e33d2a] fix(build): exclude piper from mobile, fix desktop CI deps
  70. v1.60.1

    Stable

    *Released on 2026-07-17*

    Release Note: fix(v1.60.1): fetch espeak-rs-sys from crates.io, not local path

    The [patch.crates-io] override was pointing espeak-rs-sys to a local plugins/ directory. CI would clone a clean repo without the 471k-line espeak-ng C sources, causing the build to fail.

    Fix: remove the [patch.crates-io] block entirely. cargo now resolves espeak-rs-sys v0.2.0 directly from crates.io (which bundles its own espeak-ng source). Also updated .gitignore to exclude the entire plugins/espeak-rs-sys/ directory to keep the repo clean.

    Bump version: 1.60.0 -> 1.60.1

    Commits in this release

    • [8265e21] fix(v1.60.1): fetch espeak-rs-sys from crates.io, not local path
    • [30e985f] feat(v1.60.0): Phase 2 - Collections, Tags, Statistics nav + fixes
    • [f21db1e] fix(mangaReaderStore): add missing isAutoScrolling property to initial state
    • [c1cba7f] fix(espeak): support android cross-compilation with bindgen and disable pcaudio
    • [042d816] feat: phase 1 features - themes, tts controls, thumbnails, auto-scroll
    • [d9dba4d] fix: build errors, cleanup test files, add VoiceManager, bump version to 1.59.34
    • [5947cc7] fix: make dictionary popup fill full width of toolbar container
    • [af41db8] chore: bump version to 1.59.33 and apply security & performance audit fixes
    • [d8b2556] fix: robust Android detection and gracefully handle cancelled file dialogs
    • [0b0af55] style: fix safe area insets on mobile fullscreen dialogs
    • [2da9ca2] style: improve RAB close button size and theme matching
    • [d8ca53a] fix: adjust mobile safe area for back button and add close button
  71. v1.59.32

    Stable

    *Released on 2026-07-14*

    Release Note: feat: default to smooth slide animation in reader & bump version to 1.59.32

    Commits in this release

    • [312cb09] feat: default to smooth slide animation in reader & bump version to 1.59.32
    • [cef6b4e] fix: disable MangaDex and ManhwaHub by default for new users
    • [e68015f] style: simplify and compact online source dropdown, remove redundant descriptions
    • [2149adf] fix: implement exponential backoff to handle anilist rate limits automatically
    • [da81d6e] style: simplify and tone down annotations card for better mobile readability
    • [7d8b224] fix: set continuous chapter flow to off by default in manga reader
    • [a4f1b64] perf: disable expensive backdrop-filters and shadows on Android
    • [4901470] perf: stream online book searches and optimize image proxy fallbacks
    • [d554273] feat(ui): add original Torbox and AniList icons to desktop navigation rail
    • [78fdeae] feat(ui): add original Torbox icon to bottom nav and home page
    • [b780eae] fix(torbox): use app_data_dir for downloads when library is a SAF tree URI on Android
    • [8450e4b] style(onboarding): remove onb-cta-glow to fix Continue button primary color
    • [b121159] fix(onboarding): correct GlowButton import in FinishStep
    • [d87c1e6] fix(onboarding): JSX syntax error in WelcomeStep
    • [84d910e] style(onboarding): match GlowButton and secondary buttons to primary theme
  72. v1.59.31

    Stable

    *Released on 2026-07-14*

    Release Note: enough messing around for today's let's come back tommorow

    Commits in this release

    • [8c6c346] enough messing around for today's let's come back tommorow
    • [0b57b27] fix(android): move WelcomeStep animations to index.css to fix invisible UI in production build
  73. v1.59.30

    Stable

    *Released on 2026-07-14*

    Release Note: enough messing around for today's let's come back tommorow

    Commits in this release

    • [5039bc1] enough messing around for today's let's come back tommorow
    • [c1c9511] fix(android): remove heavy filters crashing webview on onboarding and use absolute paths in index.html
  74. v1.59.28

    Stable

    *Released on 2026-07-14*

    Release Note: Fix Android splash screen, EPUB hyperlinks, AniList logo, external covers, and bump versions

    Commits in this release

    • [7fff8fe] Fix Android splash screen, EPUB hyperlinks, AniList logo, external covers, and bump versions
    • [bcef5ed] chore: remove graphify artifacts and helper scripts from tracking
  75. v1.59.27

    Stable

    *Released on 2026-07-14*

    Release Note: feat: Fix Android EPUB hyperlink bug & Update mobile nav layout

    Commits in this release

    • [6ff6446] feat: Fix Android EPUB hyperlink bug & Update mobile nav layout
    • [a4f845f] fix(ui): Smooth native splash screen and resolve FAB overlap
  76. v1.59.26

    Stable

    *Released on 2026-07-13*

    Release Note: chore: Bump version to 1.59.26

    Commits in this release

    • [17006ea] chore: Bump version to 1.59.26
    • [e3e72ed] fix(build): Resolve strict TypeScript compile errors
    • [e87eb98] chore: Bump version to 1.59.25
    • [42a392d] fix(ui): Fix extra JSX closing tag in AniListUserReviewsView
    • [527cf60] fix(ui): Fix JSX closing tag mismatch in AniListUserMangaView preventing compilation
    • [a682b3c] fix(ui): import motion for tab bar animations in AniListMangaDetailsView
    • [4bccd6e] style(ui): Redesign Manga Details tab bar with modern animated segment controls
    • [9192244] style(ui): Replace all loading spinners with animated skeleton screens and staggered fade-in lists
    • [9c03808] style(ui): Refactor bulky mobile tracker bar into a sleek Floating Action Button (FAB)
    • [42fc295] fix(ui): Fix library grid vertical overlap on mobile by accounting for title text height
    • [33cddf2] feat(ui): Overhaul Tracker Form with modern UI, sliders, steppers, and limits
    • [4843ac4] style(ui): Redesign statistics pie charts into vibrant modern donut charts
    • [2847936] fix(ui): Fix hanging import syntax error breaking Vite compiler
    • [5c6be03] fix(ui): Calculate manga statistics dynamically from local collections when AniList API returns 0
    • [4dae749] feat(ui): Replace emojis with SVG icons, fix pie chart display logic, and implement Manga and Favourites profile tabs
    • [c93e598] fix(ui): Correct AniList token import from useAniListAccessToken instead of useAuthStore
    • [8f89c60] feat(ui): Implement AniList User Profile with Statistics, Social, Activities, and Reviews
    • [7e280cc] feat(ui): Redesign AniList Manga Details for Android and fix scrolling/overlap bugs
    • [83f8379] fix(ui): Fix ResizeObserver race conditions in grid virtualization causing layout bugs on Android
    • [387151c] enough messing around for today's let's come back tommorow
    • [5680052] fix(auth): Fix desktop anilist login race condition and android provider detection
    • [c9123ab] fix(android): Synchronize mode state with autoTriggerMode to fix wrong import logic
    • [4aa4595] fix(android): Immediate ref updates to fix race condition in auto-trigger import
    • [cabf42e] fix(android): Hide ImportDialog while auto-triggering native picker
    • [905188a] feat(android): Support auto-triggering import dialog from FAB
  77. v1.59.23

    Stable

    *Released on 2026-07-13*

    Release Note: fix(android): Correct ACL schemas and bump version to 1.59.23

    Commits in this release

    • [e7c615a] fix(android): Correct ACL schemas and bump version to 1.59.23
  78. v1.59.22

    Stable

    *Released on 2026-07-13*

    Release Note: chore: bump version to 1.59.22

    Commits in this release

    • [7b6a0b0] chore: bump version to 1.59.22
    • [92cc0e5] ci: Fix Android SDK license prompt hanging in GitHub Actions
  79. v1.59.21

    Stable

    *Released on 2026-07-13*

    Release Note: feat: Add pinch-to-zoom on mobile and fix Android AniList auth ACL

    Commits in this release

    • [727f602] feat: Add pinch-to-zoom on mobile and fix Android AniList auth ACL
    • [b388371] fix: allow start_oauth_login in android capabilities
  80. v1.59.20

    Stable

    *Released on 2026-07-13*

    Release Note: fix: restore desktop dependencies scope in Cargo.toml

    Commits in this release

    • [7db9cf9] fix: restore desktop dependencies scope in Cargo.toml
    • [aef1ee6] leave my head mamboo
    • [91eb134] fix: register tauri-plugin-android-auth as Android dependency and plugin
  81. v1.59.19

    Stable

    *Released on 2026-07-13*

    Release Note: fuckkkkk

    Commits in this release

    • [01c912b] fuckkkkk
    • [2c5a9b7] annoation view for desktop and andriod
    • [c517b0d] fix: Android AniList auth ACL permissions & mobile UI overlap
    • [0b0dd2c] annoation view for desktop and andriod
    • [ee52d12] manga changes
    • [655d045] Fix isAndroid TypeError in auth index
    • [a676d82] Restore new logo icons and remove old icon.svg
    • [1af0fbf] Restore Android AniList provider to fix Turnstile validation error
    • [6395bf8] Fix typescript build errors
    • [ef81db2] Fix continuous mode lag and fix iOS build
    • [9334832] fix(android): resolve anilist oauth callback issue and fix dialog UI scaling
    • [e31c220] Fix Android import and AniList login
    • [1fd05f3] fix(android): fix cbz/cbr folder import mapping to books instead of manga, improve library and series view performance, and bump version to 1.59.11
    • [e8ef171] fix(build): remove ios path from tauri-plugin-android-auth and bump version to 1.59.10
    • [737627e] fix(auth): hardcode AniList OAuth secrets to fix login without .env
    • [dab4460] style: redesign settings UI layout and bump version to 1.59.9
    • [6c1294a] fix: resolve Android ACL issues and desktop build failure by unconditionally loading Android plugins with stubs
    • [717bb0d] fix: Open Settings button in AniList Dashboard
    • [707999e] fix: revert AniList to auth code flow and fix Android ACLs
    • [c11ea98] the only thing i can bump in my life for god sakeeeee
    • [8ad0403] chore: remove unused AniList desktop constants
    • [0c46fed] chore: release 1.59.6, fix AniList desktop auth flow
    • [342a655] chore: release 1.59.5, fix Android export and OAuth
    • [a8ee105] Bump version to 1.59.4 for release
    • [0e2c342] Fix typescript compilation errors in workflow
    • [533afb2] UI improvements and version bump to 1.59.3
    • [e028576] the only thing i can bump in my life for god sakeeeee
    • [0c49da7] goated themes man the best one can ask for
    • [370d06a] 3rd time is the charm
    • [7c50da7] i had enough of this
    • [f19c6fa] chore: move AniList OAuth secrets to build-time env vars
    • [def239c] chore: bump version to v1.59.0
    • [4a8bb7e] fix(android): AniList OAuth code grant flow and SAF file import
    • [8eb5690] i am sure it's gonna fail btw fixed the andriod auth and import folder issue not accepting the permissons
    • [30d000a] fix(android): use getArgs().getString() for Invoke, register SAF commands, bump to v1.58.2
    • [f1cc3e0] opps typo mistake now fixed it
    • [8c35cbe] opps typo mistake
    • [cdd7a1c] feat: fuck it man andriod version i hate you from my core just work it damnit
    • [3cdaa70] fix(android): resolve SAF folder import and AniList implicit grant
    • [a0d748f] fix: make SeriesView action bar responsive on mobile
    • [72681c5] fix: add proguard rules for tink/security crypto to fix missing R8 classes
    • [639c611] fix: fix corrupted Kotlin package names in auth plugin tests and align minSdk
    • [ba23696] fix: resolve Android Kotlin compilation issues and bump version
    • [d504d2b] feat: Implement isolated Android AniList OAuth with PKCE and secure storage
    • [229fe89] fix(android): request storage permissions on Android 10 and improve permission denied UX
    • [17418fc] fix(manga): fix mangafire download referer and auto-group downloaded chapters into series
    • [4e15e77] fix(android): fix import folder-only mode, AniList login via system browser, and bump to 1.57.14
    • [6b76dc1] fix(android): use invoke.getArgs().getString() for Tauri 2 Invoke API, bump to 1.57.13
    • [14e8190] fix: resolve Unresolved reference getString in android-saf plugin and bump version to 1.57.12
    • [8a807a2] fix: change default zoom level to 100% and bump version to 1.57.11
    • [4bbb201] chore: move test files to separate directory and remove unused reports/logs/json dumps
    • [a5e93b7] chore: bump version to 1.57.10 and fix android edge-to-edge layout & corner radius unification
    • [d530e66] fix(manga): fix missing fields in StoredCookie for Android target
    • [07ba7c8] fix(ui): improve Android WebView performance by disabling backdrop filters and simplifying popup animations
    • [c875000] fix(manga): fix next chapter button on DoublePageView, AniList sync for float chapters, and Android MangaFire bypass
    • [8a3a951] fix: move android-saf permission to Android-only capability, bump to 1.57.7
    • [20c1b54] chore: bump version to 1.57.6
    • [3ed149f] fix: resolve TypeScript compilation errors across various components
    • [7508ef6] fix: make tauri-plugin-android-saf conditional for android only to fix iOS build
    • [1a181ec] feat: redesign Android Series View, set MangaFire as default, fix MangaFire proxy
    • [bf14b5a] fix(security): implement SSRF protection, improve token entropy, and add comprehensive unit tests (bump v1.57.4)
    • [56f2e8d] feat(ui): redesign mobile annotations view with premium glassmorphism
    • [cfd2c71] chore: bump version
    • [146e79a] fix(mangadex): disable reqwest connection pooling to prevent cloudflare connection drops
    • [be10567] style(online): improve search bar spacing, add filter button and safe area for mobile
    • [d194568] style(library): fix SeriesView layout for mobile and android edge cases
    • [f813f37] fix(mangadex): fix UI state race condition and bump version to 1.57.1
    • [bb2a073] Fix Tauri iOS target in GitHub Actions workflow
    • [3f2f329] Fix regex lookaround panic for manga downloads and fix MangaReaderHeader TS errors
    • [8d5a634] feat: add filter option back to online manga/books section and improve homepage arrangement for Android
    • [8c86b0e] chore: bump version to 1.57.0 and fix Android UI responsiveness for Settings & Advanced Filters
    • [1d6c285] feat: Revamp Online Manga/Books UI for Android, update Toast aesthetics, and fix online reader topbar auto-hide issue
    • [f006f85] style(toast): update toast colors for delete and download actions
    • [60c9941] style(toast): update toast positioning and styling on mobile
    • [b296e3e] fix(library): fix ghost books remaining in UI after deletion
    • [7d659b7] fix(mobile): remove redundant bottom padding in Torbox view to eliminate large empty space above nav
    • [d6af702] fix(mobile): move SeriesHeader into ScrollArea so the entire modal can be scrolled on small screens
    • [da6487d] fix(android): fix sticky hover styles and apply proper dark theme styling to reader settings panel on mobile
    • [733a6dc] fix(android): remove extra closing div in ReaderSettings
    • [96ddb59] feat(mobile): swap order of browse and torbox buttons in bottom nav
    • [71639eb] feat(mobile): replace search icon with browse in bottom nav
    • [f66c780] feat(online): replace search icon with browse (compass) icon in online views
    • [113e619] style(android): fix doodle toolbar overflow and alignment on mobile
    • [197ff90] fix(android): render reader settings popup in a React Portal on mobile to avoid fixed position stacking context issues
    • [b99806c] chore: bump version to 1.56.8
    • [c38aebe] fix(android): change settings panel mobile breakpoint from 640px to 768px to sync with Tailwind md breakpoint and fix dropdown overlap
    • [52f2b94] fix(android): make text selection toolbar horizontally scrollable and reduce button size on mobile
    • [1db169e] fix(android): pin text selection toolbar to bottom to avoid native OS overlap
    • [e924fce] feat(android): add qr scanner, fix top safe area padding, bump version
    • [b2817ab] feat(mobile): add QR scanner, import FAB, fix top padding gap, bump version to 1.56.6
    • [992de3c] i am not goodd
    • [6784d29] chore: Set Android splash background to black, update browser fallback, bump version to 1.56.5
    • [701fd09] i am not goodd
    • [10688d4] Fix Android Kotlin compile error: remove invalid WebView callbacks, bump version to 1.56.4
    • [8b008aa] Fix ModernBookCard implicit any and missing imports, bump version to 1.56.3
    • [fb9172e] Fix TypeScript errors in TorboxControlCenter, ModernBookCard, OnlineMangaView and bump version to 1.56.2
    • [3467c85] Fix OnlineMangaView bugs, improve TopBar auto-hide, improve Online Manga Title Card UI, bump version to 1.56.1
    • [d290f62] chore: bump version to 1.56.0
    • [1f81729] chore: remove debug eprintln from plugin_get_chapters
    • [0b3da54] chore: silence dead_code warnings for unused struct fields
    • [6db881a] fix: resolve mangadex api chapter parsing errors, fix mangareader topbar visibility, bump version to 1.55.0
    • [7a27be5] Fix onboarding state not saving on Android (replace UPSERT with standard SQLite)
    • [51e1a30] Fix library empty bug by adding missing in_trash and deleted_at columns
    • [2a78b0f] Fix Android file permission and SAF URIs
    • [1b5d40e] Fix library cover for online manga and revert reader CSS
    • [9d4cf12] fix: online manga library covers not loading
    • [b3bff93] fix: v1.53.0 - library manga click, add to library button, onboarding loop
    • [a58a2db] fix(library): add missing language and modified_date fields when adding online manga
    • [630a3e7] fix(desktop): add select_files to AndroidSaf desktop implementation to fix compilation
    • [6b058b5] fix(android): resolve library load limits, onboarding loops, and saf import failures
    • [f6a81ff] chore: release v1.52.0 with major Android and online manga bug fixes
    • [722cf18] fix: use new logo in android splash screen
    • [f245edf] fix: make manga search results clickable on entire card
    • [4ca2670] feat: add online manga library integration, zoom controls, and double-tap UI toggle
    • [5af50aa] fix(android): resolve empty library import on Android 11+
    • [2737807] chore: release v1.1.51
    • [68d009b] fix(android): resolve ActivityResult import in SafPlugin.kt
    • [56b661a] never trust a friend who stays silent
    • [fec3a4e] fix: add missing serde_json dependency to tauri-plugin-android-saf
    • [8bdfd3b] chore: release v1.1.49
    • [df6e446] fix(ci): apksigner wildcard expansion and iOS sed newline issues
    • [76795bd] fix: generate android app icons and sign android release APK
    • [1f3fd7a] fix: suppress all Rust warnings, fix iOS code signing, improve Android CI
    • [4974feb] fix: bump to 1.1.45 to trigger release
    • [e2b39e1] fix: commit Cargo.lock to fix CI build with --locked
    • [811cd14] fix: ios/android build commands and bump to 1.1.44
    • [3b0d2d1] chore: release v1.1.43 and fix CodeQL default setup
    • [dd88c11] fix: sync package-lock.json and configure CodeQL
    • [976b8b0] chore: release v1.1.42 with Android and iOS mobile builds
    • [cf3c7f1] feat: add nsfw filter for AniList, enable all sources by default, bump version to 1.1.41
    • [8f15bf0] feat: improve definition UI, expand note UI, add reading progress indicator, bump version to 1.1.40
    • [12aecb5] chore: bump versions to 1.1.39 and fix typescript errors
    • [bbcbee2] chore: bump version to 1.1.38 across all config files
    • [4ed53d0] fix: restore package.json structure
    • [55ef182] feat(ui): improve onboarding UI & fix tauri backdrop blur
    • [d416e5c] fix(windows): route fullscreen through Rust IPC command for reliable taskbar hiding
    • [ed7f0d0] fix(windows): app-wide fullscreen hides taskbar properly
    • [2e0bdd2] fix(windows): properly hide taskbar in fullscreen + fix manga page 403
    • [cdd4f9a] fix(windows): native OS fullscreen + Windows cover path normalization
    • [10a875c] fix: skip transparent window setting on macOS to avoid private API compilation errors
    • [99a15a2] chore(release): bump version to 1.1.29 and remove unused native dependencies
    • [b12726bb] fix: typo in SettingsDialog toast config
    • [76ab0fe] chore(release): bump version to 1.1.27
    • [e92ab4d] chore(release): v1.1.26 - Security audit remediations and UI improvements
    • [c0a5d69] chore: bump version to 1.1.25
    • [4048f8d] fix: OnlineMangaView compilation errors
    • [ce85013] chore: sync Cargo.toml version
    • [bcd8ad0] chore: sync tauri version
    • [0cbc4bd] chore: performance optimizations and bug fixes
    • [3900405] fix: resolve CodeQL warnings and typescript build errors
    • [9407321] chore: bump version to 1.1.22 and add Torrents CSV source plugin
    • [2ef9825] chore: sync package-lock.json
    • [c1338c1] fix(discord): resolve RPC connection failures and implement retry logic
    • [f9589f4] docs: overhaul README with modern design, features, and showcase
    • [f8a1a1a] chore: add project health and community files
    • [d6a0a72] Fix MangaDex API in production and release patch 1.1.21
    • [c79da9b] chore(release): bump version to 1.1.20 and fix performance issues
    • [fc06cc1] chore: bump version to 1.1.19
    • [83e6986] damn the subscriber
    • [9ed9415] chore: bump version to 1.1.18 to trigger release
    • [4856358] fix: remove console-subscriber to fix production panic
    • [290793c] fix: remove console-subscriber to fix production panic
    • [8e66dc7] New version pushed yeahhh
    • [66677fa] chore: bump version to 1.1.17
    • [a565c09] Why it's too hard to manage a book reader goddamn it
    • [c1d0614] fix(torbox): improve Nyaa search accuracy and Torbox UI
    • [6cc8bf7] Merge PR #29
    • [7e967c7] chore: bump version to v1.1.16
    • [75c4acc] Merge PR #28
    • [1e5371c] fix: Resolve build errors and TypeScript compilation issues
    • [3c92568] Merge PR #27
    • [7c08a2e] Merge origin/main into main
    • [9a38a52] feat(online): Modernize LibGen & Online Books UI, fix crashes, and bump to v1.1.15
    • [60a4f82] fix: resolve duplicate argument in HeroSection
    • [1defc61] feat: complete Bento Box UI redesign with thumbnails, recommendations and virtualization
    • [f0f9643] perf: completely decouple HomePage from massive in-memory books array
    • [ae201fa] style: refine Hero section to match app's dark minimalist vibe
    • [1109413] fix: replace api.convertFileSrc with correct @tauri-apps/api/core import
    • [16eb994] fix: resolve syntax error in HomePage.tsx
    • [8fcceb2] fix: resolve React state tearing error in HomePage
    • [3dbc581] chore: bump version to 1.1.15 and fix Home page performance & Rust dead code warnings
    • [5bed47c] chore: bump version to 1.1.14 and fix torbox search direct download issue
    • [e247072] chore: bump version to 1.1.14
    • [a9b9a31] perf: optimize library import and grouping
    • [9361a4c] feat: Annotations re-organization and layout fixes
    • [5b30683] chore: release v1.1.11 with performance optimizations and onboarding tweaks
    • [b3d8e55] fix(libgen): fix cover extraction and title formatting
    • [4dbf6c8] fix(libgen): pass coverUrl to frontend and support fiction covers
    • [155fa4c] fix(libgen): resolve direct download link format and construct dynamic search cover URLs
    • [47f8666] fix(online-books): fix search bar focus-loss, correct LibGen cell parsing length condition, and isolate get.php direct download links
    • [5eeee7a] feat(online-books): add LibGen provider with EPUB downloads, tab navigation, and premium typography cover placeholders
    • [7569e15] feat(ui): add search filter to torrent links, remove deduplication limit, increase nyaa fetch limit to 75
    • [51d7cc0] fix(nyaa): remove leftover english text filter from homepage modal
    • [a15bc0a] fix(nyaa): use native english translated category instead of text query
    • [846c753] feat(ui): instant torbox links expansion, larger home cards, colorful badges
    • [75ad188] feat(ui): redesign torbox trending explore with top manga and small cards
    • [044a651] feat(ui): extract and display file format badges in MagnetSourcesModal
    • [aebc616] fix: resolve typescript build errors in FeatureHint and onboardingStore
    • [d156e36] chore: revert torbox homepage/search UI to previous version
    • [1cf6923] fix: explicit column selection in migration v29 to fix table rebuild crash
    • [7086939] chore: bump version to 1.1.4 and torbox UI improvements
    • [2a60481] chore: bump version to 1.1.3
    • [2325393] feat(torbox): Add UI local progress bar, extract ZIPs automatically, use user library path
    • [d29b147] chore: update AUR package versions to 1.1.2
    • [5444221] chore: bump version to 1.1.2
    • [93a6230] fix: remove Vite manualChunks to prevent blank screen in production
    • [38a0fd2] fix: resolve TypeScript build errors in TrendingExplore and TorboxControlCenter
    • [e94ab70] chore: bump cargo version to 1.1.1 to fix github action
    • [ca8f63f] chore: bump version to 1.1.1 and update AUR packages
    • [ac36361] feat: improve search bar animation and integrate MagnetSourcesModal for Torbox
    • [7881b07] fix: remove unused dead code from Rust backend
    • [b885584] chore: remove unused code to fix compilation warnings
    • [a25e2d2] chore: bump AUR shiorii-bin version to 1.1.0
    • [b6d919e] Bump version to 1.1.0
    • [2285f17] chore: misc updates and structural improvements
    • [c835dc8] chore: bump version to 1.1.0 and update schemas
    • [61fcc79] feat(ui): add new home widgets, activity heatmap and online books integration
    • [f8a4ca4] feat(ui): redesign Torbox Control Center and integrate direct downloads modal
    • [d8fec2e] refactor(sources): remove deprecated torrent sources and settings components
    • [7d1a3cd] feat(sources): add Anna's Archive, Weebrook and improve Nyaa with mirror failovers
    • [9a9eef9] feat(discord): add Discord rich presence integration
    • [154c2bf] fix(linux): v1.0.13 — fix blank white screen with multi-layer fix
    • [acb8ca8] fix(linux): remove crossorigin from bundled assets — actual white screen root cause
    • [1de18b7] fix(linux): fix white screen — use relative font paths and bump 1.0.12
    • [c181c67] chore(release): sync cargo version 1.0.11
    • [6726a4e] fix(linux): enable embedded frontend protocol and bump 1.0.11
    • [8ad5182] chore(ci): disable cached cargo bin proxies
    • [362290e] fix(release): accept tarball layout and bump 1.0.10
    • [59e61ca] fix(linux): stabilize AUR build and onboarding startup
    • [178deb6] chore(release): bump version to 1.0.8
    • [48163aa] fix(onboarding): use base-aware logo asset paths
    • [2f31264] fix(linux): prevent white screen and import crash paths
    • [0cf6cd7] fix(release): validate linux tarball using desktop entry
    • [3a4cd54] chore(release): bump version to 1.0.7
    • [12f27c8] fix(release): harden AUR package and circularize icons
    • [3a12e4e] chore(release): bump 1.0.6 and polish onboarding
    • [047cd15] style(onboarding): redesign theme step with live palette preview
    • [4a05a5c] style(onboarding): rebrand fullscreen flow with mono silver UI
    • [a16e606] style(branding): update app logos with new asset
    • [2dc8412] style(branding): replace app icons and README logo
    • [52f906c] Merge PR #26
    • [bb5ebfb] Merge branch
    • [f7b3eaa] Merge PR #22
    • [f436612] Merge branch
    • [74f771a] Merge PR #21
    • [f077213] Merge branch
    • [2435f92] Merge PR #20
    • [bb5fe6f] Merge branch
    • [1b304fb] Merge PR #25
    • [8434aa3] Merge PR #24
    • [cdfacea] Merge PR #23
    • [25bf1c2] Merge PR #19
    • [0f75438] Merge PR #18
    • [712124a] style(series): rename metadata trigger back to edit
    • [dd7ecae] fix(series): open AniList metadata from header edit
    • [defb51c] fix(series): use AniList metadata flow for series covers
    • [cbe67e6] fix(series): apply AniList metadata to series cover
    • [a065006] feat(onboarding): improve flow gating and persist setup settings
    • [81529ec] feat(preferences): persist extended onboarding settings
    • [143e022] fix(onboarding): validate and persist app settings updates
    • [f7b31de] fix(onboarding): skip cloud step when torbox key missing
    • [3481f38] fix(onboarding): require library path before import continue
    • [760bdb0] style(onboarding): improve progress clarity and step copy
    • [5be0394] fix(layout): default filter sidebar to closed state
    • [feee62a] fix(layout): default filter sidebar to closed state
    • [3dddb4f] refactor(library): scale filtering and paging for large libraries
    • [1302321] refactor(library): scale filtering and paging for large libraries
    • [3ce1f37] Merge PR #16
    • [3e56368] chore(app): save pending reader and source updates
    • [18e29b2] fix(anna): block libgen shard torrents from Torbox flow
    • [2a4a5c5] fix(anna): skip dataset torrents for Torbox queue
    • [1faee4c] fix(anna): queue quickly instead of blocking import flow
    • [08c2ac7] fix(anna): prefer single-file links before dataset torrents
    • [1fb3a2c] fix(anna): retry all Torbox candidates before failing
    • [09dd742] fix(anna): keep public small_file torrent links
    • [5048238] fix(anna): route torbox flow without .org redirects
    • [54ec2f6] fix(sources): route Anna links to Torbox flow
    • [4d6707d] Merge PR #15
    • [dbdb43b] chore(repo): commit all modified files
    • [cb93d00] feat: moved all docs to docs
    • [13c179e] feat: added rest of the fonts
    • [902dd3d] feat: added pre cached cover
    • [ff03f73] feat: changed the Readme
    • [0ce4fc7] Merge PR #14
    • [982a4b0] fix(nyaa): update quick-xml attribute decoding API
    • [04787bf] Merge PR #13
    • [192f6d5] fix(ci): force tauri-action to use npm script
    • [0537034] Merge PR #12
    • [6bb5864] fix(ci): trigger release when version tag is missing
    • [ee703ba] Merge PR #11
    • [f9baecd] fix(ci): trigger release when tag is missing
    • [4cb8a56] Merge PR #10
    • [4d7c60e] chore(release): sync tauri version to 1.0.5
    • [6b62b54] Merge PR #9
    • [b56c111] feat: bumped the version
    • [a0f10f8] fix(ci): sync package-lock for npm ci
    • [87b189a] Merge PR #8
    • [0cfe577] chore(release): bump to 1.0.4 and commit pending changes
    • [ef9c8e5] fix(conversion): preserve PDF body content after head/style stripping
    • [9cc660a] fix(conversion): prevent blank EPUB output from PDF conversion
    • [a0b2c3f] fix(conversion): improve DOCX/PDF chapter heading detection
    • [a2abb6f] fix(conversion): normalize DOCX/PDF image references for EPUB output
    • [b6ddff4] chore(conversion): silence dead-code warnings in converter modules
    • [aabc4d0] docs(project): add README architecture design and specs docs
    • [edc0375] Merge PR #7
    • [0f134ac] Revert "Merge pull request #6 from vinayydv3695/rollback/revert-pr5"
    • [1bc00a5] Merge PR #6
    • [d0ba996] fix(torbox): restore import-existing flow after safe rollback
    • [625806c] Revert "Merge pull request #5 from vinayydv3695/split/clean-history-2a2303e"
    • [5544b34] Merge PR #5
    • [f4e9d37] Merge origin/main into split/clean-history-2a2303e keeping PR #5 conflict resolutions
    • [053ec29] docs: update online books deployment note
    • [f54cb90] feat(torbox-ui): add mirror picker and candidate fallback flow
    • [f2bf173] feat(settings): add RuTracker and torrent network controls
    • [52eae23] feat(sources,torbox): add direct torrent indexer integrations
    • [1875ea5] Merge remote-tracking branch 'origin/main' into split/clean-history-2a2303e
    • [126bc85] chore: commit remaining workspace changes
    • [7ee8089] feat(onboarding,torbox): add cloud onboarding and torbox control UI
    • [a9668fa] feat(torbox): route Anna links via webdl and expand manga torrent sources
    • [0a105d9] feat(torbox): unify cloud workflows and harden import flow
    • [78fcab2] feat(torbox): route Anna links via webdl and expand manga torrent sources
    • [9939c2d] feat(torbox): unify cloud workflows and harden import flow
    • [d8a5025] feat: Updated Readme
    • [1566917] feat: Updated Readme
    • [493915b] Merge PR #2
    • [8785e25] chore: update packaging metadata and bun lockfile
    • [bbb6ee8] feat(sources): unify plugin flows and debrid integrations
    • [551cad4] feat(reader): unify canonical font preferences
    • [2d728f5] feat(manga): refine top bar behavior and shortcuts
    • [258e1e9] fix(ui): polish onboarding completion and dark form controls
    • [68daac8] feat: stabilize sources and polish reader onboarding
    • [00f2eca] chore: release v1.0.3
    • [44467b4] fix(conversion): preempt file-watcher duplicate generation triggering UNIQUE constraint failure
    • [4a058eb] chore: fix all compile warnings and dead_code alerts
    • [f6b11cd] feat: complete pure-Rust calibre-quality format conversion engine (MOBI, PDF, TXT, FB2, DOCX bounds to EPUB)
    • [b60577d] chore: commit untracked files and remaining changes
    • [c83d622] fix: resolve utf-8 parsing errors in MOBI, TXT, HTML, FB2 conversions
    • [0c68f6e] feat: Auto-convert non-EPUB books to EPUB on open & resolve stale DB paths
    • [1acd4f4] fix: add HTTP timeout and connection settings to all source plugins
    • [8d893de] feat: replace onboarding with a new 5-step wizard
    • [1b5ea2b] chore: bump version to 1.0.2
    • [c0359db] feat: revamp onboarding flow and improve library scan automation
    • [a278164] Merge PR #1
    • [7f8d0fa] ci: make release workflow sole AUR publisher
    • [489f669] feat: added AUR pipeline
    • [82ac98d] chore: update AUR package to v1.0.1
    • [f3d843c] fix: make AUR workflow resolve tarball from release assets
    • [8681fd4] fix: repair release workflow YAML block indentation
    • [c1bcace] fix: switch shiorii-bin packaging from AppImage to tarball
    • [a560f00] chore: bump version to 1.0.1
    • [6365b2e] chore: add local shiori source archive
    • [589be76] ci: migrate AUR packaging to shiorii-git and shiorii-bin
    • [e988b9b] feat: add plugin source architecture and in-app manga reader
    • [86d85ad] chore: update AUR package to v1.0.0
    • [b0c7579] ci: avoid workspace ownership changes in AUR job
    • [99f85ae] ci: fix AUR srcinfo generation in container
    • [e69a1cd] ci: improve macOS dmg bundling in CI
    • [cdc0a7d] ci: pass GITHUB_TOKEN to release job
    • [e8c7b73] ci: rebuild release, AUR, and version bump workflows
    • [37c6610] chore: reset version to 1.0.0, clean up old CI
    • [42895f3] ci: guard AUR templates and release v0.2.8
    • [fca73bd] ci: harden release detection and AUR update gating
    • [0bcca9d] ci: migrate AUR packages to shiori-rin branding
    • [8aea483] fix: enable linux tar.gz AUR asset publishing
    • [f2fd5b9] ci: switch AUR binary source to linux tar.gz asset
    • [166db70] fix: align source versions for v0.2.4 release
    • [ae60dd8] feat: ship v0.2.3 UI polish and release pipeline hardening
    • [8954c7b] ci: ensure AUR job runs after skipped build
    • [bd9880e] ci: fix workflow expression in AUR updater
    • [9cd0a5d] ci: fix AUR updater to track linux deb asset
    • [ee955b1] chore: bump version to 0.2.2
    • [09edaf4] ci: add automated AUR package update stage
    • [5274116] fix: v0.2.1 PDF asset-path normalization and release sync
    • [8728d47] feat: v0.2.0 reader and onboarding UX refresh
    • [1bcb7a5] chore: update AUR packages to v0.1.9
    • [b1e323f] docs: add final completion report - all 9 binaries shipped
    • [6a333e2] docs: add comprehensive verification report for v0.1.9
    • [e753ba8] docs: add deployment status and release notes for v0.1.9
    • [90293f5] docs: update README for v0.1.9 release
    • [b112a72] chore: bump version to 0.1.9
    • [4efb5c3] feat: v0.1.9 - UI improvements, onboarding optimization, online content discovery
    • [7a7193b] chore: bump version to 0.1.8 for cross-platform release
    • [f0b9d65] feat: add workflow_dispatch trigger to release workflow for manual runs
    • [1d7c4cd] fix: GitHub Actions release workflow - use tag-based release instead of releaseId
    • [5a55be0] feat: v0.1.7 release - theme system expansion and UX overhaul
    • [1f2bfb5] feat: added faltpak and aur support
    • [f3547a8] docs: add release setup documentation and fix Flatpak npm install
    • [eab7e7d] feat: add GitHub Actions workflows for multi-platform releases
    • [1ce1aa7] fix: add sqlite and zstd dependencies to PKGBUILD
    • [c0cb440] chore: remove development documentation and audit files
    • [6bf5138] chore: update AUR package name to shiori-ebook
    • [0406e4c] feat: comprehensive feature overhaul and bug fixes
    • [422d780] Fix manga reader UI and add cover preview feature
    • [3b1bd4d] Fix manga asset protocol and document TTS limitations
    • [e7f1454] fix(tts): make native TTS optional via Cargo feature flag
    • [3fd451d] feat(tts): implement native Linux TTS via tauri-plugin-tts
    • [22a316f] perf(bundle): implement lazy loading and code splitting
    • [077c05b] fix(types): update MangaHome domain prop to manga_comics
    • [48d15c6] feat(pdf): add highlight rendering, pre-rendering, and HiDPI scaling
    • [d1f912a] perf: optimize renders with Zustand selectors, merge manga/comics, lazy loading
    • [8e71090] fix(high-priority): EPUB scroll restoration, translation language, RSS local feeds
    • [2269da8] fix(critical): resolve manga race condition, cover loading, event listener leak, and sync I/O blocking
    • [abc66a5] feat: add comic book domain, harden metadata cover download, onboarding steps, and TTS Linux voice check
    • [1a59d15] feat: add reading status system and fix metadata 'Use This' action
    • [84ac4bc] fix: resolve manga page loading, TTS volume, reading goal persistence, and PDF cover extraction
    • [05da854] fix: resolve runtime bugs in cover loading, translation, TTS settings, and dictionary
    • [58c4a35] feat: integrate new onboarding steps with expanded manga modes, reading goal persistence, and review summary
    • [415b825] feat: add FeaturesOverview, ReadingGoal, and Translation onboarding steps
    • [2ba1a0e] feat: add translation/dictionary UI with tabbed popup, text selection toolbar integration, and language settings
    • [3632de0] feat: add translation and dictionary service with Free Dictionary API, MyMemory, and Lingva fallback
    • [09f53c8] feat: wire annotation export to file and enable open-book navigation from global annotations view
    • [66fdda3] feat: add scroll-to-annotation, inline color editor, and category selector for highlights and notes
    • [9e7552a] feat: add write_text_to_file command for annotation export to disk
    • [623d79a] feat: add backup/restore UI with file picker, include-books toggle, confirmation dialog, and frontend settings export
    • [06501d2] feat: add backup and restore service with ZIP export, VACUUM INTO safe copy, and ATTACH-based restore
    • [ffbcc67] feat: add preload intensity UI, conditional strip margin, and lazy image loading optimizations
    • [55085f9] feat: add per-mode smart fit defaults, preload intensity settings, and optimized maxDimension per mode
    • [c535f03] feat: add webtoon, manhwa, and comic reading modes to manga reader
    • [c89007e] feat: add WebtoonView component for seamless zero-gap scroll modes
    • [8f2bbba] feat: add heart favorite toggle on book cards, favorites/shelves sections in collection sidebar
    • [861ebce] feat: add favorite toggle API bindings, collection type support, and favorite book IDs store
    • [736778d] feat: add v13 migration for collection types, book favorites, and built-in Favorites collection
    • [0fb11ee] feat: integrate shared ReaderTopBar into all reader components
    • [90920d4] feat: add shared ReaderTopBar with reading time, fullscreen toggle, and exit button
    • [4083325] feat: add useBookReadingTime hook and new icons for reader top bar
    • [a223386] feat: add Koodo-style reader options panel with color swatches, spacing, and brightness controls
    • [0eafcf2] feat: extend reader settings store with background color, text color, margin, and brightness
    • [4df4ab8] feat: integrate TTS into all readers with speak selection and audio settings
    • [f194bea] feat: add useTTS hook and floating TTSControlBar component
    • [30aa6da] feat: add v12 migration for TTS preferences with voice, rate, and highlight settings
    • [37ca97d] feat: add TTS core engine with sentence splitting, highlighting, and text extraction
    • [f2de8ff] feat: add reading statistics dashboard with weekly chart, streak cards, and daily goal tracking
    • [efc6ad8] feat: add useReadingSession hook with heartbeat, idle detection, and reader integration
    • [badab29] feat: add reading statistics API bindings, store state, and recharts dependency
    • [44cb7c0] feat: add v11 migration for reading sessions/goals with session lifecycle and statistics services
    • [bcc31a3] feat: add enhanced annotation UI with export dialog, global annotations view, and 8-color highlights
    • [f670219] feat: add annotation API bindings, category store state, and annotations view type
    • [f287389] feat: add annotation category, global search, and export service methods and commands
    • [45c7039] feat: add v10 migration for annotation categories, FTS5 search, and extended models
    • [f818c94] feat: add GenericHtmlReader component with format routing
    • [1297073] feat: enable reading capability for FB2, HTML, DOCX formats
    • [47e4055] feat: integrate new format adapters into rendering service
    • [9041702] feat: add BookReaderAdapter implementations for FB2, HTML, TXT, Markdown
    • [3cd3d99] chore: add pulldown-cmark dependency for Markdown rendering
  82. v1.59.17

    Stable

    *Released on 2026-07-13*

    Release Note: Fix isAndroid TypeError in auth index

    Commits in this release

    • [be5bd32] Fix isAndroid TypeError in auth index
    • [a8f42d8] Restore new logo icons and remove old icon.svg
    • [20a441a] Restore Android AniList provider to fix Turnstile validation error
  83. v1.59.15

    Stable

    *Released on 2026-07-12*

    Release Note: Fix typescript build errors

    Commits in this release

    • [380f443] Fix typescript build errors
    • [05dfc63] Fix continuous mode lag and fix iOS build
  84. v1.59.13

    Stable

    *Released on 2026-07-12*

    Release Note: fix(android): resolve anilist oauth callback issue and fix dialog UI scaling

    Commits in this release

    • [920a99f] fix(android): resolve anilist oauth callback issue and fix dialog UI scaling
  85. v1.59.12

    Stable

    *Released on 2026-07-12*

    Release Note: Fix Android import and AniList login

    Commits in this release

    • [21350d5] Fix Android import and AniList login
  86. v1.59.11

    Stable

    *Released on 2026-07-12*

    Release Note: fix(android): fix cbz/cbr folder import mapping to books instead of manga, improve library and series view performance, and bump version to 1.59.11

    Commits in this release

    • [1ec9399] fix(android): fix cbz/cbr folder import mapping to books instead of manga, improve library and series view performance, and bump version to 1.59.11
  87. v1.59.10

    Stable

    *Released on 2026-07-12*

    Release Note: fix(build): remove ios path from tauri-plugin-android-auth and bump version to 1.59.10

    Commits in this release

    • [fadbb20] fix(build): remove ios path from tauri-plugin-android-auth and bump version to 1.59.10
    • [f95f3dc] fix(auth): hardcode AniList OAuth secrets to fix login without .env
  88. v1.59.9

    Stable

    *Released on 2026-07-12*

    Release Note: style: redesign settings UI layout and bump version to 1.59.9

    Commits in this release

    • [ad4a2fd] style: redesign settings UI layout and bump version to 1.59.9
    • [17f8df1] fix: resolve Android ACL issues and desktop build failure by unconditionally loading Android plugins with stubs
    • [a6f6203] fix: Open Settings button in AniList Dashboard
    • [7321dd2] fix: revert AniList to auth code flow and fix Android ACLs
  89. v1.59.7

    Stable

    *Released on 2026-07-12*

    Release Note: the only thing i can bump in my life for god sakeeeee

    Commits in this release

    • [b1fd5f2] the only thing i can bump in my life for god sakeeeee
    • [a2fc4e7] chore: remove unused AniList desktop constants
    • [226cb99] chore: release 1.59.6, fix AniList desktop auth flow
  90. v1.59.5

    Stable

    *Released on 2026-07-11*

    Release Note: chore: release 1.59.5, fix Android export and OAuth

    Commits in this release

    • [3500b4d] chore: release 1.59.5, fix Android export and OAuth
  91. v1.59.4

    Stable

    *Released on 2026-07-11*

    Release Note: Bump version to 1.59.4 for release

    Commits in this release

    • [f0595af] Bump version to 1.59.4 for release
    • [d2cacdf] Fix typescript compilation errors in workflow
    • [91519e4] UI improvements and version bump to 1.59.3
    • [43a4c54] the only thing i can bump in my life for god sakeeeee
    • [6c00678] goated themes man the best one can ask for
    • [a0d75ac] 3rd time is the charm
  92. v1.59.1

    Stable

    *Released on 2026-07-11*

    Release Note: i had enough of this

    Commits in this release

    • [b801784] i had enough of this
    • [65ce3e7] chore: move AniList OAuth secrets to build-time env vars
  93. v1.59.0

    Stable

    *Released on 2026-07-11*

    Release Note: chore: bump version to v1.59.0

    Commits in this release

    • [169df1a] chore: bump version to v1.59.0
    • [c736b74] fix(android): AniList OAuth code grant flow and SAF file import
  94. v1.58.3

    Stable

    *Released on 2026-07-10*

    Release Note: i am sure it's gonna fail btw fixed the andriod auth and import folder issue not accepting the permissons

    Commits in this release

    • [2752f87] i am sure it's gonna fail btw fixed the andriod auth and import folder issue not accepting the permissons
  95. v1.58.2

    Stable

    *Released on 2026-07-09*

    Release Note: fix(android): use getArgs().getString() for Invoke, register SAF commands, bump to v1.58.2

    Commits in this release

    • [2344927] fix(android): use getArgs().getString() for Invoke, register SAF commands, bump to v1.58.2
  96. v1.58.1

    Stable

    *Released on 2026-07-09*

    Release Note: opps typo mistake now fixed it

    Commits in this release

    • [23b78c8] opps typo mistake now fixed it
    • [1f05fe5] opps typo mistake
    • [323f3bd] feat: fuck it man andriod version i hate you from my core just work it damnit
    • [fc5ff15] fix(android): resolve SAF folder import and AniList implicit grant
  97. v1.57.19

    Stable

    *Released on 2026-07-09*

    Release Note: fix: make SeriesView action bar responsive on mobile

    Commits in this release

    • [97e6506] fix: make SeriesView action bar responsive on mobile
  98. v1.57.18

    Stable

    *Released on 2026-07-08*

    Release Note: fix: add proguard rules for tink/security crypto to fix missing R8 classes

    Commits in this release

    • [33b4d0a] fix: add proguard rules for tink/security crypto to fix missing R8 classes
  99. v1.57.17

    Stable

    *Released on 2026-07-08*

    Release Note: fix: fix corrupted Kotlin package names in auth plugin tests and align minSdk

    Commits in this release

    • [f41a9af] fix: fix corrupted Kotlin package names in auth plugin tests and align minSdk
  100. v1.57.16

    Stable

    *Released on 2026-07-08*

    Release Note: fix: resolve Android Kotlin compilation issues and bump version

    Commits in this release

    • [5d3343f] fix: resolve Android Kotlin compilation issues and bump version
  101. v1.57.15

    Stable

    *Released on 2026-07-08*

    Release Note: feat: Implement isolated Android AniList OAuth with PKCE and secure storage

    Commits in this release

    • [53b0d10] feat: Implement isolated Android AniList OAuth with PKCE and secure storage
    • [3f438cf] fix(android): request storage permissions on Android 10 and improve permission denied UX
    • [ff72576] fix(manga): fix mangafire download referer and auto-group downloaded chapters into series
  102. v1.57.14

    Stable

    *Released on 2026-07-08*

    Release Note: fix(android): fix import folder-only mode, AniList login via system browser, and bump to 1.57.14

    Commits in this release

    • [5e5f820] fix(android): fix import folder-only mode, AniList login via system browser, and bump to 1.57.14
  103. v1.57.13

    Stable

    *Released on 2026-07-08*

    Release Note: fix(android): use invoke.getArgs().getString() for Tauri 2 Invoke API, bump to 1.57.13

    Commits in this release

    • [9af6a4d] fix(android): use invoke.getArgs().getString() for Tauri 2 Invoke API, bump to 1.57.13
  104. v1.57.12

    Stable

    *Released on 2026-07-08*

    Release Note: fix: resolve Unresolved reference getString in android-saf plugin and bump version to 1.57.12

    Commits in this release

    • [709d08e] fix: resolve Unresolved reference getString in android-saf plugin and bump version to 1.57.12
  105. v1.57.11

    Stable

    *Released on 2026-07-08*

    Release Note: fix: change default zoom level to 100% and bump version to 1.57.11

    Commits in this release

    • [407b3be] fix: change default zoom level to 100% and bump version to 1.57.11
    • [6e26d89] chore: move test files to separate directory and remove unused reports/logs/json dumps
    • [b46c87c] chore: bump version to 1.57.10 and fix android edge-to-edge layout & corner radius unification
    • [99a626e] fix(manga): fix missing fields in StoredCookie for Android target
  106. v1.57.9

    Stable

    *Released on 2026-07-08*

    Release Note: fix(ui): improve Android WebView performance by disabling backdrop filters and simplifying popup animations

    • Disabled backdrop-filter on Android to fix massive layout thrashing and frame drops.
    • Disabled Tailwind animate-in scale/translate animations for Android dialogs.
    • Forced hardware acceleration on dialog contents.
    • Bumped version to 1.57.9.

    Commits in this release

    • [9572cab] fix(ui): improve Android WebView performance by disabling backdrop filters and simplifying popup animations
    • [9478eb5] fix(manga): fix next chapter button on DoublePageView, AniList sync for float chapters, and Android MangaFire bypass
  107. v1.57.7

    Stable

    *Released on 2026-07-06*

    Release Note: fix: move android-saf permission to Android-only capability, bump to 1.57.7

    Commits in this release

    • [fcc4d84] fix: move android-saf permission to Android-only capability, bump to 1.57.7
    • [ea3a7bb] chore: bump version to 1.57.6
    • [b19bdac] fix: resolve TypeScript compilation errors across various components
    • [c043061] fix: make tauri-plugin-android-saf conditional for android only to fix iOS build
    • [b91da93] feat: redesign Android Series View, set MangaFire as default, fix MangaFire proxy
    • [51cfa83] fix(security): implement SSRF protection, improve token entropy, and add comprehensive unit tests (bump v1.57.4)
  108. v1.57.3

    Stable

    *Released on 2026-07-05*

    Release Note: feat(ui): redesign mobile annotations view with premium glassmorphism

    Commits in this release

    • [8096d06] feat(ui): redesign mobile annotations view with premium glassmorphism
  109. v1.57.2

    Stable

    *Released on 2026-07-05*

    Release Note: chore: bump version

    Commits in this release

    • [61e6c38] chore: bump version
    • [831128b] fix(mangadex): disable reqwest connection pooling to prevent cloudflare connection drops
    • [9e8c93a] style(online): improve search bar spacing, add filter button and safe area for mobile
    • [0e5b6c1] style(library): fix SeriesView layout for mobile and android edge cases
  110. v1.57.1

    Stable

    *Released on 2026-07-05*

    Release Note: fix(mangadex): fix UI state race condition and bump version to 1.57.1

    Commits in this release

    • [3a98489] fix(mangadex): fix UI state race condition and bump version to 1.57.1
  111. v1.57.0

    Stable

    *Released on 2026-07-05*

    Release Note: Fix Tauri iOS target in GitHub Actions workflow

    Commits in this release

    • [89b9420] Fix Tauri iOS target in GitHub Actions workflow
    • [d2fd4f1] Fix regex lookaround panic for manga downloads and fix MangaReaderHeader TS errors
    • [a9d7eb1] feat: add filter option back to online manga/books section and improve homepage arrangement for Android
    • [61fa58d] chore: bump version to 1.57.0 and fix Android UI responsiveness for Settings & Advanced Filters
  112. v1.56.9

    Stable

    *Released on 2026-07-05*

    Release Note: feat: Revamp Online Manga/Books UI for Android, update Toast aesthetics, and fix online reader topbar auto-hide issue

    • Redesigned OnlineSearchHeader for mobile using glassmorphic UI.
    • Removed large redundant title from Android browse header.
    • Added premium 'Precision Noir' splash screen animations.
    • Fixed useMangaScroll logic for online reading modes by waiting for source.
    • Redesigned Toast UI with rounded corners and top-center positioning on mobile.
    • Updated grid gaps and ModernBookCard/OnlineResultCard for premium Android spacing.

    Commits in this release

    • [a683dae] feat: Revamp Online Manga/Books UI for Android, update Toast aesthetics, and fix online reader topbar auto-hide issue
    • [cbd05ae] style(toast): update toast colors for delete and download actions
    • [13a5e1e] style(toast): update toast positioning and styling on mobile
    • [8513eb6] fix(library): fix ghost books remaining in UI after deletion
    • [bd9b33f] fix(mobile): remove redundant bottom padding in Torbox view to eliminate large empty space above nav
    • [e0d72ab] fix(mobile): move SeriesHeader into ScrollArea so the entire modal can be scrolled on small screens
    • [059e2c1] fix(android): fix sticky hover styles and apply proper dark theme styling to reader settings panel on mobile
    • [0f9a960] fix(android): remove extra closing div in ReaderSettings
    • [d2611e1] feat(mobile): swap order of browse and torbox buttons in bottom nav
    • [0707743] feat(mobile): replace search icon with browse in bottom nav
    • [82eed7c] feat(online): replace search icon with browse (compass) icon in online views
    • [9169361] style(android): fix doodle toolbar overflow and alignment on mobile
    • [5437e08] fix(android): render reader settings popup in a React Portal on mobile to avoid fixed position stacking context issues
  113. v1.56.8

    Stable

    *Released on 2026-07-04*

    Release Note: chore: bump version to 1.56.8

    Commits in this release

    • [82f21de] chore: bump version to 1.56.8
    • [2b40cdd] fix(android): change settings panel mobile breakpoint from 640px to 768px to sync with Tailwind md breakpoint and fix dropdown overlap
    • [584d958] fix(android): make text selection toolbar horizontally scrollable and reduce button size on mobile
    • [a25075a] fix(android): pin text selection toolbar to bottom to avoid native OS overlap
  114. v1.56.7

    Stable

    *Released on 2026-07-04*

    Release Note: feat(android): add qr scanner, fix top safe area padding, bump version

    Commits in this release

    • [2e3bffd] feat(android): add qr scanner, fix top safe area padding, bump version
  115. v1.56.6

    Stable

    *Released on 2026-07-02*

    Release Note: feat(mobile): add QR scanner, import FAB, fix top padding gap, bump version to 1.56.6

    Commits in this release

    • [aac0938] feat(mobile): add QR scanner, import FAB, fix top padding gap, bump version to 1.56.6
    • [4aba6fd] i am not goodd
  116. v1.56.5

    Stable

    *Released on 2026-07-02*

    Release Note: chore: Set Android splash background to black, update browser fallback, bump version to 1.56.5

    Commits in this release

    • [1d0b95d] chore: Set Android splash background to black, update browser fallback, bump version to 1.56.5
    • [8f31090] i am not goodd
  117. v1.56.4

    Stable

    *Released on 2026-07-02*

    Release Note: Fix Android Kotlin compile error: remove invalid WebView callbacks, bump version to 1.56.4

    Commits in this release

    • [77dde2d] Fix Android Kotlin compile error: remove invalid WebView callbacks, bump version to 1.56.4
  118. v1.56.3

    Stable

    *Released on 2026-07-02*

    Release Note: Fix ModernBookCard implicit any and missing imports, bump version to 1.56.3

    Commits in this release

    • [d9bdab9] Fix ModernBookCard implicit any and missing imports, bump version to 1.56.3
    • [4229096] Fix TypeScript errors in TorboxControlCenter, ModernBookCard, OnlineMangaView and bump version to 1.56.2
    • [d169265] Fix OnlineMangaView bugs, improve TopBar auto-hide, improve Online Manga Title Card UI, bump version to 1.56.1
  119. v1.56.0

    Stable

    *Released on 2026-07-01*

    Release Note: chore: bump version to 1.56.0

    Commits in this release

    • [dcefebf] chore: bump version to 1.56.0
    • [c5b2baa] chore: remove debug eprintln from plugin_get_chapters
    • [8b21971] chore: silence dead_code warnings for unused struct fields
  120. v1.55.0

    Stable

    *Released on 2026-07-01*

    Release Note: fix: resolve mangadex api chapter parsing errors, fix mangareader topbar visibility, bump version to 1.55.0

    Commits in this release

    • [a46f636] fix: resolve mangadex api chapter parsing errors, fix mangareader topbar visibility, bump version to 1.55.0
    • [f03df53] Fix onboarding state not saving on Android (replace UPSERT with standard SQLite)
    • [6cd7db8] Fix library empty bug by adding missing in_trash and deleted_at columns
    • [45bb78f] Fix Android file permission and SAF URIs
  121. v1.54.0

    Stable

    *Released on 2026-07-01*

    Release Note: Fix library cover for online manga and revert reader CSS

    Commits in this release

    • [d57357c] Fix library cover for online manga and revert reader CSS
    • [f3a379c] fix: online manga library covers not loading
  122. v1.53.0

    Stable

    *Released on 2026-07-01*

    Release Note: fix: v1.53.0 - library manga click, add to library button, onboarding loop

    • Fix library click for online manga: route MangaDex vs plugin sources correctly (useBookOpen.ts always used setSelectedManga MangaDex path; now checks sourceId)
    • Fix plugin chapter loading from library: pass librarySourceId via extra field so handleViewPluginChapters uses correct source regardless of active UI source
    • Fix handleReadUnifiedChapter to use librarySourceId for library-opened manga
    • Add 'Add to Library' button to OnlineMangaDetailView (BookmarkCheck when saved)
    • Wire handleSaveToLibrary in OnlineMangaView with full book payload (language, uuid, etc.)
    • Fix onboarding loop: wrap backend calls in try/catch so frontend always marks onboardingComplete=true even if backend save fails (Android WAL issues)
    • Reduce libraryStore pageSize from 5000 to 50 to avoid Android IPC payload limits
    • Regenerate Android/iOS icons from new icon.png via tauri icon command
    • Bump version: package.json, Cargo.toml, tauri.conf.json → 1.53.0

    Commits in this release

    • [b290e39] fix: v1.53.0 - library manga click, add to library button, onboarding loop
    • [bebe3d2] fix(library): add missing language and modified_date fields when adding online manga
    • [c271c1e] fix(desktop): add select_files to AndroidSaf desktop implementation to fix compilation
    • [20ec90d] fix(android): resolve library load limits, onboarding loops, and saf import failures
  123. v1.52.0

    Stable

    *Released on 2026-07-01*

    Release Note: chore: release v1.52.0 with major Android and online manga bug fixes

    • Fix online manga not loading by restoring direct API fetching
    • Implement 'Add to Library' for online manga with resume support
    • Fix Android SAF import selection not returning files
    • Fix Android library not showing books/manga
    • Fix Android onboarding resetting on every app launch
    • Update Android splash screen icons with new logo
    • Add Zoom In/Out buttons to reader header

    Commits in this release

    • [ae64491] chore: release v1.52.0 with major Android and online manga bug fixes
    • [fae7c3c] fix: use new logo in android splash screen
    • [7b38e2e] fix: make manga search results clickable on entire card
  124. v1.51.0

    Stable

    *Released on 2026-07-01*

    Release Note: feat: add online manga library integration, zoom controls, and double-tap UI toggle

    • Add 'Add to Library' button in manga reader for online manga sources
      • Button appears in MangaTopBar and MangaReaderHeader when reading online manga
      • Shows checkmark icon when already saved to library
      • Saves manga with online-manga:// URI scheme for later resumption
    • Library integration for online manga
      • Opening an online-manga book from library navigates to manga details view
      • Reading progress syncs to library database for saved online manga
      • useBookOpen.ts handles online-manga format via useOnlineMangaBrowseStore
    • New store: onlineMangaBrowseStore.ts
      • Persists selectedManga across view changes (prevents losing selection)
    • Zoom controls added to MangaReaderHeader
      • ZoomIn/ZoomOut buttons in the top bar for both local and online manga
    • Double-tap UI toggle for all readers
      • MangaReader: double-click toggles topbar + sidebar visibility
      • PremiumEpubReader: double-click toggles topbar + sidebar
      • GenericHtmlReader: double-click toggles topbar + sidebar
      • NavigationOverlay: fixed missing useMangaUIStore import
    • Bug fixes
      • Fixed uuid import (use crypto.randomUUID instead of uuid package)
      • Fixed handleReadChapter signature to accept coverUrl/description params
      • Fixed NavigationOverlay missing useMangaUIStore import

    Commits in this release

    • Maintenance & release synchronization.
  125. v1.1.55

    Stable

    *Released on 2026-07-01*

    Commits in this release

    • [fae7c3c] fix: use new logo in android splash screen
  126. v1.1.54

    Stable

    *Released on 2026-07-01*

    Commits in this release

    • [7b38e2e] fix: make manga search results clickable on entire card
  127. v1.1.53

    Stable

    *Released on 2026-07-01*

    Release Note: feat: add online manga library integration, zoom controls, and double-tap UI toggle

    • Add 'Add to Library' button in manga reader for online manga sources
      • Button appears in MangaTopBar and MangaReaderHeader when reading online manga
      • Shows checkmark icon when already saved to library
      • Saves manga with online-manga:// URI scheme for later resumption
    • Library integration for online manga
      • Opening an online-manga book from library navigates to manga details view
      • Reading progress syncs to library database for saved online manga
      • useBookOpen.ts handles online-manga format via useOnlineMangaBrowseStore
    • New store: onlineMangaBrowseStore.ts
      • Persists selectedManga across view changes (prevents losing selection)
    • Zoom controls added to MangaReaderHeader
      • ZoomIn/ZoomOut buttons in the top bar for both local and online manga
    • Double-tap UI toggle for all readers
      • MangaReader: double-click toggles topbar + sidebar visibility
      • PremiumEpubReader: double-click toggles topbar + sidebar
      • GenericHtmlReader: double-click toggles topbar + sidebar
      • NavigationOverlay: fixed missing useMangaUIStore import
    • Bug fixes
      • Fixed uuid import (use crypto.randomUUID instead of uuid package)
      • Fixed handleReadChapter signature to accept coverUrl/description params
      • Fixed NavigationOverlay missing useMangaUIStore import

    Commits in this release

    • [80d554f] feat: add online manga library integration, zoom controls, and double-tap UI toggle
  128. v1.1.52

    Stable

    *Released on 2026-07-01*

    Release Note: Release v1.1.52

    Commits in this release

    • [eee50b1] fix(android): resolve empty library import on Android 11+
  129. v1.1.51

    Stable

    *Released on 2026-07-01*

    Release Note: Release v1.1.51

    Commits in this release

    • [45c588b] chore: release v1.1.51
  130. v1.1.50

    Stable

    *Released on 2026-07-01*

    Release Note: Release v1.1.50

    • Android Build: Fixed unresolved reference to ActivityResult in SAF plugin

    Android · iOS · Windows · macOS · Linux

    Commits in this release

    • [decd219] fix(android): resolve ActivityResult import in SafPlugin.kt
    • [f3253ab] never trust a friend who stays silent
    • [28264c2] fix: add missing serde_json dependency to tauri-plugin-android-saf
  131. v1.1.49

    Stable

    *Released on 2026-06-30*

    Release Note: Release v1.1.49

    • Mobile Fullscreen: Reader fullscreen button now works on mobile/browser using the native browser Fullscreen API (with WebKit fallback for iOS Safari)
    • Settings Tabs: Books & Manga reading settings tabs now always visible regardless of preferredContentType
    • Mobile Settings: Tab bar now scrolls horizontally on mobile instead of wrapping/overflowing
    • Library Filtering: Centralized isMangaDomain() helper fixes Books/Manga disappearing from library

    Android · iOS · Windows · macOS · Linux

    Commits in this release

    • [94c9ac5] chore: release v1.1.49
  132. v1.1.48

    Stable

    *Released on 2026-06-30*

    Release Note: fix(ci): apksigner wildcard expansion and iOS sed newline issues

    • Fixed apksigner path expansion which caused it to parse other version paths as subcommands instead of the 'sign' subcommand.
    • Replaced macOS sed with perl in iOS workflow to handle newline characters (\n) safely in pbxproj patching, which was causing Xcode syntax errors.
    • Bumped version to 1.1.48 to re-trigger CI pipelines.

    Commits in this release

    • [f68762b] fix(ci): apksigner wildcard expansion and iOS sed newline issues
  133. v1.1.47

    Stable

    *Released on 2026-06-30*

    Release Note: fix: generate android app icons and sign android release APK

    • ran tauri icon to generate proper Android adaptive icons
    • updated release.yml to dynamically generate a debug keystore and sign the Android release APK using apksigner so it can be installed on physical devices
    • bump version to 1.1.47

    Commits in this release

    • [cdc14a5] fix: generate android app icons and sign android release APK
  134. v1.1.46

    Stable

    *Released on 2026-06-30*

    Release Note: fix: suppress all Rust warnings, fix iOS code signing, improve Android CI

    • discord.rs: prefix unused params with underscore (cfg-gated mobile)
    • window.rs: prefix unused app param with underscore
    • lib.rs: move cloned vars inside #[cfg] block to avoid unused on mobile
    • toongod.rs: add #[allow(dead_code)] to set_cf_client
    • DiscordPresence: add #[allow(dead_code)] for struct fields
    • iOS CI: build for simulator (no Apple Dev account needed)
    • Android CI: add NDK install and tauri android init
    • Bump version to 1.1.46

    Commits in this release

    • [6bd6e6a] fix: suppress all Rust warnings, fix iOS code signing, improve Android CI
  135. v1.1.45

    Stable

    *Released on 2026-06-30*

    Release Note: fix: bump to 1.1.45 to trigger release

    Commits in this release

    • [608a1ad] fix: bump to 1.1.45 to trigger release
    • [b998eed] fix: commit Cargo.lock to fix CI build with --locked
    • [cd72c76] fix: ios/android build commands and bump to 1.1.44
    • [4bc6f34] chore: release v1.1.43 and fix CodeQL default setup
    • [6b08173] fix: sync package-lock.json and configure CodeQL
    • [7f41b1c] chore: release v1.1.42 with Android and iOS mobile builds
  136. v1.1.41

    Stable

    *Released on 2026-06-29*

    Release Note: feat: add nsfw filter for AniList, enable all sources by default, bump version to 1.1.41

    Commits in this release

    • [a8a64f2] feat: add nsfw filter for AniList, enable all sources by default, bump version to 1.1.41
  137. v1.1.40

    Stable

    *Released on 2026-06-27*

    Release Note: feat: improve definition UI, expand note UI, add reading progress indicator, bump version to 1.1.40

    Commits in this release

    • [21a474d] feat: improve definition UI, expand note UI, add reading progress indicator, bump version to 1.1.40
  138. v1.1.39

    Stable

    *Released on 2026-06-26*

    Release Note: chore: bump versions to 1.1.39 and fix typescript errors

    Commits in this release

    • [0d665b8] chore: bump versions to 1.1.39 and fix typescript errors
  139. v1.1.38

    Stable

    *Released on 2026-06-26*

    Release Note: chore: bump version to 1.1.38 across all config files

    Commits in this release

    • [2d015e6] chore: bump version to 1.1.38 across all config files
  140. v1.1.37

    Stable

    *Released on 2026-06-26*

    Release Note: fix: restore package.json structure

    Commits in this release

    • [248b43c] fix: restore package.json structure
  141. v1.1.36

    Stable

    *Released on 2026-06-26*

    Release Note: feat(ui): improve onboarding UI & fix tauri backdrop blur

    Commits in this release

    • [20cabb4] feat(ui): improve onboarding UI & fix tauri backdrop blur
  142. v1.1.35

    Stable

    *Released on 2026-06-25*

    Release Note: fix(windows): route fullscreen through Rust IPC command for reliable taskbar hiding

    Root cause: JS Tauri window API (setFullscreen) was not reliably hiding the Windows taskbar on decorations(false) windows. The fix was already in place (setAlwaysOnTop before setFullscreen) but needed to be on the Rust side to be authoritative.

    Changes:

    • New src-tauri/src/commands/window.rs: toggle_fullscreen Tauri command that calls set_always_on_top(true) THEN set_fullscreen(true) on enter, and set_fullscreen(false) THEN set_always_on_top(false) on exit
    • New src/hooks/useFullscreen.ts: shared React hook that calls the Rust IPC command and syncs state via onResized listener
    • WindowControls, ReaderTopBar, MangaReaderHeader all use the same hook
    • F11 global shortcut works from any screen in the app

    Commits in this release

    • [c364fd2] fix(windows): route fullscreen through Rust IPC command for reliable taskbar hiding
  143. v1.1.34

    Stable

    *Released on 2026-06-25*

    Release Note: fix(windows): app-wide fullscreen hides taskbar properly

    • Add Fullscreen button (Maximize2 icon) to WindowControls (main titlebar) for the entire app — not just inside the reader
    • Add F11 global keyboard shortcut to toggle fullscreen from anywhere
    • Same setAlwaysOnTop(true) + setFullscreen(true) sequence used throughout: promotes the window to HWND_TOPMOST before expanding so the Windows taskbar is fully hidden
    • On exit: setFullscreen(false) then setAlwaysOnTop(false) to restore normal z-order
    • When fullscreen, show Minimize2 exit button so user can always get out

    Commits in this release

    • [9a61725] fix(windows): app-wide fullscreen hides taskbar properly
  144. v1.1.33

    Stable

    *Released on 2026-06-25*

    Release Note: fix(windows): properly hide taskbar in fullscreen + fix manga page 403

    Fullscreen:

    • setAlwaysOnTop(true) BEFORE setFullscreen(true) in both ReaderTopBar and MangaReaderHeader. Root cause: tao's SetWindowPos uses SWP_NOZORDER, meaning the window stays below the Windows HWND_TOPMOST taskbar. setAlwaysOnTop promotes the window to TOPMOST first so fullscreen fully covers the taskbar.
    • setAlwaysOnTop(false) on fullscreen exit to restore normal z-order.

    Manga pages 403:

    • Move manga page cache from system temp dir (/tmp/, %TEMP%) to app local data dir. /tmp/ is outside the assetProtocol scope ($APPLOCALDATA/**) causing 403 Forbidden when loading pages.

    Commits in this release

    • [9f1f3ea] fix(windows): properly hide taskbar in fullscreen + fix manga page 403
  145. v1.1.32

    Stable

    *Released on 2026-06-23*

    Release Note: fix(windows): native OS fullscreen + Windows cover path normalization

    • Replace document.requestFullscreen() with Tauri's getCurrentWindow().setFullscreen() in ReaderTopBar and MangaReaderHeader — fixes Windows taskbar not hiding in fullscreen
    • Normalize Windows backslash paths to forward slashes before convertFileSrc() in coverCache.ts and useCoverImage.ts — fixes covers not loading on Windows
    • Broaden assetProtocol scope in tauri.conf.json to cover $APPDATA and $HOME in addition to $APPLOCALDATA

    Commits in this release

    • [f5f1be8] fix(windows): native OS fullscreen + Windows cover path normalization
  146. v1.1.31

    Stable

    *Released on 2026-06-23*

    Release Note: fix: skip transparent window setting on macOS to avoid private API compilation errors

    Commits in this release

    • [cbb068b] fix: skip transparent window setting on macOS to avoid private API compilation errors
  147. v1.1.29

    Stable

    *Released on 2026-06-23*

    Release Note: chore(release): bump version to 1.1.29 and remove unused native dependencies

    Commits in this release

    • [bddc822] chore(release): bump version to 1.1.29 and remove unused native dependencies
  148. v1.1.28

    Stable

    *Released on 2026-06-23*

    Release Note: fix: typo in SettingsDialog toast config

    Commits in this release

    • [ae3c12e] fix: typo in SettingsDialog toast config
  149. v1.1.27

    Stable

    *Released on 2026-06-22*

    Release Note: chore(release): bump version to 1.1.27

    Commits in this release

    • [f5dc47f] chore(release): bump version to 1.1.27
  150. v1.1.26

    Stable

    *Released on 2026-06-22*

    Release Note: chore(release): v1.1.26 - Security audit remediations and UI improvements

    Commits in this release

    • [93b5e82] chore(release): v1.1.26 - Security audit remediations and UI improvements
  151. v1.1.25

    Stable

    *Released on 2026-06-20*

    Release Note: chore: bump version to 1.1.25

    Commits in this release

    • [ad6fd11] chore: bump version to 1.1.25
    • [eb2538c] fix: OnlineMangaView compilation errors
    • [6b80914] chore: sync Cargo.toml version
    • [4d03bba] chore: sync tauri version
    • [ea08535] chore: performance optimizations and bug fixes
  152. v1.1.23

    Stable

    *Released on 2026-06-18*

    Release Note: fix: resolve CodeQL warnings and typescript build errors

    Bump version to 1.1.23

    Commits in this release

    • [e7b3c8d] fix: resolve CodeQL warnings and typescript build errors
    • [c119289] chore: bump version to 1.1.22 and add Torrents CSV source plugin
    • [17e53b2] chore: sync package-lock.json
    • [e98a29c] fix(discord): resolve RPC connection failures and implement retry logic
    • [46f7ec5] docs: overhaul README with modern design, features, and showcase
    • [b578b5d] chore: add project health and community files
  153. v1.1.21

    Stable

    *Released on 2026-06-08*

    Release Note: Fix MangaDex API in production and release patch 1.1.21

    Commits in this release

    • [c4c9999] Fix MangaDex API in production and release patch 1.1.21
  154. v1.1.20

    Stable

    *Released on 2026-06-08*

    Release Note: chore(release): bump version to 1.1.20 and fix performance issues

    • Native Tauri URI Protocol (shiori-proxy) for instant online image loading
    • Removed expensive React re-renders in grid and store listeners
    • Added batch insert spawn_blocking for SQLite operations
    • Reduced IPC overhead for massive collections

    Commits in this release

    • [7a1b69c] chore(release): bump version to 1.1.20 and fix performance issues
  155. v1.1.19

    Stable

    *Released on 2026-06-08*

    Release Note: chore: bump version to 1.1.19

    Commits in this release

    • [c6d8e80] chore: bump version to 1.1.19
    • [8870cb2] damn the subscriber
    • [03d26af] chore: bump version to 1.1.18 to trigger release
    • [0ee648e] fix: remove console-subscriber to fix production panic
    • [1e5d06c] fix: remove console-subscriber to fix production panic
  156. v1.1.17

    Stable

    *Released on 2026-06-08*

    Release Note: New version pushed yeahhh

    chore: bump version to 1.1.17

    Commits in this release

    • [fd88c10] New version pushed yeahhh
    • [2cee3d8] chore: bump version to 1.1.17
    • [c21b6ca] Why it's too hard to manage a book reader goddamn it
    • [68cda96] fix(torbox): improve Nyaa search accuracy and Torbox UI
  157. v1.1.16

    Stable

    *Released on 2026-06-05*

    Release Note: Merge PR #29

    chore: bump version to v1.1.16

    Commits in this release

    • [9e949f3] Merge PR #29
    • [4b675a5] chore: bump version to v1.1.16
    • [43fde09] Merge PR #28
    • [cb00668] fix: Resolve build errors and TypeScript compilation issues
    • [638007a] Merge PR #27
    • [40a1e07] Merge origin/main into main
    • [acacac2] feat(online): Modernize LibGen & Online Books UI, fix crashes, and bump to v1.1.15
    • [14c8e86] fix: resolve duplicate argument in HeroSection
    • [dcf6491] feat: complete Bento Box UI redesign with thumbnails, recommendations and virtualization
    • [dc4e6b3] perf: completely decouple HomePage from massive in-memory books array
    • [5afe482] style: refine Hero section to match app's dark minimalist vibe
    • [19106d3] fix: replace api.convertFileSrc with correct @tauri-apps/api/core import
    • [65fb7a6] fix: resolve syntax error in HomePage.tsx
    • [120fe98] fix: resolve React state tearing error in HomePage
    • [f268efd] chore: bump version to 1.1.15 and fix Home page performance & Rust dead code warnings
    • [27a87c3] chore: bump version to 1.1.14 and fix torbox search direct download issue
  158. v1.1.14

    Stable

    *Released on 2026-06-02*

    Release Note: chore: bump version to 1.1.14

    Commits in this release

    • [2e960d3] chore: bump version to 1.1.14
  159. v1.1.13

    Stable

    *Released on 2026-06-02*

    Release Note: perf: optimize library import and grouping

    Commits in this release

    • [7baf34b] perf: optimize library import and grouping
  160. v1.1.12

    Stable

    *Released on 2026-06-01*

    Release Note: feat: Annotations re-organization and layout fixes

    Commits in this release

    • [d9bbe40] feat: Annotations re-organization and layout fixes
  161. v1.1.11

    Stable

    *Released on 2026-06-01*

    Release Note: chore: release v1.1.11 with performance optimizations and onboarding tweaks

    Commits in this release

    • [52a804c] chore: release v1.1.11 with performance optimizations and onboarding tweaks
  162. v1.1.10

    Stable

    *Released on 2026-05-30*

    Release Note: fix(libgen): fix cover extraction and title formatting

    Commits in this release

    • [4469dd0] fix(libgen): fix cover extraction and title formatting
    • [f8e5105] fix(libgen): pass coverUrl to frontend and support fiction covers
    • [c967662] fix(libgen): resolve direct download link format and construct dynamic search cover URLs
    • [d114b3b] fix(online-books): fix search bar focus-loss, correct LibGen cell parsing length condition, and isolate get.php direct download links
    • [ed3c141] feat(online-books): add LibGen provider with EPUB downloads, tab navigation, and premium typography cover placeholders
    • [f246366] feat(ui): add search filter to torrent links, remove deduplication limit, increase nyaa fetch limit to 75
    • [4e52980] fix(nyaa): remove leftover english text filter from homepage modal
    • [1f480ff] fix(nyaa): use native english translated category instead of text query
    • [e208318] feat(ui): instant torbox links expansion, larger home cards, colorful badges
  163. v1.1.9

    Stable

    *Released on 2026-05-30*

    Release Note: feat(ui): redesign torbox trending explore with top manga and small cards

    Commits in this release

    • [a777b29] feat(ui): redesign torbox trending explore with top manga and small cards
  164. v1.1.8

    Stable

    *Released on 2026-05-30*

    Release Note: Release v1.1.8

    Commits in this release

    • [933521e] feat(ui): extract and display file format badges in MagnetSourcesModal
  165. v1.1.7

    Stable

    *Released on 2026-05-30*

    Release Note: Release v1.1.7

    Commits in this release

    • [43e12fe] fix: resolve typescript build errors in FeatureHint and onboardingStore
  166. v1.1.6

    Stable

    *Released on 2026-05-30*

    Release Note: Release v1.1.6

    Commits in this release

    • [9b8d47d] chore: revert torbox homepage/search UI to previous version
  167. v1.1.5

    Stable

    *Released on 2026-05-30*

    Release Note: Release v1.1.5

    Commits in this release

    • [7f5546b] fix: explicit column selection in migration v29 to fix table rebuild crash
  168. v1.1.4

    Stable

    *Released on 2026-05-30*

    Release Note: Release v1.1.4

    Commits in this release

    • [00ee2ba] chore: bump version to 1.1.4 and torbox UI improvements
  169. v1.1.3

    Stable

    *Released on 2026-05-30*

    Release Note: chore: bump version to 1.1.3

    Commits in this release

    • [e2fdd72] chore: bump version to 1.1.3
    • [ff33daa] feat(torbox): Add UI local progress bar, extract ZIPs automatically, use user library path
  170. v1.1.2

    Stable

    *Released on 2026-05-30*

    Release Note: chore: update AUR package versions to 1.1.2

    Commits in this release

    • [fae9e77] chore: update AUR package versions to 1.1.2
    • [c0a925f] chore: bump version to 1.1.2
    • [7ce2d8a] fix: remove Vite manualChunks to prevent blank screen in production
  171. v1.1.1

    Stable

    *Released on 2026-05-28*

    Release Note: fix: resolve TypeScript build errors in TrendingExplore and TorboxControlCenter

    • Remove unused Book import from TrendingExplore
    • Remove stale selectingId/modalType references after prop refactor
    • Fix TrendingExplore to use correct useTorboxStore path and methods
    • Remove dead handleTrendingClick callback from TorboxControlCenter
    • Map 'all' searchType to 'manga' for TrendingExplore prop

    Commits in this release

    • [1791ee7] fix: resolve TypeScript build errors in TrendingExplore and TorboxControlCenter
    • [a69aab7] chore: bump cargo version to 1.1.1 to fix github action
    • [ad587b9] chore: bump version to 1.1.1 and update AUR packages
    • [8d0d4dd] feat: improve search bar animation and integrate MagnetSourcesModal for Torbox
    • [ae5394a] fix: remove unused dead code from Rust backend
    • [d061765] chore: remove unused code to fix compilation warnings
    • [2af28c3] chore: bump AUR shiorii-bin version to 1.1.0
    • [5952752] Bump version to 1.1.0
  172. v1.1.0

    Stable

    *Released on 2026-05-28*

    Release Note: chore: misc updates and structural improvements

    Commits in this release

    • [e1bb67d] chore: misc updates and structural improvements
    • [b9fb290] chore: bump version to 1.1.0 and update schemas
    • [eee5280] feat(ui): add new home widgets, activity heatmap and online books integration
    • [a7785ba] feat(ui): redesign Torbox Control Center and integrate direct downloads modal
    • [544dee1] refactor(sources): remove deprecated torrent sources and settings components
    • [a752d5f] feat(sources): add Anna's Archive, Weebrook and improve Nyaa with mirror failovers
    • [5b99c31] feat(discord): add Discord rich presence integration
  173. v1.0.13

    Stable

    *Released on 2026-05-21*

    Release Note: fix(linux): v1.0.13 — fix blank white screen with multi-layer fix

    Three independent fixes that together eliminate the blank white screen on Arch Linux:

  174. Fix 1: WEBKIT_DISABLE_DMABUF_RENDERER set unconditionally

    main.rs

    Previously this was opt-in via SHIORI_WEBKIT_SAFE_MODE=1. On Arch Linux with webkit2gtk-4.1 the DMA-BUF renderer is broken on most hardware (both X11 and Wayland), causing a permanent blank screen. Now disabled by default. Opt back in with SHIORI_WEBKIT_DMABUF=1.

  175. Fix 2: Remove block_on from setup closure

    main.rs

    Two block_on calls inside the synchronous Tauri setup closure caused deadlocks on fresh installs:

    • tauri::async_runtime::block_on(torbox_state.service.load_api_key_from_store(...))
    • tauri::async_runtime::block_on(async { RssScheduler::new(...).await }) Both converted to async spawns that run after the window is visible. RssScheduler state is now Arc<Mutex<Option>> — None until the scheduler initialises in the background.
  176. Fix 3: PKGBUILD launcher wrapper script

    shiorii-bin + shiorii-git

    The real binary is moved to /usr/lib/shiori/shiori. A shell wrapper at /usr/bin/shiori sets WEBKIT_DISABLE_DMABUF_RENDERER=1 before exec-ing the real binary, ensuring the env var is always present even when launched from .desktop files or GUI launchers.

    Also fixed: duplicate package() declaration in shiorii-git/PKGBUILD, removed libappindicator-gtk3 makedep (not standard on Arch), cleaned speech-dispatcher from hard depends to optdepends.

    Commits in this release

    • [624ded6] fix(linux): v1.0.13 — fix blank white screen with multi-layer fix
  177. v1.0.12

    Stable

    *Released on 2026-05-21*

    Release Note: v1.0.12 — fix blank white screen (crossorigin CORS bug)

    Commits in this release

    • [92c54cf] fix(linux): remove crossorigin from bundled assets — actual white screen root cause
    • [0056b21] fix(linux): fix white screen — use relative font paths and bump 1.0.12
  178. v1.0.11

    Stable

    *Released on 2026-05-15*

    Release Note: chore(release): sync cargo version 1.0.11

    Commits in this release

    • [dc674f1] chore(release): sync cargo version 1.0.11
    • [1a61a7b] fix(linux): enable embedded frontend protocol and bump 1.0.11
    • [5e589dd] chore(ci): disable cached cargo bin proxies
  179. v1.0.10

    Stable

    *Released on 2026-05-15*

    Release Note: fix(release): accept tarball layout and bump 1.0.10

    Commits in this release

    • [759b3ef] fix(release): accept tarball layout and bump 1.0.10
  180. v1.0.9

    Stable

    *Released on 2026-05-13*

    Release Note: fix(linux): stabilize AUR build and onboarding startup

    Commits in this release

    • [a62f933] fix(linux): stabilize AUR build and onboarding startup
  181. v1.0.8

    Stable

    *Released on 2026-05-13*

    Release Note: chore(release): bump version to 1.0.8

    Commits in this release

    • [d7b334a] chore(release): bump version to 1.0.8
    • [141fc75] fix(onboarding): use base-aware logo asset paths
    • [5aaeca1] fix(linux): prevent white screen and import crash paths
    • [8e3b890] fix(release): validate linux tarball using desktop entry
  182. v1.0.7

    Stable

    *Released on 2026-05-13*

    Release Note: chore(release): bump version to 1.0.7

    Commits in this release

    • [733cb07] chore(release): bump version to 1.0.7
    • [0169cfd] fix(release): harden AUR package and circularize icons
  183. v1.0.6

    Stable

    *Released on 2026-05-13*

    Release Note: chore(release): bump 1.0.6 and polish onboarding

    Commits in this release

    • [8121e97] chore(release): bump 1.0.6 and polish onboarding
    • [f142e1b] style(onboarding): redesign theme step with live palette preview
    • [0667a7e] style(onboarding): rebrand fullscreen flow with mono silver UI
    • [88cfc4b] style(branding): update app logos with new asset
    • [4e9ee8c] style(branding): replace app icons and README logo
    • [cd0f0dc] Merge PR #26
    • [c6a1512] Merge branch
    • [6792f1f] Merge PR #22
    • [7fd6682] Merge branch
    • [cbc8b6d] Merge PR #21
    • [0e715ce] Merge branch
    • [f3a6972] Merge PR #20
    • [4a21d86] Merge branch
    • [39699a5] Merge PR #25
    • [092a19f] Merge PR #24
    • [f50d689] Merge PR #23
    • [456e99f] Merge PR #19
    • [30ee80e] Merge PR #18
    • [80a613f] style(series): rename metadata trigger back to edit
    • [636b5d8] fix(series): open AniList metadata from header edit
    • [e36e9f0] fix(series): use AniList metadata flow for series covers
    • [5a4bea0] fix(series): apply AniList metadata to series cover
    • [bf62ef1] feat(onboarding): improve flow gating and persist setup settings
    • [596584d] feat(preferences): persist extended onboarding settings
    • [dcf0f4c] fix(onboarding): validate and persist app settings updates
    • [0f9c8d3] fix(onboarding): skip cloud step when torbox key missing
    • [583cd86] fix(onboarding): require library path before import continue
    • [549bfce] style(onboarding): improve progress clarity and step copy
    • [3337cd8] fix(layout): default filter sidebar to closed state
    • [2a0f5f6] fix(layout): default filter sidebar to closed state
    • [2a9eaaa] refactor(library): scale filtering and paging for large libraries
    • [777713e] refactor(library): scale filtering and paging for large libraries
    • [39916b7] Merge PR #16
    • [668ec2f] chore(app): save pending reader and source updates
    • [e463ab1] fix(anna): block libgen shard torrents from Torbox flow
    • [81f72e8] fix(anna): skip dataset torrents for Torbox queue
    • [689ac09] fix(anna): queue quickly instead of blocking import flow
    • [b7a0841] fix(anna): prefer single-file links before dataset torrents
    • [4d3bf55] fix(anna): retry all Torbox candidates before failing
    • [35547a7] fix(anna): keep public small_file torrent links
    • [e6260c2] fix(anna): route torbox flow without .org redirects
    • [58b98d8] fix(sources): route Anna links to Torbox flow
    • [002d9d4] Merge PR #15
    • [a9d00ce] chore(repo): commit all modified files
    • [78de1ae] feat: moved all docs to docs
    • [1ed2ea8] feat: added rest of the fonts
    • [2cb78e6] feat: added pre cached cover
    • [fbcb257] feat: changed the Readme
  184. v1.0.5

    Stable

    *Released on 2026-04-28*

    Release Note: Merge PR #14

    fix(nyaa): use quick-xml decode_and_unescape_value

    Commits in this release

    • [056f1a2] Merge PR #14
    • [c51eccf] fix(nyaa): update quick-xml attribute decoding API
    • [e8a3a7a] Merge PR #13
    • [3d9041a] fix(ci): force tauri-action to use npm script
    • [e7b5123] Merge PR #12
    • [a42de8c] fix(ci): trigger release when version tag is missing
    • [669dce6] Merge PR #11
    • [2fc686a] fix(ci): trigger release when tag is missing
    • [f08eeb2] Merge PR #10
    • [74da5de] chore(release): sync tauri version to 1.0.5
    • [f3d1383] Merge PR #9
    • [dd39d1d] feat: bumped the version
    • [f9a1535] fix(ci): sync package-lock for npm ci
    • [39e3a09] Merge PR #8
    • [684322e] chore(release): bump to 1.0.4 and commit pending changes
    • [900701e] fix(conversion): preserve PDF body content after head/style stripping
    • [8f21227] fix(conversion): prevent blank EPUB output from PDF conversion
    • [1389c33] fix(conversion): improve DOCX/PDF chapter heading detection
    • [9d3bf36] fix(conversion): normalize DOCX/PDF image references for EPUB output
    • [34a32a2] chore(conversion): silence dead-code warnings in converter modules
    • [6ad9da2] docs(project): add README architecture design and specs docs
    • [f14fde3] Merge PR #7
    • [2054175] Revert "Merge pull request #6 from vinayydv3695/rollback/revert-pr5"
    • [dfa51f1] Merge PR #6
    • [d231d96] fix(torbox): restore import-existing flow after safe rollback
    • [72ed24f] Revert "Merge pull request #5 from vinayydv3695/split/clean-history-2a2303e"
    • [a70b21f] Merge PR #5
    • [cb88b54] Merge origin/main into split/clean-history-2a2303e keeping PR #5 conflict resolutions
    • [0a741e3] docs: update online books deployment note
    • [6607b97] feat(torbox-ui): add mirror picker and candidate fallback flow
    • [8ceaf74] feat(settings): add RuTracker and torrent network controls
    • [081bb1d] feat(sources,torbox): add direct torrent indexer integrations
    • [85fb507] Merge remote-tracking branch 'origin/main' into split/clean-history-2a2303e
    • [edba029] chore: commit remaining workspace changes
    • [a7a63ff] feat(onboarding,torbox): add cloud onboarding and torbox control UI
    • [ad041e4] feat(torbox): route Anna links via webdl and expand manga torrent sources
    • [5a50ca6] feat(torbox): unify cloud workflows and harden import flow
    • [a6fae71] feat(torbox): route Anna links via webdl and expand manga torrent sources
    • [f2dc32b] feat(torbox): unify cloud workflows and harden import flow
    • [e621fc6] feat: Updated Readme
    • [ab29427] feat: Updated Readme
    • [ce09dc8] Merge PR #2
    • [4fd5aeb] chore: update packaging metadata and bun lockfile
    • [64fd79f] feat(sources): unify plugin flows and debrid integrations
    • [00c1f16] feat(reader): unify canonical font preferences
    • [3a2f1f0] feat(manga): refine top bar behavior and shortcuts
    • [92a170a] fix(ui): polish onboarding completion and dark form controls
    • [2a2303e] feat: stabilize sources and polish reader onboarding
  185. v1.0.3

    Stable

    *Released on 2026-04-10*

    Release Note: chore: release v1.0.3

    Commits in this release

    • [7eb21f6] chore: release v1.0.3
    • [c2fdcc6] fix(conversion): preempt file-watcher duplicate generation triggering UNIQUE constraint failure
    • [76e6d1f] chore: fix all compile warnings and dead_code alerts
    • [439a9f1] feat: complete pure-Rust calibre-quality format conversion engine (MOBI, PDF, TXT, FB2, DOCX bounds to EPUB)
    • [e7d3a39] chore: commit untracked files and remaining changes
    • [74d8930] fix: resolve utf-8 parsing errors in MOBI, TXT, HTML, FB2 conversions
    • [2e9bd01] feat: Auto-convert non-EPUB books to EPUB on open & resolve stale DB paths
    • [e5df9ef] fix: add HTTP timeout and connection settings to all source plugins
    • [a0f7753] feat: replace onboarding with a new 5-step wizard
  186. v1.0.2

    Stable

    *Released on 2026-04-01*

    Release Note: chore: bump version to 1.0.2

    Commits in this release

    • [fca4215] chore: bump version to 1.0.2
    • [48bdbe0] feat: revamp onboarding flow and improve library scan automation
    • [c6d7d67] Merge PR #1
    • [4c1c693] ci: make release workflow sole AUR publisher
    • [6706ef9] feat: added AUR pipeline
    • [51cdef5] chore: update AUR package to v1.0.1
  187. v1.0.1

    Stable

    *Released on 2026-03-28*

    Release Note: fix: make AUR workflow resolve tarball from release assets

    Commits in this release

    • [fa1d735] fix: make AUR workflow resolve tarball from release assets
    • [561e368] fix: repair release workflow YAML block indentation
    • [773fbc4] fix: switch shiorii-bin packaging from AppImage to tarball
    • [8d52fe3] chore: bump version to 1.0.1
    • [5907242] chore: add local shiori source archive
    • [5e9acfe] ci: migrate AUR packaging to shiorii-git and shiorii-bin
    • [01ffc75] feat: add plugin source architecture and in-app manga reader
    • [e501723] chore: update AUR package to v1.0.0
  188. v1.0.0

    Stable

    *Released on 2026-03-28*

    Release Note: ci: avoid workspace ownership changes in AUR job

    Commits in this release

    • [3165012] ci: avoid workspace ownership changes in AUR job
    • [113da98] ci: fix AUR srcinfo generation in container
    • [f014873] ci: improve macOS dmg bundling in CI
    • [9ba8e9b] ci: pass GITHUB_TOKEN to release job
    • [116cbbc] ci: rebuild release, AUR, and version bump workflows
    • [9ae03f6] chore: reset version to 1.0.0, clean up old CI
    • [b30f310] ci: guard AUR templates and release v0.2.8
    • [e84def1] ci: harden release detection and AUR update gating
    • [0e2f7a2] ci: migrate AUR packages to shiori-rin branding
  189. v0.2.6

    Stable

    *Released on 2026-03-26*

    Release Note: Shiori v0.2.6

    Commits in this release

    • [d5a0bf4] fix: enable linux tar.gz AUR asset publishing
  190. v0.2.5

    Stable

    *Released on 2026-03-26*

    Release Note: Shiori v0.2.5

    Commits in this release

    • [309667d] ci: switch AUR binary source to linux tar.gz asset
  191. v0.2.4

    Stable

    *Released on 2026-03-26*

    Release Note: Shiori v0.2.4

    Commits in this release

    • [81512cd] fix: align source versions for v0.2.4 release
  192. v0.2.3

    Stable

    *Released on 2026-03-26*

    Release Note: Shiori v0.2.3

    Commits in this release

    • [ee477bf] feat: ship v0.2.3 UI polish and release pipeline hardening
    • [2110d77] ci: ensure AUR job runs after skipped build
    • [0305975] ci: fix workflow expression in AUR updater
    • [3201063] ci: fix AUR updater to track linux deb asset
  193. v0.2.2

    Stable

    *Released on 2026-03-25*

    Release Note: chore: bump version to 0.2.2

    Commits in this release

    • [d24b2e4] chore: bump version to 0.2.2
    • [7c9c570] ci: add automated AUR package update stage
  194. v0.2.1

    Stable

    *Released on 2026-03-24*

    Release Note: fix: v0.2.1 PDF asset-path normalization and release sync

    Normalize URL-encoded/file:// PDF paths before convertFileSrc to avoid asset://localhost/%2F... load failures, and sync all app version files to 0.2.1 for a consistent binary release.

    Commits in this release

    • [751b816] fix: v0.2.1 PDF asset-path normalization and release sync
  195. v0.2.0

    Stable

    *Released on 2026-03-24*

    Release Note: feat: v0.2.0 reader and onboarding UX refresh

    Improve reader and manga shortcuts/navigation, fix settings dropdown visibility across themes, and streamline onboarding with a shared shortcuts catalog and source controls for online discovery.

    Commits in this release

    • [3a84f13] feat: v0.2.0 reader and onboarding UX refresh
    • [b9e269e] chore: update AUR packages to v0.1.9
    • [ea8660d] docs: add final completion report - all 9 binaries shipped
    • [a2af2aa] docs: add comprehensive verification report for v0.1.9
    • [52dcd88] docs: add deployment status and release notes for v0.1.9
    • [f80a857] docs: update README for v0.1.9 release
    • [b71e844] chore: bump version to 0.1.9
  196. v0.1.9

    Stable

    *Released on 2026-03-11*

    Release Note: Release v0.1.9: UI/UX improvements and online content discovery

    Commits in this release

    • [f9fcd5a] feat: v0.1.9 - UI improvements, onboarding optimization, online content discovery
  197. v0.1.8

    Stable

    *Released on 2026-03-10*

    Release Note: chore: bump version to 0.1.8 for cross-platform release

    Trigger GitHub Actions workflow to build Windows/macOS binaries with fixed release mechanism

    Commits in this release

    • [4e6aaa1] chore: bump version to 0.1.8 for cross-platform release
    • [2c7f5fa] feat: add workflow_dispatch trigger to release workflow for manual runs
    • [6d02019] fix: GitHub Actions release workflow - use tag-based release instead of releaseId
  198. v0.1.7

    Stable

    *Released on 2026-03-10*

    Release Note: Release v0.1.7: Theme System Expansion and UX Overhaul

    New Features:

    • 5 new premium themes (Rose Pine Moon, Catppuccin Mocha, Nord, Dracula, Tokyo Night)
    • Manga auto-grouping with user preferences toggle
    • Modern onboarding wizard with gradients and animations

    Improvements:

    • Fixed light theme button visibility (WCAG AA contrast)
    • Consolidated import flows (6+ options to 2 buttons)
    • Responsive home page cover sizing
    • Enhanced onboarding with 13 customizable steps

    Bug Fixes:

    • Database migration v22 removes theme CHECK constraint
    • Fixed onboarding completion blocking issue
    • Removed invalid CBZ to EPUB conversion
    • Fixed webkit2gtk-4.1 dependency for Arch Linux

    Technical:

    • Updated README.md with professional documentation
    • Improved PKGBUILD for AUR compatibility
    • Added comprehensive debug logging for onboarding

    Commits in this release

    • [261b60e] feat: v0.1.7 release - theme system expansion and UX overhaul
  199. v0.1.6

    Stable

    *Released on 2026-03-09*

    Release Note: feat: added faltpak and aur support

    Commits in this release

    • [3bc63c3] feat: added faltpak and aur support
    • [38da330] docs: add release setup documentation and fix Flatpak npm install
  200. v0.1.5

    Stable

    *Released on 2026-03-09*

    Release Note: feat: add GitHub Actions workflows for multi-platform releases

    Commits in this release

    • [999e3b1] feat: add GitHub Actions workflows for multi-platform releases
    • [ed1ef46] fix: add sqlite and zstd dependencies to PKGBUILD
    • [1b07ddd] chore: remove development documentation and audit files
    • [36916db] chore: update AUR package name to shiori-ebook
    • [fdbe70e] feat: comprehensive feature overhaul and bug fixes
    • [9f9c556] Fix manga reader UI and add cover preview feature
    • [5018045] Fix manga asset protocol and document TTS limitations
    • [6747bf3] fix(tts): make native TTS optional via Cargo feature flag
    • [2f34bee] feat(tts): implement native Linux TTS via tauri-plugin-tts
    • [f320317] perf(bundle): implement lazy loading and code splitting
    • [ef54914] fix(types): update MangaHome domain prop to manga_comics
    • [fdf5b14] feat(pdf): add highlight rendering, pre-rendering, and HiDPI scaling
    • [6756383] perf: optimize renders with Zustand selectors, merge manga/comics, lazy loading
    • [ba817a9] fix(high-priority): EPUB scroll restoration, translation language, RSS local feeds
    • [ba342b7] fix(critical): resolve manga race condition, cover loading, event listener leak, and sync I/O blocking
    • [6bf67d2] feat: add comic book domain, harden metadata cover download, onboarding steps, and TTS Linux voice check
    • [0b077df] feat: add reading status system and fix metadata 'Use This' action
    • [0197944] fix: resolve manga page loading, TTS volume, reading goal persistence, and PDF cover extraction
    • [593505e] fix: resolve runtime bugs in cover loading, translation, TTS settings, and dictionary
    • [faacfb7] feat: integrate new onboarding steps with expanded manga modes, reading goal persistence, and review summary
    • [ee3bfa4] feat: add FeaturesOverview, ReadingGoal, and Translation onboarding steps
    • [186076c] feat: add translation/dictionary UI with tabbed popup, text selection toolbar integration, and language settings
    • [489ab43] feat: add translation and dictionary service with Free Dictionary API, MyMemory, and Lingva fallback
    • [ee8f42f] feat: wire annotation export to file and enable open-book navigation from global annotations view
    • [2d6de0d] feat: add scroll-to-annotation, inline color editor, and category selector for highlights and notes
    • [c3c2247] feat: add write_text_to_file command for annotation export to disk
    • [a5d3330] feat: add backup/restore UI with file picker, include-books toggle, confirmation dialog, and frontend settings export
    • [026c570] feat: add backup and restore service with ZIP export, VACUUM INTO safe copy, and ATTACH-based restore
    • [70f959f] feat: add preload intensity UI, conditional strip margin, and lazy image loading optimizations
    • [4e0a1e6] feat: add per-mode smart fit defaults, preload intensity settings, and optimized maxDimension per mode
    • [a31c36d] feat: add webtoon, manhwa, and comic reading modes to manga reader
    • [0dc40a5] feat: add WebtoonView component for seamless zero-gap scroll modes
    • [5a789cb] feat: add heart favorite toggle on book cards, favorites/shelves sections in collection sidebar
    • [4472301] feat: add favorite toggle API bindings, collection type support, and favorite book IDs store
    • [c077c64] feat: add v13 migration for collection types, book favorites, and built-in Favorites collection
    • [b633294] feat: integrate shared ReaderTopBar into all reader components
    • [c90ee78] feat: add shared ReaderTopBar with reading time, fullscreen toggle, and exit button
    • [edd2afa] feat: add useBookReadingTime hook and new icons for reader top bar
    • [3ba1783] feat: add Koodo-style reader options panel with color swatches, spacing, and brightness controls
    • [a815362] feat: extend reader settings store with background color, text color, margin, and brightness
    • [d48dacd] feat: integrate TTS into all readers with speak selection and audio settings
    • [4c7d6d8] feat: add useTTS hook and floating TTSControlBar component
    • [8d8a97c] feat: add v12 migration for TTS preferences with voice, rate, and highlight settings
    • [e1d3a05] feat: add TTS core engine with sentence splitting, highlighting, and text extraction
    • [2d67f70] feat: add reading statistics dashboard with weekly chart, streak cards, and daily goal tracking
    • [39afdbf] feat: add useReadingSession hook with heartbeat, idle detection, and reader integration
    • [87c2422] feat: add reading statistics API bindings, store state, and recharts dependency
    • [c828a9e] feat: add v11 migration for reading sessions/goals with session lifecycle and statistics services
    • [91af3ae] feat: add enhanced annotation UI with export dialog, global annotations view, and 8-color highlights
    • [ea97044] feat: add annotation API bindings, category store state, and annotations view type
    • [3b4aa5c] feat: add annotation category, global search, and export service methods and commands
    • [077f59a] feat: add v10 migration for annotation categories, FTS5 search, and extended models
    • [453e15c] feat: add GenericHtmlReader component with format routing
    • [572e1f7] feat: enable reading capability for FB2, HTML, DOCX formats
    • [2178090] feat: integrate new format adapters into rendering service
    • [dfcd29a] feat: add BookReaderAdapter implementations for FB2, HTML, TXT, Markdown
    • [20c8749] chore: add pulldown-cmark dependency for Markdown rendering
    • [a603e07] chore: fix all Rust compiler warnings and Linux Wayland blank screen, bump to 0.1.5
  201. v0.1.4

    Stable

    *Released on 2026-03-05*

    Release Note: fix: remove stale onDownloadBook prop from LibraryGrid call site, bump to 0.1.4

    Commits in this release

    • [7e4aa80] fix: remove stale onDownloadBook prop from LibraryGrid call site, bump to 0.1.4
  202. v0.1.3

    Stable

    *Released on 2026-03-05*

    Release Note: chore: bump version to 0.1.3 for release build

    Commits in this release

    • [2cddba0] chore: bump version to 0.1.3 for release build
  203. v0.1.2

    Stable

    *Released on 2026-03-05*

    Release Note: feat: removed all useless imports and dead code

    Commits in this release

    • [0db17e3] feat: removed all useless imports and dead code
    • [c25c6b8] fix: remove unused imports and variables
  204. v0.1.1

    Stable

    *Released on 2026-03-05*

    Release Note: fix: linux render issues

    Commits in this release

    • [b384e2c] fix: linux render issues
    • [f66f6dc] feat: updated the workflow to ship binaries with releases
    • [0e044b4] feat: Phase 1-3 — reader overhaul, manga fixes, homepage redesign
    • [2e20535] fix: metadata authors, RSS/share pool migration, dead code removal, cross-platform covers, ImportDialog state
    • [6cfbb18] fix: covers with text, manga dimensions, LongStripView scroll, onboarding, settings, theme consolidation
    • [b719b7e] fix(backend): critical bugs — UTF-8 panics, RSS schema, cache deadlock, conversion persistence
    • [3ecb151] feat(frontend): add page flip animations and paper theme
    • [d6468a4] feat(frontend): add Continue Reading component for home screen
    • [acc3999] feat(frontend): add doodle annotation feature for ebook reader
    • [be9b5b4] feat(frontend): add doodle toolbar styles
    • [dca2b34] fix(frontend): add missing type import in ReaderSettings
    • [fca0943] perf(frontend): memoize filters and fix keyboard shortcuts
    • [69feb12] fix(frontend): fix cover image loading with convertFileSrc
    • [43f6be4] fix(frontend): consolidate theme system and fix comparisons
    • [d89ea52] fix(frontend): prevent race conditions and improve error handling
    • [92baa34] feat(frontend): add structured error parsing utilities
    • [1c28d5a] security(frontend): sanitize all dangerouslySetInnerHTML to prevent XSS
    • [badcdfd] fix(frontend): prevent division by zero in manga page views
    • [5153f87] fix(frontend): prevent crashes from invalid localStorage data
    • [7cd2eae] feat(frontend): add ErrorBoundary to catch React crashes
    • [2986b03] chore(frontend): add dompurify dependency for XSS protection
    • [407a34e] security(backend): add restrictive Content Security Policy
    • [922c3b1] security(backend): add HTTP response size limits to prevent DoS
    • [ebdc8bb] perf(backend): make rendering commands async with spawn_blocking
    • [54f6189] security(backend): add comprehensive input validation
    • [913cfd8] perf(backend): fix N+1 queries and add transaction safety
    • [c416942] feat(backend): harden database with indexes and migration safety
    • [93bf9f6] feat(backend): enhance error handling with structured ShioriError
    • [2c8d7cf] feat(ui): add WelcomeStep for onboarding
    • [f472c1e] feat(ui): add UiScaleStep for onboarding
    • [82891a6] feat(ui): add ThemeStep for onboarding
    • [0f04894] feat(ui): add ReviewStep for onboarding
    • [8779495] feat(ui): add ReadingPrefsStep for onboarding
    • [ad76929] feat(ui): add PerformanceStep for onboarding
    • [1b65069] feat(ui): add MetadataStep for onboarding
    • [5eb83c2] feat(ui): add MangaPrefsStep for onboarding
    • [19c99b6] feat(ui): add LibrarySetupStep for onboarding
    • [cdc99ef] feat(ui): add ContentTypeStep for onboarding
    • [ce654ed] feat(store): add onboarding state management
    • [76530db] feat(ui): add new OnboardingWizard component
    • [fbf70e6] refactor: remove old onboarding component
    • [bbc9e40] chore: update vite config
    • [740f39f] feat(types): update preference types for onboarding
    • [e78fb43] feat(ui): integrate onboarding wizard in App
    • [0583da7] feat(db): register onboarding migrations
    • [4fc38a5] feat(db): add onboarding migrations
    • [f1fc5df] feat(backend): add preferences commands
    • [072d95c] chore: update dependencies
    • [06ac4e2] fix(mobi): use lossy decoding for MOBI content to handle invalid UTF-8 sequences gracefully
    • [e869eff] feat: implement native PDF and MOBI reader with Premium UI, fix multiple rendering and runtime issues
    • [59b14ff] Added new fit picutre mode
    • [2479690] Added folder support and fix some images aren't loading in both manga and books specaolly .jpeg files
    • [74a4d97] finshed
    • [1593da8] refactor(layout): restructure layout for better responsiveness and theme consistency
    • [234aded] refactor(types): update preferences types for extended configuration support
    • [4725b26] feat(theme): introduce design tokens for consistent theming
    • [306594b] style(global): update base styles to align with modern theme system
    • [bc33e16] feat(store): extend preferences store for theme and UI customization
    • [dbd21d5] refactor(store): improve conversion state management and job lifecycle handling
    • [7e2d7fe] refactor(progress): optimize reading progress tracking logic
    • [dc63b0f] feat(settings): revamp settings dialog with new preference structure
    • [f1f3138] feat(rss): enhance feed management UI and interaction flow
    • [0d7cb19] refactor(rss): modernize article list layout and improve readability
    • [df10221] feat(ui): redesign book card with updated theme tokens and interactions
    • [aef3a81] refactor(library): improve grid responsiveness and visual hierarchy
    • [1b03a65] feat(ui): implement modern sidebar with updated navigation patterns
    • [8cadff3] feat(ui): revamp top toolbar with modern controls and styling
    • [295de99] feat(ui): add real-time conversion job tracking with improved UX
    • [92c7dfe] feat(ui): redesign conversion dialog with modern theme styling
    • [970f6e3] refactor(app): integrate modern layout and updated routing structure
    • [216787c] refactor(manga): improve manga service structure and performance
    • [ab3e2cc] feat(manga): enhance metadata extraction and normalization logic
    • [4f0d2dd] refactor(epub): modernize EPUB adapter and improve format parsing
    • [1cee37a] feat(conversion): implement improved multi-format conversion engine
    • [1bf7fd5] refactor(core): register new services and improve app initialization flow
    • [ef67049] refactor(db): update migration schema for conversion and preferences support
    • [74a1454] feat(conversion): enhance conversion command handling and error propagation
    • [4d45dd8] Damn it
    • [fc82909] feat: Shiori v2.0 - Complete UX enhancement with theme system, preferences, and onboarding
    • [acb57ec] Add metadata enrichment with AniList/Open Library integration and fix cover loading
    • [8c3b4b3] Remove temporary documentation files
    • [5a28591] aah my head is spinningg
    • [f4d4cbf] Readme changes final this time
    • [41fa0eb] Readme changes again
    • [1581b22] Readme changes
    • [672e925] Update documentation, configuration, and dependencies
    • [23d1444] Update UI components and application layout
    • [df5f557] Add multi-format support with unified adapter system
    • [514eb8f] Enhance library management with improved UI components
    • [76c9fa6] Add premium reading experience with enhanced features
    • [c08360c] Add book sharing with local HTTP server
    • [451f64d] Add format conversion engine with multi-format support
    • [cec6ea1] Add RSS feed integration with automatic EPUB conversion
    • [cb2e780] Fix EPUB reader bugs: race conditions, blank pages, and resource loading
    • [3d26d96] For arma baby
    • [2643309] Hell yeah
    • [5876c84] ✨ Add beautiful banner to README
    • [d0c9303] 🎉 Initial commit: Shiori - Modern eBook Library Manager