Changelogs
Changelogs of all Nekori stable releases, which are also available on GitHub.
Nightly releases can be seen on GitHub.
0.1.1Latest
Check out the past release notes if you’re upgrading from an earlier version.
Added
- Add an option to invert volume keys in paged novel reading, available in both reader settings and the in-reader controls.
Changed
- Use a shared, theme-independent Catppuccin Frappé palette for publication status and storage statistics; exclude available space from the storage bar and legend.
- Show volume names without an added prefix in the Novel Details section picker; keep page labels for paged novels.
Improved
- Separate E-Ink, automatic page turning or scrolling, and volume-key controls with clear section headings in the in-reader settings.
- Expand the reader chapter drawer to include all chapters already in the filtered reader list, with labeled dividers between pages or volumes. Preserve chapter order and scroll targets without fetching unloaded pages, and avoid rescanning the chapter list for the current position while scrolling.
- Clean decorative symbols and separator-only lines from TTS input without changing displayed text; preserve numeric punctuation and keep paragraph selection/highlighting aligned.
- Group advanced reader switches above a divider, place find-and-replace immediately below the divider and before CSS/JS snippets with the active rule count, and keep a disabled search icon in empty rule tabs.
Fixed
- Fix invisible Android system bars and overlapping reader content when fullscreen is disabled.
- Fix out-of-memory crashes when checking and restoring large LNReader v1/v2 backups: count library metadata with streaming JSON and restore one novel at a time instead of retaining every chapter in memory #8
- Read LNReader ZIPs through the document provider's file descriptor so unused cover/download payloads can be skipped without decompression on seekable files, with a stream fallback for providers without descriptors.
- Fix misleading LNReader import progress: show indeterminate progress while scanning metadata and use the actual novel-file total during restore. Label downloaded chapter counts explicitly in the completion message.
- Preserve LNReader import cancellation, reject malformed preflight JSON and category metadata, clean temporary archives on validation failure, and wait for source initialization before restoring.
- Fix archive stream reads with nonzero buffer offsets and zero-length reads.
- Prevent a crash when automatic next-chapter translation fails, including while reading offline #7
Other
- Probably added more bugs to fix later
0.1.0
Check out the past release notes if you’re upgrading from an earlier version.
Finally, the app’s first minor release is here! It may be a little heavier now, but performance should be slightly better… probably.
Added
- Added global and per-novel find-and-replace rule management, with search, reordering and bulk actions.
Changed
- Update video playback to Video.js 10 RC2 and HLS.js 1.7.3.
Improved
- Run plugin crypto and Buffer operations through native Quick Crypto and Nitro Buffer.
Removed
- 32-bit x86 APKs; x86_64 remains supported.
Fixed
- Find-and-replace tests now match reader behavior for case sensitivity and escaped replacement characters.
- Retry from the reader error screen clears the chapter cache and fetches fresh source content.
Other
- Probably added more bugs to fix later
0.0.10
Check out the past release notes if you’re upgrading from an earlier version.
Just another patch release, still no minor update ;-;
Added
- Add support for Nekori-plugins API v1
Fixed
- Restore the saved reading position reliably when reopening chapters in paged mode.
- Reader font settings show a loading label instead of briefly displaying the saved font URI.
- TTS media controls appear when playback starts, including from the reader overlay, and remain available while automatically loading the next chapter in the background #4
Other
- Probably added more bugs to fix later
0.0.9
Check out the past release notes if you’re upgrading from an earlier version.
Added
- Paged novel reading with automatic, single-page and double-page layouts, reading direction and page-turn effects.
- Customizable reader toolbar actions for chapter search, reload and summary.
- Optional reading-mode and tap-zone hints when opening the reader.
- TTS notification controls support paragraph-based progress and seeking.
- Chapter load errors offer Retry and Copy actions.
Changed
- Global novel-reader settings use standard preference rows and expose rotation, chapter skipping, tap zones, scrollbars and E-Ink controls; TTS highlight colors include preset swatches and a custom picker.
- Settings preview uses the actual reader, without saving sample history or progress.
- Font selection offers sample previews, consistent built-in choices, unavailable-font indicators and direct deletion; Google Fonts search covers the full catalog.
- AI connection testing verifies a text response from the selected model; provider settings clarify locked endpoints and simplify model selection.
Removed
- The AI provider temperature setting and temperature parameter in generation requests.
Fixed
- Vertical reading progress saves the settled position, including 0% after returning to the chapter start; loading and error banners no longer distort chapter progress.
- Failed automatic chapter loads keep the current content on screen.
- Refreshing novel metadata preserves custom fields and memo data, and bulk refreshes update the Library consistently.
- EPUB chapter titles omit redundant book headings while preserving volume and section distinctions.
- Update checks for sources with paginated chapter lists discover new chapters without reloading every page.
- TTS highlighting no longer shifts paragraph layout, and Android TTS releases the reader activity correctly.
- Translation progress no longer appears nearly complete too early during slow parallel requests.
Other
- Probably added more bugs to fix later
0.0.8
Check out the past release notes if you’re upgrading from an earlier version.
Added
- Text-to-speech settings now provide shared engine and voice pickers in both global novel-reader settings and the in-reader TTS panel, plus the existing background-playback control.
- Download menus now include an All option that queues every chapter regardless of read state or active chapter filters.
Changed
- TikTok TTS is now an explicitly labeled online, unstable engine choice instead of a separate experimental toggle.
Fixed
- Android 11 and newer can discover third-party TTS services such as MultiTTS, and a failed Android TTS initialization can be retried without reopening the reader.
Other
- Probably added more bugs to fix later
0.0.7
Check out the past release notes if you’re upgrading from an earlier version.
Added
- Novel reader tap zones now include a medium center zone and an adjustable full-width zone at the top or bottom of the screen.
- Browse sources can now be filtered by plugin name or language using the same search toolbar as extensions.
Changed
- Plugin details now keep uninstall and website actions side by side; Website opens the plugin site in the in-app WebView instead of Android app information.
- Paragraph auto-split now runs once in the shared content pipeline, using the reader's HTML/plain-text classification before translation instead of repeating a heuristic in each page loader.
Improved
- Browse, search, filters, plugin settings and runtime metadata now use typed bridge calls instead of compiling a new JavaScript expression for every request.
Fixed
- Extension version rows no longer inherit a stray leading separator from previously composed metadata.
- Auto-split now preserves TXT whitespace and paragraph breaks, handles inline-only HTML correctly, leaves embedded script/style bodies untouched, and keeps paragraph nodes when TXT chapters are prepended or appended by infinite scroll.
- NovelUpdates tracker requests now use the shared application User-Agent instead of a hardcoded Firefox User-Agent, keeping tracker requests aligned with the app's WebView fingerprint for Cloudflare handling.
- NovelUpdates notes responses with a trailing zero suffix no longer trigger a regex error, restoring chapter-progress reads and updates during tracking.
Removed
- Redundant
JSbadges and(JS)suffixes from user-facing source and extension labels; internal source identity remains unchanged.
Other
- Recorded Tsundoku through commit
18a0f3c44, adopting its tap-zone and auto-split changes while retaining Nekori's WebView-only reader and forced JS chapter-cache invalidation. - Recorded Tsundoku through commit
ad3077439without importing its legacy QuickJS shim or Kotlin-extension APK deeplink resolver; JS import-domain support remains deferred until plugin metadata declares domains explicitly. - Probably added more bugs to fix later
0.0.6
Check out the past release notes if you’re upgrading from an earlier version.
Changed
- Most read now keeps library novels as individual entries and combines removed novels into one non-interactive placeholder with their total reading time.
- Discord Rich Presence now uses the shared Settings layout and controls while retaining its profile banner, avatar card and logged-out empty state.
- Discord Rich Presence now lets users appear online, idle or in DnD mode, with idle remaining the default, and uses the default EPUB cover when no public online cover is available instead of uploading local covers to Litterbox.
Fixed
- JS plugin repositories are now checked when the app opens, and newer installed plugins trigger an extension update notification without treating repository downgrades as updates.
Other
- Synced Tsundoku through commit
2a4ce852f, adopting upstream memo preservation for download/batch fetch while retaining Nekori's unified AI provider, UserGuidelines and LlmGenerator architecture instead of restoring obsolete per-engine prompt settings. - Probably added more bugs to fix later
0.0.5
Check out the past release notes if you’re upgrading from an earlier version.
Added
- Novel details and all-local Library selections now expose an explicit local-novel file-deletion option that also removes each successfully deleted entry from the Library.
- Daily reading-session details now show novel covers; covers open novel details and session rows reopen the recorded chapter.
- Library filters can now hide and disable the Tags and Extensions filter tabs independently, while preserving their selections for the next time each filter is enabled.
Changed
- The library Tags filter now uses balanced Material 3 segmented controls, chips and actions.
- Progress bars in the Most read list now compare each novel's reading time with the top-ranked novel instead of showing chapter completion.
- The Most read list can now expand to every title with recorded reading time instead of stopping at the top 20.
- Storage statistics now appear below tracking statistics.
Fixed
- Deleting a single-file local novel now removes its actual file instead of failing because deletion only looked for a directory.
- Infinite scrolling now keeps the title, current chapter and chapter summaries aligned with the visible content in both directions, even after native page state has been recycled.
- Expand/collapse arrows in Updates groups now line up with chapter download buttons.
Other
- Probably added more bugs to fix later
0.0.4
Check out the past release notes if you’re upgrading from an earlier version.
Added
- Optional in-app progress banners for library updates and backup restores, including LNReader imports.
Changed
- The Updates screen now collapses multiple chapters from the same novel and day into an expandable, selectable group with unread feedback.
- Reading heatmap intensity now scales relative to the selected year's activity.
- The headless JS plugin runtime now uses React Native 0.87 and its bundled Hermes compiler.
Removed
- The redundant cross-date novel grouping mode and its Updates toolbar toggle.
Fixed
- Sliders and wheel pickers now tick at each existing mark, and long-press actions no longer vibrate twice.
- Default missing plugin site to about:blank
Other
- Probably added more bugs to fix later
0.0.3
Check out the past release notes if you’re upgrading from an earlier version.
Added
- Added an app-process restart action to recover a stuck JS runtime.
- Open-source licenses now include bundled JavaScript libraries.
- Added an option to clear only error-free completed Mass Import batches.
Changed
- Plugin repository URLs and LNReader manifests are now validated before saving.
Improved
- EPUB export is faster and more reliable: streamed chapters, single-pass archive reads, safe multi-EPUB ZIP output.
- EPUB notifications now show novel/chapter progress and offer cancellation, with throttled updates.
- EPUB and ZIP compression preferences are handled independently.
- Improved settings slider spacing.
Fixed
- Fixed incorrect Browse search on double tap, and clipped TTS highlights.
- Fixed JS runtime handling of obfuscated backslashes.
- Fixed excessive Mass Import notification updates.
Other
- Synced upstream changes from Tsundoku v0.3.2.
- Removed unused legacy manga-only UI, preferences, and resources.
- Probably added more bugs to fix later
0.0.2
Check out the past release notes if you’re upgrading from an earlier version.
0.0.1
Check out the past release notes if you’re upgrading from an earlier version.
