Skip to content

Changelog

v0.12.1

:boom: BREAKING CHANGES

  • due to e11177f - add sensible class names for icon labels (commit by @JakeStanger):

    Where both textual and image icons are supported, CSS classes have changed to better reflect their targets. .icon has changed to .icon-box and .icon now targets the underlying element. .label has been changed to .icon.text-icon. This affects icons on the music, workspaces, and clipboard modules.

:bug: Bug Fixes

  • 31a57ae - scripts don’t work while running ironbar under a systemd service (commit by @JakeStanger)
  • f82f897 - upower: popup always empty (commit by @JakeStanger)
  • 9012fee - image: still blurry on hidpi (commit by @JakeStanger)
  • 0e65f93 - excess popup windows (commit by @JakeStanger)
  • 87ca399 - poor error handling for missing images (commit by @JakeStanger)
  • 22b630a - broken nerd font icons (commit by @JakeStanger)
  • 48d6af0 - music: showing when no mpris player found (commit by @JakeStanger)
  • b9740cb - upower icon too large (commit by @JakeStanger)
  • a6b6866 - upower: icon outside button (commit by @JakeStanger)
  • a5ecb36 - popups occasionally getting jumbled with multiple bars (commit by @JakeStanger)
  • e11177f - add sensible class names for icon labels (commit by @JakeStanger)
  • ac34c05 - focused: empty icon rendered when show_icon = false (commit by @JakeStanger)
  • de3aa5d - focused: previous icon does not clear if new icon fails to load (commit by @JakeStanger)
  • de98cf3 - tray: (maybe?) sometimes bus name is taken (commit by @JakeStanger)
  • 103a224 - launcher: crash when focusing newly opened window in popup (commit by @JakeStanger)

:memo: Documentation Changes

  • d116a51 - update CHANGELOG.md for v0.12.0 [skip ci] (commit by @JakeStanger)
  • 327e345 - examples: fix css button styles (commit by @JakeStanger)
  • 13d3923 - examples: fix casing of steam in launcher favourites (commit by @JakeStanger)
  • cdeafbd - sys info: add typical temperature sensors for intel/amd cpus (commit by @JakeStanger)
  • ff315ff - music: fix incorrect type for host/music_dir options (commit by @JakeStanger)
  • bd144e8 - readme: make prettier (commit by @JakeStanger)
  • 242b70e - contributing: enforce conventional commits (commit by @JakeStanger)
  • 96d36c4 - add missing icon/image selectors (commit by @JakeStanger)

v0.12.0

:boom: BREAKING CHANGES

  • due to dea6641 - module-level name and class options (commit by @JakeStanger):

    To allow for the name property, any widgets that were previously targeted by name should be targeted by class instead. This affects all modules and all popups, as well as several widgets inside modules. This will break a lot of rules in your stylesheet. To attempt to mitigate the damage, a migration script can be found here that should get you most of the way.

:sparkles: New Features

  • 6c62286 - new label module (commit by @JakeStanger)
  • cac064f - ability to configure popup gap (commit by @JakeStanger)
  • dfe1964 - custom: slider widget (commit by @JakeStanger)
  • 72b14b6 - custom: progress bar widget. (commit by @JakeStanger)
  • a9d1233 - custom: support dynamic strings on buttons (commit by @JakeStanger)
  • 3d308ab - custom: support dynamic string in image source (commit by @JakeStanger)
  • 4a09b70 - custom: support common options in widgets (commit by @JakeStanger)
  • 83f44fd - wrap modules in a revealer to support animated show/hide (commit by @JakeStanger)
  • 1fa0c0e - custom: support mouse wheel on slider (commit by @JakeStanger)
  • 2da28b9 - ability to configure image icon sizes (commit by @JakeStanger)
  • 033d0f7 - custom: option to toggle slider label (commit by @JakeStanger)
  • 76e2b7b - music: option to hide status icon on widget (commit by @JakeStanger)
  • ad3c171 - implement upower module (commit by @p00f)
  • 2a155b9 - music: add css selector for button contents (commit by @JakeStanger)
  • c1ea5fa - logging: include line numbers (commit by @JakeStanger)
  • dea6641 - module-level name and class options (commit by @JakeStanger)

