Skip to content

v0.1.16 — notifications, private-photo picker, explore/filter/account fixes

Choose a tag to compare

@Tgbjr2025 Tgbjr2025 released this 14 Jul 00:45
062a650

GrindrX v0.1.16

Fixes for the open issues reported here on git.dominusaxis.com/dominus/grindrx.

Fixes

  • Notifications no longer split across categories (#6). Message notifications are posted by the background WebSocket service, whose process can be alive after an OS restart without the main Activity ever running. The grindx_messages channel was only created by the Activity, so those notifications fell back to a system channel and Android's Notification Assistant bucketed them under "Suggestions", splitting a conversation. The channel is now registered by the background service too, so every notification lands on the correct high-priority channel.
  • Chat photo picker now offers your private pictures (#5). The picker's photo tab was showing your public profile photos. Added a Private tab sourced from your albums (private, signed media); public profile photos remain under a Profile tab. Private photos are sent by re-uploading them through the chat-media pipeline.
  • Explore/map no longer errors with "CAS-4001 is not valid JSON" (#3). The explore endpoint can reply with a bare status code instead of JSON; the app now recognises that and shows an actionable message ("this area couldn't be loaded — try another spot") instead of a raw parse error.
  • Changing filters/settings no longer crashes the app (#3). A preferences read that overlapped a write (or a half-written file) could throw with no handler and tear down the home screen until you relaunched. Preference reads now fall back to defaults on any corruption, the home screen has a crash backstop, and the shared filter defaults are deep-copied so slider edits can't corrupt saved settings.
  • Account creation / password reset no longer show spurious error toasts (#1). These pre-login screens were routed through the authenticated request path, which failed with "Not logged in" before the request was even sent — producing a double error toast and a wrong bounce to sign-in. They now use an unauthenticated path and report the server's real response once.

Known limitation

Profiles beyond the free viewing radius (part of #3) require a Grindr subscription — the server does not return them for a free account, so they cannot be made to load client-side.

Install

Download GrindrX-v0.1.16.apk below. Signed release build (com.grindrx.app, versionCode 1044); installs as an upgrade over v0.1.15. Signed with the same GrindrX release key as prior versions (cert SHA-256 22d6889ef07459a20919d48afffe7ed7a4e3903039e15542767cedcdff8d4c01).