What's Changed
- avoid converting to local_time when converting to zoned_time afterwards by @qbe in #2643
- Add Privacy Module by @ErikReider in #2612
- Fix segmentation fault in WirePlumber module by @Mrcarrot1 in #2648
- c++20. clock chrono API. STL + format by @LukashonakV in #2659
- Happy clang. fmt9-10 by @LukashonakV in #2668
- Fix for #2646 by @fdev31 in #2672
- cpu_usage/linux: count iowait toward idle time by @tactikauan in #2681
- hyprland module: added sort_workspaces after rename occured by @aserowy in #2679
- Using 'image-missing' fallback if no taskbar icon is found by @sjoblomj in #2677
- privacy: fix visibility when a module is disabled by @aruhier in #2686
- Add button click check to hyprland workspaces module by @thejch in #2701
- Disconnect from PipeWire when destroying the WirePlumber module by @alexbakker in #2707
- chore: lint fix by @khaneliman in #2712
- flake: update & cleanup by @chayleaf in #2711
- Added initial .clang-tidy file by @zjeffer in #2595
- upower: show-icon config option by @czadowanie in #2703
- Clear README.md from duplicated list of distributions by @mcepl in #2731
- Applied clang-tidy suggestions for hyprland workspaces by @zjeffer in #2720
- Sway/workspaces: fix persistent icon by @Rice8Dyb6 in #2736
- Specify config is JSONC by @rpdelaney in #2744
- Added sudo, python3-pip & python3-venv to debian image, required for clang-tidy GH action by @zjeffer in #2742
- C ABI plugin system by @CromFr in #2573
- Added clang-tidy GitHub action by @zjeffer in #2755
- Pass WAYBAR_OUTPUT_NAME environment variable to custom exec scripts by @grimpy in #2756
- Fix wireplumber reverse-scroll option by @avannereau in #2760
- Bump clang-tidy cpp-linter-action version to v2.7.5 by @zjeffer in #2767
- Bump cross-platform-action to attempt fixing freebsd runner by @zjeffer in #2768
- fix
restart-interval
being ignored whilesignal
is defined (#2650) by @an-prata in #2778 - hyprland/workspaces: allow using the original window class/title by @scgtrp in #2787
- Catch2 bump by @LukashonakV in #2803
- fix:#2769 by @DreamMaoMao in #2789
- Improvements for Hyprland worskspaces & backend by @yangyingchao in #2813
- flake update and direnv fix by @khaneliman in #2814
- Fix/Hyprland/Workspaces: Window Rewrite on multiple non-overlapping bars by @Syndelis in #2817
- Add module systemd-failed-units to monitor failed systemd units by @oxalica in #2820
- fix(tray): completely hide tray when it is empty by @JManch in #2831
- clock: handle timezone changes (again again) by @m-bdf in #2838
- clock: fix construction with calendar.format.today by @m-bdf in #2840
- Fix use after free on task close by @dpayne in #2853
- Fix module UPower display device poniter by @SquishyPandaDev in #2855
- Add "empty" class for Image module when path/exec is returning an empty value. by @Sryther in #2859
- feat(battery): added support for battery state-based classes on the entire waybar by @ArneshRC in #2810
- Using steps() in animation to reduce cpu usage. by @chntllh in #2865
- Move
.empty
CSS class from Img to Box in the Image module by @Sryther in #2862 - pulseaudio: reconnect context when pulseaudio server restarts by @Jay-716 in #2866
- Fix JSON parsing with hexadecimal characters by @zjeffer in #2496
- Adding css reloader by @dpayne in #2852
- fix: reload style by @Alexays in #2874
- Fix: drawer not appearing on configured side by @jramrath in #2881
- Make battery estimate inaccessible in the "Full" state on default config by @OpenSauce04 in #2899
- Fix build warnings by @zjeffer in #2912
- Add style classes for hyprland/submap by @alttabber in #2916
- Add
module
class to the root elements of the modules by @alebastr in #2921 - fix build warning in bar.cpp by @zjeffer in #2928
- libcava bump 0.10.1 by @LukashonakV in #2925
- Add check for tooltip-format for custom modules by @jones-josh in #2923
- Search for the first hwmon* directory by @imran1008 in #2888
- Hyprland/workspaces: use Hyprland's workspace rules for persistency by @zjeffer in #2603
- Require gtk-layer-shell by @alebastr in #2836
- Add style class for CPU state by @haasn in #2915
- Add css classes to hyprland special workspaces by @jramrath in #2894
- Add ordinal date toolbar format specifier to clock module by @jones-josh in #2885
- Implement windows formating in sway/workspaces by @grimpy in #2773
- Revert "Add style class for CPU state" by @Alexays in #2935
- Revert "Implement windows formating in sway/workspaces" by @Alexays in #2936
- build: refactorings and deprecation fixes by @alebastr in #2926
- refactor: move all module includes to factory.cpp by @alebastr in #2937
- Improve CI build times by @alebastr in #2939
- fix(clock): crash on scrolling with local timezone ("") in the list by @alebastr in #2940
- Fix hyprland special workspace button click by @thejch in #2938
- Fixed window#waybar.swallowing for module hyprland/window by @tomben13 in #2934
- nix: update libcava version and removal of gtk-layer-shell meson option by @iynaix in #2943
- Implement windows formating in sway/workspaces by @grimpy in #2944
- ci: fix clang-tidy action by @alebastr in #2948
- feat: implement cpufreq for bsd by sysctl by @aokblast in #2949
- mediaplayer: add exclude player option by @theatischbein in #2958
- Config tweaks by @alebastr in #2969
- feat(sway/language): option to hide module with single layout by @alebastr in #2961
- fix clang-tidy errors in hyprland module by @zjeffer in #2930
- RFC: Rename config to config.jsonc by @alebastr in #2972
- hyprland/workspaces: Improve the workspaces persistency logic by @aruhier in #2967
- Improved hyprland/window by fixing icon search and implementing configurable spacing by @Azazel-Woodwind in #2973
- Filter out special output __i3 which contains scratchpad by @grimpy in #2979
- ci: move FreeBSD to ubuntu runners by @alebastr in #2983
- Sway-Workspaces: Fixed scrolling not working by @ErikReider in #2986
- mpd: less aggressive logging and reconnections by @alebastr in #2984
- Introduce a power-profiles-daemon module by @picnoir in #2971
- Add justify config option for Labels by @dann-merlin in #2887
- Fix peristant workspaces for sway by @grimpy in #3001
- feat: allow horizontal scroll by @rroohhh in #2996
New Contributors
- @qbe made their first contribution in #2643
- @Mrcarrot1 made their first contribution in #2648
- @fdev31 made their first contribution in #2672
- @aserowy made their first contribution in #2679
- @sjoblomj made their first contribution in #2677
- @aruhier made their first contribution in #2686
- @thejch made their first contribution in #2701
- @alexbakker made their first contribution in #2707
- @czadowanie made their first contribution in #2703
- @mcepl made their first contribution in #2731
- @Rice8Dyb6 made their first contribution in #2736
- @rpdelaney made their first contribution in #2744
- @CromFr made their first contribution in #2573
- @grimpy made their first contribution in #2756
- @avannereau made their first contribution in #2760
- @scgtrp made their first contribution in #2787
- @oxalica made their first contribution in #2820
- @JManch made their first contribution in #2831
- @dpayne made their first contribution in #2853
- @SquishyPandaDev made their first contribution in #2855
- @Sryther made their first contribution in #2859
- @ArneshRC made their first contribution in #2810
- @chntllh made their first contribution in #2865
- @Jay-716 made their first contribution in #2866
- @jramrath made their first contribution in #2881
- @OpenSauce04 made their first contribution in #2899
- @alttabber made their first contribution in #2916
- @jones-josh made their first contribution in #2923
- @imran1008 made their first contribution in #2888
- @haasn made their first contribution in #2915
- @tomben13 made their first contribution in #2934
- @iynaix made their first contribution in #2943
- @aokblast made their first contribution in #2949
- @theatischbein made their first contribution in #2958
- @Azazel-Woodwind made their first contribution in #2973
- @picnoir made their first contribution in #2971
- @dann-merlin made their first contribution in #2887
- @rroohhh made their first contribution in #2996
Full Changelog: 0.9.24...0.10.0