What's New in 15.9.0
New Features
- Audio-only mode: Hide video while keeping audio and captions playing
- Read-it-later: New feature replacing save-as-archive
- TTS MediaStyle notification: Play/pause/stop/close controls in notification
- EPUB improvements: EinkBro identifier in saved EPUBs and editable TOC with drag-and-drop
- Batch image translation: Long-click translate icon to translate all remaining images
- Translated image caching: Cache translated images to disk for faster reload
Improvements
- Enhanced TwoPaneLayout divider with elegant pill-shaped drag handle
- Improved dual caption reliability with proper cookies and User-Agent
- Use GPT icon for Page AI toolbar action to avoid confusion with EPUB
- Combined open/save EPUB menu items into single tabbed dialog
- Compact BookmarkEditDialog title field and inline folder row
Bug Fixes
- Fix video site detection by URL so audio-only icon shows on first load
- Fix tab list border to correctly highlight only the active tab
- Fix pull-to-refresh intercepting two-finger swipe gestures
- Fix toolbar position switching crash when moving to top
- Fix content shift during translate by paragraph
- Fix text translation observer robustness and JS escaping
- Fix crash due to ComposeView refactoring
Refactoring
- Remove all remaining layout XMLs, create views programmatically
- Remove all AbstractComposeView wrapper classes
- Convert 10+ layout XML files to Compose