Mobile 1.0.0-beta.31 (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 support for creating group and single dm's, by @edeuss
  • Added support for creating communities, by @edeuss
  • Added Audio & Video settings page, by @edeuss
  • Added support for audio enhancement options for voice calls, by @edeuss
  • Added support for flipping your video camera in calls, by @edeuss
  • Added support for switch app language, by @edeuss
  • Added support for syncing custom css colors (only color tokens will be supported) from desktop theme studio, by @edeuss
  • Added debug bottom sheets for all channel types, by @Jiralite
  • Added missing chat system messages for actions, by @edeuss
  • Improvements to chat message list systems (scrolling, scroll jumps, loading new/older messages), by @M0N7Y5
  • Improvements to app performance in channels with many active chatters/messages, by @edeuss
  • Improvements to in app sfx system to match desktop triggers, by @edeuss
  • Fixed voice channel video not showing vertical video sources correctly, by @edeuss
  • Fixed not showing group member names if no group dm name is set, by @edeuss
  • Fixed missing voice and video call buttons on group dm's, by @edeuss
  • Fixed the home tab not saving it’s current state when leaving it or going into a channel, by @edeuss

Detailed changes

Features

  • add group dm welcome hero (@edeuss) (685deb1)
  • add more system messages (@edeuss) (856835e)
  • create new dm/group dm screen (@edeuss) (89bc5c1)
  • add custom invalid deep link screen (@edeuss) (a858053)
  • sync custom color tokens from desktop (@edeuss) (6325571)
  • reduce the amount of db duplicate reads (@edeuss) (8c4ef4f)
  • support for adding a community (@edeuss) (b6a43fb)
  • add language system launch button (@edeuss) (9c9d2cd)
  • add more markdown handling and web match tests (@edeuss) (1e96337)
  • improved system to match desktop handling (@edeuss) (ca3d38b)
  • add audio and video page (@edeuss) (a2461c3)

Fixes

  • issues with tests (@edeuss) (bf8762d)
  • use shared test database (@edeuss) (d0c1fbe)
  • failing test (@edeuss) (4c302a7)
  • resolve some tests issues (@edeuss) (56420bb)
  • resolve some tests issues (@edeuss) (9f600b9)
  • resolve some tests issues (@edeuss) (1c3cd7c)
  • guard v68-v71 migrations against pre-existing columns (@M0n7y5) (e8901c8)
  • preserve chat state across drawer reveal round-trips (@M0n7y5) (878033c)
  • guard drag target registration against same-frame unmount (@M0n7y5) (111540a)
  • fall back to bottom anchor when unread block underfills viewport (@M0n7y5) (ab8f426)
  • issues with failing tests (@edeuss) (4b7dd0a)
  • mark ack Future.microtask (@edeuss) (7376ac0)
  • dependency issue (@edeuss) (f026b67)
  • show group members names instead of "Group DM" (@edeuss) (8d0c504)
  • wait for external groups (@edeuss) (c7f54cb)
  • guard scroll and route listener effects (@M0n7y5) (94448d3)
  • prevent newest-load scroll jump (@M0n7y5) (7c2832b)
  • stabilize unread pagination and latest jumps (@M0n7y5) (06128c8)
  • debug menus work on all channel types (@Jiralite) (2b57e1f)
  • expose debug category (@Jiralite) (e78d13f)
  • consistent debug icon (@Jiralite) (30ac651)
  • add suppressing to drift in flight cancel (@edeuss) (e60b989)
  • diff stale checks (@edeuss) (e653890)
  • resolve failing test issues (@edeuss) (347f291)
  • keep home state until double tap (@edeuss) (a7b6718)
  • store scroll position in provider (@edeuss) (6cf198d)
  • use primary buttons to match web (@edeuss) (ad5bab4)
  • only mirror front camera (@edeuss) (9889a33)
  • fixing failing tests to to provider scope (@edeuss) (49fbe79)
  • move flip camera to better location for mobile (@edeuss) (39a1853)
  • add missing time format discription (@edeuss) (a4cb3d7)
  • show vertical video with pillarboxes (@edeuss) (22234ab)

Fixed