Changelog
Coming next: Mobile
Released
Web 2026.1002.232023
Changes:
597116a..a95172bFixed
Mobile 2026.10.100-beta.2 (beta)
Welcome to the Fluxer Mobile beta!
This is a Pre-release build for TestFlight and Android APK (FCM + OSS).
What's New
- Added support for foreground notifications for other signed in accounts on the app, by @edeuss
- Added voice memo button hold delay to help with accidental presses, by @edeuss
- Improvements to app performance in voice/video calls, by @edeuss
- Fixed some issues with composer height sometimes being off, by @edeuss
- Fixed sound notifications changes not being enacted until full app restart, by @edeuss
- Fixed android screen sharing mute state not matching audio playback becoming out of sync, by @edeuss
- Fixed OAuth url for creating a bot using the instance marketing url instead of web app url, by @edeuss
- Fixed issue with viewing a new community through an invite embed, by @edeuss
Detailed changes
Features
- allow foreground notifications for other users (@edeuss) (367dc40)
- voice message hold delay (@edeuss) (5ccc28a)
Fixes
- not clearing message on send (@edeuss) (2710340)
- return to only showing limit widget after 80 (@edeuss) (fca77fb)
- input getting out of sync with IME (@edeuss) (32e6ec7)
- correct keyboard spacer height (@edeuss) (d08733c)
- connecting to new community (@edeuss) (f81600b)
- use webapp url for oauth url (@edeuss) (e6d3879)
- correct audio track muting (@edeuss) (00c4cdc)
- sfx preferences not reloading on change (@edeuss) (d74e7c7)
- random fixes and fixes for unnecessary app repaints (@edeuss) (e5e5a07)
- saved hight fixes (@edeuss) (2aa99bc)
Fixed
- Connecting to new community server through invite, shows that server is deleted, despite successful invitation (#2271)
- Users miss notifications from other accounts when actively using the app (#2263)
- The OAuth URL that gets generated is wrong (#2257)
- Android: Go Live stream audio mute state does not match actual audio playback (#2259)
Mobile 2026.10.100-beta.1 (beta)
Welcome to the Fluxer Mobile beta!
This is a Pre-release build for TestFlight and Android APK (FCM + OSS).
What's New
- Added support for subscribing to Plutonium on the Google Play store variant of the app, by @edeuss
- Added support for the new announcement channel type, by @edeuss
- Added support for more KaTeX rendering types in chat, by @edeuss
- Improvements to keyboard chat composer restore, by @edeuss
- Improvements to chat scrolling performance, by @M0N7Y5
- Improvements to app performance when viewing a screen-share in a voice call, by @edeuss
- Improvements to chat gif pausing/loading for performance, by @edeuss
- Fixed welcome message to a channel bottom spacing, by @edeuss
- Fixed creating a channel menu not using a bottom sheet on mobile, by @edeuss
Detailed changes
Features
- announcement channel type (@edeuss) (588de5a)
- allow android fcm (@edeuss) (2031f1c)
- cached screen share render (@edeuss) (1e292ae)
- support KaTeX (@edeuss) (0df3245)
Fixes
- failing tests (@edeuss) (99b370f)
- listen to user private updates (@edeuss) (cc2ea33)
- focus and height issues (@edeuss) (4e80f04)
- welcome section padding (@edeuss) (77ca25d)
- use bottom sheet for mobile (@edeuss) (69d81fb)
- pausing embed animated images (@edeuss) (22d64f5)
- keep rows mounted when idle trim moves anchor, refs #713 (@M0n7y5) (cf0c3ee)
- trim a detached window once the list is idle, refs #713 (@M0n7y5) (29c2dc8)
- stop drawer touch check from killing flings, refs #713 (@M0n7y5) (e6a2828)
- declare social app category, refs #713 (@M0n7y5) (e8a8a6b)
- swap to use katex package (@edeuss) (ae1acae)
- guild switch drawer open (@edeuss) (0d8f651)
- improvements to keyboard refocus (@edeuss) (4bcd709)
Other
- perf(chat): show static custom emoji in reply previews, refs #713 (@M0n7y5) (d42bbe1)
- perf(shell): pause animations in a fully covered drawer pane, refs #713 (@M0n7y5) (f4f4603)
- perf(ui): paint typing dots without rebuilding, refs #713 (@M0n7y5) (4ecb8d9)
- perf(chat): index stream items and key dividers by message, refs #713 (@M0n7y5) (e3d8029)
- perf(channels): advance last message ids silently, refs #713 (@M0n7y5) (d16040d)
- perf(favorites): watch only favorited channel rows, refs #713 (@M0n7y5) (f981bd4)
- perf(channels): ignore pointer-only writes in channel list, refs #713 (@M0n7y5) (ffa0be1)
- perf(markdown): keep loaded emoji bytes in memory, refs #713 (@M0n7y5) (ca049a7)
- perf(channels): skip unread recomputes on unchanged rows, refs #713 (@M0n7y5) (023fabd)
- perf(chat): rebuild reply previews only on parent changes, refs #713 (@M0n7y5) (05c8428)
- perf(media): pick default avatars without BigInt, refs #713 (@M0n7y5) (f4b00ce)
- perf(markdown): reuse the channel jump link pattern, refs #713 (@M0n7y5) (e5e0dbc)
- perf(chat): cache message semantics labels, refs #713 (@M0n7y5) (e18de13)
- perf(chat): cache user date formats, refs #713 (@M0n7y5) (6fe53fe)
Fixed
Mobile 2026.9.100-beta.7 (beta)
Welcome to the Fluxer Mobile beta!
This is a Pre-release build for TestFlight and Android APK (FCM + OSS).
What's New
- Fixed Fluxer Push relay terms acceptance popup, by @hampus-fluxer
- Fixed strikethrough markdown doesn't show on links, by @edeuss
- Fixed forwarded stickers not being visible, by @edeuss
Detailed changes
Features
- dart_sdk api hookup (@edeuss) (5342b4f)
- scrolling gradient backdrop (@edeuss) (e4893d9)
- add highlights section (@edeuss) (9f34788)
- add plutonium page (@edeuss) (1752f52)
Fixes
- fix(chat): refresh reaction permissions once the cache resolves (#898) @hampus-fluxer
- fix(push): prompt on shell mount, unregister without consent (#895) @hampus-fluxer
- failing test (@edeuss) (31a5064)
- froward messages missing sticker (@edeuss) (c889614)
- links not supporting strikethrough (@edeuss) (161caf5)
- add NSVoIP desc (@edeuss) (1c01474)
Fixed
Mobile 2026.9.100-beta.6 (beta)
Welcome to the Fluxer Mobile beta!
This is a Pre-release build for TestFlight and Android APK (FCM + OSS).
What's New
- Added support to new ALTCHA captcha solver, by @hampus-fluxer
- Added support for setting your profile local time, by @edeuss
- Improvements to self-hosted SSO login handling on Android, by @edeuss
- Improvements to the expression panel by docking after selecting an emoji if expanded, by @edeuss
- Fixed issue with login getting invalidated when tapping on a self hosted instance notification, by @edeuss
- Fixed slower animations on high fps gifs and animated stickers, by @M0N7Y5
- Fixed push decryption issue that could sometimes throw up a ghost call, by @edeuss
- Fixed chat input restore keyboard height when coming from background, by @edeuss
- Fixes markdown tables rending larger rows when they contain empty columns, by @edeuss
- Fixes markdown tables border radius miss-match causing the border color to be clipped, by @edeuss
- Fixed tablet channel topic not rendering with markdown like desktop, by @edeuss
- Fixed custom status on profiles being truncated, by @edeuss
Detailed changes
Features
- feat(auth): solve ALTCHA natively, drop hCaptcha and Turnstile (#891) @hampus-fluxer
- add timezone setting (@edeuss) (6ba756d)
Fixes
- failing test (@edeuss) (ad1d67e)
- don't clamp custom display status (@edeuss) (b9a13fc)
- slow high fps animated gifs (@edeuss) (c25d2bd)
- show topic with markdown rendering (@edeuss) (a0b7d6e)
- expression panel dock on select (@edeuss) (96f151e)
- table non matching border radius (@edeuss) (caf7c8f)
- table column blank space sizing (@edeuss) (12d1117)
- sso self-hosted callback (@edeuss) (85feaca)
- save open keyboard height for background (@edeuss) (f034047)
- alt account infect on notification tab (@edeuss) (eaf6173)
- fixes some registry and adds tests (@edeuss) (b3e779e)
- callkit handoff from reporter (@edeuss) (ed61310)
- don't have a fallback call method for calls (@edeuss) (e77b95e)
- failing tests (@edeuss) (c4a2543)
- failing dispose path (@edeuss) (43a1030)
Fixed
- Status being truncated w/ no way to expand and see the full thing (#2226)
- Emoji search panel doesn't close after selecting an emoji and stays active behind the keyboard (#2224)
- Table cell backgrounds overpaint the container border (#2246)
- Markdown tables render larger rows when they contain empty columns (#2217)
- SSO (self-hosted): User isn't automatically sent back to the App (Android) (#2249)
- Text field breaks occasionally when entering text, navigating from the chat, returning, and attempting to edit the contents of the text field (#2242)
- Opening a push notification to a different instance causes broken state (#2250)
Mobile 2026.9.100-beta.5 (beta)
Welcome to the Fluxer Mobile beta!
This is a Pre-release build for TestFlight and Android APK (FCM + OSS).
What's New
- Added alternative iOS app icons (more to come soon), by @edeuss
- Added popup for consenting to the self-hosted notification relay privacy policy, by @hampus-fluxer
- Improvements to voice call grids with improved auto adjusted based on user count, by @edeuss
- Improvements to gateway reconnection handling when returning to the app from background, by @edeuss
- Improvements to push notification clearing by the client, by @edeuss
- Fixed some invalid locations being saved for app page location persistence causing some users to sometimes get link broken messages on app startup, by @edeuss
- Fixed some spoiled link parsing issues in chat, by @edeuss
- Fixed issue with quick reaction emojis not loading on the community restored from last location, by @edeuss
Detailed changes
Features
- support region hotswaps while in a call (@edeuss) (b43a4c8)
- improvements to compact grid layout (@edeuss) (75f61ce)
- clear ack notifications client side (@edeuss) (b5e4dce)
- add alternate iOS icons (@edeuss) (b333f30)
- alt icons (@edeuss) (c75af70)
- improved reconnects and chat reloads (@edeuss) (92d57fb)
Fixes
- fix(push): skip relay consent on the official instance (#888) @hampus-fluxer
- check in-memory for current guild (@edeuss) (46e3cd0)
- lifecycle fixes and added logs (@edeuss) (51c203d)
- ack batch force flush (@edeuss) (241f407)
- spoiler url parsing (@edeuss) (9687dab)
- correct some location persistence issues (@edeuss) (4daae3c)
- release version metadata (@edeuss) (e8f377a)
Fixed
Mobile 2026.09.100-beta.4 (beta)
Welcome to the Fluxer Mobile beta!
This is a Pre-release build for TestFlight and Android APK (FCM + OSS).
What's New
- Fixed issue on Android where an incoming background call would appear, disappear and appear again, by @edeuss
- Fixed some issues with passkeys login, by @hampus-fluxer
- Fixes unable to register new account when navigated to via "Switch accounts" flow, by @edeuss
- Fixed emoji quick reactions not showing up instantly for some users, by @edeuss
- Fixed some issues with audio not going to the correct output for calls, by @edeuss
- Fixed pending friend request notification indicator persists when switching instances, by @edeuss
- Fixed message previews in report/pin/delete message not having a max height causing the menu to be taller than some phone screens, by @edeuss
- Fixed attachment/expression panels not closing on scroll like the keyboard, by @edeuss
- Fixed some Android chat scrolling issues on some devices, by @edeuss
Detailed changes
Features
- close attachment/expression on scroll (@edeuss) (8a2bc24)
- replace VoipPushHandler (@edeuss) (c8196cf)
Fixes
- fix(auth): pass passkey options to the authenticator as json (#876) @hampus-fluxer
- correct animated curve for keyboard area (@edeuss) (628cf52)
- clip message preview beyond max height (@edeuss) (184cb8e)
- swap off axis lock (@edeuss) (964372a)
- voip registry issues (@edeuss) (00156f4)
- failing tests (@edeuss) (6dd9c58)
- clear relationships on account switch (@edeuss) (dd56227)
- setting VoIP token (@edeuss) (6717fd8)
- incoming call reporting queue issues (@edeuss) (1f5d1b5)
- emoji react panel showing up slowly (@edeuss) (5795fee)
- show register screen for add account (@edeuss) (d0ef866)
- voice audio routing (@edeuss) (1c4b93b)
- Android reply to notification (@edeuss) (f89565a)
- Android incoming call looping (@edeuss) (06c3e53)
- failing tests (@edeuss) (9969174)
Fixed
- Pin message confirmation options gets off screen/outside the window if the link+embbed is long vertically (like a x/Instagram/tiktok/YouTube shorts aspect ratio video) (#2225)
- Pending friend request notification indicator persists when switching instances (#2243)
- Unable to register new account when navigated to via "Switch accounts" flow (#2240)
Mobile 2026.09.100-beta.3 (beta)
Welcome to the Fluxer Mobile beta!
This is a Pre-release build for TestFlight and Android APK (FCM + OSS).
What's New
- Fixed issues with updating profiles clearing out other fields when saving, by @edeuss
Detailed changes
Fixes
Fixed
Mobile 2026.09.100-beta.2 (beta)
Welcome to the Fluxer Mobile beta!
This is a Pre-release build for TestFlight and Android APK (FCM + OSS).
What's New
- Added revamped push notification system (which includes inline reply's, user avatars, read notifications dismiss, encrypted push payloads, and more), by @edeuss
- Added support for incoming background voice calls (still sort of a work in progress to be fully reliable), by @edeuss
- Added support for new Fluxer Relay notification service for self-hosted instances (more info to come soon about this soon), by @edeuss
- Added a combined status changing shortcut instead of separate shortcuts on iOS, by @edeuss
- Fixed issues with saving profile edits, creating community's, and searching, by @edeuss
- Fixed some scrolling issues on lower end Android devices, by @M0N7Y5
- Fixed bot nicknames and role colors not displaying in chat, by @edeuss
- Fixed issue with deleting community's, by @edeuss
- Fixed some gateway reconnect issue that could cause your account to get rate limited, by @edeuss
- Fixed textual attachment previews stealing the chat scrolling making it impossible to scroll past them, by @edeuss
- Fixed discovery page not updating when using the account switcher to go to another instance due to in memory cache, by @edeuss
Detailed changes
Features
- correctly clear read notifications and grouping (@edeuss) (d77cf1c)
- combine presence status shortcuts (@edeuss) (bac26f4)
- pass in User-Agent and info (@edeuss) (5ed4356)
- background voice call prompts (@edeuss) (ea76026)
- calculate sent date from messageId (@edeuss) (04a99b8)
- notification inline reply (@edeuss) (3677b17)
- relay based encrypted notifications (@edeuss) (125c404)
Fixes
- iOS voip call payload decrypt (@edeuss) (e362abc)
- call payloads being processed correct (@edeuss) (8b66415)
- incoming ring payload being treated as notification (@edeuss) (8188b67)
- dismiss notification on reply for Android (@edeuss) (38ab2ba)
- not clearing community's on account switch (@edeuss) (7adccfd)
- textual attachment preview stealing scroll (@edeuss) (d7e66c8)
- dart generator failed (@edeuss) (6437e97)
- correct livecycle presence indicator (@edeuss) (7d3030d)
- callkit coordinator issues on iOS (@edeuss) (5fbd60d)
- failing test for display name (@edeuss) (040eef1)
- limit synced_preferences and reconnect behaviour (@edeuss) (7b01961)
- iOS intent Identifiers fix (@edeuss) (5c70fa9)
- incorrect reference (@edeuss) (537b80f)
- deleted guild and evict issue (@edeuss) (07e9d89)
- Android show push on fail to load media (@edeuss) (aca648f)
- iOS requests png from media proxy (@edeuss) (b41b251)
- iOS background native call adopt (@edeuss) (b775f85)
- iOS correct date format (@edeuss) (55fdd3c)
- android save push base api url (@edeuss) (26eb7da)
- android fcm handle before decrypt (@edeuss) (7181b07)
- show bot nicknames and colors (@edeuss) (8205214)
- change relay domain (@edeuss) (88b0792)
- missing activity tags (@edeuss) (c9addda)
- update xcode (@edeuss) (798995d)
- use correct xcode (@edeuss) (8a0fe0e)
- shared web decryptor SharedSecret (@edeuss) (04f0ab3)
- ignore nested scrollable metrics in the message list (@M0n7y5) (c8f8d6f)
- expose withheld rows on window swap and final page, refs #713 (@M0n7y5) (d366da8)
- drop avatar fade layers on cold image loads, refs #713 (@M0n7y5) (d630698)
- key message list viewport for integration tests (@M0n7y5) (d83337c)
- dart_sdk update fixes (@edeuss) (909dc05)
Other
- perf(markdown): share decoded emoji textures across instances, refs #713 (@M0n7y5) (7e77578)
- perf(android): render with Skia while Impeller GLES stays slow, refs #713 (@M0n7y5) (b19fa06)
- perf(chat): reuse edge filler widgets across list rebuilds, refs #713 (@M0n7y5) (90c0f57)
- perf(chat): reveal older pages a few rows per frame, fixes #713 (@M0n7y5) (30b1ab9)
- perf(chat): persist a message page in one transaction, refs #713 (@M0n7y5) (19dac99)
Fixed
Mobile 2026.09.100-beta.1 (beta)
Welcome to the Fluxer Mobile beta!
This is a Pre-release build for TestFlight and Android APK (FCM + OSS).
What's New
- Added support for Unicode 17 emojis, by @hampus-fluxer
- Fixed logout button not having a conformation step, by @edeuss
- Fixed scrolling down on attachments panel for photos sometimes jumping to the top, by @edeuss
- Fixed user auto-complete not showing community avatar for the user, by @edeuss
- Fixed text-to-speech talking too fast (double the setting), by @edeuss
Detailed changes
Features
- feat(emoji): add Unicode 17 emoji and sync sprite sheets (#856) @hampus-fluxer
- add logout confirmation (@edeuss) (6914bd4)
Fixes
- calendar version (@edeuss) (70daa8b)
- correct talk speed (@edeuss) (4ec54b1)
- correct guild avatar in autocorrect (@edeuss) (587220d)
- show mouse cursor (@edeuss) (6846b60)
- fix failing tests (@edeuss) (3005177)
- use global build number (@edeuss) (eec61fa)
- attachments reset on new content (@edeuss) (19a395c)
Other
- core(macos): update app name (@edeuss) (00656ef)
Fixed
- Text-to-speech default speed is too fast (#2223)
- Mention list doesn't show custom server specific-profile pictures (#2220)
- Scrolling down through the photo gallery unexpectedly jumps back to the top (recent photos) (#2218)
- Log Out button lacks a confirmation prompt, leading to accidental logouts especially when copying build info (#2216)
Desktop 2026.922.193957 (stable)
Changes:
242ed3a..320725aFixed
Mobile 1.0.0-beta.68 (beta)
Welcome to the Fluxer Mobile beta!
This is a Pre-release build for TestFlight and Android APK (FCM + OSS).
What's New
- Added support for deleting community's, by @edeuss
- Added pin message confirm prompt, by @edeuss
- Added extra device info in the devices list, by @edeuss
- Fixed GIFs freezing after receiving or sending a message, by @edeuss
- Fixed forwarding message input allowing mention users and channels from location community, by @edeuss
- Fixed messages sometimes being duplicated only locally on poor network connections, by @edeuss
- Fixed hour format not following user setting for some languages, by @edeuss
- Fixed composer moving over new messages when moving up, by @edeuss
Detailed changes
Features
- display device extra details (@edeuss) (0a4d780)
- add pin message confirm prompt (@edeuss) (775477e)
- support deleting guilds (@edeuss) (4a2e287)
Fixes
- wallpaper selector text color (@edeuss) (596ab8e)
- glue message list on composer move up (@edeuss) (c4bdbad)
- time not showing with user setting (@edeuss) (bfdc171)
- limit numbers (@edeuss) (8002944)
- database message send duplicate (@edeuss) (9b70ee8)
- improve trackpad scrolling (@edeuss) (e464e4a)
- disable sandbox for debug (@edeuss) (d0e6e67)
- window manager setup (@edeuss) (7d9d4d0)
- add other guild context for mention/channel (@edeuss) (7af6241)
- gifs freezing after new message (@edeuss) (0add2a0)
Fixed
- Latest message gets covered by keyboard and composer if the chat is scrolled then keyboard is open (#2082)
- 12 hour time is not 12 hour on british english localisation (#2152)
- Forwarding a message and tagging/mentioning a channel is opposite (#2212)
- Pinning a message does not prompt for confirmation (#2211)
Mobile 1.0.0-beta.66 (beta)
Welcome to the Fluxer Mobile beta!
This is a Pre-release build for TestFlight and Android APK (FCM + OSS).
What's New
- Added support for iOS Shortcuts (checkout in the Shortcuts app), by @edeuss
- Added support for the Settings Applications page, by @edeuss
- Added some missing toast messages in some locations, by @edeuss
- Improvements to chat scrolling on some Android devices, by @edeuss
- Improvements to message list loading when entering a channel (messages no longer jump around when first loading in), by @edeuss
- Improvements to foldable devices UI handling, by @edeuss
- Fixed favorited GIFs on mobile being saved as a WEBM video instead of GIF, by @edeuss
- Fixed emoji attribution showing up incorrectly, by @edeuss
- Fixed some software keyboards using return as send by using native checks for physical keyboards, by @edeuss
- Fixed FUTO Keyboard shortcuts not working due to physical keyboard actions, by @edeuss
- Fixed chat permissions not being fetched on return to a chat from a app cold start, by @edeuss
- Fixed voice text channels message links not directing to the chat message location, by @edeuss
- Fixed not being able to get past the content warning message for a channel, by @edeuss
- Fixed issue causing animated emojis to freeze if there was more than one of the same emoji rendered on screen, by @edeuss
- Fixed tablet channel context menu not appearing in the correct location and rendering incorrectly, by @edeuss
- Fixed attachment panel not showing up when using a physical keyboard, by @edeuss
- Fixed new bookmarks showing up last in the bookmark list sometimes, by @edeuss
- Fixed tapping on bookmark not closing the bookmark sheet after navigating to the message, by @edeuss
- Fixed adding or removing a bookmark not showing toast, by @edeuss
- Fixed some issues causing forward message bottom sheet to not show up sometimes, by @edeuss
- Fixed chat wallpaper in light mode being hard to read depending on the background, by @edeuss
- Fixed playing a voice message gets paused/cut off when attempting to reply to it, by @edeuss
- Fixed bookmarks not updating live when new bookmarks are added/removed, by @edeuss
- Fixed typing indicators avatars not matching desktop, by @edeuss
- Fixed pending friend requests sometimes not correctly showing up, by @edeuss
- Dropped support for iOS 15 and 16, by @edeuss
Detailed changes
Features
- dynamic text theme color (@edeuss) (42c1b3d)
- add bookmark toast (@edeuss) (3881dc9)
- allow taps to open peak drawer (@edeuss) (ac16035)
- keep left bottom nav items on peak mode devices (@edeuss) (4326d9a)
- add peak mode drawer darken (@edeuss) (473bfc8)
- support applications settings (@edeuss) (6a476f8)
- physical keyboard detection (@edeuss) (9b5d92e)
- improve channel loading with stale cache (@edeuss) (a1db9f9)
- add donate shortcut actions (@edeuss) (c00423c)
- dynamic slop calculation (@edeuss) (3667366)
Fixes
- don't drop relationships (@edeuss) (ba090e1)
- typing indicator avatar backgrounds missing cutout (@edeuss) (49148cf)
- disable chat background theme from affecting (@edeuss) (1e73bf3)
- chat wallpaper theme affecting sub context (@edeuss) (21b6d03)
- edited messages don't sync (@edeuss) (f00b14e)
- bookmarks not syncing live (@edeuss) (c847030)
- show toasts on favorites (@edeuss) (696d338)
- audio player interrupted by reply/edit (@edeuss) (d49b3cb)
- display pending instance (@edeuss) (ef6d665)
- forward sheet stale context (@edeuss) (faa3b63)
- wait till after first paint (@edeuss) (d6ff853)
- bookmark sheet not closing on jump (@edeuss) (3b7f0a9)
- new bookmarks showing up last (@edeuss) (a7adb95)
- only swap to PIP after 50% (@edeuss) (41bd827)
- hide inline chat button on small tablets (@edeuss) (a7c9f81)
- large screen device touch attachment picker (@edeuss) (eb08180)
- action menu missing position offset (@edeuss) (7b45900)
- visibility key collision (@edeuss) (4d62fbf)
- failing test (@edeuss) (2b1dfef)
- gate check on disposed loading provider (@edeuss) (3ea075b)
- jump-to-message support for text voice channels (@edeuss) (61ba1d8)
- never refresh in memory bits check on coldstart (@edeuss) (7f73315)
- downgrade drift (@edeuss) (0340dad)
- correct emoji attribution (@edeuss) (d9fac06)
- missing ; (@edeuss) (98ec5c3)
- favoriting gifs add WEBM copy (@edeuss) (5c623f6)
- failing test (@edeuss) (8d855a3)
- post paint jump (@edeuss) (d65e44f)
- message list jump on new indicator (@edeuss) (bad7bec)
- presence intent missing return (@edeuss) (955bea6)
Other
- remove(iOS): drop unneeded entitlements (@edeuss) (229125a)
Fixed
- Pending friend requests do not persist on user profiles after restarting the app, incorrectly showing the option to add them again (#2207)
- Typing indicators aren't circles (#2202)
- [Desktop parity] Bookmarked messages edited while bookmark menu is open do not update (#2205)
- [Inconsistent] Bookmarked messages on desktop do not appear properly on mobile if bookmark menu is already open (#2204)
- [Desktop parity] Adding/Removing favorite from channel menu does not create a toast message (#2203)
- Playing a voice message gets paused/cut off when attempting to reply to it (#2206)
- Custom Backgrounds don't work well with light mode (#2201)
- "Connect to a different instance" text does not update when choosing a new instance (#2101)
- [Desktop parity] Bookmark does not create a toast message (#2200)
- Jump to bookmark keeps bookmark sheet on top (#2199)
- Newly bookmarked messages appear at the bottom instead of the top of the Bookmarks list (#2198)
- [Tablet - Landscape view] File picker doesn't do anything (#2186)
- [Android tablet] Channel context menu appears wrong and has weird yellow lines (#2185)
- Emojis stop animating after 2+ of the same animated emoji reactions (#2197)
- Channels with unacknowledged content warning can't be opened on mobile beta 65 (#2191)
- Clicking search results for messages or files inside voice channel text chats redirects to the voice channel overview instead of jumping to the specific message (#2190)
- App incorrectly allows typing and attempting to send messages in restricted channels after restarting the app from that channel view (#2193)
- Samsung on-screen Keyboard Enter Key sends message instead of creating a new line (#2189)
- Favoriting GIFs adds a WEBM video copy to the GIF collection instead (#2196)
Web 2026.916.132513
Changes:
910db67..f753659Fixed
Mobile 1.0.0-beta.65 (beta)
Welcome to the Fluxer Mobile beta!
This is a Pre-release build for TestFlight and Android APK (FCM + OSS).
What's New
- Added double tap to react quick emoji feature, by @edeuss
- Added support for displaying media ALT text, by @edeuss
- Added failed to load media placeholders, by @edeuss
- Added long press visual feedback on selected message, by @edeuss
- Added support for iOS inline predictive text for chat input, by @edeuss
- Improvements to auth pages for users wanting to connect to a self-hosted instance, by @edeuss
- Fixed dark theme not matching the updated dark theme from desktop, by @edeuss
- Fixed issue with switching accounts sometimes showing cached data from previous account, by @edeuss
- Fixed empty dm's chat not clearing unread indicator if there was unread deleted messages, by @edeuss
- Fixed community sidebar folder creation being located at start slot instead of the drop target slot, by @edeuss
- Fixed markdown timestamp text appears too large, by @DeviMorris
- Fixed some issues with synced settings going out of sync when two Fluxer clients are open at the same time, by @edeuss
- Fixed avatar typing status indicator not matching the chat typing indicator, by @edeuss
- Fixed issue with video volume on tablets not working correctly, by @edeuss
- Fixed issue on tablets with requiring double tap to join voice on touch based devices, by @edeuss
- Fixed bottom sheet headers not being included in the drag are to dismiss, by @edeuss
- Fixed issue with forwarding message routing after sending message, by @edeuss
- Fixed issues with searching in mature channels, by @edeuss
- Fixed issue causing the app to not trigger slow mode on other devices when sending messages, by @edeuss
- Fixed issue with adding community input keyboard being spam opened when closed on Android, by @edeuss
- Fixed in app theme not affecting the system status and navigation bars, by @edeuss
- Fixed enter-key on physical keyboard doesn't send message, by @edeuss
- Fixed Android issue where in-app browsers would sometimes leave open the old session link, by @edeuss
- Fixed Android inconsistent back button behavior on community bottom sheet, by @edeuss
- Fixed sending a message stops audio attachment playback, by @edeuss
- Fixed You tab showing plutonium purchase date when disabled, by @edeuss
- Fixed forwarding occasionally does nothing, by @edeuss
- Fixed audio attachment seek getting in the way of drawer swipe when audio not playing, by @edeuss
- Fixed issue with voice channel content warnings not displaying correctly, by @edeuss
- Fixed race issue that could sometimes show the wrong chat contents when tapping on a channel or dm, by @edeuss
- Fixed issue causing the speaker mode not changing in an active voice call, by @edeuss
- Fixed images re-spoiler themselves after scrolling far, by @edeuss
- Fixed attachments get re-spoilered after sending message, by @edeuss
- Fixed camera after video call where you swap cameras not releasing the camera, by @edeuss
- Fixed error loop that caused power drain when account set to status invisible, by @edeuss
- Fixed spamming Neko petting would cause the OS to mute haptics after a little bit, by @edeuss
- Fixed some spacing issues with markdown lists, by @edeuss
- Fixed Circle-to-Squircle transition in sidebar is inconsistent, by @edeuss
- Fixed gifs not animating if Android transition animation system setting is set to 0x, by @edeuss
- Fixed weird teleport while trying to move community icons lower on the sidebar, by @DeviMorris
Detailed changes
Features
- show canary wording/color (@edeuss) (8776404)
- add message highlight on long-press (@edeuss) (d38fa48)
- add share attachment audio controller (@edeuss) (e481243)
- support inline predictions on supported platforms (@edeuss) (78dff2e)
- add double tap to react (@edeuss) (7c3d787)
- improvements to self-hosted messaging (@edeuss) (73995d7)
- add failed to load media placeholder (@edeuss) (d470e70)
- support showing alt text (@edeuss) (f173ea0)
Fixes
- inline predictions styling (@edeuss) (810601a)
- transition animation set to 0x pauses gifs (@edeuss) (ffe6b56)
- correct guild image animated clip (@edeuss) (72feea3)
- correct list spacing (@edeuss) (8e744f2)
- rebuilds on slowmode countdown (@edeuss) (6f4acf5)
- expire timer after end of countdown (@edeuss) (ddaac03)
- cancel timer on zero (@edeuss) (6141b7c)
- limit neko purrs to not be muted (@edeuss) (c5c009e)
- protect synced settings and ip auth retry loops (@edeuss) (1899d20)
- stop dispose before finish (@edeuss) (3ad5939)
- failing to switch channel (@edeuss) (34e1bf5)
- status expiry scheduler loop (@edeuss) (7165192)
- release camera after use (@edeuss) (8892bfb)
- keep spoiler sync alive in chat (@edeuss) (932c143)
- swap speaker mode (@edeuss) (a56df9c)
- switchChannel race causing mixmatch (@edeuss) (ef6db58)
- ignores mature content warning (@edeuss) (72fe323)
- disable attachment seek when not playing (@edeuss) (0e9d0d8)
- forwarding double pop (@edeuss) (1511ddd)
- hide purchase date (@edeuss) (c9bdb45)
- fix favorites local sync (@edeuss) (915b1e0)
- inconsistent community back button (@edeuss) (87b801a)
- native call to close browser session (@edeuss) (0c43866)
- allow sends on mobile with physical keyboard (@edeuss) (5667ff5)
- system not detecting light/dark themes (@edeuss) (23af8d7)
- add guild input keyboard spam (@edeuss) (0493196)
- sent messages not triggering slow mode sync (@edeuss) (8fa0ab0)
- mature search not working (@edeuss) (af8f17b)
- forward message routing (@edeuss) (46fd1cc)
- include bottom sheet header in drag area (@edeuss) (f6ee741)
- not being able to join voice on one tap (@edeuss) (dc8a455)
- correct volume mapping (@edeuss) (4afd790)
- share typing indicator logic (@edeuss) (c63d5c9)
- settings stale echo (@edeuss) (788be6f)
- folder creation location incorrect (@edeuss) (690ab70)
- empty lists not triggering ack (@edeuss) (fd4cc61)
- dark theme parity with desktop (@edeuss) (94b436d)
- not fully clearing out provider cache on account switch (@edeuss) (e9d9bfc)
- add temp interceptor for fix (@edeuss) (bc5ae69)
- fix(guilds): guild drag offset when moving down (#765) (#809) @DeviMorris
- fix(chat): keep markdown timestamp at root font size (#803) (#810) @DeviMorris
Fixed
- Animated media (GIFs) don't animate if android transition animation system setting is set to 0x (#2150)
- Circle-to-Squircle transition in sidebar is inconsistent (#2161)
- [Desktop parity?] Vertical padding for list items and surrounding lines is excessive for most text sizes (#2183)
- [Android only?] Camera remains in use if flipped during call (#2181)
- Attachments get respoilered after sending message (for a few also recieving) (#2068)
- Images re-spoiler themselves after scrolling far (#2126)
- Joining a VC with content warning ignores the content warning (#2115)
- Swipe right on audio file that isn't playing does not swipe (#2075)
- Plutonium/Visionary subscription date is shown when tapping on the badge in the You screen even if the "Hide Plutonium purchase date" setting is enabled (#2167)
- Inconsistent back button behavior on community drawer (#1939)
- Android navigation bar stays light with a dark app theme and system light mode (#2037)
- Keyboard reopens after dismissing it on the Join community screen (#2052)
- Forwarding to a text channel puts you in the dm menu after (#2106)
- Slide-over menu have touch deadzone in the 'title' area of the menu (#2157)
- Cannot join voice channels on iPad (#2172)
- No audio from the inline video player on iPad in landscape (#2171)
- Folder appears at the dragged server's slot instead of the target's (#2177)
- Viewing a DM with no messages doesn’t clear any notifications from there (#2175)
- [Desktop parity] Dark theme is legacy dark mode instead of new dark theme (#2176)
- Switching accounts displays chats and servers from the previous account (#2178)
- Weird teleport while trying to move community icons lower (#2146)
New
Mobile 1.0.0-beta.64 (beta)
Welcome to the Fluxer Mobile beta!
This is a Pre-release build for TestFlight and Android APK (FCM + OSS).
What's New
- Added support for keyboard shortcuts for mobile keyboards (like FUTO Keyboard), by @edeuss
- Added the starfield background as a chat wallpaper preset, by @edeuss
- Added loading indicator when setting a custom chat wallpaper, by @edeuss
- Improvements to gateway connection speed, by @edeuss
- Fixed swiping to get to channel list or to reply being to locked out due to scrolling changes, by @edeuss
- Fixed custom chat wallpaper image not updating preview after change, by @edeuss
- Fixed profile plutonium visibility settings not updating profile due to cache, by @edeuss
- Fixed advanced chat media button settings not showing up on mobile, by @edeuss
- Fixed monospace font being used for text attachment embeds, by @edeuss
- Fixed chat input being unfocused and focused on swipe to reply, by @edeuss
- Fixed folder long-press menu only displays when tap is lifted, by @DeviMorris
Detailed changes
Features
- upgrade neko purr to match real cat (@edeuss) (156bd20)
- improve connection speed (@edeuss) (619268f)
- support keyboard shortcuts (@edeuss) (15a8e89)
- add neko purr (@edeuss) (2de8465)
- add starfield as chat wallpaper option (@edeuss) (68cfde6)
Fixes
- fix(ui): unified SidebarPeekContent for guilds and folders (#774) (#793) @DeviMorris
- keep own send message from showing NEW divider (@edeuss) (f7cca0d)
- increases neko (@edeuss) (b2ab28b)
- spoiler text hard to see in AMOLED theme (@edeuss) (b4a667c)
- update premium checkout (@edeuss) (7d2e2bf)
- do not hide keyboard on swipe to reply (@edeuss) (2c7bcd9)
- failing test (@edeuss) (44e774d)
- use monospace font for text file embed (@edeuss) (3490a01)
- show media buttons settings in advanced (@edeuss) (2295f3a)
- cleanup badge visibility (@edeuss) (4b8b8f9)
- chat wallpaper file replacement and indicator (@edeuss) (db1af2b)
- reduce gesture lock holds (@edeuss) (df7ec4a)
Fixed
- "New" message divider line briefly flashes when sending own messages (#2166)
- Spoilered text invisible on AMOLED full black theme (#2160)
- Keyboard drops down and comes back up when replying by swiping (#2165)
- Text file embedded preview does not use a monospace font (#2162)
- Profile caches plutonium/visionary visibility unnecessarily (#2168)
- Folder popover menu only displays when tap is lifted (#2154)
New
Mobile 1.0.0-beta.63 (beta)
Welcome to the Fluxer Mobile beta!
This is a Pre-release build for TestFlight and Android APK (FCM + OSS).
What's New
- Added support for Chat Wallpapers, by @edeuss
- Added support for new languages, by @hampus-fluxer
- Improvements to chat message scrolling on some devices, by @edeuss
- Fixed being unable to disable disable auth app for MFA, by @edeuss
- Fixed markdown spaces in lists aren’t properly respected, by @M0N7Y5
- Fixed clearing of some deleted messages in a chat when the client was offline, by @M0N7Y5
- Fixed some text objects not scaling with chat font scaling, by @M0N7Y5
- Fixed message link highlight not auto-hiding, by @edeuss
Detailed changes
Features
- feat(l10n): add locales supported by the web app (#778) @hampus-fluxer
- add chat wallpaper list background and feedback (@edeuss) (fd9e5b8)
- support for chat wallpapers (@edeuss) (1116a63)
Fixes
- highlight message auto hide (@edeuss) (c7db7da)
- add more vertical slop scrolls (@edeuss) (da2538e)
- noisy batched input metrics from some OEMS (@edeuss) (8b86d59)
- failing test (@edeuss) (218d801)
- honor chat font size below 16 and in reply row, fixes #154 (@M0n7y5) (1b8f3be)
- drop tail messages deleted while offline, fixes #474 (@M0n7y5) (861ce16)
- keep blank lines around lists, fixes #545 (@M0n7y5) (e41edcf)
- improvement on arc scrolling (@edeuss) (9f3f7a1)
- resolves unable to disable mfa (@edeuss) (9d94b53)
- reduce scroll metrics calculations (@edeuss) (2592d14)
Fixed
Mobile 1.0.0-beta.62 (beta)
Welcome to the Fluxer Mobile beta!
This is a Pre-release build for TestFlight and Android APK (FCM + OSS).
What's New
- Added some home screen quick actions, by @edeuss
- Added support for muting some SFX when your account is on Do not Disturb, by @edeuss
- Added reply to message highlight indicator, by @edeuss
- Added support for long pressing a link to copy it, by @M0N7Y5
- Improvements to the full screen voice call page (including stream interactions), by @edeuss
- Improvements to chat gif playback performance, by @edeuss
- Improvements to invite creation systems, by @edeuss
- Fixed some chat scrolling issues on some devices, by @edeuss
- Fixed invite embeds for community's not showing paused status's, by @edeuss
- Fixed messages sometimes not visually deleting, by @DeviMorris
- Fixed forward message popup not appearing sometimes, by @edeuss
- Fixed issue with screen shares in voice calls not matching video aspect ratio, by @edeuss
- Fixed specific animated emoji breaks when used in conjunction with text or as a react, by @M0N7Y5
- Fixed reply preview shows the raw text without markdown, by @M0N7Y5
Detailed changes
Fixes
- fix(chat): drop deleted messages from parked channel windows (#768) @DeviMorris
Features
- add more long press user options (@edeuss) (514cab9)
- improved voice full screen layout (@edeuss) (223cb50)
- improvements to invite creation handling (@edeuss) (1799e4c)
- add quick actions to launch pages (@edeuss) (9bf606d)
- invite embed shows invite pauses (@edeuss) (299cab9)
- mute on dnd (@edeuss) (4c94c8f)
- highlight reply to message (@edeuss) (16cc951)
Fixes
- coasting flings being eaten (@edeuss) (cea908f)
- render headings and lists in reply preview, fixes #769 (@M0n7y5) (d26d74f)
- offer link actions when long pressing a link, fixes #773 (@M0n7y5) (ffcaecb)
- request lossless animated custom emoji, fixes #776 (@M0n7y5) (ab4d6e9)
- drag axis lock (@edeuss) (40498f3)
- launch some bottom sheets at half (@edeuss) (0b433a5)
- screen share size corrections (@edeuss) (0e2434c)
- forward message sheet sometimes not opening (@edeuss) (f7e6b08)
- adjust icons to be smaller (@edeuss) (7413859)
- hide reply user avatar in dense mode (@edeuss) (a6e1a2a)
- correct search button icon size (@edeuss) (2caedd9)
Other
Fixed
- reply preview shows the raw text without markdown (#2149)
- Specific animated emoji breaks when used in conjunction with text or as a react (#2156)
- Unable to copy link within message without copying whole message content (#2153)
- While using the dense mode with avatars hidden, the avatars still show up in the replies (#2145)
- Invite embed from communities with paused invites display as a normal invite (#2147)
- Fluxer's message sound ignores system DND settings (#2148)
- Deleting a message on mobile sometimes does nothing (#2141)
Mobile 1.0.0-beta.61 (beta)
Welcome to the Fluxer Mobile beta!
This is a Pre-release build for TestFlight and Android APK (FCM + OSS).
What's New
- Fixed being unable to generate invite codes for community's and group dm's, by @edeuss
- Fixed scrollable bottom sheet being slowed down by the middle rest point, by @edeuss
- Fixed the voice note recorder button being hidden by a desktop setting, by @edeuss
- Fixed cross-channel redirected messages failing to highlight the target message, by @edeuss
Detailed changes
Fixes
- redirected messages fail to highlight (@edeuss) (c611b16)
- accept any file name (@edeuss) (a534109)
- voice button being hidden by desktop option (@edeuss) (0225bcb)
- bottom sheet full close not catching on half (@edeuss) (d870db6)
- select language stretch (@edeuss) (20ee4c3)
- add stretch to invite flow settings (@edeuss) (3aaf00a)
- wrap invite code in safearea (@edeuss) (5747584)
- failing to generate invite codes (@edeuss) (af6ac3c)
- beta release build (@edeuss) (6021b11)
Fixed
Mobile 1.0.0-beta.60 (beta)
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)
- improvements to bottom sheet snapping (@edeuss) (b748b11)
- add haptic for delete and adjust color (@edeuss) (a664c80)
- redesigned voice note input (@edeuss) (4be9500)
- add QR code authenticator app setup (@edeuss) (b44f696)
- hookup some missing events and join audio (@edeuss) (77304cd)
Fixes
- failing test (@edeuss) (7eea8c7)
- reply rich widgets being cut off by text cap (@edeuss) (a2bbe8f)
- render media links not as embeds (@edeuss) (1339f08)
- forced hdr mode (@edeuss) (d275630)
- centre Neko heart (@Jiralite) (208c562)
- use phosphor_flutter (@Jiralite) (a1025b7)
- spoiler overlay desync (@edeuss) (bdc1819)
- hide translate button for urls (@edeuss) (abaa1bb)
- match desktop on badge indicator logic (@edeuss) (fd04920)
- save mention toggle in draft (@edeuss) (ad65e7e)
- unable to copy debug sheet text (@edeuss) (7a623f7)
- friend request bottom sheet no drag handle (@edeuss) (c3a067f)
- saved media desync (@edeuss) (4002e4f)
- favorite emoji desync (@edeuss) (bf54a27)
- cold opening media url reset (@edeuss) (dca1d94)
- reaction batched writes (@edeuss) (9ff814c)
- deleting reply issues (@edeuss) (3032af0)
- mute/deafen preferences sometimes not being correct (@edeuss) (545b7db)
- tapping on the PIP sometime not bringing you back (@edeuss) (2e9a710)
- marking self messages as unread (@edeuss) (3f1c277)
- pinned message jump (@edeuss) (a90ac7e)
- no search results for age restricted communities (@edeuss) (437a023)
- forwarding message pop race (@edeuss) (4eb0f00)
- JXL images not loading (@edeuss) (cacffd3)
- VoiceOver not being able to see semantic tree (@edeuss) (2934ed5)
- keep a confirmed tail when an empty newer page races the probe (@M0n7y5) (5687f27)
- probe the tail whenever the pointer is ahead of a short page (@M0n7y5) (eed660b)
- mobile splash zoom setting reset (@edeuss) (f39d9c1)
- invite embeds (@edeuss) (3b07b41)
- animate every custom emoji in the picker viewport, fixes #704 (@M0n7y5) (78e52e4)
- hide translate for custom-emoji-only messages, fixes #698 (@M0n7y5) (003bbf2)
- animate avatar and banner in the profile preview, fixes #737 (@M0n7y5) (62dbdf2)
- confirm live tail when the around anchor was deleted (@M0n7y5) (f0dc5ea)
Other
Fixed
- Forwarding a message sometimes does nothing until the app is restarted (#2136)
- Unable to search messages in age restricted communities (#2129)
- Static emojis are cut off in replies (#2107)
- Links to uploaded videos render as link embeds instead of inline videos (#2138)
- Phone screen's brightness increases while Fluxer is active (#2140)
- Neko heart symbol is off-center when petting (#2139)
- Voice Message UI isn't visible while keyboard is open (#2088)
- Most of the time, unable to unspoil a message after unspoiling an embed (#2117)
- Klipy gifs have a "Translate" context menu item when long pressing the message (#2137)
- Servers with notifications on muted channels and no notifications on other channels still appear like they have new messages (#2127)
- reply @ toggle is reset to user's preference or the default when channel is left and revisited (#2098)
- Unable to copy selected text in debug sheet (#2121)
- Incoming friend request options sheet has no drag handle (#2128)
- Desktop -> Mobile emoji unfavorite desync (#2119)
- Cold opening mobile app initially connected to a self hosted instance causes local missing user & guild icons (#2124)
- Deleting reply prevents further message deletion (#2122)
- Rejoining a VC ignores your mute/deafen preference in a certain scenario (#2116)
- Clicking the voice chat PiP while in the app settings menu doesn't get you back to the call screen (#2125)
- Marking your own messages as unread does not behave as expected (#2132)
- JPEG XL (JXL) images do not load (#2135)
- No QR code is displayed when trying to set an authenticator app (#2134)
- Invite links and invite creation are broken on mobile (#2123)
- Only some animated emojis animate in the emoji picker (#2085)
- Custom emoji have a context item to translate (#2079)
- Animated avatar and banner do not animate in the edit profile preview (#2118)