Skip to content

Releases

FlexFlyout v0.10.0

Choose a tag to compare

@github-actions github-actions released this 10 Nov 04:57

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.

Code signing policy

FlexFlyout v0.9.0

Choose a tag to compare

@github-actions github-actions released this 08 Nov 15:31

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.

Code signing policy

FlexFlyout v0.8.0

Choose a tag to compare

@github-actions github-actions released this 08 Nov 09:41

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 says true
    keeps it). The media keys still show it.

Code signing policy

FlexFlyout v0.7.0

Choose a tag to compare

@github-actions github-actions released this 08 Nov 06:52

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.

Code signing policy

FlexFlyout v0.6.0

Choose a tag to compare

@github-actions github-actions released this 04 Nov 23:58

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.

Code signing policy

FlexFlyout v0.5.0

Choose a tag to compare

@github-actions github-actions released this 04 Nov 23:01

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.

Code signing policy

FlexFlyout v0.4.0

Choose a tag to compare

@github-actions github-actions released this 04 Nov 21:54

Added

  • KDE Plasma: the native_osd setting 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.

Code signing policy

FlexFlyout v0.3.2

Choose a tag to compare

@github-actions github-actions released this 02 Nov 09:23

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.

Code signing policy

FlexFlyout v0.3.1

Choose a tag to compare

@github-actions github-actions released this 02 Nov 09:02

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.

Code signing policy

FlexFlyout v0.3.0

Choose a tag to compare

@github-actions github-actions released this 01 Nov 17:36

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.

Code signing policy