Lagrange 1.3.0
Release notes
Highlights
- Added a Statistics destination to the profile menu above Achievements.
- Shows tracked, started, in-progress, and completed books.
- Shows mean library progress.
- Shows daily reading duration and reading-event counts.
- Handles loading, unsupported older servers, retryable errors, and partial or empty responses.
- Expanded audiobook History with BookOrbit server reading sessions and reading attempts.
- Local app sessions appear first and remain the authoritative source for exact playback seeking.
- Server sessions appear afterward as analytics-level history.
- Local entries remain seekable; server entries are informational because BookOrbit does not provide exact audio positions or file IDs.
- Added centered Lagrange login branding with the subtitle “a BookOrbit reader”.
- Added compact Book Detail metadata-source links for the supported BookOrbit providers, including RanobeDB, Audnexus, ComicVine, and Aladin.
- Improved metadata-provider URL handling through a centralized provider-link registry.
- Continued reader and audiobook refinements, including validated EPUB/comic behavior, audiobook playback restoration, and Android external audiobook controls for Back 10, Play/Pause, and Forward 30.
Compatibility and validation
- Validated on the Samsung Galaxy S24 for the current reader/media, History, Statistics, and external audiobook-control flows.
- Full JVM test suite passes with 336 tests, zero failures, zero errors, and zero skips.
lintDebugpasses.- Debug APK assembly passes.
Known limitations
- Server audiobook sessions and reading attempts are analytics records, not exact playback state. They cannot recreate a precise local seek position or distinguish audiobook files when a book has multiple files.
- Additional BookOrbit Statistics metrics, including heatmaps, source distribution, and peak-hours analysis, remain future expansion beyond the current summary and daily-reading view.
- Offline RAR/7z extraction for downloaded CBR/CB7 remains deferred; server-backed extraction is still required where applicable.
- Direct OIDC/SSO authentication is deferred. Native username/password authentication remains the current login flow.
Upgrade notes
- This release does not replace local audiobook history. Existing local exact-position history remains available and is displayed before server history.
- No migration action is required for existing readers, downloads, progress, or local audiobook history.