Build 2.5.18 (rev250) Changelog.
v2.5.18 (rev250)
May 21, 2026
โจ "The Novelty Reader Release"
๐ New/Improved/Updated/Patched
- Improved the automatic data migration on first launch to handle first run crash.
- Improved the data migration to work every launch of the app to check for existing files.
- In Library, the Novel Card with "Continue" button now shows "Read" if the novel hasn't been started yet
- Added "onPress" navigation to the continue/read button
- Added two "refreshLibrary" methods to manually reload novel data from file system via Reload Button, and Drag-Pull gesture.
- Improved the UI of the Library Screen to have flawless fetching execution of novel files
- Added 'Smart Text Formatting' to the reader that handles text formatting
- Added support for multi-space and newline handling that helps parse text for TTS.
- Added a floating TTS button on top of the Reader screen
- Added status box that displays "now reading" which displays current sentence for reference
- Improved sentence highlighting โ TTS highlight now accurately tracks sentences in real-time with reduced lag
- Better short word support โ Minimum sentence length reduced from 8 to 2 characters, preventing skipped words like "What," and "(Well)"
- Symbol-to-speech conversion โ Game lingo and navigation symbols now read naturally:
โ, ->, => โ reads as "to"
โ, <-, <= โ reads as "from"
โ, <-> โ reads as "between"
- Example:
[Thief 1 -> Thief 2] now reads as "from Thief 1 to Thief 2"
- Text like
Name: Gu Qingyang\nEssence: Ancient Tree is split into individual readable chunks
- Each line segment gets its own TTS sentence instead of being skipped
- Highlights no longer disappear on multi-space sections
- Preserved parenthetical phrases โ Words in parentheses like
(Well), (though) are no longer filtered out
- Highlights appear directly in text as TTS reads (dual feedback: highlight + status box)
- Added symbol normalization for TTS preprocessing
- Improved text matching logic with quote-aware comparison
- Better handling of edge cases (multiple spaces, newlines, parentheses)
- Added proper line break preservation using "\n\n" between paragraphs.
- Added circular URL detection to prevent infinite download loops.
- Added max chapter cap (5000 chapters) as safety guard, previously 3000 chapters.
- Replaced broken chapter fetching with restored working version from earlier build.
- Added Text-to-Speech with voice selection, speed control, and sentence highlighting.
- Added TTS error handling with auto-stop after 3 consecutive errors.
- Added "Report Issue / Feedback" button in Settings section.
- Added alias field (optional) and detailed description text area.
- Added auto-filled device info (app version, platform, OS version) in email body.
- Added email client integration โ reports open directly in user's email app.
- Added 6 themes: Dark, Light, Sepia, AMOLED, Warm, and Slate.
๐ Bug Fixes
- Fixed TTS button location now properly visible in bottom-right corner
- Fixed the position of the floating button positioned with correct z-index layering
- Fixed quote handling โ Smart quotes (
", ", ', ') no longer trigger "quote" pronunciation in TTS
- Fixed paragraph formatting where content was displaying as a single text lump with no line breaks.
- Added proper line break preservation using \n\n between paragraphs.
- Fixed chapter titles now showing real names instead of generic "Chapter X".
- Fixed TTS initialization not loading saved voice preferences.