Skip to content

All versions since v0.18.0 - GTK4

v0.18.0 - GTK4 Latest

GTK4!

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

:package: Note for packagers

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

:boom: 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>

:sparkles: 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: 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)
    • :arrow_lower_right: 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)

:recycle: Refactors

  • 3faff44 - config: prefer serde(default) attr at struct-level (commit by @JakeStanger)
  • c77ee42 - tray: remove hard-coded icon spacing (commit by @JakeStanger)
  • 557b9b8 - generate completions using cli instead of build (commit by @JakeStanger)
  • 51539ec - remove old default bar (commit by @JakeStanger)
  • 2ac01cd - fix gtk4.12 warnings (commit by @JakeStanger)
  • 2abb847 - clients: use concrete errors where possible (commit by @JakeStanger)
  • 44569ee - tray: group icon parameters to fix clippy warning (commit by @postsolar)

:white_check_mark: Tests

  • b69ff35 - fix clippy warnings (commit by @JakeStanger)

:memo: Documentation Changes

  • 6dc867c - readme: add aur bin package (commit by @JakeStanger)
  • c88dd15 - readme: update blurb [skip ci] (commit by @JakeStanger)
  • 059d68c - contributing: add details on ---no-default-features (commit by @JakeStanger)
  • f0aa89a - readme: replace banner image (commit by @JakeStanger)
  • aeef5bb - examples: replace with new minimal and desktop configs (commit by @JakeStanger)
  • 03b8f90 - update desktop example README with the correct command (commit by @CBenoit)
  • c3655ec - readme: add info on motivation (commit by @JakeStanger)
  • 2159aac - compiling: correct debian packages, split build/runtime (commit by @JakeStanger)
  • f6fb373 - battery: fix formatting for toml thresholds section (PR #1236 by @ksharizard)
  • 9964103 - scripts: fix typos and improve clarity (PR #1237 by @ksharizard)
  • a673bca - add development guide
  • cc88560 - styling guide: add libadwaita clarification
  • a384671 - tidy and improve custom docs (commit by @JakeStanger)
  • bac7f76 - fix typo in Script.md documentation (commit by @postsolar)
  • e1b1231 - readme: remove unmaintained fedora copr package (commit by @JakeStanger)