Lagrange 1.5.0
Features
- e9fbcc1 Added EPUB annotation foundation with card actions. (#59)
- EPUB annotations can be created, edited, and deleted, and are queued for server synchronization.
- Annotation cards expose contextual actions including navigating to the annotated location.
- eee4711 Preview-only reader and player mode. (#61)
- Reader and player surfaces are available in a preview-only state.
- d0f2529 Enhanced audiobook player controls. (#70, #68)
- Full-screen player with chapter previous/next and seeking, skip intervals, speed, sleep timer, and lock mode.
- Session history and cover viewing are integrated into the player.
- Responsive portrait and landscape layouts, preserved browser route, shared chapter sheet, centered seek labels, and marquee titles.
- ccc87f1 Added background-safe book downloads. (#84, #77)
- Downloads continue when the app moves to the background or the screen turns off.
- Progress and completion notifications are shown in the system notification shade.
- bf10ab8 Improved fullscreen cover viewer. (#85, #73)
- Cover is centered on the physical display and fitted to its aspect ratio.
- Pinch/pan, double-tap zoom, and tap reset gestures are supported.
- Tapping outside the cover or pressing Back dismisses the viewer.
- The displayed cover can be saved through platform storage APIs.
Improvements
- 5fa7402 Restored series detail screen pull-to-refresh and bottom-navigation visibility. (#63, #62)
- 0fa9189 Extended EPUB reader text-size range to 200%. (#80, #69)
- e347e7a Book Detail now automatically selects a downloaded format when one is available. (#82, #78)
- c3df1d1 Home Local shelf now shows all downloaded books, including those previously omitted. (#91, #90)
- c42ec86 Improved audiobook session-history layout and presentation. (#92, #75)
Fixes
- 4756f40 Added trust for user-installed certificate authorities to support self-hosted servers. (#72)
- 2127786 Added local-copy fallback when a remote book fails to open. (#81, #79)
- c57aea0 Book Detail file picker now stays open after a format is selected. (#83, #76)
- 89d3861 Handled download permission errors with user-facing guidance. (#87, #86)
- 91f7229 Isolated and cleared account-owned state on logout; downloaded media remains available as device-shared Local books. (#89, #88)
Others
- Compatibility and validation:
- Published as Lagrange-1.5.0.apk (63,609,497 bytes); SHA-256 753b30291cfe6146362f1223e0d4093aac316956905d1310016e20d963e173c7 verified. Release workflow run 32475479393 passed.
- Known limitations and deferred work:
- BOOX/Android e-ink physical validation remains deferred pending access to a device; the current minimum SDK remains unchanged.
- Native AppAuth/Custom Tabs OIDC remains deferred until BookOrbit provides deployed mobile-redirect support and the identity-provider callback is registered.
- MOBI, AZW, AZW3, and FB2 remain unsupported.
- Broader offline RAR/7z extraction and additional product work remain deferred.
- Upgrade notes:
- No migration action is identified for the 1.5.0 changes.