Repository navigation
Releases: KeyCode17/library-android
Release list
v1.2.0 — completeness: Room cache, search, design pass
Completeness (android).
- Room offline catalog cache — books cached locally and served instantly, refreshed from
GET /books(ADR 0002). ?q=text search wired into the catalog; the catalog-detail Borrow button is now wired.- Design pass:
docs/designs/*.htmlauthored for every screen in the catalog design system and the Compose screens conformed. (On-device pixel verification is a manual Studio step — the headless CI host can't render a Compose emulator.)
v1.1.0 — IAM v2 UI: Manage Users + account + email flows
IAM v2 (android, Compose).
- Admin-gated Manage Users: list, create, assign role, deactivate, delete (server enforces admin + last-admin/lockout).
- Account self-service: update email, change password, delete account.
- Password reset + email verification via deep links (
library://reset?token=…,…/verify?token=…) or manual entry; unverified-email banner. - Robolectric Compose + ViewModel tests for each flow.
v1.0.1 — 16 KB alignment + auth-aware catalog top bar
Android-only patch (backend + web remain at 1.0.0).
Fixes
- 16 KB native-lib page alignment: bump JNA 5.14.0 → 5.17.0 (libjnidispatch.so now 16 KB-aligned), so the app no longer falls back to page-size compatibility mode on Android 15/16. All bundled .so are 16 KB-aligned.
- Catalog top bar is now auth-aware: a real Sign in affordance when signed out (was a hardcoded "DK" placeholder), the signed-in user's initials when authenticated, and the For you recommendations entry is shown only when signed in.
Includes Robolectric UI tests for both auth states.
v1.0.0 — Ready to deploy/live — full feature set, all gates green
Ready to deploy/live — full feature set, all gates green
library-android v1.0.0 · part of the contract-first library-project polyrepo.
v0.9.0 — Hardening: Postgres persistence, security, ISBN, a11y/perf
Hardening: Postgres persistence, security, ISBN, a11y/perf
library-android v0.9.0 · part of the contract-first library-project polyrepo.
v0.8.0 — Device features: QR access card + WiFi provisioning
Device features: QR access card + WiFi provisioning
library-android v0.8.0 · part of the contract-first library-project polyrepo.
v0.7.0 — Notifications: due-date scheduler + FCM push
Notifications: due-date scheduler + FCM push
library-android v0.7.0 · part of the contract-first library-project polyrepo.
v0.6.0 — Chat: group chat over WebSocket
Chat: group chat over WebSocket
library-android v0.6.0 · part of the contract-first library-project polyrepo.
v0.5.0 — Recommender: pure crate + /recommend + UniFFI binding
Recommender: pure crate + /recommend + UniFFI binding
library-android v0.5.0 · part of the contract-first library-project polyrepo.
v0.4.0 — Lending: borrow / return / due / staff approve
Lending: borrow / return / due / staff approve
library-android v0.4.0 · part of the contract-first library-project polyrepo.