• v0.18.0 585eb5f7c9

    v0.18.0 Stable

    JakeStanger released this 2025-12-17 22:03:07 +00:00 | 324 commits to master since this release

    📅 Originally published on GitHub: Wed, 17 Dec 2025 22:08:00 GMT
    🏷️ Git tag created: Wed, 17 Dec 2025 22:03:07 GMT

    GTK4!

    Details on important differences compared to the previous GTK3 versions can be found here: https://github.com/JakeStanger/ironbar/wiki/gtk4

    📦 Note for packagers

    GTK4 means a change to dependencies - namely switching out the major GTK version and dropping libdbusmenu-gtk3. Details here.

    💥 BREAKING CHANGES

    • due to aa130d1 - port to gtk4 (commit by @JakeStanger):

      Popups now use the native GTK popover widget, rather than a separate window. Styles will need updating.

    • due to 557b9b8 - generate completions using cli instead of build (commit by @JakeStanger):

      Shell completions are no longer generated at build time, and must be generated using ironbar --print-completions <shell>

    New Features

    • aa130d1 - port to gtk4 (commit by @JakeStanger)
    • e79ef46 - tray: handle sni status property (commit by @JakeStanger)
    • 750e02b - logging: --debug cli flag now sets logging level to debug (commit by @JakeStanger)
    • 595ce0a - clipboard: options for configuring image width/height (commit by @JakeStanger)
    • 0af16dc - add config and theme args, default themes (commit by @JakeStanger)
    • 377f72d - workspaces: implement urgency for niri (commit by @Rodrigodd)
    • 222f5c5 - bluetooth: add options for popup height limit (commit by @xMAC94x)
    • d6999bb - add double-click support for all modules (commit by @postsolar)
    • 2200be3 - add configurable tray icon click actions (commit by @postsolar)

    🐛 Bug Fixes

    • 68b1a63 - menu: .open class not added when height property not set (commit by @JakeStanger)
    • 63e975a - notifications: close popup on panel open (commit by @JakeStanger)
    • 6b2a1b2 - workspaces: send workspace move for hyprland
    • 502d0d9 - logging: panic messages have escaped ansi sequences (commit by @JakeStanger)
    • 0bfa479 - potential race condition on monitor connection causing issues with bar creation (PR #1198 by @azertyfun)
    • 68e1f8a - some icons not resolving (commit by @azertyfun)
    • 99e682f - autohide: errors on startup (commit by @JakeStanger)
    • dbaab6d - autohide: keep open if popup is visible (commit by @JakeStanger)
    • 954271d - autohide: trigger close on popup close (commit by @JakeStanger)
    • 9d160d0 - nix: replace deprecated wrapGAppsHook (commit by @TaskForceTorture)
    • 123733d - nix: add dbus as a dependency (commit by @TaskForceTorture)
    • 2539676 - nix: add dbus to the devshell (commit by @postsolar)
    • 905424f - keyboard: init fails if keyboard layout not available (commit by @JakeStanger)
    • 2c11d67 - regression from #1198 (commit by @JakeStanger)
    • 9c141dd - ipc: crash handling error from bar (commit by @JakeStanger)
    • a067914 - ipc: popup commands broken for custom module (commit by @JakeStanger)
    • 2c215ea - desktop: handle spaces in file names (PR #1263 by @slowsage)
    • bcd00f5 - launcher: close popup when mouse leaves (commit by @slowsage)
    • 1a6d7f4 - image: remote images not loading (PR #1267 by @slowsage)
      • ↘️ fixes issue #1261 opened by @tixwho
    • 423cf50 - keyboard: pango markup not working in layout map (commit by @tobias47n9e)
    • 859c9c2 - autohide: not working on vertical bars (commit by @JakeStanger)
    • eb39c9f - tray: menus inaccessible when autohide enabled (commit by @JakeStanger)
    • 91e1897 - CSS style issues on minimal theme with no gtk theme (PR #1281 by @esther-ff)
    • 19188ae - keyboard: layout update not working on sway (PR #1282 by @tobias47n9e)

    ♻️ Refactors

    Tests

    📝 Documentation Changes

    Downloads