55 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
v0.13.0 - 2023-08-16
✨ New Features
c3e9654
- upower: icon size option (commit by @JakeStanger)f5bdc5a
- ipc server and cli (commit by @JakeStanger)ded50cc
- support for 'ironvar' dynamic variables (commit by @JakeStanger)c6319b7
- ipc: support for injecting additional stylesheets (commit by @JakeStanger)27f920d
- launcher: slightly improve focus logic when clicking item with multiple windows (commit by @JakeStanger)bd90167
- clock: format option for popup header (commit by @JakeStanger)12053f1
- music: progress/seek bar in popup (commit by @JakeStanger)7d3bb02
- ipc: reload config command (commit by @JakeStanger)b310ea7
- clock: localization support (commit by @JakeStanger)738b9e3
- config: use default fallback with config instructions (commit by @JakeStanger)2ccb263
- IPC for get_visible, set_visible, new barname
config option (commit by @A-Cloud-Ninja)b7ee794
- ipc: commands for opening/closing popups (commit by @JakeStanger)ef443e6
- image resolver: add fallback image (commit by @JakeStanger)9f65cf2
- workspaces: addfavorites
andhidden
options (commit by @yavko)19c684e
- nix: automatic development environment with direnv (commit by @yavko)
🐛 Bug Fixes
6db7742
- crash on startup introduced by recent refactors (commit by @JakeStanger)f78c7f9
- not resolving flatpak application icons (commit by @body20002)1759945
- music: correctly show/hide popup elements based on player capabilities (commit by @JakeStanger)a9ac29d
- clipboard partially behind wrong feature flag (commit by @JakeStanger)c711dd8
- failing to resolve icons with home_manager (commit by @christoph00)1a272e0
- label: not using markup (commit by @JakeStanger)4ca17d1
- launcher: incorrectly resolving some applications (commit by @JakeStanger)eee2182
- ipc: command/response casing (commit by @JakeStanger)c582bc3
- cli:set-visible
command causing panic (commit by @JakeStanger)87dd764
- launcher: not clearing focused state when closing window (commit by @JakeStanger)6f57ad4
- launcher: not setting focus state when opening favourite (commit by @JakeStanger)2367faa
- image: using fallback in places it shouldn't (commit by @JakeStanger)7f6fef6
- image: matching desktop file names too eagerly (commit by @JakeStanger)89ec06f
- music: hide album art widget when no image (commit by @JakeStanger)2902331
- dynamic string: incorrectly handling strings containing multipoint utf-8 chars (commit by @JakeStanger)901a86c
- custom: crash when clicking non-popup button (commit by @JakeStanger)54f0f23
- launcher: popup not closing when hover leaves widget (commit by @JakeStanger)
♻️ Refactors
d121dc3
- fix unused var warning (commit by @JakeStanger)cc181a8
- fix new clippy warnings (commit by @JakeStanger)7016f7f
- use new smart pointer macros throughout codebase (commit by @JakeStanger)06251e2
- fix new pedantic clippy warnings (commit by @JakeStanger)36f3db7
- image: do not try to read desktop files where definitely not necessary (commit by @JakeStanger)
📝 Documentation Changes
aea8de2
- update CHANGELOG.md for v0.12.1 [skip ci] (commit by @JakeStanger)607c728
- update for ipc/cli, tidy a bit (commit by @JakeStanger)4b88079
- fix header (commit by @JakeStanger)4620f29
- examples: update stylesheet (commit by @JakeStanger)3d94987
- ipc: add link to luajit library (commit by @JakeStanger)
v0.12.1 - 2023-06-18
💥 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 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 whenshow_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)
📝 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 forhost
/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 - 2023-05-06
💥 BREAKING CHANGES
-
due to
dea6641
- module-levelname
andclass
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.
✨ 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-levelname
andclass
options (commit by @JakeStanger)
🐛 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: Fixnix 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)
♻️ 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)
📝 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 missingupower
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 - 2023-04-01
💥 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.
✨ 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 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)
♻️ Refactors
d84139a
- general tidy up (commit by @JakeStanger)7212bbc
- dynamic string: use vec instead of indexmap (commit by @JakeStanger)ecdd71a
- config: useuniversal-config
crate. (commit by @JakeStanger)6221f74
- fix new clippy warnings (commit by @JakeStanger)
📝 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 - 2023-02-01
💥 BREAKING CHANGES
-
due to
3cf9be8
- global icon theme setting (commit by @JakeStanger):This removes the
icon_theme
option fromlauncher
andfocused
. You will need to set this at the top of your config instead. -
due to
90f57d6
- remove irrelevanticon
format token (commit by @JakeStanger):(Missed from #96141d4) The
{icon}
token has been removed from themusic
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.
✨ 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 inname_map
(commit by @JakeStanger)96141d4
- music: support for using images inname_map
, additional icon options (commit by @JakeStanger)c347b6c
- add feature flags (commit by @JakeStanger)
🐛 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)
♻️ 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)
📝 Documentation Changes
1ed3220
- update CHANGELOG.md for v0.9.0 [skip ci] (commit by @JakeStanger)90f57d6
- music: remove irrelevanticon
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 - 2023-01-28
💥 BREAKING CHANGES
-
due to
fa67d07
- mouse event config options (commit by @JakeStanger):on_click
is now calledon_click_left
for consistency with new options. -
due to
6d8e647
- mpris support (commit by @JakeStanger):The
mpd
module has been renamed tomusic
. You will need to update thetype
value in your config and addplayer_type
to continue using MPD. You will also need to update your styles.
✨ 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 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)
♻️ Refactors
2c1b292
- move most of the horribleadd_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)
📝 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 - 2022-11-30
💥 BREAKING CHANGES
-
due to
df77020
- use snake_case for module tokens for consistency (commit by @JakeStanger):This renames the module from
sys-info
tosys_info
, and almost every formatting token fromkebab-case
tosnake_case
. Any use of this module will need to be updated. -
due to
8c75bc4
- renamepath
tocmd
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
- renameexec
toon_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.
✨ 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)
♻️ 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 latestlibcorn
with serde support (commit by @JakeStanger)df77020
- sys_info: use snake_case for module tokens for consistency (commit by @JakeStanger)8c75bc4
- script: renamepath
tocmd
for consistency (commit by @JakeStanger)e274ba3
- custom: renameexec
toon_click
for consistency (commit by @JakeStanger)64f5404
- move dynamic_label.rs to dynamic_string.rs and fix failing test (commit by @JakeStanger)
✅ Tests
907a565
- dynamic label: do not run if cannot initialise gtk (commit by @JakeStanger)
📝 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 - 2022-11-05
✨ New Features
fad90fd
- sys-info: add loads more formatting tokens (commit by @JakeStanger)dec402e
- sys-info: config options for refresh intervals (commit by @JakeStanger)91c57ed
- sys-info: pango markup support (commit by @JakeStanger)ec1d596
- logging:IRONBAR_LOG
andIRONBAR_FILE_LOG
env vars (commit by @JakeStanger)493df6b
- mpd: add volume slider to popup (commit by @JakeStanger)3750124
- new custom module (commit by @JakeStanger)b7792a4
- env var to set custom css location (commit by @JakeStanger)ad77dc4
- improved logging & error handling (commit by @JakeStanger)
🐛 Bug Fixes
9e6dbbd
- sys-info: tokens not replaced if more than one in string (commit by @JakeStanger)f17ae7a
- script: not parsing pango markup (commit by @JakeStanger)b66bd78
- logging for creating bar incorrect still (commit by @JakeStanger)3c43c20
- weird behaviour when config does not exist (commit by @JakeStanger)70e1b52
- logging: file log not capturing panics (commit by @JakeStanger)cbd0c49
- css watcher not working (commit by @JakeStanger)e693c1c
- mpd: volume slider causing mpd server errors (commit by @JakeStanger)3a83bd3
- able to insert duplicate keys into collection (commit by @JakeStanger)
♻️ Refactors
5ebc84c
- logging: consts for default log levels (commit by @JakeStanger)bc625b9
- clippy & fmt (commit by @JakeStanger)
📝 Documentation Changes
9d9c275
- update CHANGELOG.md for v0.6.0 [skip ci] (commit by @JakeStanger)27d0479
- readme: add warning about crate being outdated (commit by @JakeStanger)a06c4bc
- examples: add full system info config (commit by @JakeStanger)0a331f3
- readme: remove warning about outdated cargo package (commit by @JakeStanger)
v0.6.0 - 2022-10-15
✨ New Features
b188bc7
- initial support for running outside sway (commit by @JakeStanger)324f00c
- wlroots-agnostic support forfocused
module (commit by @JakeStanger)b1c66b9
- wlroots-agnostic support forlauncher
module (commit by @JakeStanger)1dd0a9e
- launcher: add popup css selectors (commit by @JakeStanger)06cfad6
- more positioning options (PR #23 by @JakeStanger)
🐛 Bug Fixes
5523e9a
- popup: often opening in wrong place (commit by @JakeStanger)8536ad7
- mpd: incorrectly checking for unix sockets (commit by @JakeStanger)bd5bdf5
- logging for creating bar incorrect (commit by @JakeStanger)75339f0
- vertical bars ignoring height config option (commit by @JakeStanger)b7b6488
- sometimes panicking on startup (commit by @JakeStanger)
♻️ Refactors
5ce50b0
- tidy and format (commit by @JakeStanger)1b853bc
- fix clippy warning (commit by @JakeStanger)
📝 Documentation Changes
daafa09
- update CHANGELOG.md for v0.5.2 [skip ci] (commit by @JakeStanger)b352181
- update json example (commit by @JakeStanger)bb4fe7f
- readme: credit smithay client toolkit (commit by @JakeStanger)994d0f5
- readme: update references to sway (commit by @JakeStanger)
💥 BREAKING CHANGES
-
due to
06cfad6
- more positioning options (PR #23 by @JakeStanger):The
left
andright
config options have been renamed tostart
andend
v0.5.2 - 2022-09-07
🔧 Chores
b801751
- release: v0.5.2 (commit by @JakeStanger)
v0.5.1 - 2022-09-06
🐛 Bug Fixes
b81927e
- launcher: opening new instances when focused/urgent (commit by @JakeStanger)a35d255
- launcher: item state changes not handled correctly (commit by @JakeStanger)
🔧 Chores
481adfc
- intellij: update run configs (commit by @JakeStanger)6871126
- release: v0.5.1 (commit by @JakeStanger)
v0.5.0 - 2022-08-25
✨ New Features
1e38719
- introduce logging in some areas (commit by @JakeStanger)
🐛 Bug Fixes
023c2fb
- workspaces: not listening to move event (commit by @JakeStanger)6dcae66
- avoid creating loads of sway/mpd clients (commit by @JakeStanger)
🔧 Chores
015dcd3
- release: v0.5.0 (commit by @JakeStanger)
v0.4.0 - 2022-08-22
✨ New Features
ab8f7ec
- logging support and proper error handling (commit by @JakeStanger)
🐛 Bug Fixes
f2ee2df
- error when using withswaybar_command
(commit by @JakeStanger)
🔧 Chores
1d7c377
- release: v0.4.0 (commit by @JakeStanger)