FluentFlyout Background

Changelog

The latest updates and changes to FluentFlyout

Latest Release
Minor Update

Update 2.16.1 - Bug Fixes

This minor update focuses on enhancing the app’s stability and fixing issues related to the volume flyout. Thanks to everyone for the quick feedback!

📝 Changelog

Updates & fixes:

  • The native volume OSD hiding and displaying system has been improved, reducing the chances of both FluentFlyout and the Windows volume indicator randomly appearing at the same time.
  • Fixed an issue introduced in the previous update where the volume flyout sometimes steals the current active window's focus (especially noticeable during typing).
  • We've temporarily disabled headset and external controls detection for playing or pausing media—introduced in the last update—due to false triggers causing the media flyout to appear randomly. Volume adjustment detection remains unaffected.
  • Updated translations across 9 languages (Thanks to @mustafapekacar @Self4215 @ValDesign22 @naturbrilian @max20211410 @oski165 @junior0liveira @3mr9 @AnsonVTo and others on Weblate ❤️)

Code updates (for open source contributors):

View hashes
Version SHA-256 hash
GitHub Release x64 5e89f346336d1f16a93f9a857c30e478a5f382611527a2c7e6727d02fe181799

❤️ Code Contributors

@RikuZume, @unchihugo, @weblate on GitHub

📦 Download & Update

Major Update

Update 2.16 - Session Switching, Bluetooth Support & More

v2.16 update banner

Introducing FluentFlyout v2.16: highly requested features such as switching between active media sessions on the fly, Bluetooth/external headphone support support, a dedicated Volume Flyout hotkey, CPU performance & brightness OSD fixes, and much more.

We've also recently hit the incredible milestone of 500,000 downloads! 🎉 As always, thanks to everyone for the continued support and feedback! ❤️

📝 Changelog

🔀 Media Session Switcher

Media Flyout with media session switcher dropdown active

Have Spotify, YouTube, and a podcast app open at the same time? You no longer have to guess which session FluentFlyout will control!

We've introduced a Media Session Switcher that lets you manually choose and pin your active media session:

  • Interactive Media Player Button: The media player button in the Media Flyout now serves multiple purposes. Before, clicking it simply opened the media player window. Now, there’s a drop-down arrow beside it that shows all detected active media apps. Selecting an app pins the flyout to it, while choosing Automatic returns to default focus tracking.
  • Taskbar Widget Session Switching: You can also switch active media sources on the fly straight from the taskbar widget by right-clicking it to open its context menu!
  • Refined Media Flyout Layout: The album art cover size has been slightly enlarged, and the flyout width is slightly larger than before when the media player button is enabled. This should bring for a more refined look.

You can toggle this feature on or off anytime under Media Flyout > Show Media Player name. The session switcher respects your filtered apps.

🎧 External Devices Support

A long-awaited community request is finally here! FluentFlyout now displays the media and volume flyouts when media playback or volume is controlled from Bluetooth headphones, earbuds, and other external OEM devices, not just physical keyboard media keys.

Previously, using the touch controls or volume dials on your headphones would adjust audio silently without triggering the media or volume flyout. FluentFlyout now monitors these so that pausing, playing, skipping tracks, or altering volume from external devices immediately displays the flyouts.

🔊 Flyout Updates

New volume flyout shortcut toggle in settings
  • Volume Flyout Shortcut (Ctrl + Alt + V): You can now summon the Volume Flyout anywhere across Windows with the new hotkey Ctrl + Alt + V (on by default). The shortcut shows both the media and volume flyouts when there’s an active media session, and only the volume flyout when there isn’t.
  • Paired Flyouts Display: Opening the Media Flyout manually (via the taskbar widget or system tray icon) will now display the Volume Flyout alongside it. and @unchihugo in https://github.com/unchihugo/FluentFlyout/pull/1169

