📦 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_mediumandvolume_lowoptions have been replaced with a singlevolumeoption. Use the new profiles options to configure. -
due to
1d0b966- introduce profiles support (commit by @JakeStanger):This removes the
thresholdsoption in favour of the new standardisedprofilessystem. -
due to
6ea5744- add truncate_formats option (PR #1471 by @MrFantOlas):The existing volume
truncateoption now affects the bar, and not the popup. To truncate popup content as before, usetruncate_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)2114824- volume: source/output support with additional config/css controls (commit by @imgurbot12)16b2fb9- volume: change defaultsink_slider_orientation(commit by @JakeStanger)4bb7608- volume: addshow_sinksandshow_sourcesoptions (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: adduse_default_profilesoption (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 whenpopup_autohideenabled (commit by @JakeStanger)3a4b7b0- inhibit: Replace infinity symbol with nerd font for readability (commit by @slowsage)7ec3f7b- theme: file names other thanstyle.csscausing 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 inModuleConfig::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
bb83ca7- tray: remove unrequired ffi binding for icon search path (commit by @JakeStanger)b769b81- battery: fully move client code toclients/upower(commit by @JakeStanger)1c8fa83- logging: update tracing-subscriber, tidy (commit by @JakeStanger)3ab18a7- volume: adjust low profile threshold to 33.33 (commit by @JakeStanger)d9e2171- clock: align tick to format precision (PR #1468 by @orestisfl)e04c374- clients: tidy imports (commit by @JakeStanger)dabe7fa- resolve lots of strict clippy warnings (commit by @JakeStanger)933b656- minor tidying up (commit by @JakeStanger)
✅ Tests
d0ddd51- battery: add mock client (commit by @JakeStanger)
📝 Documentation Changes
ed06996- configuration: update schema link (commit by @JakeStanger)52cb8fc- readme: add contributors and star history charts (commit by @JakeStanger)740fa74- add missing link to sidebar (commit by @JakeStanger)742de6b- add brightness module to sidebar (commit by @JakeStanger)1794b4f- volume: add jargon section (commit by @imgurbot12)75aadb3- minor profile-related improvements and fixes (commit by @JakeStanger)0b04577- contributing: add ai policy details (commit by @JakeStanger)6afe4a2- network manager: add rustdoc detail on listing device types (commit by @JakeStanger)995a3c5- ensure default profiles documented (commit by @JakeStanger)742fe7f- volume: fix examples not using profiles syntax (commit by @JakeStanger)ccf9e8e- brightness: fix property descs not fully rendering (commit by @JakeStanger)e769f95- volume: add missing config options (commit by @janquednau)