Repository navigation
Releases
Releases · akivajp/flexflyout
FlexFlyout v0.10.0
Added
- FlexFlyout is on the Microsoft Store
(https://apps.microsoft.com/detail/9p6kdqx7jzs4), from an MSIX package
that the release workflow builds (packaging/msix/). Installed from
it, FlexFlyout keeps its settings and logs in the package's folder,
starts with Windows through the package's startup task, and leaves new
versions to the Store. - Starting FlexFlyout shows the flyout once (it lives in the tray, so
starting it otherwise seemed to do nothing), also at sign-in; the very
first start opens the settings window too. Starting it again while it
runs still opens the settings window only.
FlexFlyout v0.9.0
Added
- The settings window has − and + buttons next to its numbers (the
offsets, the size, the opacity, the corners and the times), for fine
adjustments without typing; held, they keep going.
FlexFlyout v0.8.0
Added
- Choose the player to follow (
general.player): from the new player
button on the flyout, which lists "Auto" and the players there are, or
in the settings window. With one chosen, the flyout shows and controls
that player only, and only its new tracks show. - A new track shows a small panel with its cover art, title and artist
([new_track]); a click on it opens the whole flyout. The panel can
have a place, a size and a display time of its own, or a new track can
show the whole flyout, or nothing.
Changed
- Starting or pausing playback no longer shows the flyout by default
(general.show_on_play_pause = false; a settings file that saystrue
keeps it). The media keys still show it.
FlexFlyout v0.7.0
Added
- Titles in scripts the flyout's own fonts lack (Korean, Chinese, Thai…)
show in the system's fonts instead of as empty boxes. - The mouse wheel over the volume bar changes the volume (2% a notch).
- The tray icon's tooltip shows the playing track.
appearance.theme = "system"("Same as the system" in the settings
window) follows the system's light or dark mode, also when it changes.general.show_over_fullscreen(on by default): turned off, the flyout
no longer comes up by itself over a full-screen game or video on its
monitor.- KDE Plasma: the volume and media keys show the flyout, also at 0% and
100% volume.
Changed
- The previous run's log is kept as
flexflyout-previous.log. A log that
cannot be written no longer stops FlexFlyout from starting. - Linux: when FlexFlyout cannot start (GNOME, X11), it says why in a
notification.
Fixed
- Starting FlexFlyout again while it runs opens the settings window
instead of starting a second copy. - The tray icon no longer goes missing when FlexFlyout starts before the
taskbar or the panel (at login). - KDE Plasma:
monitor = "primary"(the default) now uses Plasma's
primary screen; it used the screen under the mouse pointer. - Linux: the volume is followed again after PipeWire or PulseAudio
restarts. - Linux: the volume bar keeps the balance between left and right.
- Linux: cover art from the web (Spotify) no longer delays the flyout of
a new track. - Linux: Plasma's volume popup, when hidden, comes back also when
FlexFlyout is ended by a signal (at logout,kill, Ctrl+C). - Windows: a track that Media Player is still setting up no longer shows
as "nothing playing" first. - The update check tries again within an hour when it gets no answer.
FlexFlyout v0.6.0
Added
- Appearance settings (
[appearance], and a new section in the settings
window): a dark or light theme, the accent color of the bars and of the
buttons that are on, the roundness of the corners (0 for square), and
whether to show the cover art, the position bar, the shuffle and repeat
buttons and the volume. The flyout gets smaller without them. - Update check: once a day FlexFlyout asks GitHub for the latest release,
and when a newer one is out, offers its page at the top of the tray menu
and says so once with a notification (on Windows, clicking it opens the
page). Nothing is downloaded or installed.general.check_updates = false(or the setting in the window) turns it off.
FlexFlyout v0.5.0
Added
- A settings button (a gear) at the right end of the flyout's volume row
opens the settings window, as Settings… in the tray menu does.
FlexFlyout v0.4.0
Added
- KDE Plasma: the
native_osdsetting now applies to Plasma's own volume
popup. "avoid" (the default) keeps the flyout clear of where KWin puts
it (centered, two thirds down the screen); "hide" turns plasma-pa's
volume and mute popups off while FlexFlyout runs (brightness and the
others stay) and puts them back as they were when it quits, or at its
next start if it was killed. The settings window shows the option on
KDE Plasma.
FlexFlyout v0.3.2
Fixed
- Linux: the centered anchors (top, left, center, right, bottom) put the
flyout in the wrong place on KDE Plasma, with its controls on top of
each other. The flyout was anchored to both edges of a centered axis,
which KWin sized differently; it is now placed from the start edge,
centered on the output by its size.
FlexFlyout v0.3.1
Fixed
- Linux: changing the size, or an anchor other than the top right (on KDE
Plasma), ended FlexFlyout as soon as the flyout showed. A frame was
drawn at the size asked for while the surface still had the size the
compositor had given it; the frames now follow the compositor's size,
and a graphics error loses a frame (logged) instead of ending the app.
FlexFlyout v0.3.0
Added
- Linux: FlexFlyout runs on Wayland desktops with layer-shell — KDE
Plasma, sway, Hyprland and other wlroots ones (not GNOME, not X11). It
follows MPRIS players and the PipeWire or PulseAudio volume, with the
same flyout, controls, pinning and dragging, tray menu (StatusNotifier-
Item), settings window and "Start at login" (an XDG autostart entry).
Cover art comes from files, data: URLs, or the web address a player
gives (Spotify) — the only network access. - Linux release archive (
x86_64-unknown-linux-gnu, glibc 2.35 or newer)
with a desktop entry and the icon, and a PKGBUILD for Arch Linux and
derivatives. - The settings window shows the version, with links to the website and to
supporting the development.
Changed
- The playback buttons are grayed out while no player is there.
- egui's bundled fonts are no longer built in (their licence is not an OSI
one): on Windows the flyout uses the Windows fonts (Segoe UI and Yu
Gothic, or Arial and Meiryo where they are missing), as before, and on
Linux the desktop's (through fontconfig). The executable is about
0.8 MB smaller.