Changelog

RSS

New Features ✨

  • Message Formatting
    • Beeper now supports outgoing message formatting via markdown
    • If a chat network doesn’t fully support Markdown directly, we’ll still do our best to translate formatting into what the network does support — like bold or italics in WhatsApp
  • Leave Matrix Chats
    • You can now leave Matrix chats directly from the ℹ️ icon
  • Improved Search & Filtering
    • Added Slack Workspaces, Discord Guilds, and WhatsApp Communities to our search filtering

Bug Fixes, Tweaks & Optimizations 🛠️

  • Performance Enhancements
    • Faster chat load times and smoother scrolling
    • Improved Search performance, and fixed a case where multiple search queries would run at once
  • Stability Fixes
    • Resolved crashes related to:
      • Opening large group chats with extensive media files
      • Backgrounding the app during file uploads
      • Voice note sends
    • Fixed rare instances of the app freezing during login
  • UI Tweaks
    • Adjusted the alignment of text bubbles for better readability
    • Improved the appearance of avatars to ensure higher resolution consistency
  • Message Syncing
    • Addressed issues where some messages failed to appear in notifications
  • Miscellaneous Fixes
    • Fixed an issue where indentation would be removed when displaying a code block
    • Fixed an issue that would cause drafts to be dropped under specific scenarios
    • Fixed a case where outgoing images could be displayed with the wrong rotation
    • Resolved issues with message reactions not displaying correctly
    • Fixed problems with voice note playback stuttering on certain devices

New Features ✨

  • Two-Pane Layout Toggle: You can now enable or disable the two-panel layout (for our tablet and foldable users)!

Bug Fixes, Tweaks & Optimizations 🛠️

  • Using search filters now correctly filters your chats
  • Fixed an edge case where contact search could stop working
  • Fixed an edge case where messages would appear no to send, or take a very long time
  • Made chats open faster when tapped from the Inbox

New Features ✨

  • System Font Support
    • Beeper can now be configured to match your system font settings, rather than our prepackaged font
    • ⚙️ → Appearance → Use system font

Bug Fixes, Tweaks & Optimizations 🛠️

  • Stickers can now be forwarded, and sent as images on networks that don’t natively support stickers
  • Updated app onboarding and New Chat screen to be less aggressive about asking for contacts permissions, making it easier to use Beeper with a smaller contact surface of personal information
  • Images & video loading has been polished to flash less
  • SVG images will render as files, instead of trying and then failing to load as typical images
  • Adjusting the position of the divider in the split layout is now persistent across app restarts
  • Message edits and deletes now correctly propagate to notifications, updating or removing them
  • Fixed an issue where..
    • the app could crash when opening the room info sheet
    • the app could crash when quickly backgrounding/resuming/switching between apps
    • the app could crash when attaching photos
    • the app could crash when navigating back out of any screen
    • the app could crash generating a waveform for a voice note
    • you could get stuck in the sign out dialog and needed to kill the app to get out
    • backgrounding the app during initial message sync could break that process
    • outgoing images could fail to render with data saver mode enabled
    • avatars would appear grainy or low-res
    • avatars would reload / flash more frequently than they should
    • HEIC/HEIF images would fail to send

Sorry for the wait! We’ve been hard at work retooling large portions of our message sync architecture. Put simply, a number of new restrictions introduced by the operating system caused us to rethink our approach at syncing data in the background. This had a bit of a domino effect for us internally, leading to a series of large changes that took a bit longer than we’d have liked. We appreciate your patience!

tl;dr – increased reliability, decreased battery usage

New Features ✨

  • Sticker Maker 🎉 
    • Use your own pictures to generate stickers right from Beeper Android!
    • Access the stickers menu on supported networks
      • Message Composer → Attachments Menu (📎) → Stickers
    • Manage stickers from Settings
      • ⚙️ → Stickers
    • This feature establishes the engineering foundation for other highly requested features, such as importing Sticker Packs from connected networks, and an in-app Image Editor – more exciting updates to come in 2025!
  • Split layout resizing 🪓
    • Drag the center divider between the Inbox & Chat views to change the proportion of the screen each view uses

