v0.1.14 — Album / lightbox fix + update notifier
GrindrX v0.1.14
Fixes
- Album freeze fixed. Opening photo albums in chat no longer freezes the app. Root cause: the WebView CSP was injecting a nonce into
style-src, which silently blocked PhotoSwipe's inline-style positioning so the lightbox rendered as an invisible overlay that swallowed all touches. The image-load path could also hang. Resolved by disabling asset CSP modification forstyle-src, removing the load semaphore, and adding a per-image fetch timeout. - Update notifier now works. The in-app "Update available" banner previously never fired because the Forgejo releases API sends no CORS headers and the WebView fetch was blocked. The check now runs natively through Rust (
fetch_latest_release), so users are notified when a newer release is published. - Blocking fixed. Block/unblock now uses the documented
/v3/me/blocks/{profileId}endpoint.
Improvements
- Authed-image pipeline rewritten to raw-bytes IPC (object URLs, LRU cache, in-flight dedup) — faster, lower memory, no base64 round-trips.
- Grid O(n²) → Map-based reconcile; chat send-retry + reconnect reconciliation; tolerant schema parsing across v3/v4 endpoints.
Install
Download app-universal-release.apk below. Signed release build (versionCode 1042).