Shiori Changes
Complete commit history and release log of Shiori, newest first.
Stability legend
| Marker | Meaning |
|---|---|
| Stable | Recommended. Launches and runs normally on its target platforms. |
| Unstable | Known crashes / broken launch on one or more platforms — avoid. |
| Hotfix | Released specifically to recover from a broken build; may still be rough. |
| Pending | Version 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
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
- [
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
- [
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
- [
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
- [
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
- [
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
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
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
- [
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
- [
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
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
- [
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
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
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
- [
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
- [
v2.0.36
Stable*Released on 2026-07-24*
Release Note: done
Commits in this release
- [
55cfdc1] done - [
10c515a] done
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
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
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
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)
- [
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
- [
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
- [
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
- [
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
- [
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
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
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
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.
- Add 'Add to Library' button in manga reader for online manga sources
v1.1.55
Stable*Released on 2026-07-01*
Commits in this release
- [
fae7c3c] fix: use new logo in android splash screen
- [
v1.1.54
Stable*Released on 2026-07-01*
Commits in this release
- [
7b38e2e] fix: make manga search results clickable on entire card
- [
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
- Add 'Add to Library' button in manga reader for online manga sources
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+
- [
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
- [
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
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
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
v1.1.47
Stable*Released on 2026-06-30*
Release Note: fix: generate android app icons and sign android release APK
- ran
tauri iconto 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
- ran
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
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
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
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
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
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
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
- [
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:
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.
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.
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [
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
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
- [
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
- [
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
- [
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
- [
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
- [
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
- [