| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| SHA256SUMS.txt | 2026-07-26 | 473 Bytes | |
| LNReader-v2.1.0-arm64-v8a.apk | 2026-07-26 | 49.6 MB | |
| LNReader-v2.1.0-armeabi-v7a.apk | 2026-07-26 | 41.4 MB | |
| LNReader-v2.1.0-universal.apk | 2026-07-26 | 124.3 MB | |
| LNReader-v2.1.0-x86.apk | 2026-07-26 | 50.8 MB | |
| LNReader-v2.1.0-x86_64.apk | 2026-07-26 | 51.1 MB | |
| LNReader v2.1.0 source code.tar.gz | 2026-07-26 | 6.7 MB | |
| LNReader v2.1.0 source code.zip | 2026-07-26 | 7.3 MB | |
| README.md | 2026-07-26 | 4.5 kB | |
| Totals: 9 Items | 331.2 MB | 0 | |
This release brings major improvements to library updates, reading statistics, EPUB exports, TTS, source migration, and the overall reading experience. It also includes substantial performance work and foundational Android upgrades.
[!WARNING] If you're updating from a version older than v2.0.3, update to v2.0.3 first before installing v2.1.0. Updating directly to v2.1.0 may cause migration issues.
[!NOTE] Because this release includes database and native-platform migrations, creating a backup before upgrading is recommended.
Highlights
Library Updates
- Schedule automatic library updates.
- Update novels from multiple sources in parallel.
- Choose which categories are included in global updates.
- Skip updates intelligently using configurable smart filters.
- Remember the last selected library category.
Reader and TTS
- Search for text within the current chapter, including while using bionic reading.
- Open chapters faster with fewer reading-time re-renders.
- Improved paged-reader layout, navigation, controls, and bottom-inset handling.
- Rebuilt Android TTS media playback with TTS engine selection.
- Added collapsible TTS controls and more reliable notification progress.
- Added descriptions to reader settings.
- Restored saved chapter progress more reliably.
Statistics and Personalization
- Added reading-time tracking and expanded statistics.
- Added controls for time tracking and inactivity timeout.
- Added configurable date formats and relative timestamps.
- Added dynamic Material theme colors on supported Android devices.
- Refreshed dialogs, sliders, tabs, menus, and bottom sheets with Material 3 styling.
EPUB Improvements
- Rebuilt EPUB exporting using a native implementation.
- Added export progress notifications.
- Added chapter numbers to exported chapter titles.
- Improved the EPUB export interface and error reporting.
- Fixed chapter ordering across paginated sources.
- Fixed imports and exports involving missing images and unusual filenames.
Browse, Migration, and Networking
- Added scanlator filtering.
- Added review options when migrating novels between sources.
- Added an address bar to the in-app WebView.
- Added optional DNS-over-HTTPS support on Android.
- Added a configurable cooldown between chapter downloads.
- Improved the plugin browsing and settings experience.
Fixes and Performance
- Restored tracker search requests.
- Fixed missing MyAnimeList entries and null progress handling.
- Fixed next-chapter selection and chapter-list selection highlighting.
- Fixed active filters not being reflected in chapter counts.
- Fixed database transaction errors and migration history.
- Fixed the WebView resetting when reader settings changed.
- Fixed TTS text normalization and collapsed-control interaction.
- Improved novel covers, lists, chapter groups, skeleton loading, and the Novel screen.
- Improved category badge layout and drag reordering.
- Improved history removal and empty-chapter reporting.
- Fixed several crashes involving EPUB imports and native file operations.
- Included numerous additional interface, localization, stability, and performance fixes.
Platform Updates
- Upgraded to Expo 55 and migrated to the Expo managed workflow.
- Migrated the database layer to Drizzle and
op-sqlite. - Migrated background work to native Android scheduling.
- Refreshed Android icons, splash screens, and build variants.
- Reorganized the project and modernized several native components.
New Contributors
- @tomsLt0 in https://github.com/LNReader/lnreader/pull/1744
- @Definisi in https://github.com/LNReader/lnreader/pull/1797
- @tinywind in https://github.com/LNReader/lnreader/pull/1829
- @VictorPersona in https://github.com/LNReader/lnreader/pull/1845
- @Jaky-gh in https://github.com/LNReader/lnreader/pull/1850
- @alirafiqmalik in https://github.com/LNReader/lnreader/pull/1873
- @vikas-movva in https://github.com/LNReader/lnreader/pull/1869
- @luigidotmoe in https://github.com/LNReader/lnreader/pull/1864
- @Shisii in https://github.com/LNReader/lnreader/pull/1877
- @Ecasept in https://github.com/LNReader/lnreader/pull/1884
- @amir-rezaei in https://github.com/LNReader/lnreader/pull/1892
Thank you to all contributors, translators, testers, and everyone who reported issues or shared feedback for this release.
Full changes: v2.0.3...v2.1.0