# Mobile 1.0.0-beta.60 (beta) Released on Sep 8, 2026 Welcome to the Fluxer Mobile beta! This is a Pre-release build for TestFlight and Android APK (FCM + OSS). ## What's New - Added redesigned voice note recorder, by @edeuss - Added support for enabling TOTP with generated QR codes, by @edeuss - Improvements to the scrollable bottom sheet physics, by @edeuss - Fixed loading new messages forever issue on channel with unread deleted messages, by @M0N7Y5 - Fixed issue with community invite embeds not loading correctly, by @edeuss - Fixed mobile splash zoom setting being reset on updates, by @edeuss - Fixed animated avatars and banners not showing up in profile preview, by @M0N7Y5 - Fixed translate button not hiding on untranslatable content, by @M0N7Y5 @edeuss - Fixed some emojis in the emoji picker not animating, by @M0N7Y5 - Fixed some issues that cause VoiceOver to not be able to see the app ui tree, by @edeuss - Fixed issues with JXL images in chat, by @edeuss - Fixed issue causing the message forwarding to not work sometimes, by @edeuss - Fixed issue with search in age restricted communities, by @edeuss - Fixed issue with not being able to see all pinned messages from system message, by @edeuss - Fixes some issues with marking your own messages as unread, by @edeuss - Fixes tapping on a PIP for a voice call not redirecting you back to the call on some pages, by @edeuss - Fixes joining VC ignoring your mute/deafen preferences in some scenarios, by @edeuss - Fixes deleting reply prevents further message deletion, by @edeuss - Fixes issue with deleted unread channel message causing infinitely loads for new messages, by @M0N7Y5 - Fixed issue with reaction updates sometimes getting stuck and not updating, by @edeuss - Fixed issue on self hosted instances with cold start images not loading correctly, by @edeuss - Fixed an issue causing favorite emoji desync with desktop, by @edeuss - Fixed an issue causing saved media to desync with desktop, by @edeuss - Fixed incoming friend request options sheet having no drag handle, by @edeuss - Fixed unable to copy selected text in debug sheet, by @edeuss - Fixed reply @ toggle not being saved in the draft message when changing channels, by @edeuss - Fixed community's with notifications on muted channels showing the unread indicator on the side-bar when it shouldn't, by @edeuss - Fixed unable to un-spoil a message after un-spoiling an embed, by @edeuss - Fixed Neko heart color on iOS and centering issue, by @Jiralite - Fixed Android HDR issue causing the brightness on the app to flicker for some users, by @edeuss - Fixed Fluxer media links when manually sent being rendered as embeds instead of normal media, by @edeuss - Fixed mentions and emojis being cut off in message reply previews, by @edeuss ## Detailed changes ### Features - add android beta aab (@edeuss) ([7077313](https://github.com/fluxerapp/flutter_client/commit/7077313f328442dc4ec7426ea9ccd6ca149f432b)) - improvements to bottom sheet snapping (@edeuss) ([b748b11](https://github.com/fluxerapp/flutter_client/commit/b748b1127ada87c72c1a919b40ed2972a332f60d)) - add haptic for delete and adjust color (@edeuss) ([a664c80](https://github.com/fluxerapp/flutter_client/commit/a664c80ef45ecc6a84e3ebf36916b7c8adf5696a)) - redesigned voice note input (@edeuss) ([4be9500](https://github.com/fluxerapp/flutter_client/commit/4be9500d2c177289c6e207b536ff662a9af48469)) - add QR code authenticator app setup (@edeuss) ([b44f696](https://github.com/fluxerapp/flutter_client/commit/b44f6961dd007505333e659c6ac4051b024b0e56)) - hookup some missing events and join audio (@edeuss) ([77304cd](https://github.com/fluxerapp/flutter_client/commit/77304cdc9d6da5a665b2966985bde997db66b613)) ### Fixes - failing test (@edeuss) ([7eea8c7](https://github.com/fluxerapp/flutter_client/commit/7eea8c72ffbeff0b9e12d58797a5c762e07c4226)) - reply rich widgets being cut off by text cap (@edeuss) ([a2bbe8f](https://github.com/fluxerapp/flutter_client/commit/a2bbe8fd318ba1e8a6ced64b7817a4c1a6daaca8)) - render media links not as embeds (@edeuss) ([1339f08](https://github.com/fluxerapp/flutter_client/commit/1339f08ca4cf06098d9c86855685bb5ae5f258c0)) - forced hdr mode (@edeuss) ([d275630](https://github.com/fluxerapp/flutter_client/commit/d275630c40af2045049ffd02d9798e7a069561a9)) - centre Neko heart (@Jiralite) ([208c562](https://github.com/fluxerapp/flutter_client/commit/208c562e725c48b422a4c980dde16f238117da45)) - use phosphor_flutter (@Jiralite) ([a1025b7](https://github.com/fluxerapp/flutter_client/commit/a1025b71269ee4e06a795c8058e2be0d5c113cf7)) - spoiler overlay desync (@edeuss) ([bdc1819](https://github.com/fluxerapp/flutter_client/commit/bdc181994afa2d50d1e0e9bf393330922cebf8e6)) - hide translate button for urls (@edeuss) ([abaa1bb](https://github.com/fluxerapp/flutter_client/commit/abaa1bb7757ea00412284a77f09216f8fbc16948)) - match desktop on badge indicator logic (@edeuss) ([fd04920](https://github.com/fluxerapp/flutter_client/commit/fd04920b0f2cbcff02fc2467bb4d229f6e8a6dc5)) - save mention toggle in draft (@edeuss) ([ad65e7e](https://github.com/fluxerapp/flutter_client/commit/ad65e7eb3ff23db1909977604bbefb901064512b)) - unable to copy debug sheet text (@edeuss) ([7a623f7](https://github.com/fluxerapp/flutter_client/commit/7a623f75a1a808d878baad345895685928b40e41)) - friend request bottom sheet no drag handle (@edeuss) ([c3a067f](https://github.com/fluxerapp/flutter_client/commit/c3a067f277dc44c2dd1d4c455e857b25c3b28336)) - saved media desync (@edeuss) ([4002e4f](https://github.com/fluxerapp/flutter_client/commit/4002e4f43557ab5a6cea0e33d84aa3382f25de25)) - favorite emoji desync (@edeuss) ([bf54a27](https://github.com/fluxerapp/flutter_client/commit/bf54a27edb7da6f58243020dee7e8b2231ea4d21)) - cold opening media url reset (@edeuss) ([dca1d94](https://github.com/fluxerapp/flutter_client/commit/dca1d94372b264fe70d36794b51dc12d9b1b6dc8)) - reaction batched writes (@edeuss) ([9ff814c](https://github.com/fluxerapp/flutter_client/commit/9ff814ccef4ecac4a22989f86f59de70921bfdc9)) - deleting reply issues (@edeuss) ([3032af0](https://github.com/fluxerapp/flutter_client/commit/3032af06f53eca194e2e67c64a43df1ae883f899)) - mute/deafen preferences sometimes not being correct (@edeuss) ([545b7db](https://github.com/fluxerapp/flutter_client/commit/545b7db11a8c88d1ce2f091bafa26f8fcfdb5add)) - tapping on the PIP sometime not bringing you back (@edeuss) ([2e9a710](https://github.com/fluxerapp/flutter_client/commit/2e9a710f4e3b373783c80c6e324aa2539e3d63a0)) - marking self messages as unread (@edeuss) ([3f1c277](https://github.com/fluxerapp/flutter_client/commit/3f1c277b68d035ad15274639d413cc029091680e)) - pinned message jump (@edeuss) ([a90ac7e](https://github.com/fluxerapp/flutter_client/commit/a90ac7ef1644bf715b9a707a48e61d34b068cfa4)) - no search results for age restricted communities (@edeuss) ([437a023](https://github.com/fluxerapp/flutter_client/commit/437a02327c27f39c5128a21bda8a9c8dc333c5e0)) - forwarding message pop race (@edeuss) ([4eb0f00](https://github.com/fluxerapp/flutter_client/commit/4eb0f00d11e0eea59b1a0c90bb5f3d69dc2b91b7)) - JXL images not loading (@edeuss) ([cacffd3](https://github.com/fluxerapp/flutter_client/commit/cacffd31e701b065523805ff7fdf7e1facb5bb3d)) - VoiceOver not being able to see semantic tree (@edeuss) ([2934ed5](https://github.com/fluxerapp/flutter_client/commit/2934ed5c81a4cab0817c776219fc9ebc48fb7226)) - keep a confirmed tail when an empty newer page races the probe (@M0n7y5) ([5687f27](https://github.com/fluxerapp/flutter_client/commit/5687f27adcc8aa911e31ac75ae52a4231858ff84)) - probe the tail whenever the pointer is ahead of a short page (@M0n7y5) ([eed660b](https://github.com/fluxerapp/flutter_client/commit/eed660baaaffb431951fce519f7e82d7a7efb685)) - mobile splash zoom setting reset (@edeuss) ([f39d9c1](https://github.com/fluxerapp/flutter_client/commit/f39d9c1979fd80f83a2a28cc5142984995aceb7d)) - invite embeds (@edeuss) ([3b07b41](https://github.com/fluxerapp/flutter_client/commit/3b07b41286e2825cd6f17e0d681e37e925dde869)) - animate every custom emoji in the picker viewport, fixes [#704](https://feedback.fluxer.com/p/2085) (@M0n7y5) ([78e52e4](https://github.com/fluxerapp/flutter_client/commit/78e52e4dc1d809c6eef17c87801626f3d7075074)) - hide translate for custom-emoji-only messages, fixes [#698](https://feedback.fluxer.com/p/2079) (@M0n7y5) ([003bbf2](https://github.com/fluxerapp/flutter_client/commit/003bbf287f28c17c81102a91a19fa98fa70b8614)) - animate avatar and banner in the profile preview, fixes [#737](https://feedback.fluxer.com/p/2118) (@M0n7y5) ([62dbdf2](https://github.com/fluxerapp/flutter_client/commit/62dbdf241ba34adb5b93a11c118db312d2e1fa5e)) - confirm live tail when the around anchor was deleted (@M0n7y5) ([f0dc5ea](https://github.com/fluxerapp/flutter_client/commit/f0dc5ea010fd1b381a87cf8589b426fd93415d29)) ### Other - Update CONTRIBUTING.md (@edeuss) ([141c590](https://github.com/fluxerapp/flutter_client/commit/141c5903294e796c38be18d5bb9e706275caab0f)) - Update README.md (@edeuss) ([8e56f1f](https://github.com/fluxerapp/flutter_client/commit/8e56f1f1b3fb88f530041f0b1092b9de508489b8)) - Update pubspec.lock (@edeuss) ([f1982da](https://github.com/fluxerapp/flutter_client/commit/f1982da2565706c373e1e32a539e5580f779a2b7)) ## Fixed - [Forwarding a message sometimes does nothing until the app is restarted](https://feedback.fluxer.com/p/2136/forwarding-a-message-sometimes-does-nothing-until-the-app-is) - [Unable to search messages in age restricted communities](https://feedback.fluxer.com/p/2129/unable-to-search-messages-in-age-restricted-communities) - [Static emojis are cut off in replies](https://feedback.fluxer.com/p/2107/static-emojis-are-cut-off-in-replies) - [Links to uploaded videos render as link embeds instead of inline videos](https://feedback.fluxer.com/p/2138/links-to-uploaded-videos-render-as-link-embeds-instead-of-in) - [Phone screen's brightness increases while Fluxer is active](https://feedback.fluxer.com/p/2140/phone-screen-s-brightness-increases-while-fluxer-is-active) - [Neko heart symbol is off-center when petting](https://feedback.fluxer.com/p/2139/neko-heart-symbol-is-off-center-when-petting) - [Voice Message UI isn't visible while keyboard is open](https://feedback.fluxer.com/p/2088/voice-message-ui-isn-t-visible-while-keyboard-is-open) - [Most of the time, unable to unspoil a message after unspoiling an embed](https://feedback.fluxer.com/p/2117/most-of-the-time-unable-to-unspoil-a-message-after-unspoilin) - [Klipy gifs have a "Translate" context menu item when long pressing the message](https://feedback.fluxer.com/p/2137/klipy-gifs-have-a-translate-context-menu-item-when-long-pres) - [Servers with notifications on muted channels and no notifications on other channels still appear like they have new messages](https://feedback.fluxer.com/p/2127/servers-with-notifications-on-muted-channels-and-no-notifica) - [reply @ toggle is reset to user's preference or the default when channel is left and revisited](https://feedback.fluxer.com/p/2098/reply-toggle-is-reset-to-user-s-preference-or-the-default-wh) - [Unable to copy selected text in debug sheet](https://feedback.fluxer.com/p/2121/unable-to-copy-selected-text-in-debug-sheet) - [Incoming friend request options sheet has no drag handle](https://feedback.fluxer.com/p/2128/incoming-friend-request-options-sheet-has-no-drag-handle) - [Desktop -\> Mobile emoji unfavorite desync](https://feedback.fluxer.com/p/2119/desktop-mobile-emoji-unfavorite-desync) - [Cold opening mobile app initially connected to a self hosted instance causes local missing user \& guild icons](https://feedback.fluxer.com/p/2124/cold-opening-mobile-app-initially-connected-to-a-self-hosted) - [Deleting reply prevents further message deletion](https://feedback.fluxer.com/p/2122/deleting-reply-prevents-further-message-deletion) - [Rejoining a VC ignores your mute/deafen preference in a certain scenario](https://feedback.fluxer.com/p/2116/rejoining-a-vc-ignores-your-mute-deafen-preference-in-a-cert) - [Clicking the voice chat PiP while in the app settings menu doesn't get you back to the call screen](https://feedback.fluxer.com/p/2125/clicking-the-voice-chat-pip-while-in-the-app-settings-menu-d) - [Marking your own messages as unread does not behave as expected](https://feedback.fluxer.com/p/2132/marking-your-own-messages-as-unread-does-not-behave-as-expec) - [JPEG XL (JXL) images do not load](https://feedback.fluxer.com/p/2135/jpeg-xl-jxl-images-do-not-load) - [No QR code is displayed when trying to set an authenticator app](https://feedback.fluxer.com/p/2134/no-qr-code-is-displayed-when-trying-to-set-an-authenticator) - [Invite links and invite creation are broken on mobile](https://feedback.fluxer.com/p/2123/invite-links-and-invite-creation-are-broken-on-mobile) - [Only some animated emojis animate in the emoji picker](https://feedback.fluxer.com/p/2085/only-some-animated-emojis-animate-in-the-emoji-picker) - [Custom emoji have a context item to translate](https://feedback.fluxer.com/p/2079/custom-emoji-have-a-context-item-to-translate) - [Animated avatar and banner do not animate in the edit profile preview](https://feedback.fluxer.com/p/2118/animated-avatar-and-banner-do-not-animate-in-the-edit-profil)