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)

Fixed