Skip to content

Chats 0.19.1

Choose a tag to compare

@fenleon fenleon released this 22 Sep 05:34
· 54 commits to main since this release

Chats 0.19.1 — the caught-up build — R8 APK (16.7 MB)

Features

  • Renamed to Messages — the toolbox entry, notifications and account screen now say Messages. Display only: your account, data and settings are untouched.

Bug fixes

  • Google Messages (RCS) photos could arrive as a bare filename like IMG_0897.heic instead of a picture. The bridge delivers photos as a "Waiting for attachment…" notice that is later edited into the real image, and the new message store folded that edit as a text change without re-classifying it — the row kept its system-line style wearing the file name. Edits to media now re-classify the row, so notice→photo transitions render as pictures (live, no reload), and a one-time repair at first start re-classifies rows the previous version got wrong.
  • "Save diagnostics file" always failed with "Save failed" — the export asked Android's media store for a text file in the video collection, which rejects non-video types outright. The save now goes through the accepted path; the file still lands in Movies/Chats (reachable over MTP) as chats-diagnostics-<date>.log.mp4.
  • Rooms could stay marked unread and their notifications never dismissed — re-opening a thread skipped the read receipt (a scroll-restore optimization turned into a permanent skip once the background poll stopped re-marking), so the badge, the "seen" tick for the sender, and the notification cancel all never ran. Opening a thread now always marks it read up to what you've seen, and a stale cached sync filter that drops read-receipt echoes is refreshed (one re-upload on first start), so the badge stays clear after the sync round confirms it.

Known / outstanding

  • Re-opening a room very quickly after it was first opened can briefly show the cached page while the fresh one loads; a rare fetch can come back empty until the next tap — the underlying data is correct.
  • A room that is genuinely behind its newest message when read (e.g. messages arriving mid-open) stays honestly unread; a notification for such a room can re-appear once per app start until it is read.
  • A handful of genuinely unrecoverable messages (keys never backed up, or server-pruned content) stay as "[Encrypted message]" placeholders — honest, not fixable on-device.
  • Delivery speed once the message leaves the phone is Beeper's relay latency — unchanged by this release.

Install

  • Sideload the APK (dev-key signed, not Light-signed — needs the "All tools" gate). Version 0.19.1 (vc 81), keeps your session and data on upgrade from 0.19.0. Note: moving from a debug build requires uninstalling it first (different signing key).

SHA-256: 67583d59d1733837df3e770c2f5672d3680ec8d2249b332b4a288852dc2fb136