⚡ Performance & Native Brightness OSD Fixes

  • Fixed issue where CPU usage remained consistently high throughout the app's lifespan when specific third-party tools that modify the taskbar or Explorer were active. You should notice significantly lower CPU usage if you were previously using those programs.
  • Fixed a bug where removing the native Windows volume flyout (by turning on the FluentFlyout's Volume Flyout) blocked the Windows brightness flyout from showing up when adjusting screen brightness. The native OSD is now restored properly when displaying brightness changes.

🪟 Settings Window Updates

  • The Settings window will now remember its exact position and size between launches so it opens right where you left it.
  • We've also added direct navigation links to the App Filtering page from relevant flyout settings cards, making whitelist/blacklist customization much quicker.

Other updates:

  • 🎨 Play/Pause Accent Color: Fixed an issue where the play/pause button in the Media Flyout would lose its album art accent color on hover or press; it now follows the accent color properly.
  • Fixed a bug where the taskbar widget would display "-" when there was no artist name available.
  • Fixed the taskbar widget's player-specific volume scrolling sometimes not working (turn on under Taskbar Widget > Scroll to Adjust Volume).
  • Resolved an issue preventing Chinese font characters from properly rendering in bold within the lock keys flyout if the bold text setting was toggled.
  • Fixed a z-order issue to ensure the taskbar widget stays reliably above the Windows Explorer taskbar content layer on modified Windows taskbars.

Language updates:

Code updates (for open source contributors):

View hashes
Version SHA-256 hash
GitHub Release x64 dddad6461b483edd1b74e4c9ec7a840551f2a72e685f93985216b9a38446b8e6

❤️ Code Contributors

@FaroJoaoFaro, @Yasinnet0, @lgc2333, @nexvlif, @unchihugo, @weblate, @wjingshan on GitHub

Major Update

Update 2.15 - Enhanced Taskbar Widgets & More

v2.15 update banner

Introducing FluentFlyout v2.15: enhanced taskbar widget functionality and layouts, improved multi-monitor and DPI scaling, media flow stability fixes, refined audio visualizer rendering, and more. 🎉 Thanks to everyone for the continued support and feedback! <3

📝 Changelog

🧩 Taskbar Widget Enhancements & Layout Polish

We've significantly refined the taskbar widget experience, including improvements designed to ensure smooth compatibility with the new Windows taskbar features:

Taskbar widget layouts have been overhauled to work with new taskbar layouts introduced in recent Windows updates. The taskbar media and visualizer widgets will now integrate properly to all positions at all sizes. For example, the widgets now adapt if the taskbar size is set to small and positioned at the top: image or to the left: image

Scrolling on the taskbar widget now changes the volume, and you can set it to control the master volume, adjust the specific player’s volume, or disable it entirely. The hover tooltip also shows the player’s volume, making it quick and easy to tweak without opening anything else.

Right-clicking the widget now brings up a context menu, where you can quickly access settings or jump straight to the media player. image

We also tackled two prominent visual bugs:

  • Flyout Jump Fix: Resolved an annoying bug where flyouts could abruptly "jump" upwards when closing if the taskbar is set to the top position. This should also fix incompatibilities with YASB and more.
  • Marquee Glitch: Fixed a visual glitch on the left edge of the taskbar media widget that occurred while scrolling long text in marquee mode. https://github.com/unchihugo/FluentFlyout/pull/1041

🖥️ Display & DPI Scaling Improvements

For users with multi-monitor setups or variable display scaling, flyouts now adapt seamlessly! We've overhauled how flyout windows handle display changes and dynamic DPI scaling. Moving between monitors with differing scaling factors (for instance, switching between a 100% external monitor and a 150% laptop screen) or modifying your Windows scale settings will no longer cause flyouts to clip, stretch, or render in the wrong position.

🎵 Media Flyout & Visualizer Refinements

The Media Flyout received several stability improvements and visual adjustments:

  • Continuous Seekbar Updates: Fixed an issue where the media widget progress seekbar would pause or stop advancing when opening the volume flyout concurrently or in other similar scenarios. The widget will now display the progress more accurately, if enabled.

  • Visualizer Bars Anti-Aliasing: Improved the anti-aliasing and symmetry on the audio visualizer bars, ensuring bars now render smoothly and symmetrically across all DPI displays. Previously, the bars were slightly asymmetrical and pixelated depending on DPI.

    image
  • Control Alignment: The media flyout controls (play/pause, rewind, forward, etc.) will now align to the center if the center title and artist option is enabled. This should result in a much more visually balanced look in those setups.

    image

Other updates:

  • 🎯 App Filtering Accuracy: Fixed an issue where app filtering matched display names partially as well, avoiding unintended app matches. For example, if you manually filter "Chrome", it might previously include Chrome Canary.
  • 📐 Bottom-Center Flyout Offset: Adjusted bottom-center flyout positioning, ensuring clean alignment above the taskbar if the volume flyout is enabled. Previously, we left a space for the native Windows volume flyout, no matter what.
  • Diagnostic Logging Improvements: Updated GetLogsPath to reliably locate log directories across all supported Windows versions and install formats to help troubleshooting.
  • Addressed edge-case crashes and instability within the active media session listener, making media playback detection more reliable.
  • Fixed bug where the onboarding window always showed the GitHub version hint, even on Microsoft Store versions.
  • Other minor bug fixes and UI polish.

Language updates:

Code updates (for open source contributors):

  • Updated the unchihugo.wpf-ui framework fork dependency and adjusted control priorities across the UI tree.
  • Standardized premium buttons across code to a reusable component.
  • Updated ComboBox UI styling across settings to match WinUI more closely.
  • Updated documentation download statistics and dependency listings in README.
  • GitHub Commits Changelog: https://github.com/unchihugo/FluentFlyout/compare/v2.14.0...v2.15.0
View hashes
Version SHA-256 hash
GitHub Release x64 e107cc258d8b4ab0700cc9f95f0b03dcca3298dea3c1b9b89ebbd1e2028c2154

❤️ Code Contributors

@AndyAnderson8, @Fuku856, @Jones8683, @lgc2333, @unchihugo, @vermilion10, @weblate on GitHub

Major Update

Update 2.14 - Open Media Player & UI updates

v2.14 update banner, displaying volume mixer with mouse hovered over it

Introducing FluentFlyout v2.13: jump straight to your active media player from the Media Flyout, improved UI throughout the app, better Firefox browser app name detection, better settings saving reliability, and other improvements! 🎉 Thanks to everyone for the continued support and feedback! <3

📝 Changelog

🎵 Clickable Media Player Header

You can now click directly on the media player name in the Media Flyout to bring your active media player application straight to the foreground! We've updated the media player name section into a clickable button so switching to your playing media app (like Spotify, Chrome, or other players) is seamless. On Chrome and Edge, you also automatically navigate to the exact browser tab playing media!

To try this out, turn on "Show Media Player name" in Media Flyout settings.

mouse hovering over media player name

🎨 UI Improvements & Polish

We've polished the interface throughout the settings and flyouts!

Firstly, the search box experience has been improved: We've updated the user experience regarding focusing and un-focusing from the search box resulting in a much better search experience, and polished the UI to match Windows 11 more closely. image

We’ve also added smooth scrolling to the app, so when you navigate through the settings or the volume mixer UI, you’ll experience a sleek, modern scroll instead of abrupt jumps.

Sliders throughout the app have received updates as well: The hover, drag and click animations have been improved, visual inconsistencies (like the small gap at 0% and 100%) have been fixed, and clicking on a slider now brings the thumb to the pointer, allowing for continuous dragging. For the volume slider for example, this would previously have increased/decreased the volume by only 1.

The toggle switches and expandable cards throughout the settings window have also received hover and click animation improvements.

🌐 Firefox-based Browser App Recognition

Fixed app name detection for Firefox and Firefox-based browsers! Playing media from Firefox-based browsers will now properly resolve and display the correct browser or application name in the flyout instead of a string of random numbers and letters.

Before After
image image

Other updates:

  • 💾 Settings Save Reliability: Resolved an issue where saving settings could occasionally fail by adding automatic retry logic during file replacement.
  • 🎨 Updated Acrylic fallback window colors (when battery saver is turned on) to match native Windows theme guidelines even more accurately.
  • Fixed a rare bug causing crashes in the taskbar widget from frequently pausing/playing active media.
  • Updated About page translator credits.
  • Other bug fixes and changes

Language updates:

Code updates (for open source contributors):

View hashes
Version SHA-256 hash
GitHub Release x64 702dbca1ffbc484d01e5fc9a094c3821e45b9abfcca4153c5cd31b4302c238e1

❤️ Code Contributors

@Prakhar54-byte, @TeKa0, @frans15-2006, @unchihugo, @weblate, @zen1337th on GitHub

Minor Update

Update 2.13.1 - Bug Fixes

This minor update focuses on fixing issues for first-time users. Thanks to everyone, especially our code contributors and translators, for the continued support!

📝 Changelog

Updates & fixes:

  • Fixed an issue where the taskbar widget pause icon overlay does not display when the media controls are enabled, even if the setting to show the overlay is explicitly enabled
  • Fixed first-time onboarding steps not showing for new users.
  • Fixed an issue where anonymous usage data was not being sent for new users.
  • Update translator contributors list on the About page
  • Update translations of 14 languages (By @huntersun @mak7im01 @oski165 @Self4215 @xsm2 @junior0liveira @mlynado @Ste3798 @KorvusDev @D4NA-DANA @zen1337th @3mr9 and others ❤️) from Hosted Weblate
  • Other bug fixes & changes.

Code updates (for open source contributors):

View hashes
Version SHA-256 hash
GitHub Release x64 9fc252972920ed0f11af18118705402cab36a66ecf8c7563a091908a8587343c

❤️ Code Contributors

@unchihugo, @weblate, @zen1337th on GitHub

Major Update

Update 2.13 - Scrolling Text, Search & More!

v2.13 update banner

Introducing FluentFlyout v2.13: dynamic scrolling text on the taskbar widget, a global search to easily navigate settings, visual refinements that align the UI even closer to Windows, and a bunch of improvements to stability! 🎉 As always, thanks to everyone for the continued support and feedback, we really appreciate it! ❤️

📝 Changelog

📜 Scrolling Text for Taskbar Widget

Added a brand-new option to enable scrolling text on the taskbar widget! When track titles and artist names are too long, they usually get cut off with an ellipsis. This feature ensures that longer text are always fully readable by automatically scrolling them! We've also included some customization options for you to experiment with:

  • The text bounces left and right by default. You can change this to infinitely loop with the "Continuous Scroll" option.
  • Scrolling happens at a normal speed by default. You can change the text scrolling speed if you prefer a slower/faster scroll with the "Scroll Speed" option.

We're already looking into expanding this feature to other areas like the Media Flyout. Stay tuned!

The Taskbar Widget with scrolling text enabled, scrolling title

🔍 Global Settings Search

FluentFlyout now has a new global search bar in your settings! As the app grows and more features roll out, it’s easy to feel overwhelmed by all the options. The new search bar allows you to quickly search for, find, and jump straight to the options you need. Try this out by finding the new Scrolling Text setting!

The search bar at the top of settings

🔊 Autohide Taskbar Visualizer Baseline

Added a new toggle to automatically hide the visualizer, even if the baseline is enabled! Previously, turning on the baseline would always leave lines on the taskbar, even if audio is absent. We've listened and added a toggle to hide the baseline when no audio is playing—try it out!

The default behavior remains unchanged: The Taskbar Visualizer always autohides if baseline is turned off.

Baseline option with autohide underneath enabled

Other updates:

  • We're cleaning up the settings pages by moving Acrylic Window flyout settings into their own dedicated "Advanced Settings" section, as most users leave these options enabled by default.
  • Updated the expanded cards styling in settings to match Windows 11 design guidelines more closely, paired with refactored margins and cleanups to various UI components.
    Before UI Changes After UI Changes
    before UI changes after UI changes
  • Fixed an issue with exporting user settings where Uuid and IsStoreVersion were not being properly cleared. Importing settings will also ignore these fields, making it easier to share settings to other users.
  • Under-the-hood improvements to code, leading to less crashes especially during app startups.
  • Updated developer contributors list in the About Page.
  • Updated the open-source licenses list in the About Page.
  • Clicking FluentFlyout notifications will now trigger its action instead of simply dismissing them.
  • Other bug fixes and changes

Language updates:

Code updates (for open source contributors):

  • Implemented under-the-hood efficiency improvements by creating a new HttpClient wrapper and refining global exception handling.
  • Moved Converter methods in /Classes/Utils to their own /Classes/Converters folder
  • Added a new FluentFlyout.SourceGenerators project with a Roslyn source generator to generate part of the new search functionality during builds. When adding new, searchable options in the settings, add a unique x:Name and Tag="Indexable" properties for it to be picked up for search.
  • GitHub Commits Changelog: https://github.com/unchihugo/FluentFlyout/compare/v2.12.2...v2.13.0
View hashes
Version SHA-256 hash
GitHub Release x64 d2b9715aa8283a5f12ca3b525656b50c089f01df3ef233b9d579663b84a230db

❤️ Code Contributors

@Yasinnet0, @galagyy, @unchihugo, @weblate, @zen1337th on GitHub

Minor Update

Update 2.12.2 - Bug Fixes & Improvements

This update focuses on squashing bugs and improvements to user experience behind the scenes. Thanks to everyone for the continued support <3

📝 Changelog

Updates & fixes:

  • ⭐ Volume Flyout Visual Bug: Fixed issue where the volume flyout would expand into the bottom of the screen instead of upwards on some configurations!
  • Fixed rare bug where the Allowed/Blocked filter lists would reset on restarts.
  • Update translations of 9 languages (Thanks to @Self4215 @SalehSari @xsm2 @mlynado @ValDesign22 @oski165 @topusuke @huntersun @PhoenixAzrael @zen1337th and others ❤️)
  • Changed Taskbar Visualizer > "Click to open Settings" option to be enabled by default.
  • Changed Volume Flyout > "Volume Mixer" option to be disabled by default.

Code changes:

View hashes
Version SHA-256 hash
GitHub Release x64 83f3ae2a69ba6aac1aefc540c8d07810c5102328e7543895be7163219fd821c7

❤️ Code Contributors

@unchihugo, @weblate on GitHub

Minor Update

Update 2.12.1 - New Onboarding & Bug Fixes

new onboarding window image

Introducing a brand-new onboarding experience for first-time users, alongside font rendering fixes for languages such as Japanese and Traditional Chinese, several translation updates and more. We’ve also enabled basic, anonymous usage data to help us improve the app, which you can easily disable in FluentFlyout Settings under System.

📝 Changelog

New features & fixes:

  • 🌟 New Onboarding Window — Added an onboarding window for first-time users to help set up and configure the app seamlessly from the very first launch! We're testing this out, and currently 50% of new users will be able to see this.
  • Every new version will send anonymous usage data to help diagnose issues and improve the app. This is enabled by default, and can be easily disabled in Settings > System.
  • Fixed an issue where fonts were not applied correctly across different languages such as Japanese, Traditional Chinese and Korean.
  • Fixed an issue where the Taskbar Widget and Up Next Flyout were visually too large or clipping in Japanese, Traditional Chinese and Korean.
  • Updated the active Developers, Contributors, and Translators lists in the About Page.
  • Other bug fixes and changes
  • Updated translations of 14 languages (Thanks to @oski165 @urielejh @azaspidey @huntersun @ValDesign22 @saini07ayush @xsm2 @mlynado @tinoworld11 @topusuke @bywhite0 @junior0liveira @D4NA-DANA and others on Weblate ❤️)
  • GitHub Commits Changelog: https://github.com/unchihugo/FluentFlyout/compare/v2.12.0...v2.12.1
View hashes
Version SHA-256 hash
GitHub Release x64 1e2f0b76f28a9d126333266aca6a40139c81553d964c17068e7c375dee7af3f2

❤️ Code Contributors

@FireWall-code, @lindwurm, @unchihugo, @weblate on GitHub