Mobile 2026.10.100-beta.1 (beta)
Welcome to the Fluxer Mobile beta!
This is a Pre-release build for TestFlight and Android APK (FCM + OSS).
What's New
- Added support for subscribing to Plutonium on the Google Play store variant of the app, by @edeuss
- Added support for the new announcement channel type, by @edeuss
- Added support for more KaTeX rendering types in chat, by @edeuss
- Improvements to keyboard chat composer restore, by @edeuss
- Improvements to chat scrolling performance, by @M0N7Y5
- Improvements to app performance when viewing a screen-share in a voice call, by @edeuss
- Improvements to chat gif pausing/loading for performance, by @edeuss
- Fixed welcome message to a channel bottom spacing, by @edeuss
- Fixed creating a channel menu not using a bottom sheet on mobile, by @edeuss
Detailed changes
Features
- announcement channel type (@edeuss) (588de5a)
- allow android fcm (@edeuss) (2031f1c)
- cached screen share render (@edeuss) (1e292ae)
- support KaTeX (@edeuss) (0df3245)
Fixes
- failing tests (@edeuss) (99b370f)
- listen to user private updates (@edeuss) (cc2ea33)
- focus and height issues (@edeuss) (4e80f04)
- welcome section padding (@edeuss) (77ca25d)
- use bottom sheet for mobile (@edeuss) (69d81fb)
- pausing embed animated images (@edeuss) (22d64f5)
- keep rows mounted when idle trim moves anchor, refs #713 (@M0n7y5) (cf0c3ee)
- trim a detached window once the list is idle, refs #713 (@M0n7y5) (29c2dc8)
- stop drawer touch check from killing flings, refs #713 (@M0n7y5) (e6a2828)
- declare social app category, refs #713 (@M0n7y5) (e8a8a6b)
- swap to use katex package (@edeuss) (ae1acae)
- guild switch drawer open (@edeuss) (0d8f651)
- improvements to keyboard refocus (@edeuss) (4bcd709)
Other
- perf(chat): show static custom emoji in reply previews, refs #713 (@M0n7y5) (d42bbe1)
- perf(shell): pause animations in a fully covered drawer pane, refs #713 (@M0n7y5) (f4f4603)
- perf(ui): paint typing dots without rebuilding, refs #713 (@M0n7y5) (4ecb8d9)
- perf(chat): index stream items and key dividers by message, refs #713 (@M0n7y5) (e3d8029)
- perf(channels): advance last message ids silently, refs #713 (@M0n7y5) (d16040d)
- perf(favorites): watch only favorited channel rows, refs #713 (@M0n7y5) (f981bd4)
- perf(channels): ignore pointer-only writes in channel list, refs #713 (@M0n7y5) (ffa0be1)
- perf(markdown): keep loaded emoji bytes in memory, refs #713 (@M0n7y5) (ca049a7)
- perf(channels): skip unread recomputes on unchanged rows, refs #713 (@M0n7y5) (023fabd)
- perf(chat): rebuild reply previews only on parent changes, refs #713 (@M0n7y5) (05c8428)
- perf(media): pick default avatars without BigInt, refs #713 (@M0n7y5) (f4b00ce)
- perf(markdown): reuse the channel jump link pattern, refs #713 (@M0n7y5) (e5e0dbc)
- perf(chat): cache message semantics labels, refs #713 (@M0n7y5) (e18de13)
- perf(chat): cache user date formats, refs #713 (@M0n7y5) (6fe53fe)