---
title: "Patch notes for October 16, 2026"
description: "Everything we shipped for fluxer.com, the web, desktop and mobile apps and self-hosting from October 1 to October 16, 2026, including bug fixes."
url: "https://canary.fluxer.com/blog/patch-notes-2026-10-16"
language: "en"
last_updated: "2026-10-29"
author: "Hampus Kraft"
published: "2026-10-16"
category: "Patch notes"
---

> Index of Fluxer's official pages for AI agents: https://canary.fluxer.com/llms.txt
> Links to Fluxer pages go to their Markdown versions when they have one. For other Fluxer help, policy or blog links, remove any #section part and add .md to the end.

# Patch notes for October 16, 2026

Everything we shipped for fluxer.com, the web, desktop and mobile apps and self-hosting from October 1 to October 16, 2026, including bug fixes.

This first edition of our patch notes includes everything we released from October 1 to October 16, 2026. When a change started as a post on [Fluxer Feedback](https://canary.fluxer.com/blog/patch-notes-2026-10-16.md), its entry credits the person who reported the bug or suggested the feature and links to their post.

We've also reworked our roadmap with a lot more detail.

> [Roadmap 2026](https://canary.fluxer.com/blog/roadmap-2026.md)
>
> What we're building for Fluxer in 2026 and 2027, including end-to-end encryption for calls, DMs and group DMs, optional federation and public forums.
>
> Source: Fluxer blog / Hampus Kraft

Everything in this post has been released, but some of it only shows up once your app updates, and [how that happens](https://canary.fluxer.com/blog/patch-notes-2026-10-16.md) depends on how you installed Fluxer.

## The new desktop app is stable

I've spent months building a new architecture for the [Fluxer desktop app](https://canary.fluxer.com/blog/patch-notes-2026-10-16.md), and I'm happy to say it's stable on Windows, macOS and Linux. Before, the desktop app loaded the web app from fluxer.com when it started. Now the interface comes with the app and loads from your computer through the app's own `fluxer-app://` address.

The interface, the spellcheck dictionaries, DeepFilterNet noise suppression, camera effects, code highlighting and the fonts for Chinese, Japanese and Korean are separate modules that update from pkgs.fluxer.com. The app checks each module's SHA-256 checksum before installing it. The app itself, meaning Electron and Fluxer's native code, updates separately through the installer or your package manager.

Official installs of 2026.1012 or newer get module updates, and older versions keep their interface until the app itself updates. The Flathub version has them too.

With the interface on your computer, the desktop app can connect to fluxer.com and to any other Fluxer instance. It looks up each instance's discovery document to find its API and settings, and sends requests directly to it. You can add accounts on fluxer.com and self-hosted instances to the account switcher and switch between them.

## The mobile apps

We made [198 changes to the mobile apps](https://canary.fluxer.com/blog/patch-notes-2026-10-16.md) in these two weeks, and 131 of them are bug fixes. The rest are mostly polish and quality-of-life improvements.

For example, you can filter message search by sender, mentions, date and channel. If you leave the app while attachments are uploading, the upload keeps going, though on iOS only as long as the system allows. You can also choose what double-tapping a message does. If an earlier beta felt rough, please try the latest one.

## Biggest changes

- On web, desktop, iOS and Android, communities can have [announcement channels](https://canary.fluxer.com/blog/patch-notes-2026-10-16.md). When you publish a message in one, every channel that follows it gets a copy. Anyone who can manage webhooks in a community can make one of that community's channels follow an announcement channel they can see.
- On web, desktop, iOS and Android, [threads and forums](https://canary.fluxer.com/blog/patch-notes-2026-10-16.md) are on for everyone. They're in early beta, and if something breaks, please report it on [Fluxer Feedback](https://feedback.fluxer.com).
- Calls can connect [peer-to-peer](https://canary.fluxer.com/blog/patch-notes-2026-10-16.md) for lower latency once everyone in the call agrees to let the others see their IP address. Everyone in a peer-to-peer call can stream at up to 4K and 60 fps for free, which needs Plutonium in other calls. On iOS, you can't share your screen in one yet. It's an early preview, and on fluxer.com we're rolling it out by country, but instance admins can already try it in the admin panel.
- On Linux, global shortcuts and push-to-talk in the [desktop app](https://canary.fluxer.com/blog/patch-notes-2026-10-16.md) work on Wayland as well. They go through your desktop environment's own shortcut settings, and there's guided setup for GNOME, KDE Plasma and Hyprland.
- For [self-hosting](https://canary.fluxer.com/blog/patch-notes-2026-10-16.md), there's an official Helm chart for running Fluxer on Kubernetes in `deploy/helm/fluxer`, with [install steps in the Kubernetes guide](https://docs.fluxer.com/operator/kubernetes/).
- New self-hosted instances can let people sign up and sign in with just a username, with a recovery kit for forgotten passwords. Instance admins pick this in the setup wizard, and instances that were already running stay on email sign-in.
- On iOS and Android, you can [filter search](https://canary.fluxer.com/blog/patch-notes-2026-10-16.md) by who sent a message, who it mentions, date and channel, and by whether it's pinned or has links, files or embeds.

## Fluxer Feedback is here

Fluxer Feedback at [feedback.fluxer.com](https://feedback.fluxer.com) is the one place for bug reports and feature requests. It replaces GitHub issues and discussions, in-app bug reporting and email bug reports. We copied the public GitHub issues and discussions with their comments and votes, and you can claim yours under "Settings" > "GitHub account".

You don't need an account to read the site, but you need to sign in with your fluxer.com account to post, comment and vote on bug reports and feature requests.

- [Report a bug](https://feedback.fluxer.com/bugs) or [request a feature](https://feedback.fluxer.com/features). After you type a title, the site shows similar posts that already exist, and if one matches, you can upvote it.
- You can upvote, comment on and follow posts, and your inbox on the site tells you when someone replies or when a post's status changes.
- When we mark a bug fixed, you can tell us "Fixed for me" or "Still happening". If you reported the bug and it still happens, it goes back to our team to look at.
- Read each platform's [changelog](https://feedback.fluxer.com/changelog), including changes not released yet.
- Pick up a bug from the [Bounties board](https://feedback.fluxer.com/repro). It lists bugs our reviewers can't reproduce yet, and if a reviewer uses the steps you post, you get the bounty's XP.
- Follow posts, lists and the changelog in a feed reader with our [Atom feeds](https://feedback.fluxer.com/feeds).

Every bug report and feature request credited in this post is on Fluxer Feedback. If something is broken or missing, tell us there with [the details that help us most](https://feedback.fluxer.com/p/3879/what-a-good-bug-report-looks-like).

## fluxer.com

You get these changes on web, desktop, iOS and Android without updating anything. Self-hosted instances get most of them when they [upgrade](https://canary.fluxer.com/blog/patch-notes-2026-10-16.md) to the new `v1` images.

### New

- When we take action on an account, the owner gets a notice by email, and as a system message if they can still use it. The notice says which rule applies, what we found, how we decided and how to appeal, with a decision ID and the appeal deadline. A matching notice is sent when a restriction ends or is reversed.

### Improved

- We tell you our decision on your reports by system message and email.
- When your connection drops, the app reconnects faster than before, especially when lots of people are reconnecting at the same time.
- Featured GIF categories load faster when we haven't saved a copy yet.
- When you delete a community, it disappears for everyone right away, and we delete its channels, messages and settings in the background.
- If you can manage channels in a category, you can create channels in it.
- When you start a thread from a message, a notice shows up in the channel, unless the message is one of the last five messages in the channel.
- By default, new accounts accept direct messages from people in their communities. Until you choose or confirm this on web or desktop, a dot shows on the settings button and a "Review who can message you" notice shows in "Privacy".
- You can buy Plutonium at a local price without a card from that country.
- A Plutonium subscription in Brazilian reais is paid with Pix through EBANX, Stripe's Pix partner, while gifts bought in Brazil are priced in US dollars.
- In Sweden, Norway, Denmark and Iceland, Plutonium subscriptions and gifts have a fixed price in the local currency, and Icelandic krona is new. The Faroe Islands and Greenland get the Danish price, and Svalbard the Norwegian one.
- We've removed in-app phone verification on both fluxer.com and self-hosted instances. It was too expensive to run, and our other anti-spam systems do the job without it. You don't need to give us a phone number to sign up or to join a community. If messaging is paused on your fluxer.com account, we may still ask you to text us a code from your phone, as [our privacy policy](https://canary.fluxer.com/privacy.md) explains.
- Communities choose from four verification levels for new members. "None" doesn't ask for anything, "Low" needs a verified email address, "Medium" also needs an account that's at least 5 minutes old, and "High" also needs you to have been in the community for at least 10 minutes. On instances where people sign in with a username, "Low" and "Medium" need a claimed account.
- We removed the "Very high" verification level, which needed a verified phone number, and communities that used it work the same way as "High".
- We give up on previews from slow websites sooner. We wait 3 seconds for a connection and 10 seconds for more data, and stop retrying at 15 seconds.

### Fixed

- Fixed some videos, images and files failing to load when our own storage or an external website sent them to you in large chunks of data.
- Fixed large images and animations failing to load when you open them at full size. When a file is too big for us to convert, you see the original file.
- Fixed large JPEG XL images failing to load. 8-bit still images without transparency load up to about 50 megapixels, and we scale them down to fit.
- Fixed resized images and previews sometimes loading broken or garbled, as with some JPEG XL images in the full-size view. Reported by [Fullest](https://feedback.fluxer.com/u/21) in [#3516](https://feedback.fluxer.com/p/3516/glitchy-jxl-fullscreen-view).
- Fixed message search not treating text in curly or other typographic quotes as an exact phrase, the way it already does with plain straight quotes.
- Fixed @everyone and @here pinging the other person in one-to-one direct messages. In group chats, they still ping everyone in the group.
- Fixed voice permissions not updating for people already in a voice channel when someone changed the everyone role or deleted one of their roles.
- Fixed most cases of people showing as offline for a moment when one of our servers restarts, but it can still happen sometimes when it does.
- Fixed setting up an authenticator app asking you to confirm your identity before it had checked whether the code you entered was wrong.
- Fixed not being able to confirm sensitive changes with your password when two-factor was turned on but you had no usable method left.
- Fixed emails and errors being in the wrong language for Traditional Chinese, including Hong Kong and Macau, and for Norwegian Bokmål and Nynorsk.
- Fixed Plutonium checkout, receipts, invoices and confirmations using your old email after you changed it. Reported by [rileylov](https://github.com/rileylov) and [Brize-Glace](https://github.com/Brize-Glace) in [#261](https://feedback.fluxer.com/p/261/changing-email-does-not-update-when-buying-plutonium) and [#311](https://feedback.fluxer.com/p/311/subscription-confirmation-sent-to-old-email-address-after-em).
- Fixed a refund counting twice when our payment provider reported it twice.
- Fixed a Plutonium gift redeemed during a paid subscription adding too little time if an earlier gift had ended. The full gift time starts after your paid period.
- Fixed deleted bots keeping their avatar, banner, bio and pronouns.
- Fixed a deleted bot's messages moving to a non-bot account. They stay with the bot, which shows as "Deleted User". Reported by [PaperTobi](https://github.com/PaperTobi) in [#3477](https://feedback.fluxer.com/p/3477/self-hosted-some-deleted-bots-are-shown-as-user-in-admin-pan).

## Web and desktop app

The desktop and web apps are the same app, and everything here is in both.

### New

#### Threads and forums

Threads and forums are on for everyone in the web and desktop apps. They're still in early beta, and if something breaks, please report it on [Fluxer Feedback](https://feedback.fluxer.com).

- You can start a thread from a message in a text or announcement channel, and each thread is its own conversation off the main channel. Text channels can also have private threads that only the people you invite and moderators can see. Administrators can set up thread permissions in role and channel settings.
- Communities can create forum channels, where each topic is its own post with tags. A forum channel shows a list of posts and a box for starting a new one, and it has its own tag settings and a tag picker. Media channels work the same way for posts built around images and videos. Changes to forum channels show up in the audit log. Suggested by [librebrew](https://feedback.fluxer.com/u/564) and [mangafan](https://feedback.fluxer.com/u/475) in [#3665](https://feedback.fluxer.com/p/3665/we-need-our-forums) and [#3586](https://feedback.fluxer.com/p/3586/forums-threads-yes-i-see-it-s-on-the-roadmap-however).
- When developer mode is on, the thread menu has "Debug thread", which opens the same debug view that channels have. Reported by [Tempest](https://feedback.fluxer.com/u/25) in [#3648](https://feedback.fluxer.com/p/3648/cannot-debug-thread).

#### Messages and communities

- When you hover over a labeled link to another site in a message, you'll see the real address it points to, with a warning icon if you haven't marked that site as trusted. On mobile web, press and hold it. Suggested by [arthur](https://feedback.fluxer.com/u/258) in [#1455](https://feedback.fluxer.com/p/1455/show-the-real-url-of-masked-links-on-hover).
- A link to a message or channel in a public Discovery community you haven't joined shows the community's name and icon, and channel links also show the channel name. Clicking one joins the community and takes you there.
- Communities can create announcement channels, or turn a text channel into one in channel settings. When you publish a message there, every channel that follows it gets a copy, and editing or deleting the message updates the copies too. You can publish 10 messages in a row, and then one more every 6 minutes.
- People who can manage webhooks in a community can follow an announcement channel they can see, and its messages then get posted in one of their community's channels. Followed channels are listed under "Webhooks" in channel and community settings, where you can change the name the messages show up under, pick another channel for them or stop following the channel.

#### Voice and video

- Where it's turned on, people in a call can connect directly (peer-to-peer) for lower latency. It's an early preview, and on fluxer.com we're turning it on country by country. Before you join a peer-to-peer call, the app asks you to agree that the others can see your IP address, and you can choose to always agree. Everyone in the call gets Plutonium stream quality for free, up to 4K and 60 fps.
- Channel managers can turn on "P2P calls only" for a voice channel in channel settings. When a voice channel is empty, its menu has "Start P2P call", and during a peer-to-peer call you can pick "Switch to standard call" in the voice menu.
- With Higher Video Quality, you can set your screen share bitrate in "Voice & video" settings, up to 9 Mbps on fluxer.com, or leave it on "Automatic".

#### Privacy and safety

- Group chat owners can turn on "Mature content" in "Edit group" if every member is 18 or older, and each member's own sensitive content settings still apply.
- You'll see a dot on settings and a note on the privacy page asking you to review who can send you direct messages, either anyone in your communities or only your friends. The review shows what your current setting is, and you can click "Keep my current settings" to leave it as it is. Reported by [TakoSalad](https://feedback.fluxer.com/u/165) in [#3737](https://feedback.fluxer.com/p/3737/review-privacy-settings-nagbar-can-t-be-dismissed).
- If messaging is paused on your account, a banner across the app asks you to check your email for how to start messaging again, and the app tells you why anything you try is blocked. The banner replaces the old full-screen verification prompt.
- On fluxer.com, the paused messaging banner has a "My text didn't go through" button. It opens an email to support with your account ID, username, account creation date and the country you type already filled in.

### Improved

#### Voice and video

- RNNoise is the default noise suppression. If you used DeepFilterNet, you're moved to RNNoise once, and you can switch back in "Voice & video" settings.
- If your device has no hardware H.264 encoder and you haven't picked a screen share codec in "Advanced" settings, the app uses AV1, H.265 or VP9 if your device supports one. Software H.264 screen shares stay at 720p and 30 fps.
- Stereo microphone mode works in voice channels at 64 kbps or higher, down from 128 kbps, with all audio processing off. The mic test plays in stereo too.
- When you're watching a screen share that has audio, you can change that stream's volume or mute it with the volume control in the corner of the call view.
- In the voice connection panel, people's avatars are 32 pixels, up from 20.
- While DeepFilterNet loads, or if your noise suppression can't start, your mic uses standard noise suppression. "Voice & video" shows which one is in use.
- Input sensitivity goes low enough for quiet mics to trigger voice activity.

#### Messages and communities

- The create channel window has a new design with a "Private channel" switch, and in an optional second step you can add the members or roles who can see it.
- When you import a Discord server template, forum and media channels are included, with their tags, guidelines and default reaction emoji.
- The desktop app can load a Discord server template from its link, and it tells you what went wrong whenever it can't load the template.
- Communities without an icon show the same initials everywhere in the app, and the letters shrink to fit inside the icon. Reported by [Fullest](https://feedback.fluxer.com/u/21) in [#3303](https://feedback.fluxer.com/p/3303/text-based-community-icon-shrinks-when-the-community-name-ha).
- When you report a message, user or community, the app walks you through the reasons one step at a time, with a summary to check before you send and a thank-you screen after. If you pick "It's just not for me" or "Swearing or rude remarks", the app says this doesn't break the rules on its own and doesn't send a report.
- The welcome line in a channel says "This is the start of #channel-name".
- When you send a YouTube link, we remove its `is=` share tracking parameter. We already removed the `si=` and `pp=` tracking parameters.
- If there's an ongoing service incident while the app is reconnecting, the reconnecting banner shows the incident's name and links to the details.

#### Accounts and settings

- The account switcher shows each account's instance under its name, along with the keyboard shortcut that opens it. Suggested by [Falco](https://feedback.fluxer.com/u/547) in [#3653](https://feedback.fluxer.com/p/3653/desktop-instance-quick-switcher-provide-instance-name-undern).
- Account security settings are grouped into cards for sign-in methods, two-factor authentication, passkeys, apps and devices, and disabling or deleting your account. Each passkey shows when it was added and when it was last used.
- The privacy settings page explains each option in plain words, including who can call you, add you to group chats and send you friend requests. The "Silent calls from everyone" setting is renamed to "Receive calls silently".
- Teen accounts can choose whether to blur or block media that's sent in group chats and in direct messages from people who aren't their friends.
- If the emails we send to your account's address keep bouncing, the verification banner has a button for adding a different email address that works.
- On Windows and Linux, `Alt`+`←` and `Alt`+`→` go back and forward by default. On macOS, back and forward stay `⌘`+`[` and `⌘`+`]`. On every platform, including macOS, `Ctrl`+`Tab` and `Ctrl`+`Shift`+`Tab` switch between communities and direct messages, and `Ctrl`+`'` starts a call in a direct message or group chat.
- The redesigned Plutonium page is out for everyone.
- On Windows, text uses the system font, Segoe UI. You'll see a notice once with a "Switch back to Fluxer Sans" button, and you can change it later with the "Use Fluxer Sans on Windows" setting in "Advanced" settings.
- When you scroll back or return to a channel, images you've seen show up without loading again. The app keeps up to 192 MB of recent images in memory.
- If you pay for Plutonium through Google Play or the App Store, the Plutonium page shows which store bills you and when your subscription renews or ends. A "Manage subscription" button opens the store, and if a renewal payment fails, the page shows how long your perks last while you update your payment method.

### Fixed

#### Messages

- Fixed your reply failing to send when the message you replied to got deleted and the reply bar stayed above the message box. Reported by [Solaris](https://feedback.fluxer.com/u/151) in [#3114](https://feedback.fluxer.com/p/3114/client-keeps-deleted-reference-message-cached-causing-a-repl).
- Fixed `↑` picking a forwarded message when you tried to edit your last one.
- Fixed the message box breaking when you pasted in a long piece of text that had lots of emoji shortcodes in it. Reported by [Fullest](https://feedback.fluxer.com/u/21) in [#3917](https://feedback.fluxer.com/p/3917/this-specific-copypasta-breaks-the-message-field).
- Fixed emoji suggestions disappearing when you typed an emoji name with a tilde (~), such as the `~1` suffix on emoji that share the same name. This also works in the +:emoji: quick reaction shortcut. Reported by [Tempest](https://feedback.fluxer.com/u/25) in [#889](https://feedback.fluxer.com/p/889/no-autocomplete-for-disambiguating-emojis).
- Fixed your personal notes having no search bar of their own and getting left out of the results when you searched all your direct messages.
- Fixed age-restricted channels blurring or hiding reactions and stickers.
- Fixed link previews in forwarded messages losing the original link's spoiler.
- Fixed the channel icon on forwarded messages not matching the sidebar.
- Fixed messages that mention @everyone or one of your roles losing their highlight when you had suppressed those mentions in the community's notification settings. Suppressed mentions still stay out of your mentions feed.
- Fixed messages that mention you losing their highlight when you hovered over them and they were next to messages from someone you blocked.
- Fixed system messages about blocked users being hidden.
- Fixed emoji in the emoji picker staying blank when they had failed to load. If an emoji fails to load, the app tries loading it again up to three times.
- Fixed middle-clicking a link in an embed, image, profile or message skipping the warning about leaving Fluxer. Reported by [Fullest](https://feedback.fluxer.com/u/21) in [#3307](https://feedback.fluxer.com/p/3307/middle-click-on-a-link-in-an-embed-skips-the-untrusted-url-w).

#### Threads and forums

- Fixed thread member lists not scrolling. Reported by [bizo](https://feedback.fluxer.com/u/10) in [#3682](https://feedback.fluxer.com/p/3682/unable-to-scroll-thread-member-list-popover).
- Fixed thread member lists showing only online or offline for each member. They show each member's status and custom status, like other member lists.
- Fixed stale thread member lists after you reconnected or someone left.
- Fixed the header buttons covering the channel name when a thread was open beside the channel. Reported by [SteveLinkNoah](https://feedback.fluxer.com/u/24) in [#3688](https://feedback.fluxer.com/p/3688/opening-a-thread-in-the-split-view-can-cause-the-icons-in-th).
- Fixed threads you've joined in a muted community not lighting up in the sidebar when they had new messages. Reported by [TakoSalad](https://feedback.fluxer.com/u/165) in [#3696](https://feedback.fluxer.com/p/3696/threads-don-t-light-up-when-new-message-received-if-communit).
- Fixed right-clicking a thread in the thread browser doing nothing, and right-clicking a thread under a message opening the message menu. In both places, right-clicking a thread opens the thread menu. Reported by [Fullest](https://feedback.fluxer.com/u/21) in [#3689](https://feedback.fluxer.com/p/3689/right-click-menu-on-threads-in-threads-menu-does-not-appear) and [#3615](https://feedback.fluxer.com/p/3615/right-click-on-thread-in-channel-brings-up-message-menu-inst).
- Fixed the "Leave thread" option showing in red for public threads. For a private thread it's still red and asks you to confirm, and the dialog tells you that you can only come back if someone adds you again. Reported by [Fullest](https://feedback.fluxer.com/u/21) in [#3687](https://feedback.fluxer.com/p/3687/leave-thread-is-red).
- Fixed files that you attached to a new forum or media post getting left out of the post when you published it. Reported by [werhas](https://feedback.fluxer.com/u/13) in [#3609](https://feedback.fluxer.com/p/3609/attached-media-in-forum-media-channels-aren-t-recognised).
- Fixed closing a forum post making the post disappear from the forum's list of posts until you reloaded the app. Reported by [Jackuczys](https://feedback.fluxer.com/u/249) in [#3769](https://feedback.fluxer.com/p/3769/closing-a-thread-makes-it-disappear-from-the-forum-list-unti).
- Fixed forum and media posts that have a video in them showing no thumbnail from that video on their post card. Reported by [Tarek](https://feedback.fluxer.com/u/6) in [#4054](https://feedback.fluxer.com/p/4054/media-post-with-videos-doesn-t-embed-the-thumbnail).

#### Voice and video

- Fixed your microphone muting or unmuting by itself after you had toggled mute on and off quickly several times. Reported by [emilia](https://feedback.fluxer.com/u/460) in [#3624](https://feedback.fluxer.com/p/3624/rapid-muting-unmuting-makes-the-mute-button-mute-by-itself).
- Fixed not being able to mute yourself while push-to-talk was turned on. When you're muted, holding the push-to-talk key sends no audio until you unmute. Reported by [yofukashino](https://github.com/yofukashino) in [#704](https://feedback.fluxer.com/p/704/can-t-mute-with-ptt) and suggested by [mandss](https://feedback.fluxer.com/u/801) in [#3985](https://feedback.fluxer.com/p/3985/mute-button-should-be-enabled-even-if-im-using-push-to-talk).
- Fixed your microphone sounding choppy or crackly to others while the app was minimized or out of focus. Reported by [LucaFagnoni](https://github.com/LucaFagnoni) in [#906](https://feedback.fluxer.com/p/906/audio-input-degraded-when-app-is-out-of-focus).
- Fixed people you turned up above 100 percent getting quieter when you minimized the app or switched to another window. Reported by [Izzy](https://feedback.fluxer.com/u/203) in [#3258](https://feedback.fluxer.com/p/3258/voice-call-volume-attenuates-when-tabbed-out).
- Fixed your own speaking indicator lighting up in standard and peer-to-peer calls when you weren't sending audio, such as while you were muted.
- Fixed your mic staying on after you left a call that changed voice servers.
- Fixed peer-to-peer calls getting stuck with one-way audio.
- Fixed screen shares stopping when a call switched away from peer-to-peer.
- Fixed AV1 and VP9 being unavailable for screen sharing in Firefox. When screen share quality is set to automatic, Firefox uses the VP8 codec.
- Fixed the app offering H.264 screen sharing in Firefox on Linux, which fails.
- Fixed the new window closing right away when you popped a call or stream out into a browser window of its own. Reported by [penguin](https://feedback.fluxer.com/u/378) in [#861](https://feedback.fluxer.com/p/861/web-voice-stream-pop-out-opens-briefly-and-immediately-close).
- Fixed dropdown menus not showing while a call was in full screen.
- Fixed dialogs getting stuck after you left a full-screen call, such as after a camera or microphone prompt in Firefox. Reported by [Matty](https://feedback.fluxer.com/u/336) in [#875](https://feedback.fluxer.com/p/875/fullscreen-gets-soft-stuck-after-camera-microphone-permissio).
- Fixed the voice output device setting not applying in Firefox 123 or later (145 or later on macOS). In browsers that can't choose an output device for voice, the setting is grayed out and says voice uses your system's output device.

#### Accounts and sign-in

- Fixed avatars, community icons and banners staying blank after they failed to load. The app tries again after a short wait and when you come back to the window, and it reloads images that failed as soon as your internet connection is back.
- Fixed saved accounts on other instances showing the wrong avatar in the switcher and not updating after you changed it. Reported by [Eyeflame](https://feedback.fluxer.com/u/61) in [#2265](https://feedback.fluxer.com/p/2265/profile-pictures-fail-to-load-for-accounts-hosted-on-differe).
- Fixed mention badges for your other signed-in accounts counting old mentions in channels those accounts can't see anymore. Reported by [Wilt](https://feedback.fluxer.com/u/541) in [#3641](https://feedback.fluxer.com/p/3641/ghost-ping-for-secondary-and-so-on-accounts).
- Fixed age-restricted channels showing the mature content warning again after you switched accounts or reconnected. Reported by [frieze](https://feedback.fluxer.com/u/557) in [#3657](https://feedback.fluxer.com/p/3657/mature-content-warning-reappears-after-instance-switch).
- Fixed switching to an account on another instance from the full-screen switcher briefly showing an error page. Reported by [probablyjassin](https://feedback.fluxer.com/u/256) in [#3660](https://feedback.fluxer.com/p/3660/switching-instances-via-fullscreen-account-switcher-briefly).
- Fixed forum channels going missing from the channel list after you switched accounts, until you reloaded the app. Reported by [Falco](https://feedback.fluxer.com/u/547) in [#3777](https://feedback.fluxer.com/p/3777/forum-channels-don-t-show-after-instance-switching).
- Fixed the account switch menu showing each account's display name where it should have shown the username. Reported by [bizo](https://feedback.fluxer.com/u/10) in [#3822](https://feedback.fluxer.com/p/3822/account-switcher-shows-displayname-instead-of-username).
- Fixed the checkmark next to the current account in the account switch menu covering long usernames. Reported by [deathbymanatee](https://feedback.fluxer.com/u/457) in [#3582](https://feedback.fluxer.com/p/3582/switch-account-popup-layers-checkmark-over-long-username).
- Fixed new accounts switching to English right after sign-up when the app was showing a different language. Reported by [Aru Moon](https://feedback.fluxer.com/u/41) in [#3207](https://feedback.fluxer.com/p/3207/wrong-locale-after-registration).
- Fixed the app keeping the language from your first visit. Until you pick one, it follows your browser or system language. Reported by [山田エルフ](https://feedback.fluxer.com/u/660) in [#3880](https://feedback.fluxer.com/p/3880/initial-language-automatic-recognition-is-not-functioning).
- Fixed the phone icon for the mobile status changing to the regular online status icon when the app lost focus. Reported by [bizo](https://feedback.fluxer.com/u/10) in [#3189](https://feedback.fluxer.com/p/3189/mobile-status-icon-becomes-regular-online-icon-when-fluxer-l).
- Fixed authorizing an app or adding a bot failing after your session expired.
- Fixed the community list not updating after you switched accounts while adding a bot. It also updates when you come back to the window.
- Fixed opening the `/app` address getting stuck on a loading screen. It waits until your session has finished loading and then takes you into the app, or to the login page if you're signed out. Reported by [defaultuser0](https://feedback.fluxer.com/u/719) in [#3881](https://feedback.fluxer.com/p/3881/web-boot-at-app-never-activates-instance-runtime-channel-url).
- Fixed tapping your avatar in your own profile preview on mobile web trapping you in the preview. Tapping it lets you change your avatar, and the profile window opens in the center of the screen. Reported by [AxtraFire](https://github.com/AxtraFire) in [#555](https://feedback.fluxer.com/p/555/tapping-on-the-user-s-avatar-under-profile-previews-on-mobil).
- Fixed mobile push notifications not being sent when the app was open but you'd been away from it for longer than the "Push notification inactive timeout" in "Notifications" settings. Moving the mouse and scrolling count as activity.

#### Communities and moderation

- Fixed `/kick` dropping the reason you typed, which shows in the audit log.
- Fixed the member list not showing the mobile icon for people on a phone.
- Fixed the member list showing members' old names and avatars.
- Fixed community menu items staying highlighted after the mouse left.
- Fixed invite splash images not covering the whole invite page and leaving a strip of background. Reported by [SD](https://feedback.fluxer.com/u/102) and [penguin](https://feedback.fluxer.com/u/378) in [#2924](https://feedback.fluxer.com/p/2924/invite-background-doesn-t-scale-properly) and [#3453](https://feedback.fluxer.com/p/3453/centered-invite-splash-does-not-cover-the-viewport-while-rig).
- Fixed Discord server templates failing to import when a channel or forum had a long topic. Forum and media channels keep topics of up to 4,096 characters, and other channels have their topics shortened to fit the 1,024-character limit.

#### Settings and appearance

- Fixed brand-colored text and icons, like GIF labels and your reactions, being hard to read in some themes and instance colors. Reported by [Kenko](https://feedback.fluxer.com/u/605) in [#4064](https://feedback.fluxer.com/p/4064/self-hosted-instance-theme-color-can-incorrectly-make-other).
- Fixed small Fluxer Sans and Mono text looking uneven, mostly on Windows.
- Fixed Quick CSS not loading after you signed in, and not picking up changes that you made in another tab or window. Reported by [areef](https://feedback.fluxer.com/u/632) in [#3752](https://feedback.fluxer.com/p/3752/theme-resets-after-closing-fluxer-canary-desktop-app).
- Fixed Theme Studio and the main window getting out of sync when you turned a theme on or off. Adding, removing or turning on a theme in one window shows up in your other windows right away. Reported by [probablyjassin](https://feedback.fluxer.com/u/256) in [#3663](https://feedback.fluxer.com/p/3663/theme-studio-has-inverted-theme-toggle-activation-behaviour).
- Fixed the "Quick switcher" shortcut hint being hard to read in light theme.
- Fixed status colors in "Discovery" settings not matching your theme.
- Fixed the phone status icon on avatars looking blurry.
- Fixed push-to-talk release delays above 500 ms falling back to 20 ms. Number settings also accept separators, like 1,000. Reported by [fltx](https://feedback.fluxer.com/u/121) in [#3964](https://feedback.fluxer.com/p/3964/push-to-talk-release-delay-unable-to-set-to-values-above-500).
- Fixed "Always underline links" not working in embeds or on touch screens.
- Fixed `/tts` messages being read aloud in channels you weren't viewing. Nothing is read aloud while you're deafened. Reported by [raythebiguy](https://github.com/raythebiguy) in [#564](https://feedback.fluxer.com/p/564/tts-messages-play-for-community-members-in-unrelated-voice-c).
- Fixed the Dark Reader browser extension recoloring the web app and docs.
- Fixed the web app failing to load on older browsers, including on iPhones and iPads that are still running iOS 16. Reported by [I'm an issue](https://feedback.fluxer.com/u/37) in [#3953](https://feedback.fluxer.com/p/3953/pwa-fails-to-load-on-ios-16).
- Fixed fluxer.com showing "Canary Web" as its version in settings and pointing its download links to Canary. Reported by [Jackuczys](https://feedback.fluxer.com/u/249) in [#3970](https://feedback.fluxer.com/p/3970/web-fluxer-app-shows-canary-web-as-the-version-in-settings).
- Fixed the web app missing new versions on a flaky connection and loading the old version when you reloaded. It checks for a new version every 5 minutes, and a failed check doesn't make it forget an update it already found.
- Fixed the app not letting you subscribe during the short grace period after gifted Plutonium time ends. The Plutonium page shows when it ends.
- Fixed the Plutonium window overflowing. Reported by [Fullest](https://feedback.fluxer.com/u/21) in [#3005](https://feedback.fluxer.com/p/3005/plutonium-modal-overflows-the-window-at-narrow-widths).
- Fixed Indonesian, Turkish and Vietnamese mixing words for "instance".
- Fixed Ukrainian using more than one word for emoji.
- Fixed the French notice about paused messaging reading awkwardly.
- Fixed turning off a built-in keyboard shortcut not taking effect until you reloaded the app. Shortcuts you turn off show as "Disabled" in "Shortcuts" settings, and their menu has a "Re-enable built-in shortcut" option to turn them back on.

#### Layout

- Fixed cut, copy, paste and spelling suggestions in the message box right-click menu sometimes not applying to the text. Reported by [Juest Zungo](https://feedback.fluxer.com/u/292) in [#3631](https://feedback.fluxer.com/p/3631/unable-to-correct-spelling-from-context-menu).
- Fixed right-clicking a password field in the desktop app showing no menu. It shows copy and paste without spellcheck options. Reported by [Fullest](https://feedback.fluxer.com/u/21) in [#3435](https://feedback.fluxer.com/p/3435/when-logging-in-no-right-click-menu-on-password-field).
- Fixed clicks on empty space around your user area at the bottom of the sidebar going through to the channel behind. Reported by [Amethyst-Ava](https://feedback.fluxer.com/u/517) in [#3690](https://feedback.fluxer.com/p/3690/able-to-click-on-dm-s-by-clicking-just-under-the-profile-car).
- Fixed pickers on desktop being too short, like the ones for forwarding, inviting friends, group chats and gifts. They're taller and keep the same height.
- Fixed oversized channel icons in the inbox. Reported by [Phara](https://feedback.fluxer.com/u/504) in [#3930](https://feedback.fluxer.com/p/3930/channel-icon-symbols-are-huge-in-top-right-inbox-menu).
- Fixed zoomed-in images turning blurry. Reported by [Theighlin](https://feedback.fluxer.com/u/96) in [#3317](https://feedback.fluxer.com/p/3317/images-in-twitter-embeds-get-blurry-when-zoomed-in).
- Fixed the member list divider staying put when you resized the list.
- Fixed bot permission and scope labels overlapping in the invite link builder.
- Fixed pinned or unpinned direct messages not moving in the list right away.

#### Accessibility

- Fixed Tab moving focus out of the new thread form. Focus starts in the name field and stays inside the form. Reported by [Tempest](https://feedback.fluxer.com/u/25) in [#3644](https://feedback.fluxer.com/p/3644/tab-broken-for-thread-creation).
- Fixed an extra hidden Tab stop on switches. Reported by [Tempest](https://feedback.fluxer.com/u/25) in [#3646](https://feedback.fluxer.com/p/3646/invisible-element-selected-after-thread-title).
- Fixed the direct message shortcuts not following the sidebar order.

## Desktop app

These changes are in version 2026.1015 of the desktop app on Windows, macOS and Linux, and when a change is only on some of them, its bullet says so. On Linux, [our own Flatpak](https://docs.fluxer.com/downloads/linux-repositories/#flatpak) gets every update the day we release it, and Flathub has them too.

### New

- You can add accounts from other Fluxer instances to the account switcher, and fluxer.com accounts show the Fluxer badge. Reported by [dunny](https://feedback.fluxer.com/u/75) in [#3625](https://feedback.fluxer.com/p/3625/canary-account-switcher-shows-globe-icon-for-all-instances-i).
- When you sign in through your browser, it sends you back to the desktop app and you don't have to type a code. If you didn't start a sign-in request, you can decline it in the browser. To sign in with a browser on another device, click "Signing in on another device?", sign in there and enter the code the desktop app shows.
- You can check for updates from the app menu on macOS, the Help menu on Windows and Linux, and the tray menu. A dialog tells you whether you're up to date, whether an update is ready or whether the check failed.
- If you turn on "Disable automatic updates" under "Advanced", the app doesn't install updates when it starts, and you can install a waiting update whenever you like. The setting takes effect the next time the app starts. The `--disable-module-updates` launch flag and the `FLUXER_DISABLE_MODULE_UPDATES` environment variable turn updates off completely for that launch. Suggested by [PJOrange](https://feedback.fluxer.com/u/843) in [#4029](https://feedback.fluxer.com/p/4029/option-to-use-classic-updating-style-instead-of-discord-type).
- While the app updates, the startup screen shows download progress and speed. If a download stalls, an update fails or startup takes longer than 30 seconds, the startup screen shows "Copy diagnostics" and "Open logs" buttons.
- The tray icon shows a dot when you have unread messages or mentions. On macOS, the icon in the dock also shows a dot when you have unread messages but none of those messages mention you. Suggested by [Tim](https://feedback.fluxer.com/u/577) in [#4018](https://feedback.fluxer.com/p/4018/implement-unread-indicator-for-tray-icon).
- On Windows and Linux, the tray icon is monochrome to match the taskbar, and "Use colored tray icon" switches it back to color. Suggested by [Tim](https://feedback.fluxer.com/u/577) in [#4019](https://feedback.fluxer.com/p/4019/make-the-tray-icon-configurable).
- On Windows, you can choose which playback devices your screen share audio comes from in the "Playback devices" menu of your stream settings.
- On Linux, global shortcuts and push-to-talk work on Wayland through your desktop environment's shortcut settings, with guided setup for GNOME, KDE and Hyprland. Shortcuts that use X11 or listen to your input devices directly still work.
- If you turn on the "Start minimized" setting, the app opens in the system tray, or the menu bar on macOS, when it starts at login. This needs both "Launch Fluxer at login" and the tray icon turned on. Suggested by [dCo3lh0](https://github.com/dCo3lh0) in [#1300](https://feedback.fluxer.com/p/1300/add-start-fluxer-minimized-in-the-background-system-tray).
- Themes you import from CSS files or a folder in Theme Studio stay linked to those files, and when you save a change in any editor, the app applies it. You can link an existing theme to a file, or unlink a theme to get a copy to edit in Theme Studio. If a linked file is missing or can't be opened, the theme keeps its last version.

### Improved

- The desktop app comes with the Fluxer interface built in, and the interface gets its own updates separately from the app. The app opens as soon as it's installed and doesn't have to download the interface every time it starts.
- When an update is ready, the app waits for you to install it. An update icon shows in the channel header, and the tray menu has "Update Fluxer now", which installs it and reloads the window. The app only restarts for a new version of the desktop app, and on Windows and macOS a waiting update installs when you next start it.
- When an update needs a new version of the desktop app, the update icon shows a download arrow. It spins while an update you started is downloading.
- When we release an update, the app finds it within a couple of minutes. When you click "Check for updates", the app always checks again.
- The app downloads large extras when you first need them, like Chinese, Japanese and Korean fonts, code highlighting, noise suppression and camera effects.
- The desktop app loads images and videos you've seen from its cache.
- On Linux, an out-of-date app doesn't block you with an update screen. It keeps getting the interface updates that work with the version you have, and when a new version of the desktop app is out, the app tells you to update it from your software center or package manager. Reported by [Modulus](https://feedback.fluxer.com/u/377) in [#3767](https://feedback.fluxer.com/p/3767/update-wall-makes-aur-installation-unusuable-if-not-up-to-da).
- On Linux, when the app can't find a hardware video encoder it can use, the screen share picker says that sharing uses software encoding.
- On Windows, unread badges on the taskbar are sharp at every display scale, and the "Use dark taskbar badge" setting shows them in dark gray.
- Our Linux Flatpak can use security keys and smart cards for single sign-on.
- "Report issue" in the Help menu and the bug tracker link in the Linux app store listing take you to Fluxer Feedback at feedback.fluxer.com.

### Fixed

- Fixed update checks stopping after an earlier check stalled.
- Fixed the desktop app on Windows never trying an update again after it had failed to install. It tries again once a newer release of the app is out.
- Fixed the app on Windows getting stuck waiting on an update that never finished installing. It tries to install the update again after 30 minutes.
- Fixed AppImage update downloads on Linux hanging when they stopped getting data. They give up after 30 seconds without receiving any data.
- Fixed Fluxer Canary ignoring your system proxy for updates, spellcheck dictionaries, images, videos and the connection to Fluxer. Reported by [Tomo](https://feedback.fluxer.com/u/439) in [#3617](https://feedback.fluxer.com/p/3617/canary-some-requests-bypass-the-system-proxy-stable-works-fi).
- Fixed the app failing to connect to self-hosted instances whose address points to a local IP, even alongside a public one. Reported by [computron](https://feedback.fluxer.com/u/367) in [#3619](https://feedback.fluxer.com/p/3619/desktop-client-can-t-connect-to-self-hosted-instances-with-d).
- Fixed the app giving up on slow networks. Reported by [KewKo](https://feedback.fluxer.com/u/584) in [#3699](https://feedback.fluxer.com/p/3699/fluxer-canary-fails-to-connect-to-server-node).
- Fixed messages and images not loading when many requests ran at once.
- Fixed links opened from outside messages skipping the warning about leaving Fluxer for untrusted sites. Links in messages already showed it.
- Fixed Theme Studio failing to start in its window. Reported by [Mon](https://feedback.fluxer.com/u/251) in [#3618](https://feedback.fluxer.com/p/3618/canary-theme-studio-failed-to-start-properly).
- Fixed shared themes failing to load or to show a preview in the desktop version of Fluxer Canary. Reported by [Crimson Ghostpaw ♡](https://feedback.fluxer.com/u/200) in [#3703](https://feedback.fluxer.com/p/3703/themes-endpoint-not-reachable).
- Fixed closing the window in full screen on macOS leaving a black screen. The app leaves full screen before closing the window. Reported by [Mizarc](https://feedback.fluxer.com/u/33) in [#3486](https://feedback.fluxer.com/p/3486/closing-app-on-macos-while-in-fullscreen-leads-to-a-black-sc).
- Fixed updated apps not opening on Intel Macs. Reported by [lily<3](https://feedback.fluxer.com/u/769) in [#3947](https://feedback.fluxer.com/p/3947/fluxer-does-not-open-on-macos-after-updating-the-app).
- Fixed `Alt`+`Tab`, the volume pop-up and the Start menu lagging on Windows 10 while you shared a single window. Reported by [owenxm](https://feedback.fluxer.com/u/254) in [#3388](https://feedback.fluxer.com/p/3388/volume-bar-alt-tab-menu-and-various-other-features-attached).
- Fixed the browser's badge replacing the red unread badge on Windows.
- Fixed the tray icon being too small on KDE Plasma. Reported by [\_](https://feedback.fluxer.com/u/250) in [#4042](https://feedback.fluxer.com/p/4042/system-tray-icon-not-scaled-correctly).
- Fixed a keyboard shortcut that you bound to `F13` also firing whenever you pressed the `⊞ Win` key on Windows. Reported by [Mizarc](https://feedback.fluxer.com/u/33) in [#3248](https://feedback.fluxer.com/p/3248/bug-regression-setting-keybind-action-to-f13-causes-win-key).
- Fixed binding a keyboard shortcut to the `Scroll Lock` key on Windows also binding that shortcut to the `F` key. Reported by [RDibben](https://github.com/RDibben) in [#3488](https://feedback.fluxer.com/p/3488/assigning-a-toggle-mute-shortcut-to-scroll-lock-key-also-bin).
- Fixed apps you saved in the Linux screen share audio picker disappearing from it when they weren't running. They stay in the list, and you can remove them.
- Fixed the Flatpak on GNOME not setting you idle when you stepped away.
- Fixed Canary crashing before you signed in. Reported by [Oskar](https://feedback.fluxer.com/u/703) in [#3868](https://feedback.fluxer.com/p/3868/the-latest-windows-canary-just-crashes-on-startup).
- Fixed Fluxer Canary failing to start on networks where IPv6 doesn't work, such as some VPNs. The app tries every IPv6 and IPv4 address it finds for Fluxer and uses the first one that connects. Reported by [Fullest](https://feedback.fluxer.com/u/21) in [#3637](https://feedback.fluxer.com/p/3637/fluxer-canary-fails-to-start).

## iOS and Android

These changes are in betas 1 to 8 of version 2026.10.100 of the mobile apps, which are in public beta. When a change is only on iOS or Android, its bullet says so.

### New

#### Threads, forums and channels

Threads and forums are on for everyone on iOS and Android too. They're still in early beta, and if something breaks, please report it on [Fluxer Feedback](https://feedback.fluxer.com).

- You can use threads, forum channels and announcement threads in the iOS and Android apps. You can create, browse, join, mute and manage threads, and the thread browser has "Active" and "Closed" tabs and a search bar.
- In a forum post, messages from the person who started it show an "OP" tag.
- If you can manage channels, you can create a channel from a category's menu and move a channel to another category from the channel's menu.
- If you turn on "Open communities to your last channel" under "Look & feel", tapping a community opens the last channel you viewed there. If it's off, the channel list still shows that channel as selected. Suggested by [Jonah](https://feedback.fluxer.com/u/666) in [#4045](https://feedback.fluxer.com/p/4045/option-to-open-communities-to-most-recent-chat).
- You can create announcement channels and publish their messages to every channel that follows them. If you can manage webhooks in a community, you can make one of its channels follow an announcement channel you can see. To stop following a channel, go to "Webhooks" in community settings.

#### Messages

- New messages slide in, even several at once, and deleted ones fold away.
- You can choose what double-tapping a message does. It can add a reaction, edit the message if it's yours or do nothing, and you can pick which emoji it reacts with. The setting is under "Chat" > "Gestures" and syncs across your devices. Reported by [Dinosaur Gnatalie](https://feedback.fluxer.com/u/93) in [#3792](https://feedback.fluxer.com/p/3792/unable-to-edit-double-tap-emoji) and suggested by [PolarSky](https://feedback.fluxer.com/u/201) in [#3612](https://feedback.fluxer.com/p/3612/make-the-double-tap-to-react-feature-optional).
- You can make swiping right to left on a message open channel details in a side panel. Pick it under "Swipe right to left" in "Chat" > "Gestures", and then tapping the channel header opens the panel too. Suggested by [multimokia](https://feedback.fluxer.com/u/797) in [#3982](https://feedback.fluxer.com/p/3982/disable-swipe-to-reply-edit-in-favour-of-viewing-member-list).
- SVG attachments and embeds show in chat and in the media viewer.
- Links to "Discovery" and "Favorites" in messages open in the app.
- In the list of people who reacted to a message, tapping a person opens their profile, and the list shows the emoji's name. Suggested by [Spax](https://feedback.fluxer.com/u/68) in [#3981](https://feedback.fluxer.com/p/3981/display-emote-name-in-view-reactions-popup).
- Group chat owners can remove a member from the group by long-pressing them in the group's member list. Reported by [Maple~ 💚](https://feedback.fluxer.com/u/58) in [#2237](https://feedback.fluxer.com/p/2237/unable-to-remove-users-from-group-chats-applies-to-the-mobil).

#### Calls and notifications

- You can start or join opt-in peer-to-peer calls, and once everyone agrees to share their IP address, audio and video go directly between everyone in the call for lower latency. A voice channel's menu has "Start P2P call", and "Switch to standard call" moves everyone to a standard call. On iOS, you can't share your screen in them yet. They're an early preview, and you might not have them yet.
- If you're signed in to more than one account, notifications and calls for your other accounts show up while the app is open. Accepting a call for another account switches to it and joins the call. Reported by [probablyjassin](https://feedback.fluxer.com/u/256) in [#2263](https://feedback.fluxer.com/p/2263/users-miss-notifications-from-other-accounts-when-actively-u).
- On Android, UnifiedPush builds get notifications for all signed-in accounts.
- On Android, message notifications use Android's conversation style and show up to 10 recent messages for each channel or direct message conversation.

#### Accounts and settings

- On instances that use usernames, you can sign up and sign in with a username, and you can save a recovery kit that lets you reset a forgotten password. You can save the kit as an image file and choose to include your two-factor backup codes in it. Reported by [TawnyBaiji](https://feedback.fluxer.com/u/544) and [frenzeldk](https://feedback.fluxer.com/u/128) in [#3647](https://feedback.fluxer.com/p/3647/mobile-login-is-email-only) and [#3684](https://feedback.fluxer.com/p/3684/self-hosted-username-login-does-not-work).
- If messaging is paused, a banner tells you and lets you email support with your account ID, username, creation date and the country you type.
- When you report a message or a profile, the app walks you through the report step by step, with a summary to check before you send it. After you send the report, you can also block the person from the confirmation screen.
- You can change individual theme colors on your device under "Look & feel" > "Theme colors". Two switches set whether color changes from Theme Studio on desktop apply here and whether changes you make here show up in Theme Studio.
- You can copy a link to a settings page or section with the link button next to its title, and the link opens that page or section. Suggested by [PolarSky](https://feedback.fluxer.com/u/201) in [#3616](https://feedback.fluxer.com/p/3616/desktop-parity-be-able-to-link-settings).
- On fluxer.com, "Give feedback" in "Settings" opens Fluxer Feedback.
- The "You" tab has a "Set status" row with your current or custom status.
- On Android, you can pick an alternate app icon, including "Brutalist", "Greyscale", "Rainbow", "Chromatic aberration", "Starfield", "Sweden" and "Waves". The app has to restart to apply the new icon, and it asks you before it does.
- On iOS, you can pick from more alternate app icons, including "Greyscale", "Rainbow", "Waves", "Chromatic aberration" and "Brutalist".
- On Android, if you installed the app from the Google Play Store, you can buy a Plutonium subscription on fluxer.com through Google Play Billing.

### Improved

#### Messages and composer

- A message you're sending with attachments shows a thumbnail and a progress bar, and you can cancel it, or retry it if it fails. If you leave the app while it uploads, the upload keeps going, though on iOS only for as long as the system allows.
- Photos and videos you pick from your gallery upload as the original file with their original name, and HEIC photos are converted before they upload.
- If older or newer messages fail to load, the chat says so and lets you retry.
- You can filter message search by who sent a message, who it mentions, the date and the channel, and by whether it's pinned or has links, files or embeds. Results have tabs for messages, images, pins, links and files, and you can remove a recent search or clear them all. Suggested by [anon\_xd](https://feedback.fluxer.com/u/290) in [#3878](https://feedback.fluxer.com/p/3878/add-option-to-clear-recent-searches-on-mobile).
- In the media viewer, long-pressing opens the options menu and "Forward" works. You can download GIFs and embed media, and pinch-to-zoom doesn't swipe the viewer away. Reported by [Spax](https://feedback.fluxer.com/u/68) and [Eyeflame](https://feedback.fluxer.com/u/61) in [#2293](https://feedback.fluxer.com/p/2293/unable-to-bring-up-media-options-by-holding-a-focused-image) and [#3496](https://feedback.fluxer.com/p/3496/forward-button-is-unresponsive-in-full-screen-media-viewer).
- When something fails, the app tells you why, the same way the web app does. That includes friend requests, sending messages, joining a community or a voice channel, taking moderation actions and making Plutonium purchases.
- As you type, the message box grows up to five lines tall and then scrolls.
- The voice message recorder has a new design.
- The announcement channel notice has a new design.
- LaTeX code blocks show more kinds of math.

#### Communities and navigation

- The "You" tab has a "Switch accounts" row that shows your other accounts, or "Add an account" if you're signed in to only one. Suggested by [Floogle](https://feedback.fluxer.com/u/194) in [#3836](https://feedback.fluxer.com/p/3836/account-switcher-is-difficult-to-discover-on-mobile).
- Long-pressing a community in the sidebar opens its full menu in a panel.
- When you drag a community or a folder in the sidebar, it moves with an animation and stays inside the sidebar, and the list scrolls when you drag it to the top or bottom edge of the sidebar. Dropping a community right next to another one is less likely to create a new folder by accident. Reported by [floosh](https://feedback.fluxer.com/u/210) in [#3288](https://feedback.fluxer.com/p/3288/inconsistency-in-server-list-sorting).
- The community banner at the top of the channel list collapses as you scroll, and it keeps its size while the list loads. Reported by [anon\_xd](https://feedback.fluxer.com/u/290) in [#2295](https://feedback.fluxer.com/p/2295/community-banner-does-not-collapse-when-scrolling-the-channe).
- Community icons in the sidebar change from a circle to a rounded square when you select or press them, and mention badges are rounded squares.
- Channel and direct message lists open at the conversation you're in.
- The screen for creating a channel has a new design, and you can make the new channel private and pick which members and roles can see it.
- On iPhone, a panel behind another one shrinks back, like it does in Safari.
- On iOS, swiping down closes full-screen pages like creating a channel.
- Older confirmation prompts use the same panels as the rest of the app.

#### Calls

- On phones, the stream you're watching takes the main spot in a call.
- On phones, video tiles in a call stay clear of the call controls.
- Your screen share from the mobile app is capped at 720p and 30 fps, even if you can normally stream at higher quality. Reported by [Rey Jonas](https://feedback.fluxer.com/u/278) in [#2267](https://feedback.fluxer.com/p/2267/mobile-screen-share-streams-at-1-to-6-fps-with-unexpectedly).
- In "Grid" view, tapping someone pins them inside the grid without switching to "Focus" view, and tapping them a second time unpins them.
- Your avatar shows on your own tile while you're connecting to a call.
- On phones, when you join a voice channel you're already in on another device, the prompt asking what to do slides up from the bottom of the screen.
- Call video keeps playing without reloading when you minimize or reopen it.

#### Settings, performance and privacy

- Your recently used emoji, stickers, saved media, mentions and channels sync across your devices. So do the mature content warnings you've accepted and whether photos and videos from the in-app camera are saved to your device.
- The main settings screen has a new design.
- Your name and avatar at the top of settings open your profile settings.
- The Plutonium page in settings has a new design that matches the website. It follows the light theme and stutters less as you scroll through it.
- If you have gifted Plutonium, you can start a paid subscription right away. You pay when you subscribe, and the gift time left is added after the paid period.
- On iOS, crash and performance reports work too, and they're off until you turn on "Send crash and performance reports" in "Advanced" settings.
- We removed the phone number section and SMS verification prompts.
- If the app and an instance aren't compatible, a message tells you whether to update the app or to ask the admins of that instance to update Fluxer.
- The instance picker suggests fluxer.com as the address of fluxer.com.
- Text that was still in English is translated into every supported language.
- Up to five animated images play at a time in chat, and the rest stay paused.
- Full-screen videos from chat stutter less.
- On Android, videos in chat use less battery.
- The app uses less memory, especially on Android.
- Typing indicators, loading spinners and presence updates use less battery.
- Channel lists load faster when you switch communities.
- The app does less background work to keep unread counts up to date.
- Theme links shared in chat say that you can only import themes in the web or desktop app, and the import button on them is turned off.

### Fixed

#### Messages and composer

- Fixed the jump-to-bottom button sometimes doing nothing when you tapped it in the middle of a chat. Reported by [D1re\_W0lf 🇪🇺](https://feedback.fluxer.com/u/109) in [#3153](https://feedback.fluxer.com/p/3153/jump-to-bottom-arrow-sometimes-does-nothing-when-tapped-mid).
- Fixed the chat sometimes not scrolling down to new messages, or not marking them as read, while you were scrolled all the way to the bottom.
- Fixed the chat showing the wrong channel's messages after you switched.
- Fixed a large empty space showing below the newest message in a channel after the app had looked for newer messages and found none.
- Fixed fully read channels loading forever. Reported by [AspectBox](https://feedback.fluxer.com/u/226) in [#3335](https://feedback.fluxer.com/p/3335/fluxer-infinitely-loads-channels-that-have-no-new-messages).
- Fixed messages getting stuck or sending twice after a timeout or error.
- Fixed unsent messages disappearing after you reopened the app.
- Fixed not being able to send messages right after you had opened a channel, while the app was still loading your permissions in that channel.
- Fixed the message box sometimes getting stuck so you couldn't type or the text you typed didn't show up. Reported by [Juest Zungo](https://feedback.fluxer.com/u/292) in [#3461](https://feedback.fluxer.com/p/3461/sometimes-inputting-text-is-not-surfaced-in-the-ui-regressio).
- Fixed gaps and flicker around the message box when you opened or closed the keyboard or emoji panel, and the space not closing up after you closed the keyboard with the Android back button. Reported by [sugarbro](https://feedback.fluxer.com/u/683) in [#3821](https://feedback.fluxer.com/p/3821/ui-layout-does-not-resize-after-closing-keyboard-with-back-b).
- Fixed the message box lagging as the Android keyboard opened or closed.
- Fixed iOS sending a grayed-out word suggestion you hadn't accepted.
- Fixed text in the message box getting out of sync with what you typed when you were using a predictive keyboard or a non-Latin keyboard.
- Fixed the message box sometimes keeping your text after you sent it.
- Fixed the message box still showing the text of the message you were editing after you had canceled the edit. Reported by [Entecks](https://feedback.fluxer.com/u/62) in [#3824](https://feedback.fluxer.com/p/3824/cancelling-an-edit-doesn-t-clear-the-text-box).
- Fixed the attachment panel staying open after you sent a message from it.
- Fixed reactions you added being hard to tell apart from everyone else's.
- Fixed a delay when you tapped mentions, links and spoilers.
- Fixed the "Delete message" option doing nothing when you tapped it in the options menu of the media viewer. Reported by [Eyeflame](https://feedback.fluxer.com/u/61) in [#2292](https://feedback.fluxer.com/p/2292/delete-message-button-is-unresponsive-when-triggered-from-in).
- Fixed the media viewer staying open on screen after you had deleted the attachment you were viewing. Reported by [Eyeflame](https://feedback.fluxer.com/u/61) in [#2291](https://feedback.fluxer.com/p/2291/deleting-an-attachment-deletes-the-message-but-fails-to-dism).
- Fixed attachments getting deleted without asking you to confirm first.
- Fixed "Copy link" on an embedded GIF, image or video copying a fluxerusercontent.com link in place of the original. Reported by [Fullest](https://feedback.fluxer.com/u/21) in [#3596](https://feedback.fluxer.com/p/3596/copy-link-on-url-gif-copies-fluxerusercontent-instead-of-the).
- Fixed the numbers and bullets at the start of list items in messages getting cut off or running into the text. Reported by dlnh1tpme-tech in [#559](https://feedback.fluxer.com/p/559/beginning-of-any-lists-gets-cut-off-on-ios).
- Fixed the "Today" and "Yesterday" labels not changing at midnight while the app was open, and showing the wrong day after a daylight saving change.
- Fixed reply previews showing messages from people you blocked.
- Fixed system messages from blocked people being hidden.
- Fixed the new messages line running through the date label.
- Fixed the new messages line staying after you saw blocked messages.
- Fixed an empty gap above the message box when you opened a channel and the unread messages there were from people you blocked.
- Fixed animated stickers not playing in the sticker picker.
- Fixed GIFs and stickers stopping on scroll. Reported by [JoJoJux](https://feedback.fluxer.com/u/387) in [#3654](https://feedback.fluxer.com/p/3654/gifs-stop-playing-while-scrolling).
- Fixed send and mic buttons showing where you can't send messages.
- Fixed the message box fade making text hard to read on chat backgrounds.
- Fixed emoji info saying that an emoji was from the community you were viewing when it was from another community. Reported by [Fullest](https://feedback.fluxer.com/u/21) in [#2194](https://feedback.fluxer.com/p/2194/emoji-info-on-long-press-always-says-it-s-from-this-communit).
- Fixed emoji info bringing the keyboard back. Reported by [Fullest](https://feedback.fluxer.com/u/21) in [#2195](https://feedback.fluxer.com/p/2195/exiting-emoji-info-long-press-modal-pulls-keyboard-back-up).
- Fixed the verified badge in emoji info using the wrong color.
- Fixed links to the Plutonium page in chat not showing the page name.
- Fixed tapping a link channel that points to a Fluxer channel opening the share sheet. It opens that channel in the app. Reported by [SD](https://feedback.fluxer.com/u/102) in [#2222](https://feedback.fluxer.com/p/2222/making-a-link-channel-w-the-link-of-a-text-channel-opens-the).

#### Threads and forums

- Fixed tapping a name or avatar in a thread not opening the profile.
- Fixed the message box in a thread not showing the thread's name.
- Fixed the thread member list not loading.
- Fixed forum channels and threads showing the wrong icons.

#### Calls

- Fixed a crash when you left a call.
- Fixed a crash when a screen share took too long to start.
- Fixed tapping the picture-in-picture window of a call or closing the call screen sometimes taking you to the wrong page in the app afterward.
- Fixed an error after you declined or ignored a call that had already ended.
- Fixed muting or unmuting the audio of a screen share you were watching sometimes not doing anything. Reported by [JaRam](https://feedback.fluxer.com/u/265) in [#2259](https://feedback.fluxer.com/p/2259/android-go-live-stream-audio-mute-state-does-not-match-actua).
- Fixed the iOS incoming call screen staying up after the call ended.
- Fixed call audio on iOS playing through the speaker when a wired, USB or Bluetooth headset was connected. Reported by [Rose Glow](https://feedback.fluxer.com/u/500) in [#3599](https://feedback.fluxer.com/p/3599/ipad-app-not-allowing-for-use-of-earbuds-headphones).
- Fixed call audio on Android not switching when Bluetooth disconnected.
- Fixed Android message sounds using the wrong volume and cutting out other audio. Reported by [probablyjassin](https://feedback.fluxer.com/u/256) and [lucadoesstuff](https://feedback.fluxer.com/u/419) in [#3505](https://feedback.fluxer.com/p/3505/new-messages-and-notifications-cause-currently-playing-audio) and [#3566](https://feedback.fluxer.com/p/3566/notification-volume-missclassified-in-android).
- Fixed message sounds on Android moving call audio to another output.
- Fixed pressing the volume buttons on your iPhone or iPad changing the ringer volume while Fluxer was open. Reported by [bizo](https://feedback.fluxer.com/u/10) in [#2173](https://feedback.fluxer.com/p/2173/ios-in-app-volume-controls-the-device-ringer-volume-instead).
- Fixed the app crashing on iOS after you had expanded and shrunk the screen share view many times in a row. Reported by [embrace](https://feedback.fluxer.com/u/266) in [#2260](https://feedback.fluxer.com/p/2260/ios-fluxer-app-crashes-when-expanding-minimising-the-screens).

#### Notifications and unreads

- Fixed unread and mention badges getting stuck or going missing.
- Fixed read channels showing as unread again after you switched accounts.
- Fixed opening a direct message conversation not clearing its unread status when all its messages had been deleted. Reported by [I'm an issue](https://feedback.fluxer.com/u/37) in [#3357](https://feedback.fluxer.com/p/3357/viewing-a-dm-with-no-messages-doesn-t-clear-any-notification).
- Fixed unread and mention badges on saved direct messages in "Favorites".
- Fixed tapping a channel in the "Favorites" tab opening the whole community it's in and not that channel itself. Reported by [Zunkz](https://feedback.fluxer.com/u/236) in [#3349](https://feedback.fluxer.com/p/3349/favorites-tab-opens-server-of-favorites-channel-instead-of-f).
- Fixed message sounds playing with the app in the background, and on Android while your phone was on silent or vibrate. Reported by [garblegosid](https://feedback.fluxer.com/u/224) in [#2148](https://feedback.fluxer.com/p/2148/fluxer-s-message-sound-ignores-system-dnd-settings).
- Fixed sound settings not taking effect until you restarted the app.
- Fixed sender avatars in Android notifications showing as squares.
- Fixed Android notifications losing the sender's avatar after cache cleanup.
- Fixed the bell on "Unreads" cards doing nothing. It opens notification settings, and direct message cards have one too. Reported by [Fullest](https://feedback.fluxer.com/u/21) in [#2208](https://feedback.fluxer.com/p/2208/notification-bell-on-unreads-seems-to-do-nothing).
- Fixed blocked people's messages showing in full in the "Unreads" inbox.
- Fixed "Reply" showing on "Unreads" mentions you can't reply to.
- Fixed the mute community description saying mentions still notify you.
- Fixed the app trying to reconnect over and over in the background.
- Fixed the app sometimes not reconnecting when you came back to it.
- Fixed the app not restoring your status after it reconnected.
- Fixed showing as online when a notification woke the app.

#### Accounts and communities

- Fixed joining a community from an invite link showing a screen saying that the community had been deleted. Reported by [Sergey ESN](https://feedback.fluxer.com/u/275) in [#2271](https://feedback.fluxer.com/p/2271/connecting-to-new-community-server-through-invite-shows-that).
- Fixed some Discord server template links being rejected when you tried to create a community from one. Reported by [𝐊𝐞𝐧𝐨𝐩𝐬𝐢𝐚 ♱](https://feedback.fluxer.com/u/294) in [#3464](https://feedback.fluxer.com/p/3464/unable-to-generate-a-server-from-a-discord-server-template-o).
- Fixed switching accounts sometimes showing the communities from the account you had just switched away from. Reported by [Eyeflame](https://feedback.fluxer.com/u/61) in [#3361](https://feedback.fluxer.com/p/3361/switching-accounts-displays-chats-and-servers-from-the-previ).
- Fixed two-factor sign-in failing before the app asked for your code.
- Fixed self-hosted instances showing Fluxer's Plutonium store and telling you to contact Fluxer support. The app tells you to contact the instance admins.
- Fixed the app staying on a community's screen after the community was deleted or you were removed from it. The app takes you back to "Home".
- Fixed the channel list staying blank when unreads loaded slowly or failed.
- Fixed tapping parts of a community's header not opening its menu.
- Fixed member and online counts not using your language's number format.
- Fixed a channel ignoring your taps after you blocked someone there from their profile, and your friends list not updating. Reported by [Fullest](https://feedback.fluxer.com/u/21) in [#3482](https://feedback.fluxer.com/p/3482/blocking-a-user-freezes-the-app-kind-of).
- Fixed "Invite to community" in a direct message conversation's menu not working. It posts an invite link and only lists communities the other person isn't in.
- Fixed group chat names or icons sticking. Reported by [Maple~ 💚](https://feedback.fluxer.com/u/58) in [#2221](https://feedback.fluxer.com/p/2221/unable-to-remove-icon-or-group-name-from-group-chats).
- Fixed the group chat header leaving people out of its member count.
- Fixed channel details not opening in direct messages and group chats, which also broke swiping until you restarted. The panel stays below the status bar and updates when someone edits the group chat. Reported by [0simp](https://feedback.fluxer.com/u/643) in [#3979](https://feedback.fluxer.com/p/3979/attempting-to-open-channel-info-in-dms-or-group-dms-breaks-s).
- Fixed the reason you typed after /kick not showing up in the audit log.
- Fixed unclear audit log entries for feature changes, such as pausing invites.
- Fixed the authorization link for your applications pointing to a page that doesn't exist. It points to the web app. Reported by [SD](https://feedback.fluxer.com/u/102) in [#2257](https://feedback.fluxer.com/p/2257/the-oauth-url-that-gets-generated-is-wrong).
- Fixed the "Switch accounts" option missing from the account menu on tablets in landscape orientation. Reported by [GuessWHO](https://feedback.fluxer.com/u/274) in [#3651](https://feedback.fluxer.com/p/3651/account-menu-hides-switch-accounts-on-tablets-in-landscape-o).
- Fixed system messages and emails not using the app's language.
- Fixed the age check panel in age-restricted channels being too tall.

#### Settings and appearance

- Fixed the "Learn more about Visionary" link on the Plutonium store page taking you to a page that doesn't exist. Reported by [Fullest](https://feedback.fluxer.com/u/21) in [#3642](https://feedback.fluxer.com/p/3642/learn-more-about-visionary-link-is-broken-in-mobile-app-sett).
- Fixed overlapping comparison columns on the Plutonium store page.
- Fixed Plutonium prices in Icelandic krona and Ugandan shilling showing 100 times the real amount, and prices in Hungarian forint showing decimals.
- Fixed colors from Theme Studio in the desktop app always applying on your device. You can turn off "Use colors from Theme Studio" under "Theme colors" to keep your device's own colors. Reported by [alienatedKittykat](https://github.com/alienatedKittykat) in [#794](https://feedback.fluxer.com/p/794/custom-css-theme-keeps-being-reapplied-on-android-launch-des).
- Fixed a theme color such as "Brand Primary" going back to your custom color after you had reset it to the default. Reported by [Entecks](https://feedback.fluxer.com/u/62) in [#3773](https://feedback.fluxer.com/p/3773/unable-to-reset-brand-primary-color).
- Fixed theme color swatches always showing solid white. They show the color you picked, including transparency. Reported by [biskuit](https://feedback.fluxer.com/u/673) in [#3804](https://feedback.fluxer.com/p/3804/theme-custom-color-preview-swatches-always-render-as-solid-w).
- Fixed long-pressing an empty message box showing the text magnifier.
- Fixed some embed links not being underlined when link underlines are on.
- Fixed two-factor backup codes failing to load without showing an error.
- Fixed profile notes counting characters one way in the app and another when Fluxer saved the note. The note box shows how many characters you have left.
- Fixed the message menu suggesting double tap to react after you set double tap to do something else or turned it off. Reported by [Entecks](https://feedback.fluxer.com/u/62) in [#3825](https://feedback.fluxer.com/p/3825/double-tap-to-react-is-suggested-even-when-the-functionality).
- Fixed connection icons on profiles and in settings being different sizes.
- Fixed "Set status" missing from the long-press menu on the "You" tab.
- Fixed images, GIFs and video previews staying broken after failing to load.
- Fixed the photo picker on iOS not listing your newest photos first.
- Fixed iOS asking about limited photo access each time you opened the app.
- Fixed the back gesture on Android not leaving the app when you used it from the channel list or direct messages list. Reported by [Emma~xoxo](https://feedback.fluxer.com/u/98) in [#2264](https://feedback.fluxer.com/p/2264/back-gesture-does-not-close-the-app-when-navigation-history).
- Fixed the screen moving behind bottom panels on Android.
- Fixed the app crashing on launch on iOS 16. We may drop support for iOS 16 again in a later version of the app. Reported by [I'm an issue](https://feedback.fluxer.com/u/37) in [#4051](https://feedback.fluxer.com/p/4051/app-fails-to-launch-on-ios-16).
- Fixed a background crash in Android builds with Google push notifications.
- Fixed settings search ignoring option descriptions.
- Fixed the emoji list in a community's settings putting the emoji you had just uploaded at the bottom. Reported by [Eyeflame](https://feedback.fluxer.com/u/61) in [#2283](https://feedback.fluxer.com/p/2283/emoji-list-sorting-is-inverted-placing-newly-uploaded-emojis).
- Fixed someone's profile staying open after you had joined a community from an invite link in their profile. Reported by [Eyeflame](https://feedback.fluxer.com/u/61) in [#2294](https://feedback.fluxer.com/p/2294/user-profile-remains-open-instead-of-dismissing-after-joinin).
- Fixed the channel topic staying open after you tapped a message link in it and the app jumped to the linked message. Reported by [Fullest](https://feedback.fluxer.com/u/21) in [#2281](https://feedback.fluxer.com/p/2281/clicking-a-message-link-in-a-channel-topic-should-close-the).
- Fixed channel names and titles with stacked accents spilling out of the row.
- Fixed short panels being taller than their content.
- Fixed the emoji, GIF and sticker picker not matching other panels.
- Fixed the dimmed background flickering when you forwarded a message.
- Fixed text in multiline fields running under the button at the end of the field.
- Fixed the slow mode indicator not lining up with the message box.
- Fixed the attachment spoiler switch not matching the app's other switches.
- Fixed the cat on the message box not staying in its corner.

#### Accessibility

- Fixed screen readers announcing channel lists from communities you weren't viewing, and announcing badges as separate items in the list.
- Fixed "Speak message" failing silently when text-to-speech isn't available.
- Fixed app zoom not scaling the whole interface, including text.
- Fixed the bottom tab bar getting too short at small app zoom levels.
- Fixed the category buttons in "Discovery" not scaling with text size.

## Self-hosting

Instance admins get most of these changes by [upgrading their instance](https://canary.fluxer.com/blog/patch-notes-2026-10-16.md) to the new images on the `v1` tag. The rest are in the installer, the Helm chart and the docs.

### New

- There's an official Helm chart for running Fluxer on Kubernetes in `deploy/helm/fluxer` in the Fluxer repository. It isn't in a chart repository, and you install it with the steps in the [Kubernetes guide](https://docs.fluxer.com/operator/kubernetes/). Suggested by [jbmay](https://github.com/jbmay) in [#966](https://feedback.fluxer.com/p/966/helm-chart-for-kubernetes-deployments).
- Instance admins can turn on peer-to-peer calls under "Peer-to-peer voice" on the admin panel's "Instance Config" page. It's off by default, and you choose who gets it by percentage of users, country or specific users or communities, whether premium users are included and how many people a call can have, 2 to 4.
- New instances can let people sign up and sign in with just a username. On these instances, every sign-up, sign-in and recovery screen asks for a username, the instance doesn't need to send email, and a recovery kit people can download or print gets them back in if they forget a password. Reported by [Tomo](https://feedback.fluxer.com/u/439) in [#3709](https://feedback.fluxer.com/p/3709/self-hosted-registration-form-still-requires-email-and-treat).
- You pick username or email sign-in in the setup wizard, or with `FLUXER_ACCOUNT_IDENTITY` before the first start, and on email instances you also set `FLUXER_TAG_STYLE`. Instances already running stay on email sign-in.
- Pending registrations have their own page under "Moderation" in the admin panel, with a count badge next to it in the sidebar. Reviewing them needs the new `registration:review` admin ACL. Suggested by [IamLurking](https://github.com/IamLurking), [thefathacker](https://github.com/thefathacker), [obergabe](https://github.com/obergabe) and [MisterT](https://feedback.fluxer.com/u/784) in [#648](https://feedback.fluxer.com/p/648/admin-not-notified-of-pending-account-approval), [#1260](https://feedback.fluxer.com/p/1260/acl-to-approve-pending-registrations), [#1463](https://feedback.fluxer.com/p/1463/show-a-persistent-admin-notification-for-pending-registratio) and [#3961](https://feedback.fluxer.com/p/3961/please-move-pending-registrations-so-it-is-under-moderation).
- The Admin API lists pending registrations at `GET /v1/admin/instance/pending-registrations` and leaves them out of the instance config response.
- You can load a setting from a file, such as a Docker secret, by adding `_FILE` to its name with the file's path as the value. Every Fluxer service supports it, but not the bundled SeaweedFS, Meilisearch and LiveKit containers. `FLUXER_ENV`, `LOG_LEVEL`, `FLUXER_DISABLE_RATE_LIMITS` and the `FLUXER_ERLANG_*` settings other than `FLUXER_ERLANG_COOKIE` need plain values. Reported by [glyph](https://feedback.fluxer.com/u/370) in [#3854](https://feedback.fluxer.com/p/3854/file-option-for-env-var-based-secrets-is-not-respected).
- New instances ask for a setup token before you create the first admin account. The installer prints it and saves it as `FLUXER_SETUP_TOKEN` in `.env`, and without that variable, the instance writes its token to the api log on the first start. The mobile apps have no field for the token, and you have to do the setup in a browser.
- Instance admins can upload the icon, symbol, logo, wordmark and favicon images for their instance on the "Instance Config" page of the admin panel.
- Instance admins can set the screen share bitrate limit from 1 to 50 Mbps with "Max Screen Share Bitrate" under the new "Voice & Video" category in "Limit Config". The default limit is 9 Mbps. Raising the limit also raises the automatic bitrate of every screen share quality, and accounts with Higher Video Quality can pick their own bitrate up to that limit. Suggested by [Unvarying8964](https://github.com/Unvarying8964) in [#3479](https://feedback.fluxer.com/p/3479/configurable-screen-share-bitrate-ceiling-for-self-hosted-in).
- Your instance can send push notifications to a server like ntfy on your own network once you add its hostname to `FLUXER_PUSH_SERVICE_PRIVATE_HOSTS`.
- Every email your instance sends can have a Reply-To address, which you can set with the `FLUXER_EMAIL_REPLY_TO_EMAIL` environment variable.
- The email blocklist in the admin panel accepts whole domains written as @example.com, and a domain entry also blocks all of its subdomains.
- Admins with `report:delete` can delete reports not under a legal hold.

### Improved

- You can pick how outgoing email connects (implicit TLS, STARTTLS, opportunistic or none) in the admin panel or with `FLUXER_EMAIL_SMTP_TLS_MODE`. If you don't set it in either place and haven't set the older `FLUXER_EMAIL_SMTP_SECURE` setting either, port 465 uses implicit TLS and other ports use STARTTLS. Reported by [tetrahydrocannabin0l](https://github.com/tetrahydrocannabin0l) and [TyNavarre](https://github.com/TyNavarre) in [#634](https://feedback.fluxer.com/p/634/self-hosting-mail-system-ignores-tls-parameter) and [#3476](https://feedback.fluxer.com/p/3476/self-hosted-admin-smtp-test-reports-success-while-real-email).
- "Save and test" sends a test email with your saved SMTP settings.
- A daily job deletes reports `FLUXER_REPORT_RETENTION_DAYS` days after they're resolved, 365 by default. Even with a lower number, child safety reports are kept for 365 days after they're resolved and reports tied to an enforcement decision for 365 days after it. Reports under a legal hold are kept until the hold ends. The `FLUXER_RESOLVED_REPORT_RETENTION_DAYS` setting is gone.
- When you run the installer with `--update` (`install.sh` on Linux and macOS or `install.ps1` on Windows), it first checks whether it's out of date, and if it is, it asks before replacing itself. If you say no, it stops without changing anything.
- The installer downloads every container image before the first start, and if a download fails, it stops with an error before starting anything.
- Fluxer artwork is licensed under CC BY-SA 4.0. GOVERNANCE.md in the Fluxer repository lets anyone distribute unmodified or lightly patched builds under the Fluxer name and logo. Self-hosted instances running those builds can show the name and logo as long as they don't suggest they're connected to Fluxer.
- When the API goes through a large database table, it loads one page of rows at a time and doesn't reload the whole table for every page.
- The docs list which apps work with your own instance.
- The setup wizard doesn't warn that mobile username sign-in is coming.
- The docs explain that your reverse proxy needs TLS 1.2 turned on for videos to play in the mobile apps, and they list the setting for each common proxy.
- The docs give the right settings for voice signaling on a separate hostname. They also explain what you lose without Valkey and Meilisearch volume backups.

### Fixed

- Fixed people who sign up through single sign-on (SSO) not joining the community automatically on single-community instances and on instances with an auto-join invite. Reported by [andyndim](https://github.com/andyndim) and [dia-nico](https://github.com/dia-nico) in [#888](https://feedback.fluxer.com/p/888/self-hosted-single-community-mode-auto-join-not-adding-sso-c) and [#3489](https://feedback.fluxer.com/p/3489/self-hosted-auto-join-invite-code-not-auto-joining-sso-creat).
- Fixed approved accounts not joining the community from their invite or from `FLUXER_AUTO_JOIN_INVITE_CODE`. Reported by [dander](https://feedback.fluxer.com/u/572) in [#3887](https://feedback.fluxer.com/p/3887/fluxer-auto-join-invite-code-variable-doesnt-work-when-the-i).
- Fixed people who signed up through an invite link on instances that approve new sign-ups getting stuck after approval with no way to sign in to their account. When a sign-up needs approval, the form asks for a password, and on email instances it also asks for an email address. Reported by [KeckigerKeks](https://github.com/KeckigerKeks) in [#682](https://feedback.fluxer.com/p/682/self-hosted-creating-account-via-invite-link-get-you-stuck-w).
- Fixed SSO sign-in not working on self-hosted instances. With `FLUXER_SSO_ALLOW_PRIVATE_ADDRESSES` on, SSO providers on a private network can be discovered automatically. Reported by [PaulMColeman](https://github.com/PaulMColeman) in [#326](https://feedback.fluxer.com/p/326/sso-oidc-login-is-completely-broken-in-self-hosted-monolith).
- Fixed a new instance showing the sign-in page and not the setup wizard.
- Fixed self-hosted instances running in development mode when `FLUXER_ENV` wasn't set. With `FLUXER_SELF_HOSTED=true`, the default is `production`, but if you set `FLUXER_ENV` yourself, Fluxer uses the value you set.
- Fixed pages failing to load when `FLUXER_TRUST_CLIENT_IP_HEADER` was set to anything other than `true`. When the setting is off, the API uses the IP address that the connection comes from. Reported by [Tarek](https://feedback.fluxer.com/u/6) in [#698](https://feedback.fluxer.com/p/698/setting-fluxer-trust-client-ip-header-to-anything-but-true-c).
- Fixed file uploads failing on object storage providers that refuse to copy files from one bucket to another, and on any setup that keeps all of its files in a single S3 bucket. Reported by [D1reW0lf](https://github.com/D1reW0lf) and [dander](https://feedback.fluxer.com/u/572) in [#868](https://feedback.fluxer.com/p/868/attachment-upload-fails-permanently-when-s3-copyobjectcomman) and [#3926](https://feedback.fluxer.com/p/3926/edit-issues-with-attachment-uploads-when-using-a-single-buck).
- Fixed downloads failing for attachments larger than 500 MiB on instances that allow uploads of that size or bigger. Reported by [valtteri](https://feedback.fluxer.com/u/131) in [#600](https://feedback.fluxer.com/p/600/attachment-downloads-are-broken-for-files-over-500-mib).
- Fixed videos showing only as a download, with no player, on instances that give the media service little memory. Reported by [defaultuser0](https://feedback.fluxer.com/u/719) in [#3875](https://feedback.fluxer.com/p/3875/media-proxy-default-memory-budget-192mb-can-never-satisfy-av).
- Fixed audio and video files over 500 MiB having no metadata or poster frame on instances that allow them. Reported by [KrowLionHeart](https://github.com/KrowLionHeart) in [#721](https://feedback.fluxer.com/p/721/self-hosted-large-video-upload-metadata-unavailable).
- Fixed the avatar, emoji and sticker size limits you set being ignored, including for GIFs. Reported by [KeckigerKeks](https://github.com/KeckigerKeks) and [MrRubberDucky](https://github.com/MrRubberDucky) in [#775](https://feedback.fluxer.com/p/775/self-hosted-custom-avatar-max-size-isn-t-honored) and [#643](https://feedback.fluxer.com/p/643/selfhosted-sticker-emoji-max-size-not-considered-for-gif).
- Fixed changes to attachment expiry not applying to files that had been uploaded before you made the change. Reported by [Falco](https://feedback.fluxer.com/u/547) in [#672](https://feedback.fluxer.com/p/672/self-hosted-state-of-media-expiry-setting-does-not-retroacti).
- Fixed changes to the "Default" and "Premium" limits in "Limit Config" not saving. Unchecked features are saved as off, and "Reset to Defaults" resets a rule. Switching premium models keeps your edits. Reported by [Delta](https://feedback.fluxer.com/u/556) in [#3708](https://feedback.fluxer.com/p/3708/can-t-override-default-or-premium-trait-limits).
- Fixed limit rules for user traits, such as a longer bio limit, not applying to the users who have been given the trait. Reported by [kaibsora](https://github.com/kaibsora) in [#3490](https://feedback.fluxer.com/p/3490/self-hosted-user-traits-are-not-being-read-from-limit-config).
- Fixed plan comparison tables showing fluxer.com's plans and ignoring your instance's limit config. Reported by [FantasyDragon14](https://feedback.fluxer.com/u/297) in [#3655](https://feedback.fluxer.com/p/3655/free-vs-premium-comparison-does-correctly-display-modified-d).
- Fixed users with the premium trait being unable to set per-community profiles on instances in tiered mode. Reported by [thefathacker](https://github.com/thefathacker) in [#694](https://feedback.fluxer.com/p/694/self-hosted-premium-not-recognised-in-tiered-mode-per-guild).
- Fixed self-hosted instances linking to Fluxer's legal pages and support, safety and appeals addresses, and sending emails under the Fluxer name. Links to the terms and guidelines use the addresses from "Instance Config".
- Fixed direct messages from the system account showing Fluxer's name and logo in place of the instance's own. Reported by [penguin](https://feedback.fluxer.com/u/378) in [#900](https://feedback.fluxer.com/p/900/self-hosted-system-dms-show-fluxer-on-web-instead-of-the-con).
- Fixed the instance theme color not applying across the app. It accepts short or long hex values and can be reset in the setup wizard. Picking black counts as no theme color and keeps the default brand color. Reported by [Monzi](https://github.com/Monzi) in [#814](https://feedback.fluxer.com/p/814/self-hosted-theme-color-isn-t-applied-or-overwritten).
- Fixed custom branding images hosted on another domain not loading.
- Fixed the browser tab showing Fluxer's name and icon on self-hosted instances, including while the app was still loading. The page title, favicon and install icon use your branding from the start, and the unread badge on the tab icon updates when branding changes. Reported by [Monzi](https://github.com/Monzi) and [penguin](https://feedback.fluxer.com/u/378) in [#849](https://feedback.fluxer.com/p/849/self-hosted-upon-reloading-tab-briefly-shows-fluxer-branding) and [#901](https://feedback.fluxer.com/p/901/self-hosted-custom-favicon-is-ignored-in-initial-html-and-we).
- Fixed branding images breaking after a media address change.
- Fixed the sign-in screen on phones showing a Fluxer wordmark that didn't match the branding of your instance. The sign-in screen is redesigned and has no wordmark on any platform. Reported by [probablyjassin](https://feedback.fluxer.com/u/256) in [#865](https://feedback.fluxer.com/p/865/instance-config-inconsistency-logo-wordmark-on-the-mobile-lo).
- Fixed the startup error screen and some voice menus saying Fluxer in place of your instance's name. The error screen links to your status page if you have one.
- Fixed the admin panel showing Fluxer branding on self-hosted instances.
- Fixed cut-off banners in the admin panel. Reported by [honeywellz](https://github.com/honeywellz) in [#781](https://feedback.fluxer.com/p/781/banner-for-user-is-cut-off-in-fluxer-admin).
- Fixed the last media retention fields in the setup wizard getting cut off in short windows. Each step scrolls when it doesn't fit. Reported by [Matty](https://feedback.fluxer.com/u/336) in [#877](https://feedback.fluxer.com/p/877/not-all-media-retention-setting-fields-are-completely-visibl).
- Fixed self-hosted browser push notifications showing Fluxer's badge.
- Fixed the web report form asking for an email address on username instances. On instances without email, it says reports have to be made in the app.
- Fixed gift codes made in the admin panel showing the system account as their creator. They show the name of the admin who made them.
- Fixed clicks in the admin panel doing nothing when a sign-in proxy blocked the request. The page reloads, and the proxy shows its sign-in page.
- Fixed the media proxy refusing requests from the desktop app when `FLUXER_MEDIA_PROXY_CORS_MODE` is set to `enforce`. It always allows the desktop app, and you don't have to add `fluxer-app://app` to `FLUXER_MEDIA_PROXY_CORS_ALLOWED_ORIGINS` yourself.
- Fixed the installer telling people on Fedora to install docker-ce. It gives the steps for Fedora (Podman with docker-compose), and if you use podman-compose, it stops early and shows you a message. Reported by [Justinzobel](https://github.com/Justinzobel) in [#887](https://feedback.fluxer.com/p/887/install-sh-for-self-host-tells-fedora-users-to-install-docke).
- Fixed upgrades with the installer hanging after copying the uploads folder.
- Fixed our Docker Compose file failing to start on older versions of Docker Engine that don't support the healthcheck `start_interval` setting.
- Fixed self-hosted instances sometimes failing to start when NATS only had an IPv4 address or when several services started at the same time.
- Fixed search indexing running out of memory on machines with many CPU cores. Indexing uses 2 threads by default, and you can set `FLUXER_MEILISEARCH_MAX_INDEXING_THREADS` to change it.
- Fixed `FLUXER_POSTGRES_SSL=false` being ignored when a Postgres URL is set. If the URL sets `sslmode` to anything but `prefer`, that still wins.

## Fluxer Feedback site

### New

- The [Bounties board](https://feedback.fluxer.com/repro) lists bugs our reviewers can't reproduce yet. If a reviewer uses the steps you post, you get the bounty's XP. The board shows the top XP earners for this month and all time, and your profile shows your XP.
- If a bug that we marked fixed still happens, the person who posted it can press "Still happening" to send it back to us and tell us what they tried, which build they used and which platform they're on. For a shipped feature request, the button is "Not resolved". A post can be sent back once each time we close it.
- You can choose to follow every new bug report or feature request automatically in "Settings" > "Notifications". Suggested by [SteveLinkNoah](https://feedback.fluxer.com/u/24) in [#3578](https://feedback.fluxer.com/p/3578/option-to-automatically-follow-all-bugs-and-or-feature-discu).
- You can filter posts by several tags and hide posts with unwanted tags.
- Each post shows related posts and the other posts that mention it.
- The changelog lists code changes merged since the last release.
- Posts show the pull requests linked to them.
- A [Feeds page](https://feedback.fluxer.com/feeds) lists every Atom feed you can follow.
- Every page has its own preview card when you share a link to it.
- You can pick a narrow page width in the footer or settings. You can also search the time zone list. Suggested by [hasheleven](https://feedback.fluxer.com/u/592) and [frenzeldk](https://feedback.fluxer.com/u/128) in [#3765](https://feedback.fluxer.com/p/3765/this-website-page-s-layout) and [#3713](https://feedback.fluxer.com/p/3713/make-timezone-selector-searchable).

### Improved

- You can filter post lists by several statuses at once, and the status filter has "Select all" and lets you `Shift`-click a range. Suggested by [Jackuczys](https://feedback.fluxer.com/u/249) in [#3570](https://feedback.fluxer.com/p/3570/allow-exclusion-filters-on-the-feedback-site).
- You can sort search results and filter them by status, author and tag, and "quoted phrases" in your search match exactly. Suggested by [Jackuczys](https://feedback.fluxer.com/u/249) in [#3551](https://feedback.fluxer.com/p/3551/allow-sorting-in-feedback-site-s-search) and reported by Jackuczys and [Fullest](https://feedback.fluxer.com/u/21) in [#3843](https://feedback.fluxer.com/p/3843/clearing-the-author-field-in-the-search-does-not-remove-the) and [#3832](https://feedback.fluxer.com/p/3832/quoted-searches-don-t-work).
- You can filter the posts on a profile by status, type, tag and platform. Your profile also has an "Upvoted" tab with every post you upvoted, and only you can see it. Suggested by [Jackuczys](https://feedback.fluxer.com/u/249) in [#3543](https://feedback.fluxer.com/p/3543/allow-filtering-issues-in-user-view-on-feedback-site) and [#3560](https://feedback.fluxer.com/p/3560/add-a-view-with-all-posts-that-i-upvoted-on-the-feedback-sit) and reported in [#3842](https://feedback.fluxer.com/p/3842/filters-on-upvoted-tab-in-user-view-are-broken).
- You can paste files into the text box, drag them into the order you want and link to one from your text. Suggested by [Jackuczys](https://feedback.fluxer.com/u/249) in [#3604](https://feedback.fluxer.com/p/3604/allow-uploading-files-by-pasting-into-the-textbox-on-the-fee), [#3606](https://feedback.fluxer.com/p/3606/allow-reordering-files-uploaded-on-the-feedback-site) and [#3608](https://feedback.fluxer.com/p/3608/allow-referencing-linking-to-specific-files-in-report-on-the).
- The bug report form asks for reproduction steps first, then what you expected and what happened, with examples in the first two boxes. The similar posts the form suggests are ranked by the platform you picked for the report.
- The site asks you to confirm before you leave a page where you've started a comment but haven't posted it yet. Suggested by [sodiboo](https://feedback.fluxer.com/u/304) in [#3700](https://feedback.fluxer.com/p/3700/having-a-drafted-feedback-comment-should-stop-you-from-navig).
- We can mark bug reports "Answered" or "Invalid" and feature requests "Answered". Every status badge says whether the post is open or closed.
- The site uses the dark theme by default and shows everything 10% larger. You can still switch between "System", "Light" and "Dark" in the footer.

### Fixed

- Fixed image attachments in posts not showing at their own aspect ratio and getting forced into a different one. Reported by [Tempest](https://feedback.fluxer.com/u/25) in [#3718](https://feedback.fluxer.com/p/3718/image-attachment-are-forced-into-an-aspect-ratio).
- Fixed JPEG XL attachments showing no preview and downloading when clicked. JPEG XL images and audio files open in your browser, and JPEG XL previews show in browsers that support it. Reported by [Fullest](https://feedback.fluxer.com/u/21) in [#3603](https://feedback.fluxer.com/p/3603/jxl-previews-do-not-work) and [#3605](https://feedback.fluxer.com/p/3605/clicking-a-jxl-attachment-downloads-it-then-opens-the-file-i).
- Fixed upvoted posts jumping to the top of lists. Reported by [SD](https://feedback.fluxer.com/u/102) in [#3559](https://feedback.fluxer.com/p/3559/upvoting-any-forum-post-leads-to-it-changing-position-and-mo).
- Fixed post IDs wrapping in phone sidebars. Reported by [sodiboo](https://feedback.fluxer.com/u/304) in [#3800](https://feedback.fluxer.com/p/3800/bug-ids-line-wrap-in-the-back-reference-list).
- Fixed the "Originally by" links for GitHub apps leading nowhere. They take you to the app's own page on GitHub. Reported by [Jackuczys](https://feedback.fluxer.com/u/249) in [#3572](https://feedback.fluxer.com/p/3572/originally-by-github-user-links-are-invalid-for-github-apps).
- Fixed the system account in moderator bylines being a link to a profile page that doesn't exist on the site. Reported by [Jackuczys](https://feedback.fluxer.com/u/249) in [#3846](https://feedback.fluxer.com/p/3846/rex-username-is-clickable-leads-to-404-in-collapsed-as-abusi).
- Fixed scrolling the tag filter hiding the tags. Reported by [hihi217](https://feedback.fluxer.com/u/9) in [#4063](https://feedback.fluxer.com/p/4063/scrolling-the-tag-filters-can-cause-the-tags-to-scroll-off-t).

## Also new in September

These are bigger changes from September that we hadn't written about yet.

### fluxer.com

- We replaced hCaptcha with ALTCHA on fluxer.com. When you sign up, sign in or do something similar that needs a check, the app solves a small proof-of-work challenge in the background. There's no puzzle to click through and no third-party captcha service, and it works the same on web, desktop and mobile.
- You can set your time zone in your profile settings, and when someone looks at your profile, they see your local time and how far ahead of or behind them you are. You choose whether everyone, friends or community members can see it. They see your UTC offset but not the time zone you picked. Suggested by [Chai](https://feedback.fluxer.com/u/341) in [#907](https://feedback.fluxer.com/p/907/add-time-zone-to-profiles).
- On web, desktop, iOS and Android, the emoji picker has Unicode 17 emoji.

### Web and desktop app

- In "Voice & video", you can pick None, WebRTC, Noise gate, Speex, RNNoise, GTCRN or DeepFilterNet for noise suppression, out of the ones your device can run.
- From the camera preview in the web and desktop app, you can blur your background or replace it with an image or video. In the web app, this needs a browser that can run camera effects. Uploads can be JPG, PNG, GIF, WebP, MP4 or WebM.
- Press `Ctrl`+`↑` or `Ctrl`+`↓` (`⌘`+`↑` or `⌘`+`↓` on macOS) to start a reply to the message above or below. Hold `Shift` (`⇧` on macOS) as well to edit your own message above or below. You can change both in "Shortcuts" settings.
- Sending a message that's only a plus sign and an emoji, like `+:thumbsup:`, adds that reaction to the last message, or to the one you're replying to.
- Every permission switch in role and channel permission settings has a short description of what it lets members do in the community.
- Fixed screen shares sometimes not showing up for viewers.
- Fixed screen shares ignoring the resolution, frame rate and bitrate you set.
- Fixed screen shares on Windows using the slower software H.264 encoder when your graphics card could have encoded H.264 in hardware.

### Desktop app

- Every desktop release and all of its downloads for each platform are on [GitHub Releases](https://github.com/fluxerapp/fluxer/releases). Suggested by [ivan-hc](https://github.com/ivan-hc) and [Raviexthegod](https://github.com/Raviexthegod) in [#1049](https://feedback.fluxer.com/p/1049/provide-github-releases-for-clients) and [#1014](https://feedback.fluxer.com/p/1014/utilize-github-releases-tab-for-versioned-releases).
- On Windows, a portable version runs from a ZIP file without installing, keeps its data next to it and doesn't update itself. Suggested by [sapioit](https://github.com/sapioit) in [#1010](https://feedback.fluxer.com/p/1010/portable-no-install-app-download).
- On Linux, you can install Fluxer from our apt, dnf and pacman repositories and update it with your package manager. They're in the [Linux downloads](https://canary.fluxer.com/download#linux).
- On Linux, the AppImage updates itself when it's in a folder you can write to.
- Fixed screen share audio on Linux stuttering, skipping or sounding distorted when PipeWire used large audio buffers. Reported by [wagnerfs](https://github.com/wagnerfs) in [#799](https://feedback.fluxer.com/p/799/linux-screen-share-audio-stutters-and-distorts-with-large-pi).

### iOS and Android

- Message notifications show the sender's avatar.
- You can reply to a message from its notification.
- Reading a channel on another device clears its notifications on your phone.
- When someone calls you in a direct message or group chat, your phone rings even if the app is in the background or closed. On iOS, the call shows up like a regular phone call. This is still an early version, and sometimes a call won't ring.
- In "Look & feel" settings, you can pick a chat wallpaper from colors, gradients, the "Starfield" background or an image of your own, and dim it with a slider. The wallpaper only stays on the device you set it on and doesn't sync.
- You can turn on "Show alternative text on images" in "Accessibility" settings to see alt text below images that have it. Suggested by [PolarSky](https://feedback.fluxer.com/u/201) in [#2174](https://feedback.fluxer.com/p/2174/add-an-option-to-show-image-alt-text-on-mobile).
- When you press and hold the Fluxer icon on your home screen, you get shortcuts that take you directly to "DMs", "Search" and "Notifications".
- On iOS, the Shortcuts app has Fluxer actions to mute and unmute, join or leave a voice channel and set your status or custom status. There are also actions to open your direct messages, send a direct message and call a friend.
- You can delete a community you own from its settings.
- On iOS, you can pick the "Starfield" or "Sweden" icon in "App icon" settings.

### Self-hosting

- Self-hosted instances have the same built-in ALTCHA check, and it's turned on by default. Instance admins can turn it off or change how hard the challenge is on the admin panel's "Instance Config" page. The `FLUXER_CAPTCHA_` settings for hCaptcha and Turnstile are gone, and ALTCHA needs no keys or outside account.
- You can run Postgres or the object store outside the bundled stack by pointing the `FLUXER_POSTGRES_*` and `FLUXER_S3_*` settings in `.env` at them. When Postgres is outside the stack, the installer doesn't back up your database for you during upgrades. It skips backing up uploads only after you turn off the bundled SeaweedFS with the `external-object-store.compose.yml` overlay.
- You can point Fluxer at your own Valkey, NATS, Meilisearch and LiveKit with `FLUXER_KV_URL`, `FLUXER_NATS_URL`, `FLUXER_SEARCH_URL` and `FLUXER_LIVEKIT_INTERNAL_URL`. Each of the bundled containers keeps running until you remove it with a Compose override file of your own.
- The `external-object-store.compose.yml` overlay turns off the bundled SeaweedFS for your own object store. It needs Compose 2.24.4 or newer.
- The installer works with Podman 5 or newer as well as Docker. It uses Podman if Docker isn't installed, and `--engine` (`-Engine` on Windows) picks one.
- The `docker-compose.proxy.yml` overlay runs Fluxer behind your own reverse proxy, such as nginx, Traefik or Cloudflare Tunnel. Fluxer then serves plain HTTP on `127.0.0.1:8080` by default and leaves ports 80 and 443 and TLS to your proxy. You can change the address with the `FLUXER_EDGE_BIND` setting.
- Instances can sell premium subscriptions and gift codes through their own Stripe account, which you set up under "Premium & Billing" in the admin panel. Premium goes on sale when the premium model is "Mirror", billing is on, a Stripe secret key is set and at least one currency has both a monthly and a yearly price.
- Instance admins can limit who can create communities. On the "Instance Config" page in the admin panel, pick "Restricted" under "Who can create communities". Then only admins and people who get "Community Creation Access" from a limit rule can create communities. Suggested by [computerfreek](https://github.com/computerfreek) in [#1232](https://feedback.fluxer.com/p/1232/self-hosted-permission-added-for-community-creation).
- You can set your own status page under "Public App Identity" in the admin panel, or with `FLUXER_APP_STATUS_PAGE_URL` and `FLUXER_APP_STATUS_PAGE_INCIDENT_HISTORY_URL`. When connecting takes a while, the loading screen links to your status page. If you haven't set one, the loading screen shows no status links. Reported by [DefkieHaust](https://github.com/DefkieHaust) in [#699](https://feedback.fluxer.com/p/699/self-hosted-fluxerstatus-com-hardcoded-in-loading-screen).
- Fixed the web app breaking with 403 errors if `FLUXER_CLIENT_IP_HEADER_NAME` was set to anything but `X-Forwarded-For`. Reported by [Tarek](https://feedback.fluxer.com/u/6) in [#697](https://feedback.fluxer.com/p/697/overriding-fluxer-client-ip-header-name-causing-frontend-to).

### For bot developers

- In a bot's Ready event, `guilds` has an entry for every community on the shard, with only `id` and `unavailable: true`. It used to be an empty array. The Guild Create and Guild Delete events that follow Ready fill them in, one per community.
- Guild Create events sent to a bot have `unavailable: false`, except the first for a community the bot joined after Ready, which has no `unavailable` field.

## Getting the latest version

If something in these notes isn't showing up for you yet, your app or your instance may not have updated. Here's how each of them gets updates.

### Web

The web app at [fluxer.com](https://canary.fluxer.com/app) checks for a new version every 5 minutes and when you return to the tab. When one is out, click the reload icon in the channel header.

### Desktop

The newest version of the desktop app is 2026.1015.145325.

Official installs of the desktop app on version 2026.1012 or newer get updates to the Fluxer interface inside the app without updating the app itself, and that's how most of the changes in these notes get to you. When one is ready, an update icon shows in the channel header and the tray menu has "Update Fluxer now". To check for one yourself, click "Check for updates" in the tray menu, or in the Fluxer menu on macOS.

Versions before 2026.1012 keep an older interface until the app itself updates.

How the app itself updates depends on how you installed it.

- The Windows installer and the macOS app update themselves.
- The Windows portable version doesn't update itself. When a new version comes out, the app asks you to download it from our [download page](https://canary.fluxer.com/download).
- The Linux AppImage updates itself when it's in a folder you can write to.
- If you use our apt, dnf or pacman repository or our Flatpak, updates come through your package manager or software center like any other app.
- If you downloaded a .deb or .rpm file by itself, it doesn't get updates. Add our repository from the [Linux downloads](https://canary.fluxer.com/download#linux) to keep it up to date.
- The tar.gz download doesn't update itself.

If the app on Linux won't pick up an update, click "Restart Fluxer" in the tray menu. A full restart of the app sometimes works when just reloading the window doesn't.

Canary is its own app with its own updates, and the newest version of Canary is 2026.1015.145307. You can get it from the [Canary downloads](https://canary.fluxer.com/download).

### Flathub

We make the Flathub version of Fluxer, it updates through your software center like any other app, and it's up to date with the changes in these notes.

For every update on the day we release it, switch to [our own Flatpak](https://docs.fluxer.com/downloads/linux-repositories/#flatpak) from pkgs.fluxer.com. Remove the Flathub version first, as both use the same app ID.

### Packages made by others

Some people package Fluxer for other stores and package managers. We don't run these packages ourselves, and some of them are out of date.

- The `fluxer-bin` and `fluxer-canary-bin` packages on the AUR, the Homebrew cask and the winget package all install our own builds and are up to date. On Arch you can also use our pacman repository from the [Linux downloads](https://canary.fluxer.com/download#linux).
- The `fluxer-git` package on the AUR hasn't been updated since June. Please use our own pacman repository or the `fluxer-bin` package.
- The `fluxer` package in the ForkPrince Scoop bucket installs our portable build and is up to date. It updates when you run `scoop update fluxer`.
- The `fluxer` package in the chrishenn Scoop bucket installs Canary.
- The "Fluxer (Unofficial)" Snap hasn't been updated since March. Remove it with `sudo snap remove fluxer-tsugu`, install one of ours and sign in again.
- Fedora's Terra repository has a `fluxer` package from August built from Canary code. To switch, tell dnf to skip it, add our repository and upgrade.

```
sudo dnf config-manager setopt terra.excludepkgs='fluxer*'
sudo curl -fsSL -o /etc/yum.repos.d/fluxer.repo https://pkgs.fluxer.com/rpm/fluxer.repo
sudo dnf upgrade --refresh fluxer
```

- The `fluxer-canary-bin` package in Gentoo's GURU repository is a Canary build from late September. Use our Flatpak, AppImage or tar.gz.
- Fluxer isn't in nixpkgs, and the flakes that people in the community maintain vary in how current they are. Our Flatpak or AppImage works on NixOS.
- Unofficial mobile builds don't get our updates.

### iOS and Android

The mobile apps are in public beta, and the newest version on GitHub is 2026.10.100 beta 8. Google Play sometimes gets new betas after GitHub.

The iOS beta on TestFlight [is on hold right now](https://canary.fluxer.com/help/ios-testflight.md).

- On Android, the [Google Play beta](https://play.google.com/store/apps/details?id=com.fluxer) updates like any other app.
- The Obtainium links on the [Android download page](https://canary.fluxer.com/download/android) install GitHub builds and keep them updated. Pick the first if your phone has Google Play services.
- An APK file you downloaded yourself doesn't update on its own. Get the new one from the [Android download page](https://canary.fluxer.com/download/android), or switch to Google Play or Obtainium.
- Google Play and GitHub builds are signed differently, and you can't install one over the other. To switch, uninstall, install the other build and sign in again.

### Self-hosted instances

Instance admins who set up their instance with the installer upgrade by running it again with `--update`, and it downloads the new images on the default `v1` tag.

## Versions in these notes

These notes include everything released up to the versions in the table below. Next week's notes pick up from here and include everything released after them.

| App | Channel | Version | Released | Built from |
| --- | --- | --- | --- | --- |
| Web | Stable and Canary | 2026.1016.10924 | October 16 | [`275cc73`](https://github.com/fluxerapp/fluxer/commit/275cc73) |
| Desktop app | Stable | 2026.1015.145325 | October 15 | [`8f4c966`](https://github.com/fluxerapp/fluxer/commit/8f4c966) |
| Desktop interface | Stable | 2026.1016.10911 | October 16 | [`275cc73`](https://github.com/fluxerapp/fluxer/commit/275cc73) |
| Desktop app | Canary | 2026.1015.145307 | October 15 | [`8f4c966`](https://github.com/fluxerapp/fluxer/commit/8f4c966) |
| Desktop interface | Canary | 2026.1016.10903 | October 16 | [`275cc73`](https://github.com/fluxerapp/fluxer/commit/275cc73) |
| iOS | Beta | 2026.10.100-beta.8 (build 90) | October 15 | [`f08a49e`](https://github.com/fluxerapp/flutter_client/commit/f08a49e) |
| Android | Beta | 2026.10.100-beta.8 (build 721) | October 15 | [`f08a49e`](https://github.com/fluxerapp/flutter_client/commit/f08a49e) |
| Fluxer Feedback | Site | 2026.1015.230113 | October 15 | |

Self-hosted instances pull the `v1` tag of each image. When we published these notes, the `v1` tag of each image pointed to the versions in the table below.

| Image | Version | Released |
| --- | --- | --- |
| App | 2026.1016.10910 | October 16 |
| API | 2026.1015.210832 | October 15 |
| Admin | 2026.1015.210844 | October 15 |
| Media proxy | 2026.1013.32826 | October 13 |
| Gateway | 2026.1012.111351 | October 12 |
| Messages | 2026.1012.111357 | October 12 |
| Push | 2026.1012.111323 | October 12 |
| Users | 2026.1012.111317 | October 12 |
| Unfurl | 2026.1012.111349 | October 12 |
| GIFs | 2026.1012.111352 | October 12 |
| Snowflakes | 2026.1012.111327 | October 12 |
| Static | 2026.1010.212914 | October 10 |

## What's next

The [next patch notes](https://canary.fluxer.com/blog/patch-notes-2026-10-24.md) include everything we released after this post.

> [Roadmap 2026](https://canary.fluxer.com/blog/roadmap-2026.md)
>
> What we're building for Fluxer in 2026 and 2027, including end-to-end encryption for calls, DMs and group DMs, optional federation and public forums.
>
> Source: Fluxer blog / Hampus Kraft

You can [donate](https://canary.fluxer.com/donate) as a person or a business to support this work, and donations fund hosting and development. On fluxer.com, a [Plutonium](https://canary.fluxer.com/plutonium) subscription also helps.

## Thank you

Thank you to [0simp](https://feedback.fluxer.com/u/643), [\_](https://feedback.fluxer.com/u/250), [alienatedKittykat](https://github.com/alienatedKittykat), [Amethyst-Ava](https://feedback.fluxer.com/u/517), [andyndim](https://github.com/andyndim), [anon\_xd](https://feedback.fluxer.com/u/290), [areef](https://feedback.fluxer.com/u/632), [arthur](https://feedback.fluxer.com/u/258), [Aru Moon](https://feedback.fluxer.com/u/41), [AspectBox](https://feedback.fluxer.com/u/226), [AxtraFire](https://github.com/AxtraFire), [biskuit](https://feedback.fluxer.com/u/673), [bizo](https://feedback.fluxer.com/u/10), [Brize-Glace](https://github.com/Brize-Glace), [Chai](https://feedback.fluxer.com/u/341), [computerfreek](https://github.com/computerfreek), [computron](https://feedback.fluxer.com/u/367), [Crimson Ghostpaw ♡](https://feedback.fluxer.com/u/200), [D1re\_W0lf 🇪🇺](https://feedback.fluxer.com/u/109), [D1reW0lf](https://github.com/D1reW0lf), [dander](https://feedback.fluxer.com/u/572), [dCo3lh0](https://github.com/dCo3lh0), [deathbymanatee](https://feedback.fluxer.com/u/457), [defaultuser0](https://feedback.fluxer.com/u/719), [DefkieHaust](https://github.com/DefkieHaust), [Delta](https://feedback.fluxer.com/u/556), [dia-nico](https://github.com/dia-nico), [Dinosaur Gnatalie](https://feedback.fluxer.com/u/93), [dunny](https://feedback.fluxer.com/u/75), [embrace](https://feedback.fluxer.com/u/266), [emilia](https://feedback.fluxer.com/u/460), [Emma~xoxo](https://feedback.fluxer.com/u/98), [Entecks](https://feedback.fluxer.com/u/62), [Eyeflame](https://feedback.fluxer.com/u/61), [Falco](https://feedback.fluxer.com/u/547), [FantasyDragon14](https://feedback.fluxer.com/u/297), [Floogle](https://feedback.fluxer.com/u/194), [floosh](https://feedback.fluxer.com/u/210), [fltx](https://feedback.fluxer.com/u/121), [frenzeldk](https://feedback.fluxer.com/u/128), [frieze](https://feedback.fluxer.com/u/557), [Fullest](https://feedback.fluxer.com/u/21), [garblegosid](https://feedback.fluxer.com/u/224), [glyph](https://feedback.fluxer.com/u/370), [GuessWHO](https://feedback.fluxer.com/u/274), [hasheleven](https://feedback.fluxer.com/u/592), [hihi217](https://feedback.fluxer.com/u/9), [honeywellz](https://github.com/honeywellz), [I'm an issue](https://feedback.fluxer.com/u/37), [IamLurking](https://github.com/IamLurking), [ivan-hc](https://github.com/ivan-hc), [Izzy](https://feedback.fluxer.com/u/203), [Jackuczys](https://feedback.fluxer.com/u/249), [JaRam](https://feedback.fluxer.com/u/265), [jbmay](https://github.com/jbmay), [JoJoJux](https://feedback.fluxer.com/u/387), [Jonah](https://feedback.fluxer.com/u/666), [Juest Zungo](https://feedback.fluxer.com/u/292), [Justinzobel](https://github.com/Justinzobel), [kaibsora](https://github.com/kaibsora), [KeckigerKeks](https://github.com/KeckigerKeks), [Kenko](https://feedback.fluxer.com/u/605), [KewKo](https://feedback.fluxer.com/u/584), [KrowLionHeart](https://github.com/KrowLionHeart), [librebrew](https://feedback.fluxer.com/u/564), [lily<3](https://feedback.fluxer.com/u/769), [lucadoesstuff](https://feedback.fluxer.com/u/419), [LucaFagnoni](https://github.com/LucaFagnoni), [mandss](https://feedback.fluxer.com/u/801), [mangafan](https://feedback.fluxer.com/u/475), [Maple~ 💚](https://feedback.fluxer.com/u/58), [Matty](https://feedback.fluxer.com/u/336), [MisterT](https://feedback.fluxer.com/u/784), [Mizarc](https://feedback.fluxer.com/u/33), [Modulus](https://feedback.fluxer.com/u/377), [Mon](https://feedback.fluxer.com/u/251), [Monzi](https://github.com/Monzi), [MrRubberDucky](https://github.com/MrRubberDucky), [multimokia](https://feedback.fluxer.com/u/797), [obergabe](https://github.com/obergabe), [Oskar](https://feedback.fluxer.com/u/703), [owenxm](https://feedback.fluxer.com/u/254), [PaperTobi](https://github.com/PaperTobi), [PaulMColeman](https://github.com/PaulMColeman), [penguin](https://feedback.fluxer.com/u/378), [Phara](https://feedback.fluxer.com/u/504), [PJOrange](https://feedback.fluxer.com/u/843), [PolarSky](https://feedback.fluxer.com/u/201), [probablyjassin](https://feedback.fluxer.com/u/256), [Raviexthegod](https://github.com/Raviexthegod), [raythebiguy](https://github.com/raythebiguy), [RDibben](https://github.com/RDibben), [Rey Jonas](https://feedback.fluxer.com/u/278), [rileylov](https://github.com/rileylov), [Rose Glow](https://feedback.fluxer.com/u/500), [sapioit](https://github.com/sapioit), [SD](https://feedback.fluxer.com/u/102), [Sergey ESN](https://feedback.fluxer.com/u/275), [sodiboo](https://feedback.fluxer.com/u/304), [Solaris](https://feedback.fluxer.com/u/151), [Spax](https://feedback.fluxer.com/u/68), [SteveLinkNoah](https://feedback.fluxer.com/u/24), [sugarbro](https://feedback.fluxer.com/u/683), [TakoSalad](https://feedback.fluxer.com/u/165), [Tarek](https://feedback.fluxer.com/u/6), [TawnyBaiji](https://feedback.fluxer.com/u/544), [Tempest](https://feedback.fluxer.com/u/25), [tetrahydrocannabin0l](https://github.com/tetrahydrocannabin0l), [thefathacker](https://github.com/thefathacker), [Theighlin](https://feedback.fluxer.com/u/96), [Tim](https://feedback.fluxer.com/u/577), [Tomo](https://feedback.fluxer.com/u/439), [TyNavarre](https://github.com/TyNavarre), [Unvarying8964](https://github.com/Unvarying8964), [valtteri](https://feedback.fluxer.com/u/131), [wagnerfs](https://github.com/wagnerfs), [werhas](https://feedback.fluxer.com/u/13), [Wilt](https://feedback.fluxer.com/u/541), [yofukashino](https://github.com/yofukashino), [Zunkz](https://feedback.fluxer.com/u/236), [山田エルフ](https://feedback.fluxer.com/u/660) and [𝐊𝐞𝐧𝐨𝐩𝐬𝐢𝐚 ♱](https://feedback.fluxer.com/u/294) for reporting bugs and asking for features.

Thank you also to [ArcticWarmth](https://github.com/ArcticWarmth), [AruMoon](https://github.com/AruMoon), [dearfenane](https://github.com/dearfenane), [Jiralite](https://github.com/Jiralite), [kaibsora](https://github.com/kaibsora), [omstr](https://github.com/omstr), [Taarek](https://github.com/Taarek), [wagnerfs](https://github.com/wagnerfs), [X30N1](https://github.com/X30N1) and [yofukashino](https://github.com/yofukashino) for the code they sent us on GitHub.

---

Canonical page: https://canary.fluxer.com/blog/patch-notes-2026-10-16

Last updated on October 29, 2026
