v2.0.5
What's New
This release brings a comprehensive overhaul to the Text-to-Speech (TTS) system, focusing on stability, customization, and user experience. It includes a new draggable TTS button, dedicated settings screens, and critical fixes for scrolling and reloading issues.
✨ Features
- TTS UI Overhaul: The TTS button is now draggable and remembers its position. New, cleaner dialogs for resuming playback and syncing scroll position.
- Advanced TTS Settings: Added dedicated settings screens for Auto Resume behavior, Scroll Sync preferences, and an improved Voice Picker.
- Background TTS Playback: TTS continues playing seamlessly when the screen is off or the app is in the background (Android 14+ support included).
- Reading Stability: Fixed critical bugs where the reader would reload unnecessarily or fail to scroll to the saved position.
- Enhanced Voice Naming: TTS voices are displayed with human-readable names and sorted by language.
- Robust Playback Logic: Improved queue system to prevent stops and ensure highlighting stays in sync.
📜 Commits
- feat(tts): comprehensive TTS overhaul and stability fixes
- Fix: TTS button position persistence and icons
- fix: resolve initial scroll race condition in WebView
- Fix TTS 'Phantom 5' reset and improve progress saving
- feat: enhance TTS with background playback, voice naming, and robustness fixes
- Merge upstream/master