Skip to content

v4.2.1

Choose a tag to compare

@richardr1126 richardr1126 released this 10 Jun 00:01
· 61 commits to main since this release

🚀 New

  • Supertonic Local Speech Integration: Added full compatibility and a step-by-step configuration guide for connecting Supertonic (a fast, local, on-device voice engine) to OpenReader.
  • WAV & OGG Audio Support: OpenReader now automatically detects and converts WAV and OGG audio from custom local voice servers into standard MP3 format. This guarantees that track durations are calculated accurately, making audio playback continuous and progress tracking reliable.

⚡ Improved

  • Seamless EPUB Playback & Page Transitions: Overhauled how EPUB files are processed during Text-to-Speech playback. Text is now planned chapter-wide, meaning sentences that cross page boundaries read continuously without stuttering, repeating, or pausing.
  • Smarter Voice Auto-Discovery: Custom voice servers are now scanned across multiple standard routes to automatically populate available voice lists in your settings. If the server does not publish its own voice list, OpenReader automatically falls back to standard voice presets so playback is always functional.
  • More Robust Custom Server Support: Setting up third-party or local speech engines is easier. OpenReader now supports servers requiring no API key and automatically bypasses common connection errors (such as unsupported request parameters) with silent fallbacks.
  • Smoother Word Highlighting: Highlight tracking is more responsive and will no longer freeze during silences between sentences. Highlights also automatically adapt and align when you resize your browser window or change reader layouts.

🐛 Fixed

  • Improved Authentication Security: Stopped guest session creation on login and signup pages, preventing session leaks and database clutter.
  • Compute Worker Docker Builds: Enabled proper dependency resolution during compute worker builds when using private packages or registries.
  • Playback Cancel Reliability: Resolved a rare race condition that could cause local voice server requests to hang when playback was canceled immediately after starting.

Full Changelog: v4.2.0...v4.2.1