Changelogs
Changelogs of all Tsundoku stable releases, which are also available on GitHub.
Beta releases can be seen on GitHub.
0.3.3Latest
Check out the past release notes if you’re upgrading from an earlier version.
Improved
- Massimport deeplink support (@mrissaoussama)
- Add option to clear only error-free completed massimport batches (@mrissaoussama)
- Add multiline LLM prompt editor, and reset option to all LLM options (@mrissaoussama)
- Add more options for tap zones, adjustable heights ; fix autosplit (@mrissaoussama)
Fixed
- Route novel-extension deeplinks to novel global search (@mrissaoussama)
- Library sort by last read now updates after reading (@mrissaoussama)
- Update QuickJS (@mrissaoussama)
- Double-tapping browse now does novel search if manga UI hidden (@mrissaoussama)
- Clarified UI text on text-selectable option (@mrissaoussama)
- Fix novel theme preference showing null (@mrissaoussama)
- Fix TTS highlight outline getting clipped in WebView reader (@mrissaoussama)
- Globally throttle notification updates for massimport across batches (@mrissaoussama)
- Fix JS result unescaping misreading obfuscated backslashes as escapes (@mrissaoussama)
- Fix chapter/manga memo column getting droped on download/batch fetch (@mrissaoussama)
TIP
If you are unsure which version to download then go with tsundoku-v0.3.3.apk
0.3.2
Check out the past release notes if you’re upgrading from an earlier version.
Improved
- Support tsundoku:// extension stores (@Rojikku)
Fixed
- Crash fixes: Theme fallback, incompatible extensions (@Rojikku)
- Duplicate scan total groups cap OOM (@mrissaoussama)
TIP
If you are unsure which version to download then go with tsundoku-v0.3.2.apk
0.3.1
Check out the past release notes if you’re upgrading from an earlier version.
Improved
- Novel Extension Repo > Extension Store + Related fixes (@Rojikku}
- Import Stub isNovel improvements, fix last_read backup restore error, change quick + migrate to durable background jobs @Rojikku}
- Handle picture/source/video/audio tags in text view (@mrissaoussama}
- avoid list copies during backup restore (@mrissaoussama}
- Improve UI filter panel with scroll, apply library filters (@mrissaoussama}
- Asset-rewrite logic uses relative paths for chapter embedder/local novels (@mrissaoussama}
- Add blank title/URL filter and category dialog to duplicate detection (@mrissaoussama}
Fixed
- Prevent crash with setting search on duplicate key (@mrissaoussama}
- Fix importing new LNreader backups, all novels in DB come favorited (@mrissaoussama}
- Scope leading-slash normalization (@mrissaoussama}
- Recover .js plugin files renamed by SAF mimetype guessing (@mrissaoussama}
- Fix download-ahead gate bypassed for novels (@mrissaoussama}
Other
- Merged v0.20.4 from Mihon (@Rojikku}
TIP
If you are unsure which version to download then go with tsundoku-v0.3.1.apk
0.3.0
Check out the past release notes if you’re upgrading from an earlier version.
Added
- Reader Status Bar (@Rojikku)
- RateLimiting revamp + backend (@Rojikku)
- Source Groups (@MarcosLorCar)
- Add advanced preference to prevent entries metadata from being overwritten (@mrissaoussama)
- Library pagination (experimental) (@mrissaoussama)
- Option for tag normalization during entry updates (@mrissaoussama)
Changed
- Adjust vertical progress bar dimensions; remove percent (@mrissaoussama)
Improved
- Reader Lifecycle and UX fixes (@mrissaoussama)
- Default offshoot URLs to throttle, better match baseURL (@Rojikku)
- Save URLs with failed import (no matching source) to a txt during mass import, instead of losing them (@mrissaoussama)
- Better batch dl delete, refresh entry categories and updates tab (@mrissaoussama)
- Custom Source Overhaul (@mrissaoussama)
- Translations and quotes more organized/portable (@mrissaoussama)
- A ton of Arabic translations (@OtakuArab)
- Alt titles are now searchable (@mrissaoussama)
- Novel download queue improvements to prevent errors (@mrissaoussama)
- Browse performance improvements (@mrissaoussama)
- Reader status bar reordering + more (@mrissaoussama)
- Some great improvements to custom sources, including {novelUrl} (@mrissaoussama)
- Localnovel relative path improvements (@mrissaoussama)
- Improve performance on library export notifications (@mrissaoussama)
- Isolate custom JS snippet execution, expose action API (@mrissaoussama)
- Custom source: Duplicate source under new name/site (@mrissaoussama)
- Per-field metadata overrides (@mrissaoussama)
- Edit manga now has an artist field (@mrissaoussama)
- Compatibility with previous backups (@mrissaoussama)
- URL path resolution in JsSource (@mrissaoussama)
- ALt title import when tracking, case insensitive dupe check (@mrissaoussama)
- Mass import improvements and resume counting (@mrissaoussama)
- EPUBC ToC Subsection Fix (@mrissaoussama)
- Added option to migrate skipped quick migrate entries (@mrissaoussama)
- Anilist/MangaBaka alt titles support (@mrissaoussama)
- Append clipboard added in edit quotes (@Rojikku)
- Customsource improvements and url build fixes (@mrissaoussama)
- Prevent duplicate custom sources (@mrissaoussama)
- Added novel extension repos entry into browse settings (@mrissaoussama)
- Empty chapters no longer qualify as downloads (@mrissaoussama)
- Added bulk import/export, block duplicate imports (@mrissaoussama)
- Tons of adjustments to novelprogress and scroll tracking (@mrissaoussama)
Fixed
- Make unread ch count update after fetching new chapters (@mrissaoussama)
- Try new API first, should stop 1.6 errors (@mrissaoussama)
- MangaBaka tracker fix - Remove old code, create OAuth app (@Rojikku)
- Dedupe queue additions (@mrissaoussama)
- Resolve library export urls properly in jssource (@mrissaoussama)
- Fix rare textview crash (@mrissaoussama)
- JS plugin delete-then-create race fix (@mrissaoussama)
- Guard download cache serialization (@mrissaoussama)
- Paginated library export to prevent potential OOM, added cancel to notif (@mrissaoussama)
- Correct import stats when app is restarted (@mrissaoussama)
- Consistent JS/custom tagging, fixed duplicate check, add options in library settings (@mrissaoussama)
- Fix for an Injekt related exception tied to performance improvements, should keep performance (@mrissaoussama)
- Properly fetch details and chapters through new getMangaUpdate (@mrissaoussama)
- Fix download queue restart preference (@mrissaoussama)
- Better handle old backups, better backup/restore performance (@mrissaoussama)
- Volume keys no longer scroll while menu visible (@mrissaoussama)
- Show chapter process in ddownload notification (@mrissaoussama)
- Custom source: Edit paged urls, keep card link (@mrissaoussama)
- Pull to refresh spinner will be more patient (@mrissaoussama)
- Improve massimport - Notification dedupe,v erious fixes (@mrissaoussama)
- Deleage custom-source image fetch to base httpsource (@mrissaoussama)
- Disable text selection; fix textview crash on select spam (@mrissaoussama)
- Prevent issue where novel UI appeared in manga reader (@mrissaoussama)
- CatalogueSource novel/manga sources (@mrissaoussama)
- Mangabaka tracker new API update (@mrissaoussama)
- Download ahead download states should no longer get stale values (@mrissaoussama)
- Fix per-tab extension update badge (@mrissaoussama)
- Prevent google translate returning literal null (@mrissaoussama)
- Guard novel download queue lazycolumn against duplicate keys (@mrissaoussama)
- EPUB: Preserve DC namespace prefix when stripping OPF prefixes (@mrissaoussama)
- Remove invisible characters from filenames to prevent dl index issues (@mrissaoussama)
- Novel reader orientation and TTS highlight fix (@mrissaoussama)
- Fix library setting loading and tags (@mrissaoussama)
- Quick migrate should now duplicate check properly (@mrissaoussama)
- Customesource leaking baseUrl with shared extension (@mrissaoussama)
- Fetch json parse failrues (jsplugin) (@mrissaoussama)
- Fix a rare translation queue exception (@mrissaoussama)
- Fix some repositories not being registered properly (@mrissaoussama)
- Added missing proguard rule to fix zstd requests (@mrissaoussama)
Other
- Merged v0.20.1 from Mihon (@Rojikku)
- Deprecate RefreshContext for 1.6 (@Rojikku)
- Exposed reader events and runtime state to JS (@mrissaoussama)
- jsplugins should surface fetch errors (@mrissaoussama)
- Improve extension repo URL format parsing (@mrissaoussama)
- Optimize bulk data clearing and chapter removal (@mrissaoussama)
- Dismiss groups, toggle group select, filter source priority list (@mrissaoussama)
- Merged v0.20.0 from Mihon (@mrissaoussama)
- Merged df37d81 from Mihon (@mrissaoussama)
- Merged a2f3ec9 from Mihon (@Rojikku)
TIP
If you are unsure which version to download then go with tsundoku-v0.3.0.apk
0.2.0
Check out the past release notes if you’re upgrading from an earlier version.
Added
- Tap zones for novels (@mrissaoussama)
- Open EPUBs with app, export with CSS/JS (@mrissaoussama)
- Ranobedb and mangabaka trackers (@mrissaoussama)
- Sources can now integrate with SourceTracker, so the sources can add/remove content, or mark it as read, based on tracker (@mrissaoussama)
Changed
- Novel downloads will be saved as zip format (@mrissaoussama)
- TTS speed/pitch range increased from 0.5x–2.0x to 0.5x–6.0x (@mrissaoussama)
- Overhaul of novel reader backends, TTS has a floating playback control (@mrissaoussama)
Improved
- Translation: NVIDIA NIM, Cache reliability, auto-translation option, better error handling/UX, and rendering improvements (@mrissaoussama)
- MassImport Pause/Resume, skip sources with consecutive failures config (@mrissaoussama)
- Mass import streams better, has a timeout, and improved pause/resume (@mrissaoussama)
- TTS - Paragraph naviation, chapter auto-advance (@mrissaoussama)
- Novellist webview tracker login (@mrissaoussama)
- Novel Viewer Improvements - Refactors JS with infinite scroll, and more detailed metadata. (@mrissaoussama)
- Improve novel image loading and support SVGs (@mrissaoussama)
- Reader performance improvement by chunking text (@mrissaoussama)
- Persist translation queue across restarts, group by series (@mrissaoussama)
- Novel description screen now supports novel searches when tapping novel title (@mrissaoussama)
- Library search performance improved, removed redundant parsing (@mrissaoussama)
- Webview constants refactor, also fixes (non-infinite) scroll having dividers - Changes that affect custom CSS/JS (@mrissaoussama)
- JS Plugin runtime, writes improved (@mrissaoussama)
- Added support for missing wrap function for JS plugins, and native cheerio support (@mrissaoussama)
- Enhanced DOM compatibility and multi-page fetching (@mrissaoussama)
- Mass import chunks to avoid memory errors, has better caching and redundancy checking, improve UI (@mrissaoussama)
- Browse should properly filter manga and novel sources (@mrissaoussama)
Fix
- Emergency fix for novelextension type to stop crash (@Rojikku)
- Fix TTS crashes, and issues with chapter change and rendering (@mrissaoussama)
- Make JS scripts regardless of inf scroll (@mrissaoussama)
- Always serve cached translations (@mrissaoussama)
- Exclude stubsource from localnovelpageloader (@mrissaoussama)
- JS Source URL normalization (@mrissaoussama)
- Fix service restrictions and background start crashes (@mrissaoussama)
- Library filter OOM fix (@mrissaoussama)
- Change default setting type to text in JsSource (@mrissaoussama)
- Library settings now has per-type extension cache (@mrissaoussama)
- Encoding issues when parsing jssource chapters (@mrissaoussama)
- Fix accuracy of mass import notification (@mrissaoussama)
- Properly remove TTS notification when stopped, more TTS states (@mrissaoussama)
- Manga mass import URL with JS plugins (@mrissaoussama)
- Throw errors properly instead of showing them as content in JS plugins (@mrissaoussama)
- Fix custom fonts not working with local files (@mrissaoussama)
- Imrpove NovelList session handling and fix API errors (@mrissaoussama)
- Correctly recognize .zip archives (@mrissaoussama)
- Improve translation reliability and interactions with images; Bug with short chapters (@mrissaoussama)
- Make Grid items better respect max lines limits in library (@mrissaoussama)
- TextView Regex; Short chapter detection false positives (@mrissaoussama)
- Fix TTS service lifecycle and background sync (@mrissaoussama)
- Update library unread counts when marking chapters as read (@mrissaoussama)
- Massimport throughput/threading (@mrissaoussama)
- Fix HTML vs plain text detection (@mrissaoussama)
Other
- Internationalize mass-import strings, add confirmation dialogues (@mrissaoussama)
- Better detect novels via proeprty, drop reflection (@mrissaoussama)
- Expanded custom HTTP engine options (@mrissaoussama)
- Added tsundoku specific extensions, so apps can avoid appearing as manga sources in other apps (@mrissaoussama)
- Implement RefreshContext interface for getChapterList, enabling extensions to avoid redundant requests (@Rojikku)
TIP
If you are unsure which version to download then go with tsundoku-v0.2.0.apk
0.1.4
Check out the past release notes if you’re upgrading from an earlier version.
Added
- Move by URL (@mrissaoussama)
- Add ability to mark short (non-scroll) chapters as read instantly (@mrissaoussama)
- Ability to remove local novels via popup after removing from library (@mrissaoussama)
- Vertical scroll/slider functionality (@mrissaoussama)
- Support for markdown localnovels (@mrissaoussama)
- JS protobuf support (@mrissaoussama)
Improved
- TTS settings, option to background with notification, and add button to resume reading from top paragraph in view (@mrissaoussama)
- Custom sources should keep a stable ID when renamed, and improved some fetcher logic (@mrissaoussama)
- Shiny new import EPUB process (@mrissaoussama)
- Improved EPUB chapter parsing with multiple volumes and repeated chapter names (@mrissaoussama)
- Better detection of chapter lists from EPUBs (@mrissaoussama)
- Search prefixes, made case insensitive, and performance improvements (@mrissaoussama)
- Duplicate screen and mass import (@mrissaoussama)
- Mass import performance (@mrissaoussama)
- Show include/exclude icon on tag chips (@mrissaoussama)
- Local novels now show under downloaded-only (@mrissaoussama)
- Avoid webview color flashes, and improve JS snippet handling (@mrissaoussama)
- Hide manga should hide manga-only screens from search index (@mrissaoussama)
- Visual feedback for tag/extension refreshes (@mrissaoussama)
- Paragraph auto-split (@mrissaoussama)
- Novel-specific keep screen on setting (@mrissaoussama)
Fixed
- Fixed issue where some chapters wouldn't be marked read (@mrissaoussama)
- No longer hide manga browse tabs with combined library (@mrissaoussama)
- JS Plugins can now use
end()(@mrissaoussama) - Added padding to edit mode to prevent keyboard overlap (@mrissaoussama)
- Fixed MAL login (@mrissaoussama)
- Download count badge and its visibility (@mrissaoussama)
- Webview scrollbar (@mrissaoussama)
- Fix added MD support (accidental reversion) (@Rojikku)
- Snippet code field should focus when editing (@mrissaoussama)
- JS Plugin entries now refresh with global updates (@mrissaoussama)
- JS when using infinite scroll now applies (@mrissaoussama)
- Centy empty-state subtitle text (@mrissaoussama)
- Fixed jsource library updates, links. Improved massimport and browse pagination. (@mrissaoussama)
TIP
If you are unsure which version to download then go with tsundoku-v0.1.4.apk
0.1.3
Check out the past release notes if you’re upgrading from an earlier version.
Changed
- Set default of "download chapter images" to true (@Rojikku)
- Removed some defaults from the bottom reader bar (@Rojikku)
Added
- Add Edit mode to edit chapters, fixes to images to make this work (@mrissaoussama)
- Added Excerpt Notes/In-Reader Quotes. Save arbitrary/highlighted text, associated to certain chapters, and allow editing and reordering. Saved to a json file in
quotes(@Rojikku)
Improved
- EPUB imports should have their descriptions properly parsed. (@mrissaoussama)
- MassImport will now also work with Manga (@mrissaoussama)
- Regex improved to faster versions (Palloxin)
- Expanded JS compatibility (@mrissaoussama)
- LNreader backups should now restore downloaded chapters and covers. (@mrissaoussama)
Fixed
- Fixed tapping novel name opening a manga search instead of novel (@mrissaoussama)
- Improve HTML file detection which should fix some issues with downloaded content. (@mrissaoussama)
- Don't download next on local novels/epubs (@mrissaoussama)
- Fixed bottom bar resizing (@Rojikku)
- Fixed extension filter option formatting (@mrissaoussama)
- Refresh library when deleting a category (@Rojikku)
- Rare issue with OS app killing and source detection (@mrissaoussama)
- Fixed ttf font importing (@Rojikku)
Other
- Merged Mihon (@Rojikku)
TIP
If you are unsure which version to download then go with tsundoku-v0.1.3.apk
0.1.2
Check out the past release notes if you’re upgrading from an earlier version.
Changed
- Decode HTML entities in JS manga title/descriptions
I'm>I'm(@mrissaoussama) - Support for text selection in TextView (@Rojikku) (@mrissaoussama)
- Analytics and crash reporting is fixed, and will be enabled by default when updating. It can be toggled under
Settings > Security. Analytics tell us what android versions people run (on average), and other anonymized information, so we can judge the importance/impact of bugs affecting only certain audiences. It does not tell us personal information.
Improved
- New sorting option based on source name (@mrissaoussama)
- Duplicate finder now has category filter (@mrissaoussama)
- Hid Quick migration, removed from unnecessary places, added category option (@mrissaoussama)
- (Quick migration is for moving directly between KT and JS versions of the same source- where all other information but extension remains the same)
- Improve library performance when using filters and sorters (@mrissaoussama)
- Add Enable/Disable for Extension Repos (@mrissaoussama)
- Improved novel reader settings UI (@Rojikku)
- Fix Epub import to add to library (Not just inside source) and add specific category to import (@mrissaoussama)
- Improved novel edit UI (@Rojikku)
- Add
.nomediafile tolocalnovelsandlnreader_pluginsdirs (@mrissaoussama)- (Prevents covers from appearing in phone gallery)
- Fix whiteflashes with webview on older android (@mrissaoussama)
- EPUB improvements - CSS/JS Support, details.json, description/genre parsing (@mrissaoussama)
Added
- Toggle under settings > Appearance that hides most manga UI elements (@mrissaoussama)
- Advanced Local Source EPUB volume ordering (Multiple EPUBs in one Novel) https://tsundoku-otaku.github.io/docs/guides/local-source/novels (@mrissaoussama)
- Toggle under settings > Advanced that hides source name under manga details (For screenshots/bug reporting) (@mrissaoussama)
- Customizable novel reader bottom toolbar (@Rojikku)
- Support lnreader repo add link (@mrissaoussama)
Fixed
- Telemetry (@Rojikku)
- Updates tab didn't show all items properly when showing one entry per novel (@mrissaoussama)
- Improve storagemanager and directory creation to hopefully prevent issues with android 8 (@mrissaoussama)
- Automatically refresh covers when auto-adding an EPUB to library (@Rojikku)
- Prevent keyboard overlap with new Edit UI Desc screen (@Rojikku)
Other
- Merged Mihon [2f9edb5](https://github.com/mihonapp/mihon/commit/2f9edb551fb2255c11ccd8452a080e87b9c963eb) (@Rojikku)
- Removed
(JS)from extension add screen, keeping yellow badge (@mrissaoussama)
TIP
If you are unsure which version to download then go with tsundoku-v0.1.2.apk
Full Changelog: https://github.com/tsundoku-otaku/tsundoku/compare/v0.1.1...v0.1.2
0.1.1
Check out the past release notes if you’re upgrading from an earlier version.
Improved
- Optimized Novel Delay Sliders and expanded ranges (@Rojikku)
- Database Maintenance can happen in background as WorkerManager job (@mrissaoussama)
- Library clear/clean operations can happen in background as WorkerManager job (@mrissaoussama)
- Added pagination to updates screen (Allows dynamic loading of update history) (@mrissaoussama)
- Added Gemini to translation options (@mrissaoussama)
Changed
- Corrected release logo color to match scheme with other releases (Lighter color) (@Rojikku)
Fixed
- Added safeguards to prevent Out of Memory issues with library exportation (@mrissaoussama)
- Browse source paging isolation and filter preset icons (@mrissaoussama)
- Switching chapters restores novel scroll position (@mrissaoussama)
- Added Out of Memory safeguards to importer, storage handling fix, and "various fixes" (@mrissaoussama)
Other
- Merged Mihon [f6b2684](https://github.com/mihonapp/mihon/commit/f6b2684323569ef0eb23e143cc5d65d7cc1aae3c) (@Rojikku)
- Batch track queries in stats screen to fix N+1 (@mrissaoussama)
TIP
If you are unsure which version to download then go with tsundoku-v0.1.1.apk
0.1.0
Initial Release!
Improved
Added
- Novel reading features (@mrissaoussama)
- Support lnreader JS plugins (@mrissaoussama)
- Support user configurable "custom extensions" (@mrissaoussama)
- Infinite load reading (@mrissaoussama)
- Import lnreader backups (@mrissaoussama)
- Download rate limiting options (@mrissaoussama)
- EPUB and local novel support (@mrissaoussama)
- TTS (@mrissaoussama)
- Translation System: Chapter translation with configurable engines, smart language detection, real-time translation mode, contextual anchoring, EPUB export, translation queue screen, shared storage, chunk retry, CBZ support, localization
- Custom Source Builder: CSS-selector-based source creation, "base on existing extension" cloning, WebView guided wizard, manual editor, import/export/share, test harness, site framework detection (Madara, LightNovelWP, etc.)
- Duplicate Detection: Library duplicate finder with sortable FlowRow chips, source priority screen with per-source override rules, tracker-based duplicate detection
- Quick Migration: One-tap migration between sources with configurable chapter/category/tracking transfer
- Mass Import: Batch import from sources with per-extension throttling overrides, duplicate counting fix
- Browse Screen Enhancements: Jump-to-page, page range loading, back confirmation
TIP
If you are unsure which version to download then go with tsundoku-v0.1.0.apk



