Messages weren’t following LTR rules correctly (e.g. Arabic, Hebrew)
Tab characters could be dropped or rendered incorrectly in messages
The app could freeze (ANR) when scrolling through long message lists
Text messages were cut off when opening the context menu
Long-pressing a link would accidentally trigger while scrolling
Long-pressing a message on a link didn't work correctly
Navigating to older messages via search didn't work properly
The message composer could be in a weird state with overlapping or missing text
The Signal QR code sharing link could get pushed off-screen
Media that hadn't finished sending could be lost from cache (and fail to send)
Reply thread counts didn't display correctly on older Android devices
The app could rarely get stuck during startup due to a sync issue
New Features ✨
With this release, we’ve completely overhauled our navigation and message rendering code to be smoother, more performant, and to lay the bedrock for future features. This also includes better support for screen transitions, predictive back, and formatted message support.
Improved Support for Incoming Calls
Tapping an incoming call message in a Chat will now send you directly to that app (if installed)
Media Management 🖼️
Added ability to delete local media files
Note that local media won’t be able to be fetched again, but may be deleted explicitly to clear up space
The option also applies to periodic cleanup based on your configured maximum cache size
Hide Deleted Messages ❌
Now you can optionally hide deleted messages, rather than seeing “Message Deleted” placeholders
⚙️ → Preferences → General → Show deleted messages
Telegram Topics
Added option to show Telegram topics as standalone spaces in the navigation drawer
⚙️ → Preferences → Inbox → Telegram Topics as separate spaces
Bug Fixes & Optimizations 🛠️
Fixed an issue where…
a self-hosted Discord connection wouldn’t display properly
numbered lists could display improperly
media with no captions might render an empty caption bubble anyway
the video duration in the attachment picker was misaligned
HEIF images could fail to render on some devices
message search could be slow in a number of cases
you could be kicked from (or leave) a chat, and Beeper would give no indication that anything had happened
While getting back into the swing of things this year, the first release is primarily concerned with stability. On top of the listed fixes & corrections, we’ve also been hard at work improving our search & message sync speeds.
Bug Fixes & Optimizations 🛠️
Android Auto finally doesn’t incorrectly repeat outgoing messages as incoming ones
Fixed a case where outgoing voice notes would be shown as “Played” when they were actually only “Seen”
Updated the Twitter / X login method to address login failures
Fixed an issue where reactions could be duplicated when trying to be removed
Correctly render the “Mute” icon on pinned chats
Fixed a case where randomly certain people in group chats wouldn’t be kickable
Speed up Onboarding by automatically validating usernames while typing
Fixed a case where notifications wouldn’t auto-dismiss when Stealth Mode was enabled
Improve handling of media downloads and thumbnail UI
Update the Low Priority logic so that Archiving a chat would not remove it from Low Priority
Fixed a number of issues with contact lookup on remote networks to correctly filter and display for cloud / local / multiple accounts on the same network
Fixed an issue where notifications could display with a default avatar rather than the contact’s actual avatar
Fixed a case where Beeper could crash upon encountering redundant transcriptions in Message Search
Fixed color contrast issues for editing & scheduled messages
New Features ✨
Send Later & Reminders Improvements
Upgraded UI and added the the “Last Used” option to scheduling times
Display pending outgoing messages in your Inbox
Bug Fixes & Optimizations 🛠️
Greatly improved search speed for accounts with a large number of messages and attachments
Fixed an issue where…
Beeper could crash when pasting in your 6-digit login code
Voice Notes & other attachments couldn’t be forwarded
Connections would display as “Temporarily Disconnected” too frequently
Pinned chats could get stuck in a weird state / order
Beeper wouldn’t notify you for replies to non-textual messages
Google Messages setup could close preemptively and not fully connect to the network
Beeper would try to download an unavailable piece of media forever
Attachments removed during Storage cleanup could remove Local Attachments permanently without notifying you
Parts of the OSS Licenses screen were obscured by the UI
Stickers would fail to send over on-device connections
Voice Notes intended for recipients on WhatsApp for iOS could fail to play
Message bubbles would be empty when sending nothing but 1.
Beeper could crash when pasting an image into the composer