• v0.19.0 607e28284b

    v0.19.0 Stable

    JakeStanger released this 2026-05-17 17:14:26 +01:00 | 73 commits to master since this release

    📅 Originally published on GitHub: Sun, 17 May 2026 16:21:20 GMT
    🏷️ Git tag created: Sun, 17 May 2026 16:14:26 GMT

    📦 Note to packagers

    Ironbar no longer depends on openssl for the http feature since it uses native TLS. This dependency can be removed.

    💥 BREAKING CHANGES

    • due to bb9b337 - introduce profiles support (commit by @JakeStanger):

      the volume icons volume_high, volume_medium and volume_low options have been replaced with a single volume option. Use the new profiles options to configure.

    • due to 1d0b966 - introduce profiles support (commit by @JakeStanger):

      This removes the thresholds option in favour of the new standardised profiles system.

    • due to 6ea5744 - add truncate_formats option (PR #1471 by @MrFantOlas):

      The existing volume truncate option now affects the bar, and not the popup. To truncate popup content as before, use truncate_popup.

    New Features

    • 34a4273 - inhibit: add inhibit module (commit by @slowsage)
    • d03aeab - volume: marquee effect for volume audio inputs (commit by @postsolar)
    • aece75d - music: add marquee support (PR #1284 by @postsolar)
      • ↘️ addresses issue #1011 opened by @postsolar
    • 3d58c45 - battery: allow config to show/hide icon or label (commit by @tobias47n9e)
    • 7177d52 - workspaces: add 'index' sort order for niri support (commit by @jbms)
    • 6cfa450 - workspaces: add format options for custom workspace labels (commit by @jbms)
    • 2c1b2a3 - cli: ability to validate config and exit (commit by @JakeStanger)
    • 2916a45 - image: add debug data to paintables (commit by @JakeStanger)
    • 0269fdb - Access ironbar variables from cairo/lua (PR #1344 by @untoldwind)
    • fdc9a43 - menu: option to change app icon sizes (PR #1350 by @benpz)
    • fe69363 - volume: horizontal sink volume slider option (PR #1353 by @imgurbot12)
    • 775b1b1 - config: standardised profiles system (commit by @JakeStanger)
    • bb9b337 - volume: introduce profiles support (commit by @JakeStanger)
    • 1d0b966 - battery: introduce profiles support (commit by @JakeStanger)
    • a801b49 - new brightness module #962 (PR #1235 by @xMAC94x)
      • ↘️ addresses issue #962 opened by @yazoink
    • 2114824 - volume: source/output support with additional config/css controls (commit by @imgurbot12)
    • 16b2fb9 - volume: change default sink_slider_orientation (commit by @JakeStanger)
    • 4bb7608 - volume: add show_sinks and show_sources options (commit by @JakeStanger)
    • 032addf - network manager: rework module (PR #1233 by @Rodrigodd)
    • 4f6f8db - battery: add messages for all battery states (commit by @tobias47n9e)
    • b4c8d73 - cairo: expand tilde ~ in script path (commit by @sanpii)
    • f7b79d3 - clock: add parameter to set gtk_calendar_set_show_week_numbers (commit by @janquednau)
    • f22285c - config/profiles: add use_default_profiles option (commit by @JakeStanger)
    • 3e4d407 - battery: allow percent to be omitted from profile matcher (commit by @JakeStanger)
    • 6ea5744 - volume: add truncate_formats option (PR #1471 by @MrFantOlas)
      • ↘️ addresses issue #1422 opened by @MrFantOlas
    • 898b61a - logging: log commit for non-tagged versions (commit by @JakeStanger)

    🐛 Bug Fixes

    • 99e3e40 - image: symbolic icons not rendering in GTK 4.20+ (commit by @slowsage)
    • 36fca2c - tray: redraw icon when name or pixmap changes (commit by @Windblows2000)
    • 239461b - tray: improve pixmap selection algorithm (commit by @JakeStanger)
    • 96e8538 - nix: don't use hostPlatform.system alias (commit by @imnotpoz)
    • 3cf04a0 - music: fix seek bar interaction and freezing in popup (commit by @postsolar)
    • c3dfde5 - music: seek only on release, not during drag (commit by @postsolar)
    • 76cebb6 - music: update progress label immediately during drag (commit by @postsolar)
    • 8ac2b8a - launcher: popup flicker when popup_autohide enabled (commit by @JakeStanger)
    • 3a4b7b0 - inhibit: Replace infinity symbol with nerd font for readability (commit by @slowsage)
    • 7ec3f7b - theme: file names other than style.css causing error (commit by @JakeStanger)
    • 39debc1 - image: steam icons resolving at low res (commit by @JakeStanger)
    • f232bac - tray: Handle tray race + Event::Remove (PR #1318 by @slowsage)
    • 738885b - examples: wrong battery detection logic in some config files (commit by @purrion)
    • 39824cf - cairo: typo in ModuleConfig::name() (PR #1354 by @teodord25)
    • 4a4b7d5 - single-quotes escape-sequences for labels (commit by @imgurbot12)
    • 5098755 - menu: cannot open initially using ipc (commit by @JakeStanger)
    • 83e8728 - minimal theme: sliders not visible (commit by @ikoas)
    • e60eb4c - menu stealing first popup (regression from #5098755) (commit by @JakeStanger)
    • b310ce3 - tray: preserve tooltip when icon widget changes (commit by @nazya)
    • 2cb9288 - script: scripts get terminated and launched again upon reload (PR #1407 by @esther-ff)
      • ↘️ fixes issue #1102 opened by @postsolar
    • 641b1fe - workspaces: favourite buttons not working for inactive/empty workspaces #964 (commit by @CameronBarnes)
    • 7210ad7 - script: regression from #1407 causing cpu spike (commit by @JakeStanger)
    • d9d4b49 - tray: svg's did not load (PR #1397 by @pancakedevourer)
      • ↘️ fixes issue #1221 opened by @MagneFire
      • ↘️ fixes issue #1442 opened by @the-nummer-zone
    • 73c9e91 - tray: crash due to regression from #1397 (commit by @JakeStanger)
    • 66c431e - docs: fixed incorrect / inconsistent IPC documentation (commit by @janquednau)
    • 45896e8 - network-manager: not accepting char to display icons (commit by @MrFantOlas)
    • 4ced540 - volume: some apps showing as "audio stream" (commit by @JakeStanger)
    • 4331316 - volume: volume respects default sink and source (PR #1475 by @MrFantOlas)
    • 8f42c06 - volume: crashing in some cases such as with easyeffects running (commit by @JakeStanger)
    • 5157aa1 - tray: icon updates sometimes breaking icon (commit by @JakeStanger)
    • ceda2e9 - battery: consider threshold in time calculation (PR #1481 by @slowsage)
    • 5ef0d39 - volume: default sink/source incorrectly switching (commit by @JakeStanger)
    • dcff995 - tray: empty icon names being incorrectly loaded (commit by @JakeStanger)

    ♻️ Refactors

    Tests

    📝 Documentation Changes

    Downloads