:bug: Bug Fixes

  • 9109453 - dynamic string: parser issue related to incorrectly matching braces (commit by @JakeStanger)
  • 7355db7 - image: http provider not handling non-success codes (commit by @JakeStanger)
  • a87d8d5 - tray: icons sometimes not showing (commit by @JakeStanger)
  • 15a9d8d - script: parser incorrectly handling colons (commit by @JakeStanger)
  • 68bc823 - tray: icons sometimes not showing (commit by @JakeStanger)
  • b038e76 - tray: icons sometimes not showing (commit by @JakeStanger)
  • 7926bb0 - nix: Fix nix run support (commit by @yavko)
  • 2c88c99 - dynamic string: crash when last segment is static and a single char (commit by @JakeStanger)
  • 338f5a0 - nix: Attempt to fix image blurriness (commit by @yavko)
  • db0868a - image: not scaling icons for hidpi (commit by @JakeStanger)
  • 14b6c1a - bars duplicate when starting second instance (commit by @JakeStanger)
  • 98aaaa0 - fallback to default icon theme for notifier items (commit by @oknozor)
  • 735f5cc - launcher: crash when focusing window (commit by @JakeStanger)
  • e1abadc - clipboard: copying large images filling write pipe (commit by @JakeStanger)

:recycle: Refactors

  • 2ab06f0 - custom: split into enum with separate file per widget (commit by @JakeStanger)
  • 3613aef - custom: reduce a lot of repeated code (commit by @JakeStanger)
  • c214f65 - fix strict clippy warnings (commit by @JakeStanger)
  • 27d11de - config: split common code into separate file (commit by @JakeStanger)
  • 6fd69d6 - move module creation code to module module (commit by @JakeStanger)
  • e63509a - fix a few new clippy warnings (commit by @JakeStanger)
  • 7f46cb4 - wayland: update to 0.30.0 (commit by @JakeStanger)
  • 38da59c - fix a few pedantic clippy warnings (commit by @JakeStanger)

:memo: Documentation Changes

  • 1b0287b - update CHANGELOG.md for v0.11.0 [skip ci] (commit by @JakeStanger)
  • e928b30 - custom: rewrite widget options to be clearer (commit by @JakeStanger)
  • 138b5b3 - custom: fix potential error in progress example (commit by @JakeStanger)
  • 07df51c - include readme in rust docs (commit by @JakeStanger)
  • dd7c9f3 - add transition module-level options (commit by @JakeStanger)
  • 610c352 - add missing link to upower page (commit by @JakeStanger)
  • ea9f7ca - add missing upower feature flag (commit by @JakeStanger)
  • 618b7ef - improve example css (commit by @JakeStanger)
  • 139bc5d - compiling: improve requirements list (commit by @JakeStanger)
  • cf32870 - compiling: add ron feature flag (commit by @JakeStanger)

v0.11.0

:boom: BREAKING CHANGES

  • due to ca4fe42 - ability to set fixed length (commit by @JakeStanger):

    This changes the behaviour of truncate.length. A new property, truncate.max_length, has been introduced that uses the old behaviour.

:sparkles: New Features

  • d253c4b - add configurable margins around bar (commit by @ttoino)
  • ca4fe42 - truncate: ability to set fixed length (commit by @JakeStanger)
  • 575d6cc - new clipboard manager module (commit by @JakeStanger)
  • 9984b63 - nix: initial nix feature flags impl (commit by @yavko)
  • b1475a1 - nix: use cargo default features (commit by @yavko)
  • 102d247 - module hover options (commit by @JakeStanger)

:bug: Bug Fixes

  • 2ac5071 - not setting layer shell namespace (commit by @JakeStanger)
  • 7dff3e6 - image: widgets missing names (commit by @JakeStanger)
  • 54b9b28 - make readme more concise (commit by @yavko)
  • 8cbb73b - dynamic string: dynamic sections not respecting ordering (commit by @JakeStanger)
  • d0b7bdb - nix: home manager module, and features (commit by @yavko)

