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:--debugcli flag now sets logging level to debug (commit by @JakeStanger)595ce0a- clipboard: options for configuring image width/height (commit by @JakeStanger)0af16dc- addconfigandthemeargs, 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:.openclass 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 hyprland502d0d9- 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)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
3faff44- config: preferserde(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)
✅ Tests
b69ff35- fix clippy warnings (commit by @JakeStanger)
📝 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 newminimalanddesktopconfigs (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 guidecc88560- styling guide: add libadwaita clarificationa384671- 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)