LNReader v.2.0.3
Pre-release
Pre-release
Caution
This version has a migration issue. If you're upgrading to this release, install version 2.0.2 first before updating to this version.
Warning
Backup data from version 1.1.19 does not include downloads or reading progress. Downloaded content and reading progress will not transfer to LNReader 2.0.
✨ New Features
- Show first unread chapter in Read button and FAB when no last read exists
- Add Kitsu tracker integration
- Support additional plugin setting types (dropdowns and checkboxes)
- Allow all safe tags and attributes when sanitizing chapter HTML
- Add RTL (Right-to-Left) language support
- Add
@noble/cipherssupport for plugins - Add volume button offset setting
🚀 Performance & Refactors
- Optimize Library screen performance and fix category bug
- Optimize Novel screen performance and improve download state tracking
- Replace sync DB operations with async to prevent database locks
- Improve transaction handling with
withExclusiveTransactionAsync - Stabilize scroll handler references to prevent infinite re-renders
- Update components to follow Material Design 3 guidelines
- Replace react-native-paper menus with custom implementation
🛠 Fixes
- Miscellaneous UI tweaks
- Prevent tab bar height jump and shadow flash on Browse screen
- Pre-fetch adjacent chapters in Reader and during library updates
- Order chapter pages numerically for accurate retrieval
- Fix chapter loading in Jump-to-Chapter modal and chapter drawer
- Sanitize EPUB filenames to remove filesystem-unsafe characters
- Prevent EPUB import crash loops (DocumentPicker cache, IOException handling)
- Use NativeFile for custom CSS/JS imports to fix content URI issues
- Close OkHttp responses and streams properly
- Remove missing image references during EPUB export
- Add max height to Set Categories modal
- Show plugin settings when updates introduce new options