Mobile 1.0.0-beta.37 (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 editing channels, by @edeuss
  • Added voice participant/stream options (volume, disconnect, deafen, mute), by @edeuss
  • Added new voice chat expanding menu with voice settings, by @edeuss
  • Added better denied permissions message, by @edeuss
  • Added support for showing mobile indicators in the app, by @edeuss
  • Added notification settings page, by @edeuss
  • Added translations update from our Weblate contributors!
  • Improvements to the expression panel (still a WIP so there are a few known issues with it), by @edeuss
  • Improvements to chat read state reporting, by @M0N7Y5
  • Improvements to SFX system and when the phone ringer should affect the SFX, by @edeuss
  • Fixed expression panel not being ordered by community sidebar order, by @edeuss
  • Fixed badge indicator text not being centered, by @Jiralite
  • Fixed jump to reply not being centered, by @M0N7Y5
  • Fixed messages sometimes moving under chat input after keyboard coming up, by @M0N7Y5
  • Fixed using the mobile app didn't indicate a mobile device being used, by @Jiralite
  • Fixed some keyboard issues when typing in a custom instance, by @Jiralite
  • Fixed Android in app browser from not being cleared after use, by @Jiralite
  • Fixed spoiled links do not cut off properly in DM preview, by @edeuss
  • Fixed horizontal scrolling issues on markdown tables, by @edeuss
  • Fixed some voice call connection issues, by @edeuss
  • Fixed attachments images having a grey background, by @edeuss
  • Fixed issue with voice dictated messages sometimes being cleared in the chat input, by @edeuss

Detailed changes

Features

  • limit ring blocker to messages and calls (@edeuss) (5b70a89)
  • support mobile flags (@edeuss) (215dd8e)
  • lock staff only to canary (@edeuss) (bff453d)
  • move notifications option up (@edeuss) (361a62f)
  • add notification settings (@edeuss) (a2ec83a)
  • allow larger drag area (@edeuss) (02788fb)
  • check correct user permissions (@edeuss) (6d32d41)
  • dock on item tap (@edeuss) (06d6869)
  • improve expression panel (@edeuss) (e197f5f)
  • add participant voice/stream options (@edeuss) (adc9e5a)
  • voice control bar expanding panel (@edeuss) (b372520)
  • support mobile indicator (@edeuss) (cd5c9a5)
  • add system denied permission prompts (@edeuss) (0f1cfcf)
  • edit channel support (@edeuss) (d8aa76a)

Fixes

  • gen issues (@edeuss) (d9f4d6a)
  • failing test (@edeuss) (0179768)
  • missing imports (@edeuss) (b111d5b)
  • voice input being denied by paste (@edeuss) (2688a9d)
  • remove attachment background (@edeuss) (a21ce8e)
  • use devicePixelRatio and lossless quality (@edeuss) (d6c56dc)
  • disable callkit calls (@edeuss) (04d98d0)
  • message page sync issue (@edeuss) (7df4e04)
  • audit log builder (@edeuss) (1ef775d)
  • dart fix (@edeuss) (4dd30c3)
  • improve message cleanup (@edeuss) (9d2224e)
  • correct connection action (@edeuss) (4d01710)
  • center jump-to-reply and keep newest visible under keyboard (fixes #394, fixes #499) (@M0n7y5) (6bca08a)
  • use IME-only keyboard height for the input spacer (fixes #499) (@M0n7y5) (07f3729)
  • auto-ack unread channel opens at the visible tail (fixes #459) (@M0n7y5) (89691b6)
  • failing test (@edeuss) (ae50bfc)
  • failing test (@edeuss) (6fa54d8)
  • search keyboard issues (@edeuss) (e13a9b7)
  • order community's by sidebar order (@edeuss) (267d33c)
  • failing test (@edeuss) (1800dbd)
  • trigger haptic before release (@edeuss) (fcf04da)
  • expression panel sticking points (@edeuss) (2af095e)
  • wait till after connect to start (@edeuss) (f759914)
  • handle horizontal scrolling on markdown tables (@edeuss) (f2bde02)
  • maxLines affect spoilers (@edeuss) (5972425)
  • missing field (@edeuss) (97bed98)
  • custom emojis not working in person notes (@edeuss) (149f4df)
  • remove browser from recents (@Jiralite) (25c4749)
  • move typing and slowmode inwards like desktop (@Jiralite) (e71057f)
  • create centralised auth keyboard (@Jiralite) (9a73f11)
  • add import back (@Jiralite) (6fed391)
  • centre numerals (@Jiralite) (50d9110)
  • identify as mobile (@Jiralite) (50e68c0)
  • slowmode terminology (@Jiralite) (167c6d4)
  • match with web (@edeuss) (75feb3b)
  • center title to match web (@edeuss) (bfb865f)
  • avoid provider reads during disposal (@M0n7y5) (a9f1f63)
  • prevent transient unread indicators (@M0n7y5) (dd14827)

Other

  • perf(chat): larger reconcile window (@edeuss) (0a9c79a)
  • remove(settings): expression packs (@edeuss) (a7092b3)
  • Revert "chore: upgrade packages" (@edeuss) (56aa83f)
  • perf(expandable_sheet): repaint improvements (@edeuss) (b2df1e4)
  • fix(test) failing tests (@edeuss) (d7d8984)

Fixed