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)

Fixed