Skip to content

Releases: KeyCode17/library-android

v1.2.0 — completeness: Room cache, search, design pass

Choose a tag to compare

@KeyCode17 KeyCode17 released this 15 Jun 12:15

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/*.html authored 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

Choose a tag to compare

@KeyCode17 KeyCode17 released this 15 Jun 09:43

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

Choose a tag to compare

@KeyCode17 KeyCode17 released this 15 Jun 07:42

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

Choose a tag to compare

@KeyCode17 KeyCode17 released this 15 Jun 02:59

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

Choose a tag to compare

@KeyCode17 KeyCode17 released this 15 Jun 02:59

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

Choose a tag to compare

@KeyCode17 KeyCode17 released this 15 Jun 02:59

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

Choose a tag to compare

@KeyCode17 KeyCode17 released this 15 Jun 02:59

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

Choose a tag to compare

@KeyCode17 KeyCode17 released this 15 Jun 02:59

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

Choose a tag to compare

@KeyCode17 KeyCode17 released this 15 Jun 02:59

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

Choose a tag to compare

@KeyCode17 KeyCode17 released this 15 Jun 02:59

Lending: borrow / return / due / staff approve

library-android v0.4.0 · part of the contract-first library-project polyrepo.