Bug Fixes, Tweaks & Optimizations 🛠️

  • Further improve notification reliability & processing, especially for those users on Android 15+
  • Improve background lifecycle handling to be more robust to app state & network condition changes
  • Restored Discord login functionality after disabling it for maintenance in the last release
  • Fixed a bug causing the UI to freeze in some circumstances, degrading performance over time
  • Fixed an issue where “Bubbled” chats would display the two-pane layout on foldables & tablets
  • When several messages are queued up to send, fixed an issue that would cause them to visually re-arrange

New Features ✨

  • Scrubbing on voice/audio messages 🔉
  • Double-tap to react on Messages ♥️
    • Configure any reaction you like at ⚙️ → Preferences → Double-tap Reaction
  • Hide messages from prying eyes 🔏
    • This was previously a ⚙️ → Labs feature, and was upvoted enough to become an officially supported feature
    • Within a chat, you can enable or disable “Obscure Messages” from the ℹ️ button

Bug Fixes, Tweaks & Optimizations 🛠️

  • Fixed a bug causing the UI to freeze in some circumstances, degrading performance over time
  • Sync was optimized to be even faster
  • Fixed a bug on which sign out wasn't completing
  • Fixed a bug on which long pressing waveforms on voice messages didn't work
  • Fix the aspect ratio after resize/compression of videos
  • Verification bug fixes
  • Fixed an issue where opening Beeper after a long time would cause notification spam from old messages received
  • Discord setup is temporarily disabled for maintenance on Android, use the Desktop app to setup the network
  • Fixed an issue on which double @ symbol appeared on mentions in some conditions
  • Improved search feature for reactions
  • Enhanced typing indicators for groups
  • Fixed issues where sharing medias to Beeper wouldn’t work as expected

The main focus of this release has been on app stability and message deliverability. Many users on Android 15 have encountered delays in both notifications and outgoing messages. We’ve retooled a large portion of our underly logic to better support new constraints imposed by Android 15, which will also increase reliability (and decrease battery usage!) for everyone 💫

New Features ✨

  • Added basic support for /slash commands
    • Just emoticons for now (╯°□°)╯︵ ┻━┻, more to come in the future ┬─┬ノ( º _ ºノ)

Bug Fixes, Tweaks & Optimizations 🛠️

  • Rewrote the Inbox data logic to avoid getting blocked by big bursts of incoming messages
  • Fixed several bugs that would cause verifying another device to fail
  • Added emoji skin tone selection to the Preferences screen
  • Fixed a case where HEIC / AVIF media wouldn’t display
  • Made the “New Chat” button animation nicer
  • Fixed a bug where numbered lists in would render in an order that didn’t match the original message
  • A typing indicator displaying while viewing full-screen media will no longer magically close the media viewer
  • Fixed a case where the composer’s camera view would keep you from using your device’s flashlight, even after the camera was closed 🤔
v4.17.78

New Features ✨

  • Enhanced Social Display
    • Instagram & X (Twitter) links now have a cleaner display style in notifications and the inbox, for example:
      • “Amanda sent an Instagram post” instead of “https://instagram.com/p/abcd1234”
      • “Dan sent an X post from @daSharez0ne” instead of “https://x.com/daSharez0ne/status/1234567890”
      • ⚙️ → Preferences → Social → Simple social shares
  • Notification Action Settings
    • Added the “Archive” option as a setting in notifications to replace “Mute”
    • Note: It’s not possible to change the Reply & Mark As Read actions to retain compatibility with the broader Android ecosystem
    • ⚙️ → Preferences → Notifications → Notification Action
  • Display support for custom emojis inside of message text
  • Updated splash screen
  • Basic support for incoming matrix room invites
  • Added a system notification for bridge disconnections

Labs 🧪

  • “Flippy” Reactions
    • Adds an option to enable enhanced reaction display in the Inbox
      laser-flippy-clown.gif
      laser-flippy-clown.gif
    • ⚙️ → Labs → Flippy Reactions

