Skip to content

Lagrange 1.3.0

Latest

Choose a tag to compare

@github-actions github-actions released this 26 Jul 09:21

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.
  • lintDebug passes.
  • 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.