Mobile 1.0.0-beta.26 (beta)

Caution
The Fluxer Flutter mobile client is still in beta so features will be missing or broken.
Pre-release build for TestFlight and Android APK (FCM + OSS).

What's New

  • Added opt-in anonymous crash, and performance reporting (you can enable in the Advanced settings).
  • Added chat list jump to bottom button, by @edeuss
  • Added support for SSO login for self-hosted instances, by @edeuss
  • Added support for opening the app with fluxer:// links, by @edeuss
  • Added reset button to instance url input field for account switcher, by @edeuss
  • Added new message group dm icon support to the sidebar, by @Jiralite
  • Improvements to chat read state tracking, by @M0N7Y5
  • Improvements to chat list performance, by @edeuss
  • Fixed typing indicators not working in dm’s, by @Jiralite
  • Fixed some issues with the community channel list that caused some frame drops, by @edeuss
  • Fixed jump to message (Button) fails when the URL is enclosed in angle brackets, by @edeuss
  • Fixed render videos in message media grid, and preserve media aspect ratio, by @M0N7Y5
  • Fixed profile preview has incomplete border at the banner, by @Jiralite
  • Fixed channel link name overflow, by @Jiralite
  • Fixed attachment in reply preview has different copy on mobile vs desktop, by @Jiralite

Detailed changes

Features

  • replace Measure with SigNoz (@hampus-fluxer) (df61bf1)
  • jump to bottom button (@edeuss) (d150e30)
  • render videos in message media grid and preserve media aspect ratio (@M0n7y5) (c41b872)
  • coalesce unread writes and bring mention, ack, and version handling to web parity (@M0n7y5) (53a1687)
  • add measure secrets and upload script (@edeuss) (10a0a2c)
  • add measure.sh (@edeuss) (e039f22)
  • add sso login support (@edeuss) (587cd2f)
  • add reset to default instance url (@edeuss) (627f3e3)

Fixes

  • fix(l10n): remove duplicate zh_Hans locale and regenerate (#408) @hampus-fluxer
  • mimic loading screen (@Jiralite) (b6bf1f5)
  • add oneself to member list in DMs (@Jiralite) (e73d234)
  • font style, weight, and l10n parity with desktop (@Jiralite) (d8ad20e)
  • desktop parity for attachment detection string (@Jiralite) (a7e118c)
  • truncate shared mentions (@Jiralite) (aa38ae0)
  • voice channels not showing locked correctly (@edeuss) (a60a201)
  • show accent colour fully for banners (@Jiralite) (24be627)
  • show clustering group DM icons in the sidebar (@Jiralite) (779772e)
  • re-seed read state via guarded path on gateway resume (@M0n7y5) (6799e8e)
  • update chat views correctly (@Jiralite) (8f1446a)
  • no auto start (@edeuss) (3632c19)
  • remove native measure setup (use pure dart) (@edeuss) (b369e4f)
  • correct tool path (@edeuss) (fcde585)
  • build issues (@edeuss) (827440a)
  • Jump to Message (Button) fails when the URL is enclosed in angle brackets (@edeuss) (5a784a1)
  • pass in redirect uri correctly (@edeuss) (47ea76e)
  • drop broken redundant native Measure init that breaks Kotlin compile (@M0n7y5) (a73cb93)
  • pass the redirectTo (@edeuss) (32030ff)

Other

  • fix(user_profile_sheet): hide drag handle (#395) @Jiralite
  • perf(voice): reduce frame jank on voice join (@edeuss) (afa2794)
  • perf(guild_sidebar): reduce frame jank on guild switch (@edeuss) (2650932)
  • Revert "fix(workflows): remove native measure setup (use pure dart)" (@edeuss) (ef9c759)
  • perf(chat): wait on sync and chat indicator resason (@edeuss) (69f64fc)
  • perf(images): clear cache on lifecycle changes (@edeuss) (ceadc9f)
  • perf(chat): cache message markdown (@edeuss) (d77ce13)
  • perf(gateway): improvements to presence updates (@edeuss) (85532bb)
  • perf(gateway): improve reconnection logic (@edeuss) (4e7e6f2)
  • Translated using Weblate (Chinese (Traditional Han script)) (@weblate) (b999990)
  • Translated using Weblate (Danish) (@weblate) (b26f961)

Fixed