Releases: ewanc26/inkwell
Release list
iOS 2.0.0 (build 52)
Discover is now a persistent tab alongside Read and Write, matching the Android app's navigation, instead of a floating search-only entry point. Reader cards show the author's name. Discover publication rows show descriptions and format tags, and subscribed publications are visually distinguished with a filled bell icon.
Fixed: the formatting toolbar's image picker button in Write was wired to an empty closure and did nothing; the "editing existing document" banner used a non-existent SF Symbol and rendered blank.
Build 52: lowers the minimum supported iOS version from 26.0 to 18.0 for broader device compatibility. The two iOS 26-only visual effects used (tab bar minimize-on-scroll, the Reader feed switcher's scroll-edge bar) now fall back gracefully on older versions instead of being required.
Internal refactor: large source files (LoginStateManager, ReadView, ContentProvider, and others) split into focused modules per AGENTS.md's ~400-line file-size guidance. No behavior changes beyond the fixes above.
iOS 1.0 (build 50)
Backdated release, created retroactively when the ios-v*/android-v* tagging convention was introduced. This tag points at the last commit shipping MARKETING_VERSION 1.0 / build 50 (DPoP nonce pre-warming fix for OAuth token exchange).
The attached IPA is fetched from the currently live AltStore download URL, which is shared between the build 49 and 50 entries in source.json — it may be either build, not verifiably build 50 specifically.
Fixes OAuth token exchange failures on PDS providers that don't expose DPoP nonces on GET requests. The token endpoint is now pre-flown via POST with a sanitized body to obtain the nonce before presenting the real authorization code, preventing invalid_grant errors on retry.
Android 2.0.0 (versionCode 7)
Fixed: the Send Feedback dialog got stuck on the "Thanks!" confirmation screen for the rest of the session after one successful submission, because its ViewModel wasn't reset on dismiss.
Internal refactor: large source files (LeafletBlockRenderer, PostDetailScreen/ViewModel, WriterScreen/ViewModel, PdsRepository, ReaderScreen) split into focused modules per AGENTS.md's ~400-line file-size guidance. No behavior changes beyond the fix above.
Android 1.3.1 (versionCode 6)
Backdated release, created retroactively when the ios-v*/android-v* tagging convention was introduced. This repo's Android/ directory was merged in as squashed history with no per-version commits, so this tag points at the earliest available Android-touching commit rather than the true original release commit — the tag date does not reflect the actual original release date. The attached APK is the exact one already distributed via the self-hosted F-Droid repo for this version.
Android 1.2.0 (versionCode 4)
Backdated release, created retroactively when the ios-v*/android-v* tagging convention was introduced. This repo's Android/ directory was merged in as squashed history with no per-version commits, so this tag points at the earliest available Android-touching commit rather than the true original release commit — the tag date does not reflect the actual original release date. The attached APK is the exact one already distributed via the self-hosted F-Droid repo for this version.
Android 1.1.0 (versionCode 3)
Backdated release, created retroactively when the ios-v*/android-v* tagging convention was introduced. This repo's Android/ directory was merged in as squashed history with no per-version commits, so this tag points at the earliest available Android-touching commit rather than the true original release commit — the tag date does not reflect the actual original release date. The attached APK is the exact one already distributed via the self-hosted F-Droid repo for this version.
Android 1.0.1 (versionCode 2)
Backdated release, created retroactively when the ios-v*/android-v* tagging convention was introduced. This repo's Android/ directory was merged in as squashed history with no per-version commits, so this tag points at the earliest available Android-touching commit rather than the true original release commit — the tag date does not reflect the actual original release date. The attached APK is the exact one already distributed via the self-hosted F-Droid repo for this version.
Android 1.0.0 (versionCode 1)
Backdated release, created retroactively when the ios-v*/android-v* tagging convention was introduced. This repo's Android/ directory was merged in as squashed history with no per-version commits, so this tag points at the earliest available Android-touching commit rather than the true original release commit — the tag date does not reflect the actual original release date. The attached APK is the exact one already distributed via the self-hosted F-Droid repo for this version.