# Mobile 1.0.0-beta.54 (beta) Released on Aug 19, 2026 Pre-release build for TestFlight and Android APK (FCM + OSS). ## What's New - Added support for showing Twemoji in chat input, by @M0N7Y5 - Added support for showing client names correctly in the devices settings page on desktop & mobile, by @edeuss @hampus-fluxer - Improvements to paste error handling, by @M0N7Y5 - Improvements to user chat input auto-complete, by @edeuss - Improvements to emoji search performance, by @M0N7Y5 - Improvements to app startup performance, by @M0N7Y5 - Improvements to voice call join eligibility checks causing some users not being able to join a voice call, by @edeuss - Fixed issue with self hosted Cloudflare Turnstile captcha, by @ashley-hawkins - Fixed issue causing the heart emoji to not show up in the emoji picker, by @M0N7Y5 - Fixed issue with audio and volume controls, by @edeuss - Fixed zero width space inside markdown sends as an empty message and other zero width blocks, by @edeuss - Fixed issue with saving alt text on an attachment, by @M0N7Y5 - Fixed issue with links immediately following a zero width space get rendered as plain text, by @edeuss - Fixed attachments don't get sent when you switch channels mid upload, by @edeuss - Fixed some background audio handling issues when audio source ends, by @edeuss - Fixed viewing a chat with read messages sometimes not all the way at the bottom (padding scroll), by @edeuss - Fixed "NEW" indicator stays visible after closing a long folder and nothing left on the sidebar, by @edeuss - Fixed issue with favorites page desync, by @edeuss - Fixed issue with the default community notification settings display, by @edeuss - Fixed issue with the sidebar community hold on icon menu being auto dismissed when lifting your finger, by @edeuss - Fixed unable to easily collapse messages from a blocked user, by @edeuss - Fixed markdown tables not showing up if no line break before it, by @edeuss - Fixed the theme not switching when switching user accounts in some cases, by @edeuss - Fixed SFX audio events taking over audio from other apps, by @edeuss - Fixed some issues with the avatar/banner cropping, by @edeuss ## Detailed changes ## Fixes - fix(fluxer\_captcha): ignore name resolution errors for captchas (#649) @ashley-hawkins ### Features - improved error messages (@edeuss) ([a038a63](https://github.com/fluxerapp/flutter_client/commit/a038a632cd2ef40455754046a4efd392475d32b3)) - improved user auto-complete (@edeuss) ([5aebcc3](https://github.com/fluxerapp/flutter_client/commit/5aebcc3622407c1cc61fb3f6ca0968fc087e9519)) - keep the reveal logo solid as it starts growing and fade it out as it expands (@M0n7y5) ([b378a38](https://github.com/fluxerapp/flutter_client/commit/b378a38d1a34baa9b66679a84584bbb1bd63e1cc)) ### Fixes - landscape crop issues (@edeuss) ([ea0cc0a](https://github.com/fluxerapp/flutter_client/commit/ea0cc0ae76a3f8e7e9ebe92027405f18639d1092)) - hide shortcuts with no keyboard (@edeuss) ([6f16538](https://github.com/fluxerapp/flutter_client/commit/6f165383f9031febbd4d4d65c13f8a49df0fc231)) - crop sheet not longer bottom sheet (@edeuss) ([9410b69](https://github.com/fluxerapp/flutter_client/commit/9410b698836eac77a0cbf8b76ce1acccc150442e)) - cropping image max scale (@edeuss) ([07ee69a](https://github.com/fluxerapp/flutter_client/commit/07ee69afa9256674f26fbd42748aca5a0317de25)) - account switcher theme leak (@edeuss) ([ca5c08a](https://github.com/fluxerapp/flutter_client/commit/ca5c08ae08f59889b11abf459b31d11e88fd6eac)) - improvements to eligibility checks (@edeuss) ([626d949](https://github.com/fluxerapp/flutter_client/commit/626d949ef2e100f5d7e983bab134b33c1d243dde)) - do not require new line for table (@edeuss) ([e0db75e](https://github.com/fluxerapp/flutter_client/commit/e0db75ef78eeb936a20b69f9bd51802d59b2231f)) - unread calculator (@edeuss) ([b6ab898](https://github.com/fluxerapp/flutter_client/commit/b6ab89803335e2b9ccf4bb215dfc9cb5938886c8)) - unable to collapse blocked messages (@edeuss) ([4dc866e](https://github.com/fluxerapp/flutter_client/commit/4dc866ea813e79d05c4c7aead96b4976d4267c4a)) - sfx pausing other app music (@edeuss) ([81d43ca](https://github.com/fluxerapp/flutter_client/commit/81d43caaf857c046670fcbb816886cff8fb20af7)) - do not auto dimiss popover (@edeuss) ([d549d01](https://github.com/fluxerapp/flutter_client/commit/d549d012ddfbadf6fd72f1eaf74eec9b0644c097)) - default guild notification resolution (@edeuss) ([a62c67f](https://github.com/fluxerapp/flutter_client/commit/a62c67fc5a9cec90025906e081eec6e45326f105)) - show client names correctly (@edeuss) ([f7c625d](https://github.com/fluxerapp/flutter_client/commit/f7c625d332ad9615cfb46d8d5ebc30edd7878ab6)) - sometimes client desync (@edeuss) ([ddf9950](https://github.com/fluxerapp/flutter_client/commit/ddf9950ccb7f5708db6a25d6e9ca4f1ab7ed802a)) - update new indicator on folder close (@edeuss) ([5b1dbcd](https://github.com/fluxerapp/flutter_client/commit/5b1dbcd230a1f4bb3fe0b20e34a886269336e6e8)) - read channel jump to bottom (@edeuss) ([b9dad4d](https://github.com/fluxerapp/flutter_client/commit/b9dad4d9abfe2623ac4a004bfe84ff67c1488c7a)) - failing tests (@edeuss) ([d2eafdc](https://github.com/fluxerapp/flutter_client/commit/d2eafdc3238eeb9368710140f91cd867c089ff52)) - some spelling errors (@edeuss) ([81d8480](https://github.com/fluxerapp/flutter_client/commit/81d84809a3a86f36eda5ebc0cf8da83ddc2b17b9)) - correct h2 (@edeuss) ([3b656a6](https://github.com/fluxerapp/flutter_client/commit/3b656a61e84985aa076c5e126f832fd0f6391fe0)) - handling when switching channels / track finishes (@edeuss) ([c103894](https://github.com/fluxerapp/flutter_client/commit/c10389427cba73f1213d98e8d16c7835450fc07b)) - support continue send on channel switch (@edeuss) ([73bbb9c](https://github.com/fluxerapp/flutter_client/commit/73bbb9ca02d3e176a9d09645e100e9d0379fc07a)) - support links with following zero width space (@edeuss) ([9abca90](https://github.com/fluxerapp/flutter_client/commit/9abca90f45b094f34892db32e6b5c517f15cf451)) - messages not triggering slow mode on desktop (@edeuss) ([ac344be](https://github.com/fluxerapp/flutter_client/commit/ac344beee3a2cc3399d31253948a37f968905f1a)) - release the reveal gate outside dispose (@M0n7y5) ([8c22eba](https://github.com/fluxerapp/flutter_client/commit/8c22ebafac2f82d988bcad61a5be34a2274d4060)) - use a numeric keyboard for the MFA code field, fixes [#654](https://feedback.fluxer.com/p/2040) (@M0n7y5) ([7cf0732](https://github.com/fluxerapp/flutter_client/commit/7cf07320ef7ef2b99e6d83d4815cff9038358211)) - keep context menu paste working on rebuilds, fixes [#645](https://feedback.fluxer.com/p/2032) (@M0n7y5) ([e52041d](https://github.com/fluxerapp/flutter_client/commit/e52041d8dcf7b26cce309584b080408362a42193)) - match web and api with invisible markdown blocking (@edeuss) ([0217e82](https://github.com/fluxerapp/flutter_client/commit/0217e82da489ef34a2fa31c5600318f7961ac551)) - restore media audio after sfx (@edeuss) ([c584b3d](https://github.com/fluxerapp/flutter_client/commit/c584b3d70e03dfaab0e2de18b2aea91902ce37d5)) - import foundation instead of material_ui in native controller (@M0n7y5) ([7895dc6](https://github.com/fluxerapp/flutter_client/commit/7895dc624d7fec900f1f83e7300358e96cb2bc41)) - make startup retry update provider state so the app can leave the loading screen (@M0n7y5) ([18e6003](https://github.com/fluxerapp/flutter_client/commit/18e6003b0966c49eaac65bc4fa15b2cc0686deb9)) - stop mid-edit channel switch from leaking edit text into the draft (@M0n7y5) ([0ef2325](https://github.com/fluxerapp/flutter_client/commit/0ef23254d2e8b95f336dd4980962b4414921f078)) - allow repeated dismiss animations in the media viewer (@M0n7y5) ([f4ea98c](https://github.com/fluxerapp/flutter_client/commit/f4ea98c13f5b620af1e84055b3fdc4b696afb28b)) - send attachment alt-text edits as JSON, fixes [#625](https://feedback.fluxer.com/p/2012) (@M0n7y5) ([3e09e2c](https://github.com/fluxerapp/flutter_client/commit/3e09e2c325acef088824cadca4cfde797a7cdcc6)) - arm slowmode countdown before optimistic-row guards, fixes [#656](https://feedback.fluxer.com/p/2042) (@M0n7y5) ([0fa9f99](https://github.com/fluxerapp/flutter_client/commit/0fa9f996c424f132f9635f2b3ff20144afc73578)) - inset the picker sheet above the OS gesture zone, fixes [#628](https://feedback.fluxer.com/p/2015) (@M0n7y5) ([c1de183](https://github.com/fluxerapp/flutter_client/commit/c1de1832d77a3c2f8decb6733717b58a3bc0e60a)) - chip resolvable emoji as real images when loading wire text (@M0n7y5) ([681f6ca](https://github.com/fluxerapp/flutter_client/commit/681f6caa339ab8749ad1088d14c0e398c13a647c)) - filter sprite upscaling on high-DPR screens, fixes [#99](https://feedback.fluxer.com/p/1551) (@M0n7y5) ([edee6ba](https://github.com/fluxerapp/flutter_client/commit/edee6bad965cfd1380a9946f176c38f33fbcefb3)) - render inline unicode emoji as twemoji, fixes [#655](https://feedback.fluxer.com/p/2041) (@M0n7y5) ([a24be43](https://github.com/fluxerapp/flutter_client/commit/a24be43ca4d1f6a014dc9714fcd375e379aeb61e)) - show hearts in the symbols picker category, fixes [#661](https://feedback.fluxer.com/p/2047) (@M0n7y5) ([ed77f77](https://github.com/fluxerapp/flutter_client/commit/ed77f7783a3fa1dae576d89b755a7f07fba690be)) ### Other - perf(gateway): defer post-READY REST sweeps past the first channel open (@M0n7y5) ([262840d](https://github.com/fluxerapp/flutter_client/commit/262840dd74bef654078f691ef25111c6ed0508fd)) - perf(channels): tame the post-READY read stampede (@M0n7y5) ([6c1f5ab](https://github.com/fluxerapp/flutter_client/commit/6c1f5aba865f92b132641bf88ddcec5294bdcaa0)) - perf(chat): reuse the mention context cache in message page fetches (@M0n7y5) ([b8d57d6](https://github.com/fluxerapp/flutter_client/commit/b8d57d641cf74c0cc0799823cd2be9575ec56929)) - perf(gateway): bulk guild create writes like the READY fanout (@M0n7y5) ([3714b80](https://github.com/fluxerapp/flutter_client/commit/3714b8080766150017a99ba0e9df8b1dd448eadd)) - perf(chat): cut sequential DB round-trips on the channel switch path (@M0n7y5) ([919c4d4](https://github.com/fluxerapp/flutter_client/commit/919c4d4be7b19b7f4f305860392b091f92714567)) - perf(gateway): parse READY guilds before opening the write transaction (@M0n7y5) ([8b204f8](https://github.com/fluxerapp/flutter_client/commit/8b204f8903d03c1e412b57c571176f8a47245d45)) - perf(chat): skip re-sync scheduling on identity-preserving rebuilds (@M0n7y5) ([c038774](https://github.com/fluxerapp/flutter_client/commit/c0387746509b973962e8d35c24822f329a19927e)) - perf(channels): drop channel re-emissions when no field changed (@M0n7y5) ([f2bb569](https://github.com/fluxerapp/flutter_client/commit/f2bb5694fcd3fa895475465a88f82d23be8dcff3)) - perf(gateway): skip eager friend/guild REST syncs on light RESUMED recovery (@M0n7y5) ([b4662d4](https://github.com/fluxerapp/flutter_client/commit/b4662d4861d062584875f3f5debd4ae874c40e6c)) - perf(startup): render first frame before session validation completes (@M0n7y5) ([4dbc9af](https://github.com/fluxerapp/flutter_client/commit/4dbc9af035d881af81915738e6c0679fa22ab3d8)) - perf(startup): overlap gateway handshake with pref loads, drop fixed resume delay, parallelize bootstrap (@M0n7y5) ([f2b2823](https://github.com/fluxerapp/flutter_client/commit/f2b2823bb1da3865d52cac5750f65c15f8c8ec98)) - perf(splash): quantize starfield repaints and take emoji decode off the startup critical path (@M0n7y5) ([672771a](https://github.com/fluxerapp/flutter_client/commit/672771a4227076d08296f736dde49264f37563f2)) - perf(emoji): cache picker derivations and binary-search the layout index (@M0n7y5) ([e08ea7c](https://github.com/fluxerapp/flutter_client/commit/e08ea7c27c004d5a86f6dbcd519ae2eeae87135f)) ## Fixed - [Zero width space inside markdown sends as an empty message](https://feedback.fluxer.com/p/2054/zero-width-space-inside-markdown-sends-as-an-empty-message) - [Zoom out not working in pfp cropper despite margin being available](https://feedback.fluxer.com/p/2059/zoom-out-not-working-in-pfp-cropper-despite-margin-being-ava) - [iOS - theme switches to light mode if switching away from a lightmode themed selfhosted instance](https://feedback.fluxer.com/p/2058/ios-theme-switches-to-light-mode-if-switching-away-from-a-li) - [Unable to easily collapse messages from a blocked user](https://feedback.fluxer.com/p/2035/unable-to-easily-collapse-messages-from-a-blocked-user) - [Community popover auto closes when you release your finger](https://feedback.fluxer.com/p/2048/community-popover-auto-closes-when-you-release-your-finger) - [Notification settings do not reflect a changed community default on mobile](https://feedback.fluxer.com/p/2045/notification-settings-do-not-reflect-a-changed-community-def) - ["NEW" indicator stays visible after closing a long folder](https://feedback.fluxer.com/p/2038/new-indicator-stays-visible-after-closing-a-long-folder) - [Channel isn't scrolled all the way to the bottom when entering](https://feedback.fluxer.com/p/2043/channel-isn-t-scrolled-all-the-way-to-the-bottom-when-enteri) - [Attachments don't get sent when you switch channels mid upload](https://feedback.fluxer.com/p/2050/attachments-don-t-get-sent-when-you-switch-channels-mid-uplo) - [Links immediately following a zero width space get rendered as plain text](https://feedback.fluxer.com/p/2051/links-immediately-following-a-zero-width-space-get-rendered) - [6-digit 2FA prompt at login uses a normal text field instead of numerical only](https://feedback.fluxer.com/p/2040/6-digit-2fa-prompt-at-login-uses-a-normal-text-field-instead) - [Editing image alt text still still doesn't work](https://feedback.fluxer.com/p/2012/editing-image-alt-text-still-still-doesn-t-work) - [\[Visual bug\] Slow mode does not appear to trigger when uploading an image](https://feedback.fluxer.com/p/2042/visual-bug-slow-mode-does-not-appear-to-trigger-when-uploadi) - [(iOS?) Community list in Emoji picker overlaps app switcher boundary in custom status menu](https://feedback.fluxer.com/p/2015/ios-community-list-in-emoji-picker-overlaps-app-switcher-bou) - [Emojis don't sent as twemoji if there's other content in the message](https://feedback.fluxer.com/p/2041/emojis-don-t-sent-as-twemoji-if-there-s-other-content-in-the) - [Emoji Picker emojis look very blurry](https://feedback.fluxer.com/p/1551/emoji-picker-emojis-look-very-blurry) - [Heart emojis are missing from the Symbols category in the emoji picker](https://feedback.fluxer.com/p/2047/heart-emojis-are-missing-from-the-symbols-category-in-the-em)