Mobile 2026.09.100-beta.2 (beta)
Welcome to the Fluxer Mobile beta!
This is a Pre-release build for TestFlight and Android APK (FCM + OSS).
What's New
- Added revamped push notification system (which includes inline reply's, user avatars, read notifications dismiss, encrypted push payloads, and more), by @edeuss
- Added support for incoming background voice calls (still sort of a work in progress to be fully reliable), by @edeuss
- Added support for new Fluxer Relay notification service for self-hosted instances (more info to come soon about this soon), by @edeuss
- Added a combined status changing shortcut instead of separate shortcuts on iOS, by @edeuss
- Fixed issues with saving profile edits, creating community's, and searching, by @edeuss
- Fixed some scrolling issues on lower end Android devices, by @M0N7Y5
- Fixed bot nicknames and role colors not displaying in chat, by @edeuss
- Fixed issue with deleting community's, by @edeuss
- Fixed some gateway reconnect issue that could cause your account to get rate limited, by @edeuss
- Fixed textual attachment previews stealing the chat scrolling making it impossible to scroll past them, by @edeuss
- Fixed discovery page not updating when using the account switcher to go to another instance due to in memory cache, by @edeuss
Detailed changes
Features
- correctly clear read notifications and grouping (@edeuss) (d77cf1c)
- combine presence status shortcuts (@edeuss) (bac26f4)
- pass in User-Agent and info (@edeuss) (5ed4356)
- background voice call prompts (@edeuss) (ea76026)
- calculate sent date from messageId (@edeuss) (04a99b8)
- notification inline reply (@edeuss) (3677b17)
- relay based encrypted notifications (@edeuss) (125c404)
Fixes
- iOS voip call payload decrypt (@edeuss) (e362abc)
- call payloads being processed correct (@edeuss) (8b66415)
- incoming ring payload being treated as notification (@edeuss) (8188b67)
- dismiss notification on reply for Android (@edeuss) (38ab2ba)
- not clearing community's on account switch (@edeuss) (7adccfd)
- textual attachment preview stealing scroll (@edeuss) (d7e66c8)
- dart generator failed (@edeuss) (6437e97)
- correct livecycle presence indicator (@edeuss) (7d3030d)
- callkit coordinator issues on iOS (@edeuss) (5fbd60d)
- failing test for display name (@edeuss) (040eef1)
- limit synced_preferences and reconnect behaviour (@edeuss) (7b01961)
- iOS intent Identifiers fix (@edeuss) (5c70fa9)
- incorrect reference (@edeuss) (537b80f)
- deleted guild and evict issue (@edeuss) (07e9d89)
- Android show push on fail to load media (@edeuss) (aca648f)
- iOS requests png from media proxy (@edeuss) (b41b251)
- iOS background native call adopt (@edeuss) (b775f85)
- iOS correct date format (@edeuss) (55fdd3c)
- android save push base api url (@edeuss) (26eb7da)
- android fcm handle before decrypt (@edeuss) (7181b07)
- show bot nicknames and colors (@edeuss) (8205214)
- change relay domain (@edeuss) (88b0792)
- missing activity tags (@edeuss) (c9addda)
- update xcode (@edeuss) (798995d)
- use correct xcode (@edeuss) (8a0fe0e)
- shared web decryptor SharedSecret (@edeuss) (04f0ab3)
- ignore nested scrollable metrics in the message list (@M0n7y5) (c8f8d6f)
- expose withheld rows on window swap and final page, refs #713 (@M0n7y5) (d366da8)
- drop avatar fade layers on cold image loads, refs #713 (@M0n7y5) (d630698)
- key message list viewport for integration tests (@M0n7y5) (d83337c)
- dart_sdk update fixes (@edeuss) (909dc05)
Other
- perf(markdown): share decoded emoji textures across instances, refs #713 (@M0n7y5) (7e77578)
- perf(android): render with Skia while Impeller GLES stays slow, refs #713 (@M0n7y5) (b19fa06)
- perf(chat): reuse edge filler widgets across list rebuilds, refs #713 (@M0n7y5) (90c0f57)
- perf(chat): reveal older pages a few rows per frame, fixes #713 (@M0n7y5) (30b1ab9)
- perf(chat): persist a message page in one transaction, refs #713 (@M0n7y5) (19dac99)