- Update to version 0.9.16:
* Revert breaking changes introduced in 0.9.14
* button: Remove AButton class
* modules: Revert button to label
* Battery: "Plugged" status for TLP settings
* fix: don't escape mpd label twice
* Make backlight module respect format- config
* feat(backlight): hide if the display is powered off
* Do not crash when a monitor is removed
* normalize capacity by number of batteries
* clicking on the user label opens the default file manager
* User module: fix call parent event handle, added command to open user folder
* Recognize outputs with 'bluez' in monitor name as bluetooth class
* feat: wireplumber support
* fix custom module leaves zombie processes behind when bars are removed
* Fix crashes when using named workspaces in Hyprland
OBS-URL: https://build.opensuse.org/request/show/1039015
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/waybar?expand=0&rev=84
- Update to 0.9.15:
* Added gamemode man file to meson #1566
* upower: unbreak build on libc++ systems (FreeBSD, OpenBSD, Chimera) #1567
* fix: vertical bar not anchored when width is set #1571
* fixes bluetooth module #1576
* Advertise river modules #1578
* river/mode: new module in #1579
* README.md: add river/mode to feature list in #1580
* Add total bandwidth formatting options #1575
* Retain instance name css class for custom modules #1588
* pulseaudio: avoid retaining outdated form factor #1590
* Last weekday applies Unix fmt #1599
* New Gentoo CI #1612
* CI: upgrade FreeBSD version to avoid future breakage #1621
* battery: fix wrong definition for "format" #1624
* Language: Add layout as class name #1628
* fix: adapt to fmt 9.0.0 breaking changes #1617
* CI: prevent FreeBSD breakage in future #1637
* Added UPower to README #1638
* sni: Use the pixmap if for the given icon name an icon could not be found #1627
* mpd: add filename formatter #1631
* Added a Hyprland backend and a Window module #1656
* Feature: sway/window can show 'shell' parameter #1651
* #1591 river escape window and mode #1668
* fix(network): dont escape essid in tooltip #1669
* scale icons for HiDPI monitor #1670
* style(lint): fix some files lint #1672
* add JACK module #1653
* Added a basic hyprland/language module #1657
* Add 'max-volume' option to pulseaudio #1659
OBS-URL: https://build.opensuse.org/request/show/1033009
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/waybar?expand=0&rev=38
* Added gamemode man file to meson #1566
* upower: unbreak build on libc++ systems (FreeBSD, OpenBSD, Chimera) #1567
* fix: vertical bar not anchored when width is set #1571
* fixes bluetooth module #1576
* Advertise river modules #1578
* river/mode: new module in #1579
* README.md: add river/mode to feature list in #1580
* Add total bandwidth formatting options #1575
* Retain instance name css class for custom modules #1588
* pulseaudio: avoid retaining outdated form factor #1590
* Last weekday applies Unix fmt #1599
* New Gentoo CI #1612
* CI: upgrade FreeBSD version to avoid future breakage #1621
* battery: fix wrong definition for "format" #1624
* Language: Add layout as class name #1628
* fix: adapt to fmt 9.0.0 breaking changes #1617
* CI: prevent FreeBSD breakage in future #1637
* Added UPower to README #1638
* sni: Use the pixmap if for the given icon name an icon could not be found #1627
* mpd: add filename formatter #1631
* Added a Hyprland backend and a Window module #1656
* Feature: sway/window can show 'shell' parameter #1651
* #1591 river escape window and mode #1668
* fix(network): dont escape essid in tooltip #1669
* scale icons for HiDPI monitor #1670
* style(lint): fix some files lint #1672
* add JACK module #1653
* Added a basic hyprland/language module #1657
* Add 'max-volume' option to pulseaudio #1659
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/waybar?expand=0&rev=82
- Update to 0.9.13:
* use moon phases for backlight format-icons #1478
* Use user-defined mode when toggling visibility rather than resetting to default #1479
* sway/language: Load exotic xkb rules too #1480
* Battery module. Gamepads support #1481
* Hide/Unhide temperature module when "format*" is empty. #1485
* feat: added network speed in Bytes #1489
* Upower module #1484
* Add option to display week number on calendar #1315
* Upower fixes#1493
* Battery module support for rk817 #1495
* Waybar. Issue#1068. Double/Triple events #1499
* refactor: change enum ipc_command_type to uint32_t #1516
* Add disabled bluetooth style #1518
* #1315. Add option to display week number on calendar #1492
* Sway/window: Only update icon from main thread #1522
* sway/window: Allow the user to change the size of the app icon #1523
* bar: don't set layer-shell anchor for edges when width is not 'auto' #1524
* Replace sleep_until with sleep_for to prevent clock from getting stuck with system time adjustment #1500
* Show hidden bar #1510
* Backlight: avoid crash on getting brightness fails #1530
* Add a config to set a timeout for the idle_inhibitor module #1454
* network: calculate bandwidth for current interface #1527
* feat: extend bluetooth module #1540
* Add classes to individual keyboard state labels #1551
* Calendar module: localization issue #1552
* Prevent segfault in getCpuFrequency #1563
* Issue#1556. Battery module: a lot of warnings when battery dissapears #1557
* Gamemode Module #1554
* Calendar module: localization issue #1552#1555
* sway/window: Add heuristics for finding icons #1525
* River Window Module #1562
OBS-URL: https://build.opensuse.org/request/show/978870
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/waybar?expand=0&rev=72
* Update network.cpp
* Fixed English mechanics: grammar, punctuation, and styling.
- Update to 0.9.11:
* Update waybar-sway-window.5.scd
* refactor: disable icon by default
* man: document icon in sway/window module
* Feature Clock: show list of time in other timezones in a tooltip
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/waybar?expand=0&rev=70
- Update to 0.9.10:
* avoid use-after-free in lambda
* style.css: add fontawesome to beginning of font list
* Fix remaining posix compatability issues in keyboard_state
* Don't use gnu extensions which are too new for debian and ubuntu
* Make error messages portable
* Improve keyboard_state error messages
* limit cpu load figure to 2 points
* Add 1 to songPosition in the MPD module
* fix#1431: audio output does not update on unplug
* move Glib ustring format helper to utils
* remove duplicated string manipulation methods
* ltrim and rtrim take argument by const-ref
* make functions in header file inline
* Update man page clock module - tooltip
* Fix disabled tooltip on clock module
* Update spotify example to work on copy paste
* Properly initialize distance_scrolled members.
* Fix Typo in Example for sway/mode
* Add config option "reverse-direction"
* use pack_end instead of pack_start
* sway/language: fix segmentation fault for layouts not found in XKBContext
* Show application icon when using sway window module
* battery: read status with spaces
* Use locale when formatting clock
* fix(man): add missing newlines to wlr docs.
* created a hotfix for libfmt-8.1.0 and above
* removed commented useless runtime errors
* changing want_route_dump to default to true, since we say we have gwaddr support
* maybe we shouldn't actually runtime error, but still doing a check
OBS-URL: https://build.opensuse.org/request/show/959817
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/waybar?expand=0&rev=32
* avoid use-after-free in lambda
* style.css: add fontawesome to beginning of font list
* Fix remaining posix compatability issues in keyboard_state
* Don't use gnu extensions which are too new for debian and ubuntu
* Make error messages portable
* Improve keyboard_state error messages
* limit cpu load figure to 2 points
* Add 1 to songPosition in the MPD module
* fix#1431: audio output does not update on unplug
* move Glib ustring format helper to utils
* remove duplicated string manipulation methods
* ltrim and rtrim take argument by const-ref
* make functions in header file inline
* Update man page clock module - tooltip
* Fix disabled tooltip on clock module
* Update spotify example to work on copy paste
* Properly initialize distance_scrolled members.
* Fix Typo in Example for sway/mode
* Add config option "reverse-direction"
* use pack_end instead of pack_start
* sway/language: fix segmentation fault for layouts not found in XKBContext
* Show application icon when using sway window module
* battery: read status with spaces
* Use locale when formatting clock
* fix(man): add missing newlines to wlr docs.
* created a hotfix for libfmt-8.1.0 and above
* removed commented useless runtime errors
* changing want_route_dump to default to true, since we say we have gwaddr support
* maybe we shouldn't actually runtime error, but still doing a check
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/waybar?expand=0&rev=68
- Update to 0.9.9:
* resources: don't break tray icon checkboxes via CSS
* chore: add `tzdata` to the alpine builder
* fix(util): make waybar_time formatter compatible with fmt 8.1.0
* chore: bump supported fmt ver to 7.0.0
* fix: match sway workspace order with sway one
* fix: Missing tasks
* Add `fixed-center` option
* add to network module - signalStrengthApp shows what applications can run at current signal strength
* change frequency to GHz
* change signal strength to penalize overly strong signals
* man: Add waybar-inhibitor man page
* Add logind feature, with its 'inhibitor' module
* bar: Fix crash when unplugging HDMI
* Adjust max wifi strength that is possible
* Allow sink in addition to source for pulse icon
* feat(bar): allow customization of bar modes
* fix(swaybar-ipc): avoid unnecessary copy of struct swaybar_config
* mediaplayer.py: Exit properly on SIGPIPE
* Checking if emoji byte doesn't get out of bounds
* Add {flag} format replacement
* fix(bar): handle ipc connection errors.
* Fix sort
* fix(swaybar-ipc): better logs
* doc: document swaybar ipc options, `ipc` and `id`
* river/tags: Add possibility for mouse clicks
* Ensure MPD volume is not negative
* Fix divide by zero (#1303)
* Fix Clock crash on empty string in timezones field
* sway/window: include floating_nodes when considering window count for class
* fix(tray): fix visibility of Passive items
* Update catch2 dependency 2.13.3 -> 2.13.7
* Add cpu usage for every core
* sway/language: remove tabs, indent with 2 spaces
* Revert "Add CPU usage for every core"
* fixed wrong dependency for make target
* Add CPU usage for every core
* fix(config): preserve explicit null when merging objects
* added support for the {gwaddr} variable
* round brightness
* Only use g_memdup2 for glib >= 2.68
* Switch network module to read /proc/net/dev
* Fix memory leak and data race
* Fix tray icon scaling on multi-display setups
* Fix leak
* Add shortDescription
* feat(swaybar-ipc): handle visibility_by_modifier update
* feat(swaybar-ipc): handle mode update
* feat(swaybar-ipc): add swaybar IPC client
* feat(client): store bar_id argument
* feat(bar): attach CSS class `mode-{mode}` to window when setting mode
* feat(bar): use "default" mode to store global options
* feat(bar): store modes as a map of presets
* feat(bar): support swaybar `mode` for configuring window
* test(util): add tests for SafeSignal
* feat(util): optimize SafeSignal for events from the main thread
* fix(util): avoid creating temporary functor for each event
* feat(util): SafeSignal class for cross-thread signals with arguments
* Fix docs typos Add removing buttons Adjust handling multiple outputs.
* Add docs and adjust sorting
* Finish base implementation
* Add formatting and states handling
* Add base name representation
* disk: make used calculation match df(1) output
OBS-URL: https://build.opensuse.org/request/show/946362
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/waybar?expand=0&rev=30
* resources: don't break tray icon checkboxes via CSS
* chore: add `tzdata` to the alpine builder
* fix(util): make waybar_time formatter compatible with fmt 8.1.0
* chore: bump supported fmt ver to 7.0.0
* fix: match sway workspace order with sway one
* fix: Missing tasks
* Add `fixed-center` option
* add to network module - signalStrengthApp shows what applications can run at current signal strength
* change frequency to GHz
* change signal strength to penalize overly strong signals
* man: Add waybar-inhibitor man page
* Add logind feature, with its 'inhibitor' module
* bar: Fix crash when unplugging HDMI
* Adjust max wifi strength that is possible
* Allow sink in addition to source for pulse icon
* feat(bar): allow customization of bar modes
* fix(swaybar-ipc): avoid unnecessary copy of struct swaybar_config
* mediaplayer.py: Exit properly on SIGPIPE
* Checking if emoji byte doesn't get out of bounds
* Add {flag} format replacement
* fix(bar): handle ipc connection errors.
* Fix sort
* fix(swaybar-ipc): better logs
* doc: document swaybar ipc options, `ipc` and `id`
* river/tags: Add possibility for mouse clicks
* Ensure MPD volume is not negative
* Fix divide by zero (#1303)
* Fix Clock crash on empty string in timezones field
* sway/window: include floating_nodes when considering window count for class
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/waybar?expand=0&rev=66
- Update to 0.9.8:
* Fix incorrect tray icon scaling
* Don't start if graphical-session is not running
* feat(tray): handle Status property
* feat(tray): handle scroll events
* feat(tray): fallback to Title for items without ToolTip
* feat(tray): implement tooltips (text only) for tray items
* refactor(tray): infer changed properties from signal name
* fix(tray): ignore unused WindowId property
* Fix blurry tray icons for HiDPI displays
* Remove unused variable
* Add man page for keyboard_state module
* Search for device automatically if none given
* Add default style
* Update css class when locked/unlocked
* Add more configuaration
* Basic keyboard state module
* Fix pulseaudio icon name compilation error
* pulseaudio: Control currently running sink
* Support per-device icon in pulseaudio
* Improve sway/language
* Do not fail to parse a multi-bar config
* libfmt >=8.0.0 compatibility
* Add include man section
* Workaround for circular imports
* Proper formatting
* Add recursive config includes
* fix(util): protect std::condition_variable methods from pthread_cancel
* network: Fix mix use of default and state specific format
* network: Fix one case where default route is deleted without notification
OBS-URL: https://build.opensuse.org/request/show/912430
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/waybar?expand=0&rev=28
* Don't start if graphical-session is not running
* feat(tray): handle Status property
* feat(tray): handle scroll events
* feat(tray): fallback to Title for items without ToolTip
* feat(tray): implement tooltips (text only) for tray items
* refactor(tray): infer changed properties from signal name
* fix(tray): ignore unused WindowId property
* Fix blurry tray icons for HiDPI displays
* Remove unused variable
* Add man page for keyboard_state module
* Search for device automatically if none given
* Add default style
* Update css class when locked/unlocked
* Add more configuaration
* Basic keyboard state module
* Fix pulseaudio icon name compilation error
* pulseaudio: Control currently running sink
* Support per-device icon in pulseaudio
* Improve sway/language
* Do not fail to parse a multi-bar config
* libfmt >=8.0.0 compatibility
* Add include man section
* Workaround for circular imports
* Proper formatting
* Add recursive config includes
* fix(util): protect std::condition_variable methods from pthread_cancel
* network: Fix mix use of default and state specific format
* network: Fix one case where default route is deleted without notification
* network: Handle ip route priority
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/waybar?expand=0&rev=63
- Update to 0.9.7:
Changed:
* Improve Pulseaudio sink/source separation
* [Module CPU] fix crash due to empty frequencies
- Update to 0.9.6:
Added:
* Implement support for reloading of config files. #842
* Add simpleclock as fallback when hhdate is not available #903
* Add option 'tag-labels' to river/tags #980
* Add "tooltip-format" to temperature module #891
* Support format-{state} for cpu/disk/memory #881
* Allow customization of battery module tooltip #830
* Add an option to use battery design capacity #964
* Add power formatter to battery module #996
* Add a way to configure auto_back_and_forth on Sway workspaces #1014
* Terminate custom module scripts on exit #1032
* Add length limits for MPD module tags #1002
* Add style for battery state "plugged" #1056
* Add default styling for disk module #1051
* Add cpu min/max/avg frequencies #1037
Changed:
* Fix Sway #waybar.solo CSS rule applying on split #946
* Fix for group module selectors when bar is vertical #959
* Added waybar_output.identifier support. #956
* Fixing logic in getIcon #965
* Fix issues in wlr/taskbar #969
* Fix duplicate bars on xdg_output property changes #992
* Update waybar-bluetooth.5.scd #1003
* Improved wlr/taskbar icon search. #1006
OBS-URL: https://build.opensuse.org/request/show/886684
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/waybar?expand=0&rev=26
Changed:
* Improve Pulseaudio sink/source separation
* [Module CPU] fix crash due to empty frequencies
- Update to 0.9.6:
Added:
* Implement support for reloading of config files. #842
* Add simpleclock as fallback when hhdate is not available #903
* Add option 'tag-labels' to river/tags #980
* Add "tooltip-format" to temperature module #891
* Support format-{state} for cpu/disk/memory #881
* Allow customization of battery module tooltip #830
* Add an option to use battery design capacity #964
* Add power formatter to battery module #996
* Add a way to configure auto_back_and_forth on Sway workspaces #1014
* Terminate custom module scripts on exit #1032
* Add length limits for MPD module tags #1002
* Add style for battery state "plugged" #1056
* Add default styling for disk module #1051
* Add cpu min/max/avg frequencies #1037
Changed:
* Fix Sway #waybar.solo CSS rule applying on split #946
* Fix for group module selectors when bar is vertical #959
* Added waybar_output.identifier support. #956
* Fixing logic in getIcon #965
* Fix issues in wlr/taskbar #969
* Fix duplicate bars on xdg_output property changes #992
* Update waybar-bluetooth.5.scd #1003
* Improved wlr/taskbar icon search. #1006
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/waybar?expand=0&rev=55
- Update to 0.9.4:
Added:
* Add option for no workspace switch on click #817
* Add IDs to sway workspace buttons for CSS styling #819
* Add ability to switch timezones on scroll #821
* MPD: Add song position and queue length
* Add an "exec-on-event" config for the custom module #851
* Add format for memory tooltip #847
Changed:
* Fixed a signal issue with custom modules #778
* Switch workspace on mouse-down to match swaybar #800
* Taskbar string fixes#798
* Systemd now using standard targets #801
* Fixed fmt crash after update #813
* Rfkill is now optional #823
* Fixed network status update #861
* Fix resizing of the bar with gtk-layer-shell #824
* Fix, prevent line breaks in ellipsized labels #828
* Fix "restart-interval" in the custom module #840
* Allow enabing pango markup in the taskbar string #814
OBS-URL: https://build.opensuse.org/request/show/835932
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/waybar?expand=0&rev=23
Added:
* Add option for no workspace switch on click #817
* Add IDs to sway workspace buttons for CSS styling #819
* Add ability to switch timezones on scroll #821
* MPD: Add song position and queue length
* Add an "exec-on-event" config for the custom module #851
* Add format for memory tooltip #847
Changed:
* Fixed a signal issue with custom modules #778
* Switch workspace on mouse-down to match swaybar #800
* Taskbar string fixes#798
* Systemd now using standard targets #801
* Fixed fmt crash after update #813
* Rfkill is now optional #823
* Fixed network status update #861
* Fix resizing of the bar with gtk-layer-shell #824
* Fix, prevent line breaks in ellipsized labels #828
* Fix "restart-interval" in the custom module #840
* Allow enabing pango markup in the taskbar string #814
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/waybar?expand=0&rev=49
- Update to 0.9.3:
Added:
* FreeBSD support tada #425
* Taskbar module tada #692
* Added an on-update option to all modules #402
* Network: Added Rfkill status #568
* Bluetooth: Basic new module #568
* Added a way to exclude specific output #596
* Temperature: Add kelvin-scale #683
* sway/workspaces: Added current_output CSS class #693
* River status module #745
Changed:
* Fixed AMD brightness e01a081
* Fixed full-at #680
* sway/workspaces: sort by the "num" property provided by sway #696
* Clock: prefer default fmt format when not using a timezone #715
* Fixed exec-if hidding 3b16946
* Fixed SIGSEV/BLOCKING bar while changing/removing output 6e7f22a
* Battery: add check for battery type 401ea05
* Fixed Workspace back and forth unwanted behavior 0080feb
* Fixed persistent workspace position #783
* Network: make nl80211 dep optional fb8cda9
* Updated date, gtk-layer-shell subproject #797, Fixes#776#780#530#750
OBS-URL: https://build.opensuse.org/request/show/824593
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/waybar?expand=0&rev=22
Added:
* FreeBSD support tada #425
* Taskbar module tada #692
* Added an on-update option to all modules #402
* Network: Added Rfkill status #568
* Bluetooth: Basic new module #568
* Added a way to exclude specific output #596
* Temperature: Add kelvin-scale #683
* sway/workspaces: Added current_output CSS class #693
* River status module #745
Changed:
* Fixed AMD brightness e01a081
* Fixed full-at #680
* sway/workspaces: sort by the "num" property provided by sway #696
* Clock: prefer default fmt format when not using a timezone #715
* Fixed exec-if hidding 3b16946
* Fixed SIGSEV/BLOCKING bar while changing/removing output 6e7f22a
* Battery: add check for battery type 401ea05
* Fixed Workspace back and forth unwanted behavior 0080feb
* Fixed persistent workspace position #783
* Network: make nl80211 dep optional fb8cda9
* Updated date, gtk-layer-shell subproject #797, Fixes#776#780#530#750
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/waybar?expand=0&rev=47
- Update to 0.9.2:
Added:
* Battery: full-at config, define the max percentage of
the battery #649
Changed:
* Support libc++ >=9.0.0 #583
* Sway: add missing unordered_map include #584
* Network: fix label text not updated properly when formats
contain Unicode characters #589
* Pulseaudio: Fix alt #592
* Pulseaudio: track default source/sink changes #599
* Tray: Use the same StatusNotifierWatcher for all trays #598
* Pulseaudio: track only the default sink and source #603
* Systemd service: fix start up ordering #612
* Fix: set exclusive zone early for gtk-layer-shell #613
* Readme: ubuntu dependencies #615
* Temperature: Added support for absolute device paths #624
* Switch default Makefile rule from run to build #625
* Memory: provide better free memory approximation on old kernel #629
* Pulseaudio: fallback to default muted format 9acf558
* Custom: restore SIGCHLD settings to SIG_DFL #636
* Custom: check WIFEXITED ec451b5
* Pulseaudio: Start wait for server #651
* Sway/Workspaces: default value unstripped, add value format option 27fbea2
OBS-URL: https://build.opensuse.org/request/show/793446
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/waybar?expand=0&rev=19
Added:
* Battery: full-at config, define the max percentage of
the battery #649
Changed:
* Support libc++ >=9.0.0 #583
* Sway: add missing unordered_map include #584
* Network: fix label text not updated properly when formats
contain Unicode characters #589
* Pulseaudio: Fix alt #592
* Pulseaudio: track default source/sink changes #599
* Tray: Use the same StatusNotifierWatcher for all trays #598
* Pulseaudio: track only the default sink and source #603
* Systemd service: fix start up ordering #612
* Fix: set exclusive zone early for gtk-layer-shell #613
* Readme: ubuntu dependencies #615
* Temperature: Added support for absolute device paths #624
* Switch default Makefile rule from run to build #625
* Memory: provide better free memory approximation on old kernel #629
* Pulseaudio: fallback to default muted format 9acf558
* Custom: restore SIGCHLD settings to SIG_DFL #636
* Custom: check WIFEXITED ec451b5
* Pulseaudio: Start wait for server #651
* Sway/Workspaces: default value unstripped, add value format option 27fbea2
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/waybar?expand=0&rev=41