Mobile 1.0.0-beta.29 (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 localization for multiple languages a mix of LLM, and human (you can contribute on our Weblate), by @hampus-fluxer
  • Added the explore public communities page, by @edeuss
  • Added support for handling fluxer.gg invite links, by @edeuss
  • Added support for community banned users list, by @edeuss
  • Added unread indicator to chat back button, by @edeuss
  • Added support for reordering community’s, by @edeuss
  • Added support for message group spacing settings, by @M0N7Y5
  • Added unread channel floating indicator if there is unread channels out of view, by @edeuss
  • Added system notifications with reasons why the message failed to send, by @edeuss
  • Added blocked user message to message input if the other user is blocked, by @edeuss
  • Added desktop parity with the dm preview messages, by @edeuss
  • Added disallow account deletion when owner of communities, by @edeuss
  • Added reaction support to system notifications, by @Jiralite
  • Improvements to multi-line code block parser, by @edeuss
  • Improvements to YouTube embeds error handling, by @edeuss
  • Improvements to channel link handling in messages, by @edeuss
  • Improvements to the edited message tag, having it be inline with the markdown message, by @edeuss
  • Fixed issues with Android FCM notifications, by @hampus-fluxer & @edeuss
  • Fixed animated emojis not showing in the emoji picker list, by @edeuss
  • Fixed the emoji picker not closing when tapping on the chat input area, by @edeuss
  • Fixed delete message bottom model not previewing system messages, by @edeuss
  • Fixed receiving a dm and it getting removed not hoisting the conversation in the dm list, by @Jiralite
  • Fixed user profile bottom sheet not having a boarder radius, by @Jiralite
  • Fixed invites getting embedded when links where in code blocks, by @edeuss
  • Fixed some issues with permission checks that made it so some users couldn’t access community settings, by @edeuss
  • Fixed an issue after adding an account on a self-hosted instance and not switching back to the correct instance after canceling the SSO sign-in, by @edeuss
  • Fixed issue on some devices the TOTP field would not show pasted code copied from another app, by @edeuss
  • Fixed issue on some devices that caused email and passwords to not be pasted into the fields on login, by @edeuss
  • Fixed issue causing 'Delete all messages from community' modal to be cut off, by @edeuss
  • Fixed issues with muting multiple channels at once, by @edeuss
  • Fixed chat emoji auto complete not showing Twemoji and using system emojis, by @edeuss
  • Fixed being able to swipe from the side in full screen videos, by @edeuss
  • Fixed unable to fullscreen spoilered media in gallery view, by @edeuss
  • Fixed counter contrast issues on self-reacted reactions, by @edeuss
  • Fixed issue with predictive text on Android with Chinese characters, and cursor position issues in chat input, by @edeuss
  • Fixed markdown text style modifiers not affecting links display text, by @edeuss
  • Fixed link embeds with multiple images showing up as separate embeds and not a gallery, by @edeuss
  • Fixed issue with new line in markdown not being preserved in lists, by @edeuss
  • Fixed issue with Android deep links breaking oauth2 login flow on websites, by @edeuss
  • Fixed pinning and un-pinning DM’s not updating the list, by @edeuss
  • Fixed channel access denied message not showing up on tapping links from channels you don’t have access to, by @edeuss
  • Fixed issue with sharing a channel link in a message to a channel that is type link (a url), and it not launching the url on tap, by @edeuss
  • Fixed issue with large screen devices members list not loading, by @edeuss
  • Fixed messages isolated text row Emojis being jumbo when it should only be emoji only messages, by @edeuss
  • Fixed a regression with users global avatars showing instead of community avatars, by @edeuss
  • Fixed emojis sizing not being affected in markdown headers, by @edeuss
  • Fixed markdown bold and italics working in code block, by @edeuss
  • Fixed issues with voice calls and deafen not unsubscribing you from voice tracks, by @edeuss

Detailed changes

Features

  • feat: add system messages context menu parity (#450) @Jiralite
  • add explore page for communities (@edeuss) (79c5b9f)
  • trailing inline edited tag (@edeuss) (85ddd9c)
  • add translate badge (@edeuss) (4f84f8d)
  • add new out of view message in channel list indicator (@edeuss) (68bc47c)
  • add peek menu to guilds on the sidebar (@edeuss) (8183b55)
  • improve haptic calls with position changes (@edeuss) (b1d6729)
  • add desktop parity for dm previews (@edeuss) (02940c1)
  • support for community settings bans page (@edeuss) (169bedf)
  • add client system messages (@edeuss) (bda714d)
  • implement reactions on system messages (@Jiralite) (e600982)
  • support fluxer.gg invite links (@edeuss) (6aad53c)
  • guild drag now stays locked to y axis (@edeuss) (8ccc271)
  • improve drag with hold point threshold (@edeuss) (a9830ec)
  • mobile guild re-ordering (@edeuss) (d02c295)
  • indicate unread on back button (@edeuss) (ae0d803)

Fixes

  • disable foreground (@edeuss) (ea641ed)
  • split with bridge service (@edeuss) (9c0b6f2)
  • remove test from runner (@edeuss) (f5361b7)
  • use native notification forwarding services (@edeuss) (cef5c6f)
  • native method for dulicates (@edeuss) (b2db324)
  • clear dupe and use local (@edeuss) (66ccb93)
  • add format after generate (@edeuss) (3d581f9)
  • correctly unsubscribe from LiveKit tracks (@edeuss) (2db25f0)
  • block bold and italics in codeblocks (@edeuss) (30dc8b1)
  • allow header types to affect emoji size (@edeuss) (393487b)
  • only make emoji only messages jumbo (@edeuss) (5b593e3)
  • use display guild avatar first over global (@edeuss) (2c4f614)
  • remove tabs leftover code + page push animation (@edeuss) (d2564fe)
  • switch to new loading method for large screen (@edeuss) (71101d9)
  • error on large screen device (@edeuss) (84cdf87)
  • dynamic aspect ratio (@Jiralite) (82b78a9)
  • show categories previews in the GIF picker (@Jiralite) (8ca51ed)
  • force LTR (@Jiralite) (d8b81bd)
  • handle channel links the same as desktop (@edeuss) (885cefd)
  • disable on tap for access denied (@edeuss) (690ac18)
  • unpin-pin dms update (@edeuss) (7ed0ecf)
  • preserve new lines between lists (@edeuss) (5850738)
  • block oauth2 links (@edeuss) (4304c0b)
  • show image grid in embedded cards (@edeuss) (6dae59a)
  • text styling not affecting links text (@edeuss) (e6ea362)
  • chinese characters and cursor position issues (@edeuss) (812674c)
  • allow dragging into folders (@edeuss) (08a13c2)
  • add chat input background behind keyboard (@edeuss) (3d89a41)
  • reactions counter contrast issues on self-reacted (@edeuss) (5e5ceda)
  • unable to fullscreen spoilered media in gallery view (@edeuss) (687dd33)
  • disable shell swipe for mobile fullscreen video (@edeuss) (80921d0)
  • emoji auto complete now displays Twemoji (@edeuss) (5122681)
  • improvements to youtube embed failed messages (@edeuss) (223c476)
  • improve guild settings handling (web match) (@edeuss) (e03345f)
  • support multi line titles (@edeuss) (bb494d2)
  • improvements to multi-line code block parser (@edeuss) (2fea116)
  • issue with email/pass sync on paste (@edeuss) (3188cf4)
  • issue with mfa code sync on paste (@edeuss) (bbc7425)
  • canceling auth on SSO adding account (@edeuss) (a13139e)
  • improve permission check (@edeuss) (c0b414c)
  • showing invite embed from link in code block (@edeuss) (610097b)
  • correct for visibility check (@edeuss) (6107137)
  • guild not being able to be dragged out of a folder (@edeuss) (c4956c6)
  • close the emoji panel when tapping on the input (@edeuss) (629f8e9)
  • add blocked composer banner for blocked users (@edeuss) (ae38968)
  • animate emojis in picker (@edeuss) (6bdc3f1)
  • pass version here too (@Jiralite) (78872fb)
  • pass version around and connect correctly (@Jiralite) (6cb7b55)
  • remove keepAlive (@Jiralite) (c28fb55)
  • do not stack dialogues (@Jiralite) (126bfe9)
  • decrease timeout (@Jiralite) (7c619ff)
  • correct authentication of spaceship (@edeuss) (ad9c34b)
  • make muteTitle required (@Jiralite) (e10c964)
  • remove extra unmute prompt (@Jiralite) (03cb50a)
  • upload re-attempt issue canary ios (@edeuss) (b64b439)
  • add borderRadius to profiles (@Jiralite) (4d3112b)
  • unread-then-deleted DM placement (@Jiralite) (40d6a07)
  • improvements to fcm flow and added tests (@edeuss) (9060c4c)
  • disallow deletion when owning guilds (@edeuss) (a15038a)
  • show system messages in delete (@edeuss) (1fbffe6)
  • match web message-group spacing (@M0n7y5) (bee8039)

Other

  • core(shell): revamped new centralized handling (@edeuss) (05685a0)
  • perf(provider): switch some providers to autoDispose (@edeuss) (bad4a20)
  • pref(guilds): do cleanup on guild change (@edeuss) (1db62f4)

Fixed