Skip to content

Changelog

Version v0.19.0 Latest

:package: Note to packagers

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

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

:sparkles: 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)
    • :arrow_lower_right: 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)
    • :arrow_lower_right: 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)
    • :arrow_lower_right: addresses issue #1422 opened by @MrFantOlas
  • 898b61a - logging: log commit for non-tagged versions (commit by @JakeStanger)

:bug: 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)
    • :arrow_lower_right: 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)
    • :arrow_lower_right: fixes issue #1221 opened by @MagneFire
    • :arrow_lower_right: 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)

:recycle: Refactors

  • bb83ca7 - tray: remove unrequired ffi binding for icon search path (commit by @JakeStanger)
  • b769b81 - battery: fully move client code to clients/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)

:white_check_mark: Tests

  • d0ddd51 - battery: add mock client (commit by @JakeStanger)

:memo: 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)