Bug Fixes & Optimizations 🛠️
- Fixed an issue where…
- GIF search would not return results
- the Inbox would lose your scroll position after opening a conversation and returning
- archiving a chat after scrolling far down the Inbox could leave the chat list stuck on loading placeholders
- chats with no messages could not be archived
- leaving certain chats could leave them stuck in the Inbox
- a message containing only an @mention could be sent as plain text
New Features ✨
- Polls! Create, view, and vote in polls in Matrix, Signal, and WhatsApp chats (more coming soon)
- Scheduled messages can now be sent as replies
- Added a DMs only option to the Unanswered filter
Bug Fixes & Optimizations 🛠️
- Fixed an issue where…
- new messages and chat changes could fail to appear in the Inbox until you took another action
- inbox could open below the pinned section
- archiving a chat from the composer could return you to the wrong Inbox view
- opening a chat from search and pressing back could lose your search query and position
- Inbox and Spaces popups could reappear over a chat after switching apps or sharing into Beeper
- voice notes could continue playing through the quiet earpiece after Raise to Listen ended
- large GIFs or attachments shared into Beeper could fail instead of being resized to fit a network's upload limits
- outgoing animated Telegram stickers could render incorrectly
- read-only chats could appear in the Unanswered filter
- the keyboard's Send button could do nothing unless Enter to Send was enabled
- Instagram could crash after the account was logged out
- LinkedIn organization names could be missing on local LinkedIn connections
- adding a member to a WhatsApp group could close the chat
- the Inbox could block Android's bottom-edge gesture for switching apps
- messages containing tables would not render correctly
- Improved app startup performance and stability
New Features ✨
- A brand new Appearance settings screen 🎨
- Pick your theme and customize the colors used throughout the entire app
- Style your message bubbles, including advanced bubble color options
- Set a chat wallpaper or choose an animated background shader
- Customize globally, per-chat, or even specific people
Bug Fixes & Optimizations 🛠️
- Fixed an issue where…
- the inline archive button in the inbox could be unreliable
- DM notifications could show the sender's name twice
- Updated the Labels creation path to allow Free users to create a Label
- Improved edge to edge support on the Inbox
New Features ✨
- A Brand New Inbox experience comes to Beeper
- Refreshed design gives you quicker & more ergonomic access to all your chats
- Quick access to your most important networks & spaces
- Fully customizable bar & menu
- ↕️ -> Spaces -> Edit
- Drag to reorder, move less important items down to Overflow to hide
- Overhauled & Improved Labels
- Assign colors & icons to labels
- Bulk mute & Inbox settings
- Quick edits & chat additions
- Organize how you like them within the new Spaces UI
- ↕️ -> Spaces -> New Label
Bug Fixes & Optimizations 🛠️
- Fixed an issue where…
- messages that failed to send while a bridge was still connecting would give up, they now retry automatically
- WhatsApp cloud logins/reconnections could fail if you switched away from the app during setup
- backspacing near a mention tag could delete the tag along with surrounding text
- usernames with right-to-left text could garble chat previews and notifications
- the app could freeze when opening chats with very large member lists
- read receipts could fail to send and never retry
- DMs without a matching contact could display incorrectly
- your own profile showed incorrectly in Discord DMs
- certain link previews could fail to load
- cancelling a scheduled message in an incognito chat incorrectly marked it as unread
- automatic voice message transcription could crash the app in some cases
- Leftover temporary files from media downloads are now cleaned up, freeing storage space
- Fixed a memory leak for smoother performance over long sessions
Bug Fixes & Optimizations 🛠️
- Fixed an issue where…
- pressing the back button during sign-in could accidentally trigger a logout
- LinkedIn setup could show a blank screen
- scheduled messages incorrectly caused a "Mark as Read" prompt to appear
- chats marked as unread couldn't be cleared from the chat view while in incognito mode
- opening media in the full-screen viewer could crash during the animation
- Improved error handling when recording voice messages
New Features ✨
- LINE Support
- One of the most popular networks in Asia comes to Beeper!
- ⚙️ → Chat Accounts → Add Account → LINE
- Raise-to-listen support 👂🏻
- Unheard on-screen voice notes can now be played automatically when raising your device to your ear
Bug Fixes & Optimizations 🛠️
- Fixed an issue where…
- generated video thumbnails wouldn't render in the inbox
- the app would unnecessarily restart when connecting or disconnecting a hardware keyboard
- the app could crash during the reconnection process
- some messages' disappearing-message expiry state was missed until you reopened the chat
- Telegram and WhatsApp contact lists could fail to parse correctly
- nonstandard characters in filenames could cause attachment sends to fail
- auto-archived chats didn't refresh correctly after a reaction
- GIF-to-video conversions could show a green edge, and inline animations rendered less smoothly
- verification emojis could be invisible on certain older android versions
- connecting LinkedIn might just show you a white screen and nothing else
- your own messages could incorrectly show as matches in message search
- single-person chats were unintentionally using display rules for group chats
- rare crashes from a variety of edge cases
- improved memory usage and overall stability
Bug Fixes & Optimizations 🛠️
- Fixed various stability issues related to Instagram
New Features ✨
- Sticker Packs 🍒
- Beeper Android now supports importing sticker packs from remote networks
- Settings -> Chat Accounts -> <Account> -> Manage image packs
- Import packs already associated with the account, or via URL, e.g.
- You can now mark individual messages as unread to better manage your conversations
- Email addresses in messages are now automatically tappable to start an email
Labs 👩🔬
- Jump to Date 📆
- When scrolling in a chat, tap the floating date header to easily navigate to any date's chats
- Settings -> Labs -> Jump to Date
Bug Fixes & Optimizations 🛠️
- Improved the "Frequently Contacted" calculation for better relevancy
- Previously:
rank = sent_count
- Now:
rank = sent_count * 30d / (30d + time_since_last_sent)
- Additionally, anyone not messaged in 6 months cannot be considered as "Frequently Contacted" at all
- Fixed an issue where…
- Slack login and Discord two-factor login could fail in the in-app browser
- the Twitter login web view would appear squished
- a noisy "unread messages since your last sync" notification would appear unnecessarily
- copying a voice note transcription could fail
- photos from the camera could appear with the wrong orientation
- GIFs didn't always render correctly
- playlist files (.m3u, etc) were mistakenly treated as audio
- drafts could be lost due to a race condition
- a "+" at the start of a line was incorrectly styled as a list marker in the composer
- reactions weren't always de-duplicated correctly
- one-minute reminders fired at the wrong time.
- logins could fail due to races, premature re-login attempts, or expired recovery tokens
- muted accounts would still surface room invites — account mute settings are now respected
- cancelled and declined invites didn't render correctly
- removal messages weren't shown when a group admin removed someone
- conversations could occasionally display stale media previews
- the composer could slip behind the status bar when enlarging the attachment picker
- the chat options sheet could wobble between states if it got too tall
Bug Fixes & Optimizations 🛠️
- Fixed some issues with the bridge connection process
Bug Fixes & Optimizations 🛠️
- Notifications now fire in every case when you receive a new chat invite
- Fixed an issue where…
- custom emojis could render incorrectly
- sharing some content into Beeper through the system share sheet would fail
- outgoing media couldn't be forwarded or downloaded
- the app could crash when a network name was missing
- links with mixed casing (like
HtTPs) couldn't be opened
- rapid double-taps on important buttons could trigger the action twice