Fixes & Optimizations 🔨

  • Fixed an issue where…
    • verification could fail
    • it was possible to get signed out randomly in rare cases
    • orientation changes could cause images being displayed in full screen to show incorrectly
    • sending an outgoing image or video could show a “File does not exist” error
    • notifications from brand new chats wouldn’t display correctly
    • colored display names could be the same in small chats
    • message sync could be delayed when switching networks
    • fixed a potential crash loop on older android versions
v4.17.64

New Features ✨

  • Display Support for custom reactions
    • This is the first step in an overhaul to our Emoji & reaction logic, which will include a series of improvements in the coming weeks. Support for sending custom reactions, as well as displaying them within message text, is still a work in progress
  • Enhanced control over media downloads
    • Previously, regardless of setting, Beeper would always attempt to download media whenever it was visible within a chat. This can lead to a host of issues, depending on a number of factors (data plans, network speed, etc)
    • ⚙️ → Preferences → Media → Always auto-download in-app
      • When this setting is disabled, media won’t be downloaded until you tap it
  • Automatically dismiss pending notifications when a chat is Archived, Marked as Read, or moved to Low Priority

Fixes & Optimizations 🔨

  • Now the screen will stay on while voice notes are playing
  • Increased message sync performance, specifically in chats with lots of threads
  • Fixed a bug where…
    • switching to the earpiece speaker for voice notes would miss a few seconds of playback
    • the app could crash while long-pressing
    • a chat or notification may display “Empty Name”
    • DMs that included bots would incorrectly have them used in the chat title or avatar
    • the app could get stuck on the splash screen, or be otherwise slow to start
    • links in messages might not be clickable in certain situations
    • the app could crash while searching on an older version of Android
    • the typing indicator in a conversation conflicted with the “snap-to-bottom” behavior
    • videos that failed to generate a thumbnail also couldn’t be played
    • swiping too quickly through images in a conversation would fail
    • link previews wouldn’t generate for some popular websites
    • sound effects could lead to general lag or lock up the app entirely
    • an edited message that had a delayed decryption would be stuck as “Encrypted” forever
v4.17.37

New Features ✨

  • Voice Message Upgrades
    • After pressing “Play” on a voice note, raise to your ear to switch to your phone’s earpiece
  • Drafts Filter
    • We’ve added another Inbox Filter to display all chats with pending drafts
  • “Data Saver” Auto-Prompt
    • When we detect your media is slow to send in low-network conditions, we’ll give you the option to enable data saver directly from your chat

Labs 🧪

  • Advanced Haptic Feedback
    • Adds additional haptics throughout the app for a more juicy messaging experience

Fixes & Optimizations 🔨

  • This release is primarily focused on optimizations – we focused primarily on speeding up message sync, plugging up memory leaks, and being more responsible with our thread usage. This should increase speed and stability across the board.

New Features ✨

  • Android-to-Android Verification
    • Verify new logins on Android devices, without involving Beeper Desktop 🤖🤝🤖
  • Colored Sender Names
    • Group chats now have colored names for participants for easier identification.
  • Cancel Sends
    • Messages that haven’t been sent due to network issues can now be cancelled

Fixes & Optimizations 🔨

  • Added a little extra padding in the Conversation View for a better, more consistent look.
  • Updated the UI designs during login to better support very small screen sizes
  • Fixed a problem that would sometimes cause no results to be returned when starting a new chat
  • Fixed a bug that made the app slower when threads had too many messages
  • Corrected image rotations in compressed pictures—no more upside-down photos!
  • Resolved an issue that would cause some emojis to be missing
  • Reduced the memory used when labeling attachments for smoother performance
  • Now, video playback will wait until full-resolution attachments are loaded for a better viewing experience
  • Fixed missing download notifications for media files with empty file types
  • Restored the old date format in Conversation View, which got accidentally changed
  • Fixed the issue where text sometimes wasn’t centered properly in message bubbles
  • Fixed a crash that happened when searching
  • Fixed the missing timestamp when swiping on link previews in messages