Mobile 1.0.0-beta.38 (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 Share to Fluxer for OS share sheet, by @edeuss
  • Added full support for mentioning roles, by @edeuss
  • Added skeleton loading for chats, by @edeuss
  • Added fully finished improved expression panel, by @edeuss
  • Added long press menu and support for editing categories, by @edeuss
  • Added image options button when viewing a image full screen, by @edeuss
  • Added support for removing attachments and updating alt text, by @edeuss
  • Added support for copying channel redirect links, by @edeuss
  • Added support for custom emojis in the frequently used section, by @edeuss
  • Added copied to clipboard toasts, by @edeuss
  • Improvements to app performance, by @M0N7Y5
  • Improvements to community channel order drag and drop physics, by @edeuss
  • Improvements to jump to bottom when far back in the history, by @edeuss
  • Improvements to unread indicators handling deleted messages better, by @edeuss
  • Fixed some emojis not showing up by updating the emoji list to match current web list, by @edeuss
  • Fixed some over-requesting issues that caused users to get logged out in some channels with a lot of mentioned users, by @edeuss
  • Fixed not supporting markdown multi-line block quote >>>, by @edeuss
  • Fixed accounts with no valid auth tokens showing up in the account switcher, by @edeuss
  • Fixed custom profile previews not displaying community avatars/banners properly in the profile editor, by @edeuss
  • Fixed issue with joining a VC when already connected on another device, by @edeuss
  • Fixed channel long press menu not using a scrollable bottom sheet, by @edeuss
  • Fixed issue with saving channel edits, by @edeuss
  • Fixed markdown table background color inconsistency with emojis and padding, by @edeuss
  • Fixed issue with avatar online indicator placement, by @edeuss
  • Fixed the forward to bottom sheet not showing user avatars or community avatars, by @edeuss

Detailed changes

Features

  • forward & share should now display avatars (@edeuss) (87816f8)
  • improved handling of unread (@edeuss) (a0abe6d)
  • add Share Extension profile (@edeuss) (0ede711)
  • add Share with Fluxer OS sheet (@edeuss) (7b93e04)
  • link jump wait for loading and add logs (@edeuss) (c286986)
  • improve jump to bottom (@edeuss) (5187de4)
  • copied to clipboard message (@edeuss) (1f2fb29)
  • add package tests (@edeuss) (8d9b33f)
  • save custom emojis for frequently used (@edeuss) (0cd9d48)
  • add option to copy redirect url (@edeuss) (4b47205)
  • remove attachment & edit alt text (@edeuss) (778774a)
  • image/video options action sheet (@edeuss) (7249afd)
  • add category menu and editing (@edeuss) (1135d35)
  • use loading skeletons (@edeuss) (bfe9a66)
  • animated expand when no keyboard (@edeuss) (8a83d1d)
  • support mentioning roles (@edeuss) (c82afba)
  • support block quote >>> (@edeuss) (12003d0)
  • force higher refresh rates (@edeuss) (32f26c5)

Fixes

  • chat view model test failure (@edeuss) (9f687ed)
  • read state failure (@edeuss) (e7ba8ca)
  • jump to bottom button under slow mode (@edeuss) (7d12284)
  • avatar status online alignment (@edeuss) (5ece1f7)
  • table cell background color + padding (@edeuss) (3a826e8)
  • remove flaky cdn test (@edeuss) (8cb301a)
  • add back removed background color (@edeuss) (8ea9bac)
  • edit channel error (@edeuss) (d401baf)
  • failing texts (@edeuss) (1d791ef)
  • better pattern matching and tests (@edeuss) (50a6635)
  • missing loading indicator (@edeuss) (c01ac31)
  • correct load from cdn (@edeuss) (9cb19df)
  • support native options (@Jiralite) (59b7059)
  • migration issue (@edeuss) (43fd496)
  • improve channel drag and drop logic (@edeuss) (90dca62)
  • emoji picker scrolling after max extent (@edeuss) (9c7c6e4)
  • use scrollable bottom sheet (@edeuss) (87a0f97)
  • android bottom padding (@edeuss) (ebccf4d)
  • search keyboard + torn down tree (@edeuss) (52cca2c)
  • connect after model (@edeuss) (17d7d47)
  • centralised locale logic (@Jiralite) (8c23e2a)
  • failing tests (@edeuss) (5f96cc3)
  • better multi device handling (@edeuss) (ddacea3)
  • hide avatar status indicator for unread (@edeuss) (5fa98b2)
  • search jump to message getting lost (@edeuss) (35faf81)
  • guild aware avatars/banners (@edeuss) (8dc582d)
  • prune accounts without auth tokens (@edeuss) (a11a911)
  • ack channel tail pointer at live tail so orphaned tails clear (@M0n7y5) (4a41367)
  • remove chat extras background (@Jiralite) (93f31a3)

Other

  • perf(chat): animated image animated cap (@edeuss) (f86345b)
  • perf(voice): handle clear room (@edeuss) (76d1b61)
  • perf(chat): typing indicator (@edeuss) (c559325)
  • perf(chat): add write batch intervals (@edeuss) (c430e4c)
  • perf(audio): add cooldown for sfx (@edeuss) (0f07179)
  • perf(chat): gateway member hydration with batched db (@edeuss) (104b474)
  • perf(chat): batch author and mention upserts on message pages (@M0n7y5) (aa02384)
  • perf(gateway): batch READY fanout and read-state persistence (@M0n7y5) (e1299c5)
  • perf(db): add bulk merge and batch upsert paths to channel, member, read-state and user DAOs (@M0n7y5) (fbbe202)

Fixed