Mobile 1.0.0-beta.28 (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 community settings page with support for General, Safety & Moderation, and Activity log, by @edeuss
  • Added support for showing friend nicknames everywhere, by @Jiralite
  • Improvements to the pinned message indicator to match with desktop and allow deletion, by @edeuss
  • Improvements to chat message list performance, by @M0N7Y5
  • Improvements video embedding from shared links, @Jiralite
  • Improvements to legibility on light theme, by @Jiralite
  • Improvements to screen share handling on Android, by @edeuss
  • Improvements to the splash screen to account better for self hosted instances, by @edeuss
  • Reverted the composer design back to original and it’s placement, by @edeuss
  • Fixed issue with community name and light theme readability, by @Jiralite
  • Fixed no space applied after emoji when entering text, by @Jiralite
  • Fixed issue with transparent animated community covers showing the preview frame below, by @Jiralite
  • Fixed community folder icons not being centered fully, by @Jiralite
  • Fixed being able to trigger a action that has been marked as a spoiler before it’s revealed, by @Jiralite
  • Fixed unaligned unread indicators in multiple locations, by @Jiralite
  • Fixed some ink button pressing having some inconsistent padding, by @Jiralite
  • Fixed favorited channels no longer available still showing up in the list, by @Jiralite
  • Fixed some issues with preferences syncing, by @Jiralite
  • Fixed an issue sometimes causing the unread badge to flicker, by @M0N7Y5
  • Fixed issue that sometimes auto opened a channel in a community when tapping on a community icon, by @M0N7Y5
  • Fixed background behind date in new message separator not matching the chat background, by @Jiralite
  • Fixed app logs not listening to the app set theme, by @Jiralite
  • Fixed issue with forwarded messages that had "image" and "gifv" unfurls didn't render correctly, by @Jiralite

Detailed changes

Features

  • full system pinned message implementation (@edeuss) (d8d2baf)
  • improvements for self-hosted (@edeuss) (e1b4c3d)
  • improve screen share error handling and new logs (@edeuss) (3abf54e)
  • canary iOS builds now auto release (@edeuss) (cf8e19a)
  • added full community settings with two sub pages (@edeuss) (b4aec5a)
  • add community settings icon (@edeuss) (eacb4cb)

Fixes

  • fix: friend nicknames everywhere (#436) @Jiralite
  • contain forwarded gifv and image unfurls (@Jiralite) (4ba245b)
  • ensure space after picked emoji (@Jiralite) (5b18339)
  • animate frames of icons (@Jiralite) (a9c01bf)
  • add processing timeout (@edeuss) (56ba5c8)
  • add stack auto complete back as a mode (@edeuss) (c058a2d)
  • synchronise ARB files (@Jiralite) (01b7538)
  • file extension order parity (@Jiralite) (fa927a4)
  • centre folders and communities (@Jiralite) (6650650)
  • reveal spoiler before actions (@Jiralite) (cfcf00c)
  • match desktop size for unreads (@Jiralite) (b2d4dcd)
  • unify unread indicators (@Jiralite) (ea71b51)
  • match ink in selection box everywhere (@Jiralite) (99f2652)
  • disable app store connect encryption prompt (@edeuss) (3ac32c6)
  • detect video sources (@Jiralite) (2fcb439)
  • hide inaccessible channels (@Jiralite) (285b6f1)
  • prefer remote state (@Jiralite) (990adf9)
  • avoid unread badge flicker on resume reseed (@M0n7y5) (01052f0)
  • preserve scroll position on session recovery (@M0n7y5) (5297130)
  • keep live image cache across transient lifecycle changes (@M0n7y5) (ce107c8)
  • reconnect on stale resume and run RESUMED as a light sync (@M0n7y5) (0f7b784)
  • show channel list on mobile guild switch instead of auto-opening (@M0n7y5) (635f929)
  • equal ink to selection box (@Jiralite) (1fc4d3c)
  • chatBackground to match background (@Jiralite) (4288044)
  • achieve parity with desktop (@Jiralite) (9eeaa82)
  • become theme-aware (@Jiralite) (2e1af5d)
  • update schemes (@Jiralite) (790bf7e)
  • remove streaming status (@Jiralite) (79c786c)
  • theme profile (@Jiralite) (b8e8ce8)
  • remove reporting a raid (@Jiralite) (191d30e)
  • theme friends, DM tiles, and compose (@Jiralite) (e7a4d8c)
  • theme personal notes (@Jiralite) (2cc0474)
  • theme voice channel sheet (@Jiralite) (1e48651)
  • theme community names and icons (@Jiralite) (765733f)
  • flutter analyze error (@Jiralite) (9e6b445)

Other

  • i18n: update translations from Weblate (#417) @github-actions[bot]
  • perf(chat): make swipe-to-reply slide composite-only (@M0n7y5) (afb5e10)
  • perf(chat): trim loaded message window to a target with headroom (@M0n7y5) (4484b70)
  • perf(chat): skip empty decode and reuse equivalent messages on merge (@M0n7y5) (1a0f6a4)
  • perf(chat): index messages by channel and timestamp for cache reads (@M0n7y5) (fae3c60)
  • perf(chat): jump to newest instantly instead of animating (@M0n7y5) (1cfafb4)
  • perf(chat): memoize message list tiles to skip rebuild cascade on scroll (@M0n7y5) (3a7202b)

Fixed