:recycle: Refactors

  • d84139a - general tidy up (commit by @JakeStanger)
  • 7212bbc - dynamic string: use vec instead of indexmap (commit by @JakeStanger)
  • ecdd71a - config: use universal-config crate. (commit by @JakeStanger)
  • 6221f74 - fix new clippy warnings (commit by @JakeStanger)

:memo: Documentation Changes

  • 82875cd - update CHANGELOG.md for v0.10.0 [skip ci] (commit by @JakeStanger)
  • 7c36f5c - fix a couple of issues (commit by @JakeStanger)
  • 83a4916 - compiling: add info about build deps (commit by @JakeStanger)
  • 5bbe64b - clock: format table (commit by @JakeStanger)
  • 2b26eaf - clipboard: fix incorrect setting description (commit by @JakeStanger)
  • 0125ce5 - examples: update styles example (commit by @JakeStanger)

v0.10.0

:boom: BREAKING CHANGES

  • due to 3cf9be8 - global icon theme setting (commit by @JakeStanger):

    This removes the icon_theme option from launcher and focused. You will need to set this at the top of your config instead.

  • due to 90f57d6 - remove irrelevant icon format token (commit by @JakeStanger):

    (Missed from #96141d4) The {icon} token has been removed from the music module due to incompatibility with the new image/icon support. The icon now always displays as a separate widget before the label and should be removed from your formatting string.

:sparkles: New Features

  • 8691824 - music: ability to truncate button text (commit by @JakeStanger)
  • 07dbf78 - focused: ability to truncate label text (commit by @JakeStanger)
  • 393800a - custom: image widget (commit by @JakeStanger)
  • 3cf9be8 - global icon theme setting (commit by @JakeStanger)
  • b054c17 - workspaces: support for using images in name_map (commit by @JakeStanger)
  • 96141d4 - music: support for using images in name_map, additional icon options (commit by @JakeStanger)
  • c347b6c - add feature flags (commit by @JakeStanger)

:bug: Bug Fixes

  • 5772711 - music: remote mpris album art not showing (commit by @JakeStanger)
  • 5fb4125 - tray: some init issues (commit by @JakeStanger)
  • 058c8f4 - hyprland: issues with tracking workspaces (commit by @JakeStanger)
  • 51d2c22 - images: incorrectly resolving non-files (commit by @JakeStanger)

:recycle: Refactors

  • 012762e - swap out some code for existing macros (commit by @JakeStanger)
  • 9750255 - music: split config code into separate file (commit by @JakeStanger)
  • 15f0857 - replace icon loading with improved general image loading (commit by @JakeStanger)

:memo: Documentation Changes

  • 1ed3220 - update CHANGELOG.md for v0.9.0 [skip ci] (commit by @JakeStanger)
  • 90f57d6 - music: remove irrelevant icon format token (commit by @JakeStanger)
  • 6a39905 - compiling: add missing full stop (commit by @JakeStanger)
  • 7b23e61 - wiki: update screenshots and examples (commit by @JakeStanger)

v0.9.0

:boom: BREAKING CHANGES

  • due to fa67d07 - mouse event config options (commit by @JakeStanger):

    on_click is now called on_click_left for consistency with new options.

  • due to 6d8e647 - mpris support (commit by @JakeStanger):

    The mpd module has been renamed to music. You will need to update the type value in your config and add player_type to continue using MPD. You will also need to update your styles.

:sparkles: New Features

  • 1dd5863 - better surface some config error messages (commit by @JakeStanger)
  • fa67d07 - mouse event config options (commit by @JakeStanger)
  • 6d8e647 - mpris support (commit by @JakeStanger)
  • 6e5d0c1 - workspaces: hyprland support (commit by @JakeStanger)
  • 9ba28fe - workspaces: better ordering (commit by @JakeStanger)

:bug: Bug Fixes

  • e1f523c - music: popup artist label using wrong name (commit by @JakeStanger)
  • 08cfbbc - music: unable to go to prev with mpris (commit by @JakeStanger)
  • 0cefcbd - music: wrong widget name on vol slider (commit by @JakeStanger)
  • 90cd078 - mpd: stops working if connection lost (commit by @JakeStanger)

:recycle: Refactors

  • 2c1b292 - move most of the horrible add_module macro content into proper functions (commit by @JakeStanger)
  • fd2d7e5 - move startup logging code to logging module (commit by @JakeStanger)
  • 9d5049d - standardise error messages (commit by @JakeStanger)
  • 5e21cbc - macros to reduce repeated code (commit by @JakeStanger)
  • ea2c84d - general code tidy-up (commit by @JakeStanger)
  • 0d7ab54 - remove redundant clone (commit by @JakeStanger)

:memo: Documentation Changes

  • b97f018 - update CHANGELOG.md for v0.8.0 [skip ci] (commit by @JakeStanger)
  • c223892 - workspaces: update for hyprland/new ordering option (commit by @JakeStanger)

v0.8.0

:boom: BREAKING CHANGES

  • due to df77020 - use snake_case for module tokens for consistency (commit by @JakeStanger):

    This renames the module from sys-info to sys_info, and almost every formatting token from kebab-case to snake_case. Any use of this module will need to be updated.

  • due to 8c75bc4 - rename path to cmd for consistency (commit by @JakeStanger):

    This changes the option in the script module. Any uses of the module must be updated to use the new option name.

  • due to e274ba3 - rename exec to on_click for consistency (commit by @JakeStanger):

    This changes the option on buttons in the custom module. Any uses of the module must be updated to use the new custom widget attribute name.

:sparkles: New Features

  • 73158c2 - script: new watch mode (commit by @JakeStanger)
  • a3f90ad - add nix flake support (commit by @yavko)
  • c9e66d4 - common module options (show_if, on_click, tooltip) (commit by @JakeStanger)
  • 5d153a0 - custom: ability to embed scripts in labels for dynamic content (commit by @JakeStanger)
  • d20972c - dynamic tooltips (commit by @JakeStanger)

:recycle: Refactors

  • ff17ec1 - various changes based on rust 1.65 clippy (commit by @JakeStanger)
  • 4662f60 - move various clients to own folder (commit by @JakeStanger)
  • 0fb5fa8 - use latest libcorn with serde support (commit by @JakeStanger)
  • df77020 - sys_info: use snake_case for module tokens for consistency (commit by @JakeStanger)
  • 8c75bc4 - script: rename path to cmd for consistency (commit by @JakeStanger)
  • e274ba3 - custom: rename exec to on_click for consistency (commit by @JakeStanger)
  • 64f5404 - move dynamic_label.rs to dynamic_string.rs and fix failing test (commit by @JakeStanger)

:white_check_mark: Tests

  • 907a565 - dynamic label: do not run if cannot initialise gtk (commit by @JakeStanger)

:memo: Documentation Changes

  • 1c032ae - update CHANGELOG.md for v0.7.0 [skip ci] (commit by @JakeStanger)
  • 58d55db - migrate wiki into main repo (commit by @JakeStanger)
  • c480296 - script: improve doc comment (commit by @JakeStanger)
  • 8c77410 - script: add information on new mode options (commit by @JakeStanger)
  • c4cdf4b - update example configs (commit by @JakeStanger)
  • ec69649 - update example configs (commit by @JakeStanger)
  • 1320639 - add custom power menu example (commit by @JakeStanger)
  • afedf02 - add link to new custom power menu example (commit by @JakeStanger)

v0.7.0

:sparkles: New Features

:bug: Bug Fixes

:recycle: Refactors

:memo: Documentation Changes

v0.6.0

:sparkles: New Features

:bug: Bug Fixes

:recycle: Refactors

:memo: Documentation Changes

:boom: BREAKING CHANGES

  • due to 06cfad6 - more positioning options (PR #23 by @JakeStanger):

    The left and right config options have been renamed to start and end

v0.5.2

:wrench: Chores

v0.5.1

:bug: Bug Fixes

:wrench: Chores