You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The "new version available" dialog now renders release notes as formatted Markdown (headers, bullet lists, inline code, bold) instead of raw plaintext.
Replaced the Acknowledge button with Download, which opens the GitHub release page directly.
Ignore now actually sticks: it persists the ignored release tag to app preferences, so a dismissed release stays suppressed even after fully closing and reopening the app, rather than reappearing on the next launch. Download still only dismisses the notice for the current session, so it can reappear on a later cold launch if the app has not actually been updated yet.
Validation
Full JVM gate passes: 324 tests across 53 suites, zero failures/errors/skips.
Lint reports zero errors.
Debug, Android-test, and signed release APKs all assemble successfully.
Known limitations and deferred work
Physical-device confirmation of the release-notification dialog's presentation, scrolling, Markdown rendering, and Download/Ignore behavior remains intentionally deferred.
Exact cross-client CFI interoperability with BookOrbit/Foliate full CFIs remains deferred.
Direct OIDC/SSO authentication remains deferred pending a confirmed BookOrbit provider and redirect contract.
Upgrade notes
Release APKs are distributed as GitHub Release assets rather than committed to the repository.
This tag uses the signed GitHub Actions release workflow.