# Mobile 1.0.0-beta.38 (beta) Released on Jul 22, 2026 > [!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](https://github.com/fluxerapp/flutter_client/commit/87816f8a75ae57f1800cc696967b85189487175e)) - improved handling of unread (@edeuss) ([a0abe6d](https://github.com/fluxerapp/flutter_client/commit/a0abe6dd90889f0ecfd43163cf46ddb83434c3f3)) - add Share Extension profile (@edeuss) ([0ede711](https://github.com/fluxerapp/flutter_client/commit/0ede7113f5581750b26e8e9c9f922056b7fe390c)) - add Share with Fluxer OS sheet (@edeuss) ([7b93e04](https://github.com/fluxerapp/flutter_client/commit/7b93e0479b57f06f090c9baa50ff67c9a4f448fa)) - link jump wait for loading and add logs (@edeuss) ([c286986](https://github.com/fluxerapp/flutter_client/commit/c286986e4c2ab4079add1e99b82dbefdc8c5c1fc)) - improve jump to bottom (@edeuss) ([5187de4](https://github.com/fluxerapp/flutter_client/commit/5187de4983019c37c1a83b02436ef3f598a3c710)) - copied to clipboard message (@edeuss) ([1f2fb29](https://github.com/fluxerapp/flutter_client/commit/1f2fb2965d6f1563cc6dc4b9771617c7217b4f70)) - add package tests (@edeuss) ([8d9b33f](https://github.com/fluxerapp/flutter_client/commit/8d9b33ff06721010cf168deed08fd0e97dbaf447)) - save custom emojis for frequently used (@edeuss) ([0cd9d48](https://github.com/fluxerapp/flutter_client/commit/0cd9d4849eb9b627b9f5e4aeaa95b9fd18c4db55)) - add option to copy redirect url (@edeuss) ([4b47205](https://github.com/fluxerapp/flutter_client/commit/4b4720562aa0d33598e90454e1d59b193b72754d)) - remove attachment & edit alt text (@edeuss) ([778774a](https://github.com/fluxerapp/flutter_client/commit/778774a24e719a5fb9b8c0baf73c0c59895ed1fd)) - image/video options action sheet (@edeuss) ([7249afd](https://github.com/fluxerapp/flutter_client/commit/7249afdf0837491fc285abe11722db527cbe7491)) - add category menu and editing (@edeuss) ([1135d35](https://github.com/fluxerapp/flutter_client/commit/1135d35e667107e68e0146e226de27a0840cb0a0)) - use loading skeletons (@edeuss) ([bfe9a66](https://github.com/fluxerapp/flutter_client/commit/bfe9a6658647da32088d808ead98c84ab81b64ee)) - animated expand when no keyboard (@edeuss) ([8a83d1d](https://github.com/fluxerapp/flutter_client/commit/8a83d1dbe3a8ae4e656e75be23a93d6b1a8d91ef)) - support mentioning roles (@edeuss) ([c82afba](https://github.com/fluxerapp/flutter_client/commit/c82afba3af24caf012ca6f026df79c1b1c64c573)) - support block quote >>> (@edeuss) ([12003d0](https://github.com/fluxerapp/flutter_client/commit/12003d0c2c816821a790e47deaf3a0ba7c0a7e5b)) - force higher refresh rates (@edeuss) ([32f26c5](https://github.com/fluxerapp/flutter_client/commit/32f26c5cc0a245df5a962b8fbcfb1f6e15cbc28e)) ### Fixes - chat view model test failure (@edeuss) ([9f687ed](https://github.com/fluxerapp/flutter_client/commit/9f687ed85713dbc28bf2299d14c5236a3d1edb18)) - read state failure (@edeuss) ([e7ba8ca](https://github.com/fluxerapp/flutter_client/commit/e7ba8caa1b4a8b6bd2e03581ab3c8388014597f8)) - jump to bottom button under slow mode (@edeuss) ([7d12284](https://github.com/fluxerapp/flutter_client/commit/7d12284e1246456304d4c971aa074dcc162c94e7)) - avatar status online alignment (@edeuss) ([5ece1f7](https://github.com/fluxerapp/flutter_client/commit/5ece1f781a3553a22a4267ff2f237194a5a8c787)) - table cell background color + padding (@edeuss) ([3a826e8](https://github.com/fluxerapp/flutter_client/commit/3a826e821156fd898df61754275c4a2a7c5dbd9a)) - remove flaky cdn test (@edeuss) ([8cb301a](https://github.com/fluxerapp/flutter_client/commit/8cb301afdccf12fc5c5d017367b44232dee79e07)) - add back removed background color (@edeuss) ([8ea9bac](https://github.com/fluxerapp/flutter_client/commit/8ea9bac9d46d68c0ddc0b2609021f72adf43a813)) - edit channel error (@edeuss) ([d401baf](https://github.com/fluxerapp/flutter_client/commit/d401bafb6b0286c8b1dbaf668dc29416888245e7)) - failing texts (@edeuss) ([1d791ef](https://github.com/fluxerapp/flutter_client/commit/1d791eff7bb977e85fd8fce9a667505e6a7786b7)) - better pattern matching and tests (@edeuss) ([50a6635](https://github.com/fluxerapp/flutter_client/commit/50a66358a06d48e90e231f54554a20797518d9b0)) - missing loading indicator (@edeuss) ([c01ac31](https://github.com/fluxerapp/flutter_client/commit/c01ac31ad7156e2782020d962a9ca0bbeb1ee42f)) - correct load from cdn (@edeuss) ([9cb19df](https://github.com/fluxerapp/flutter_client/commit/9cb19df97fe8a7504528adb6bc7b5e8d9a9b69b6)) - support native options (@Jiralite) ([59b7059](https://github.com/fluxerapp/flutter_client/commit/59b70593e8bcd8f6756fc99119b41e66109e3cf0)) - migration issue (@edeuss) ([43fd496](https://github.com/fluxerapp/flutter_client/commit/43fd496c299790621ac098809abc91a6f2e3ded5)) - improve channel drag and drop logic (@edeuss) ([90dca62](https://github.com/fluxerapp/flutter_client/commit/90dca62245288d64e69c22dea985fdab966fdfbd)) - emoji picker scrolling after max extent (@edeuss) ([9c7c6e4](https://github.com/fluxerapp/flutter_client/commit/9c7c6e48b5f5c230b16824a4dce73c9cae5ce570)) - use scrollable bottom sheet (@edeuss) ([87a0f97](https://github.com/fluxerapp/flutter_client/commit/87a0f979fe7213c18d3b6e3bcf6b6d4deffaa265)) - android bottom padding (@edeuss) ([ebccf4d](https://github.com/fluxerapp/flutter_client/commit/ebccf4d9e45f05f552dd4216cfc07f1319e55e1b)) - search keyboard + torn down tree (@edeuss) ([52cca2c](https://github.com/fluxerapp/flutter_client/commit/52cca2c5d455f776868c5ace8a8bfeba16950284)) - connect after model (@edeuss) ([17d7d47](https://github.com/fluxerapp/flutter_client/commit/17d7d4726828c04fc4be34c6b631550a6eee9dec)) - centralised locale logic (@Jiralite) ([8c23e2a](https://github.com/fluxerapp/flutter_client/commit/8c23e2a089be8639de5c0cb0c8bf56d905be688e)) - failing tests (@edeuss) ([5f96cc3](https://github.com/fluxerapp/flutter_client/commit/5f96cc37495afa3c3874da58eb6e742cc27fc346)) - better multi device handling (@edeuss) ([ddacea3](https://github.com/fluxerapp/flutter_client/commit/ddacea3838b68237ebd3f5abefed1cf7bf269091)) - hide avatar status indicator for unread (@edeuss) ([5fa98b2](https://github.com/fluxerapp/flutter_client/commit/5fa98b232a3bc80a95fe60b2a6f4d0e6e4f814ac)) - search jump to message getting lost (@edeuss) ([35faf81](https://github.com/fluxerapp/flutter_client/commit/35faf816234377adccec65fdf9ef67623d02da33)) - guild aware avatars/banners (@edeuss) ([8dc582d](https://github.com/fluxerapp/flutter_client/commit/8dc582d7b749c896fc4813cb0ae42e0c6d926421)) - prune accounts without auth tokens (@edeuss) ([a11a911](https://github.com/fluxerapp/flutter_client/commit/a11a9116e0bd9b7a8a1423a624baf9106f2e2dca)) - ack channel tail pointer at live tail so orphaned tails clear (@M0n7y5) ([4a41367](https://github.com/fluxerapp/flutter_client/commit/4a4136722117da700a52f1d88208b00f27cdbdd8)) - remove chat extras background (@Jiralite) ([93f31a3](https://github.com/fluxerapp/flutter_client/commit/93f31a39f2dd93b573173f8e262fdca74ad4a7f7)) ### Other - perf(chat): animated image animated cap (@edeuss) ([f86345b](https://github.com/fluxerapp/flutter_client/commit/f86345b661952523adddc749d7b9d9f20c4a000c)) - perf(voice): handle clear room (@edeuss) ([76d1b61](https://github.com/fluxerapp/flutter_client/commit/76d1b6119f203910636d4de6d2228964885e1327)) - perf(chat): typing indicator (@edeuss) ([c559325](https://github.com/fluxerapp/flutter_client/commit/c5593253be467fe9db618423a003d9a0dc205132)) - perf(chat): add write batch intervals (@edeuss) ([c430e4c](https://github.com/fluxerapp/flutter_client/commit/c430e4c5b793497484ab16bbba5387be24996a38)) - perf(audio): add cooldown for sfx (@edeuss) ([0f07179](https://github.com/fluxerapp/flutter_client/commit/0f071792842a79acebd436e855c309ce35cdd812)) - perf(chat): gateway member hydration with batched db (@edeuss) ([104b474](https://github.com/fluxerapp/flutter_client/commit/104b474327414e2ef81ded52d0f1ce944fdc7e66)) - perf(chat): batch author and mention upserts on message pages (@M0n7y5) ([aa02384](https://github.com/fluxerapp/flutter_client/commit/aa02384a17e83691e997a14b3c1c30507175df75)) - perf(gateway): batch READY fanout and read-state persistence (@M0n7y5) ([e1299c5](https://github.com/fluxerapp/flutter_client/commit/e1299c532eada11e2e3476a46203766964e88644)) - perf(db): add bulk merge and batch upsert paths to channel, member, read-state and user DAOs (@M0n7y5) ([fbbe202](https://github.com/fluxerapp/flutter_client/commit/fbbe2021293437dfebd27854834e42472781564e)) ## Fixed - [Deleted messages leave persistent unread message indicators](https://feedback.fluxer.com/p/1909/deleted-messages-leave-persistent-unread-message-indicators) - [Online status indicators are misplaced on user profiles](https://feedback.fluxer.com/p/1923/online-status-indicators-are-misplaced-on-user-profiles) - [\[iOS\] inconsistent table cell sizing when emotes are involved](https://feedback.fluxer.com/p/1925/ios-inconsistent-table-cell-sizing-when-emotes-are-involved) - ["Copy link" button on a link channel is confusing](https://feedback.fluxer.com/p/1919/copy-link-button-on-a-link-channel-is-confusing) - [Fullscreen image viewer has no options menu](https://feedback.fluxer.com/p/1921/fullscreen-image-viewer-has-no-options-menu) - ["Connecting" badge is translated to system language, not app language](https://feedback.fluxer.com/p/1920/connecting-badge-is-translated-to-system-language-not-app-la) - [Mentioning roles do not work correctly](https://feedback.fluxer.com/p/1597/mentioning-roles-do-not-work-correctly) - [emoji picker defaults not always rendering as twemoji](https://feedback.fluxer.com/p/1898/emoji-picker-defaults-not-always-rendering-as-twemoji) - [Cannot open a second voice chat session on mobile](https://feedback.fluxer.com/p/1856/cannot-open-a-second-voice-chat-session-on-mobile) - [Dm count indicator overlaps user status icon](https://feedback.fluxer.com/p/1918/dm-count-indicator-overlaps-user-status-icon) - [Jumping to a message after searching for it causes messages sent after to not load anymore after scrolling for a while](https://feedback.fluxer.com/p/1891/jumping-to-a-message-after-searching-for-it-causes-messages) - [Custom Profile Previews not displaying properly](https://feedback.fluxer.com/p/1911/custom-profile-previews-not-displaying-properly) - [Saved account cannot log back in after reinstalling the app](https://feedback.fluxer.com/p/1915/saved-account-cannot-log-back-in-after-reinstalling-the-app) - [Block quote \`\>\>\>\` stops rendering after line breaks](https://feedback.fluxer.com/p/1917/block-quote-stops-rendering-after-line-breaks)