版本发布 8
## What's Changed * bar: fix setVisible by @khaneliman in https://github.com/Alexays/Waybar/pull/3459 * Walk up Symlink Chain by @DomCristaldi in https://github.com/Alexays/Waybar/pull/3462 * Issue #3414/clock: Shift ONLY calendar by @RobertMueller2 in https://github.com/Alexays/Waybar/pull/3457 * group: fix revealer hover regression by @khaneliman in https://github.com/Alexays/Waybar/pull/3500 * flake.lock: Update by @github-actions in https://github.com/Alexays/Waybar/pull/3493 * Handle offline CPUs and CPU hotplug by @gergo-salyi in https://github.com/Alexays/Waybar/pull/3499 * fix #3490: expand menu file before opening it by @yangyingchao in https://github.com/Alexays/Waybar/pull/3494 * Accept "default-node-changed" signals from wireplumber, even if only the node ID is changed by @hacrvlq in https://github.com/Alexays/Waybar/pull/3511 * fix crash caused by use bar instance after it is freed (use-after-free) by @yangyingchao in https://github.com/Alexays/Waybar/pull/3531 * fix: check format-source before use by @ilpianista in https://github.com/Alexays/Waybar/pull/3534 * hyprland/backend: drop unnecessary getaddrinfo call by @alebastr in https://github.com/Alexays/Waybar/pull/3527 * taskbar: Send minimize geometry hints by @soreau in https://github.com/Alexays/Waybar/pull/3506 * chore: update power_profiles_daemon.cpp by @eltociear in https://github.com/Alexays/Waybar/pull/3585 * flake.lock: Update by @github-actions in https://github.com/Alexays/Waybar/pull/3555 * fix/upower: upower module selection with multiple devices by @3u13r in https://github.com/Alexays/Waybar/pull/3554 * feat: hidpi support for image module by @saveman71 in https://github.com/Alexays/Waybar/pull/3565 * Add niri/workspaces, niri/window, niri/language by @YaLTeR in https://github.com/Alexays/Waybar/pull/3551 ## New Contributors * @DomCristaldi made their first contribution in https://github.com/Alexays/Waybar/pull/3462 * @gergo-salyi made their first contribution in https://github.com/Alexays/Waybar/pull/3499 * @hacrvlq made their first contribution in https://github.com/Alexays/Waybar/pull/3511 * @soreau made their first contribution in https://github.com/Alexays/Waybar/pull/3506 * @3u13r made their first contribution in https://github.com/Alexays/Waybar/pull/3554 * @saveman71 made their first contribution in https://github.com/Alexays/Waybar/pull/3565 * @YaLTeR made their first contribution in https://github.com/Alexays/Waybar/pull/3551 **Full Changelog**: https://github.com/Alexays/Waybar/compare/0.10.4...0.11.0
## What's Changed * Fix hyprland/language events not working with keyboard names with commas in them by @zjeffer in https://github.com/Alexays/Waybar/pull/3224 * Upower refactoring by @LukashonakV in https://github.com/Alexays/Waybar/pull/3220 * Upower. Fix segmentation fault by @LukashonakV in https://github.com/Alexays/Waybar/pull/3248 * Do not try to strcmp a variable that may be a null-pointer by @luttermann in https://github.com/Alexays/Waybar/pull/3266 * Cava. $XDG_CONFIG_HOME validation by @LukashonakV in https://github.com/Alexays/Waybar/pull/3278 * (hyprland) fix crash when failed to parse IPC message by @yangyingchao in https://github.com/Alexays/Waybar/pull/3289 * cava bump: 0.10.2 by @LukashonakV in https://github.com/Alexays/Waybar/pull/3294 * cava bump: 0.10.2 for nix by @unrealhoang in https://github.com/Alexays/Waybar/pull/3296 * hyprland: refactor and cleanup by @khaneliman in https://github.com/Alexays/Waybar/pull/3299 * Fix debian dockerfile by @zjeffer in https://github.com/Alexays/Waybar/pull/3258 * temperature: allow hwmon-path-abs as array by @rtgiskard in https://github.com/Alexays/Waybar/pull/3241 * clang-tidy fixes in the privacy module by @zjeffer in https://github.com/Alexays/Waybar/pull/3260 * Fix Clock. Tooltip calendar text overflows(#2240) by @LukashonakV in https://github.com/Alexays/Waybar/pull/3255 * Add GitHub action for nightly Docker image building by @zjeffer in https://github.com/Alexays/Waybar/pull/3259 * fix(#3211) change layer for mode invisible to nullopt by @VlctM in https://github.com/Alexays/Waybar/pull/3281 * workflows: add nix workflows by @JohnRTitor in https://github.com/Alexays/Waybar/pull/3306 * modules/hyprland/backend: use /tmp by @khaneliman in https://github.com/Alexays/Waybar/pull/3308 * treewide: meson deprecation and freebsd fixes by @khaneliman in https://github.com/Alexays/Waybar/pull/3309 * Hyprland/Workspaces: Added option to hide non-visible special workspaces by @alttabber in https://github.com/Alexays/Waybar/pull/3064 * Fix docker image build github action by @zjeffer in https://github.com/Alexays/Waybar/pull/3313 * Fix format replacement names by @jackwilsdon in https://github.com/Alexays/Waybar/pull/3317 * fix: taskbar not applying empty class on empty by @zspher in https://github.com/Alexays/Waybar/pull/3332 * sway/workspaces: Correct behavior when "current-only" is set by @pjones in https://github.com/Alexays/Waybar/pull/3336 * flake.lock: Update by @github-actions in https://github.com/Alexays/Waybar/pull/3318 * Organize tests and start Hyprland testing by @khaneliman in https://github.com/Alexays/Waybar/pull/3345 * Enable using capture groups in window-rewrite by @Eisfunke in https://github.com/Alexays/Waybar/pull/3331 * fix privacy: consider only configured modules by @rtgiskard in https://github.com/Alexays/Waybar/pull/3244 * fix mpris: hide on current player vanished by @rtgiskard in https://github.com/Alexays/Waybar/pull/3320 * Support for muted icons for pulseaudio devices/ports by @locked-out in https://github.com/Alexays/Waybar/pull/3353 * Add hotplug detection of bluetooth controllers by @lukasfink1 in https://github.com/Alexays/Waybar/pull/3360 * Fix device list not being updated on selecting new bluetooth controller by @lukasfink1 in https://github.com/Alexays/Waybar/pull/3362 * hyprland/workspaces: remove deprecated property by @khaneliman in https://github.com/Alexays/Waybar/pull/3364 * modules/battery: Deprioritize `capacity` /sys value for battery calculation if other methods are available by @OpenSauce04 in https://github.com/Alexays/Waybar/pull/3381 * modules/hyprland/backend: handle empty socket response by @khaneliman in https://github.com/Alexays/Waybar/pull/3389 * Adding the ability to have dropdown menu for modules by @benjamin-voisin in https://github.com/Alexays/Waybar/pull/3247 * flake.lock: Update by @github-actions in https://github.com/Alexays/Waybar/pull/3396 * add hide-empty-text option to hide module whenever output is empty but format is not by @RobertMueller2 in https://github.com/Alexays/Waybar/pull/3395 * workaround for icons not rendered for apps existing before waybar launch by @RobertMueller2 in https://github.com/Alexays/Waybar/pull/3393 * Fix build error on Ubuntu 22.04 by @fglinka in https://github.com/Alexays/Waybar/pull/3377 * Add keyboard debug info to hyprland language module by @alerque in https://github.com/Alexays/Waybar/pull/3380 * Add config option to select UPower device based on device model. by @luttermann in https://github.com/Alexays/Waybar/pull/3267 * fix example in manpage for pulseaudio/slider by @RobertMueller2 in https://github.com/Alexays/Waybar/pull/3399 * treewide: clang-tidy by @khaneliman in https://github.com/Alexays/Waybar/pull/3404 * fix: display titles with '&' correctly by @williamwith4ms in https://github.com/Alexays/Waybar/pull/3325 * modules/hyprland/workspace: ignore empty window-rewrite by @khaneliman in https://github.com/Alexays/Waybar/pull/3407 * (temperature) fix clang-tidy lint . by @yangyingchao in https://github.com/Alexays/Waybar/pull/3417 * Fix build with fmt11 by @ziyao233 in https://github.com/Alexays/Waybar/pull/3429 * chore: update meson build command in readme by @BSFishy in https://github.com/Alexays/Waybar/pull/3432 * network: add bssid format replacement by @grimsteel in https://github.com/Alexays/Waybar/pull/3435 * hyprland/window: fix crash when no return from socket by @khaneliman in https://github.com/Alexays/Waybar/pull/3440 * Fix build with fmt11 by @tchaikov in https://github.com/Alexays/Waybar/pull/3441 * feat/issue 3256: Toggle drawer state by @RobertMueller2 in https://github.com/Alexays/Waybar/pull/3422 * pulseaudio: Consider ignored sinks never running by @Ape in https://github.com/Alexays/Waybar/pull/3416 * sway/workspaces: remove deprecated field and ignore empty rewrite rules by @khaneliman in https://github.com/Alexays/Waybar/pull/3448 * hyprland: disable modules instead of rendering empty by @khaneliman in https://github.com/Alexays/Waybar/pull/3447 * fix #3442 by @yangyingchao in https://github.com/Alexays/Waybar/pull/3443 * AModule: Cursor config option by @khaneliman in https://github.com/Alexays/Waybar/pull/3398 ## New Contributors * @unrealhoang made their first contribution in https://github.com/Alexays/Waybar/pull/3296 * @rtgiskard made their first contribution in https://github.com/Alexays/Waybar/pull/3241 * @VlctM made their first contribution in https://github.com/Alexays/Waybar/pull/3281 * @JohnRTitor made their first contribution in https://github.com/Alexays/Waybar/pull/3306 * @jackwilsdon made their first contribution in https://github.com/Alexays/Waybar/pull/3317 * @zspher made their first contribution in https://github.com/Alexays/Waybar/pull/3332 * @pjones made their first contribution in https://github.com/Alexays/Waybar/pull/3336 * @github-actions made their first contribution in https://github.com/Alexays/Waybar/pull/3318 * @Eisfunke made their first contribution in https://github.com/Alexays/Waybar/pull/3331 * @locked-out made their first contribution in https://github.com/Alexays/Waybar/pull/3353 * @lukasfink1 made their first contribution in https://github.com/Alexays/Waybar/pull/3360 * @benjamin-voisin made their first contribution in https://github.com/Alexays/Waybar/pull/3247 * @fglinka made their first contribution in https://github.com/Alexays/Waybar/pull/3377 * @alerque made their first contribution in https://github.com/Alexays/Waybar/pull/3380 * @williamwith4ms made their first contribution in https://github.com/Alexays/Waybar/pull/3325 * @ziyao233 made their first contribution in https://github.com/Alexays/Waybar/pull/3429 * @BSFishy made their first contribution in https://github.com/Alexays/Waybar/pull/3432 * @grimsteel made their first contribution in https://github.com/Alexays/Waybar/pull/3435 * @tchaikov made their first contribution in https://github.com/Alexays/Waybar/pull/3441 * @Ape made their first contribution in https://github.com/Alexays/Waybar/pull/3416 **Full Changelog**: https://github.com/Alexays/Waybar/compare/0.10.3...0.10.4
## What's Changed * fix(battery): Fix `{health}` format replacement by @kiriDevs in https://github.com/Alexays/Waybar/pull/3167 * Cursor change to indicate module clickability by @bananaoomarang in https://github.com/Alexays/Waybar/pull/3108 * upower: fix segfault by initializing lastWarningLevel by @craftyguy in https://github.com/Alexays/Waybar/pull/3171 * Fix Hyprland socketpath changed to XDG_RUNTIME_DIR by @zjeffer in https://github.com/Alexays/Waybar/pull/3183 * pipewire: unbreak build on FreeBSD by @jbeich in https://github.com/Alexays/Waybar/pull/3193 * fix: set cursor appropriately on user event hover by @haug1 in https://github.com/Alexays/Waybar/pull/3195 * Nix Flake: Fix overlay (again) by @spikespaz in https://github.com/Alexays/Waybar/pull/3196 * fix: custom module mediaplayer doesn't respect argument by @stanly0726 in https://github.com/Alexays/Waybar/pull/3198 * flake: fix overlay not actually being applied by @spitulax in https://github.com/Alexays/Waybar/pull/3208 * feat(#3182): style tray icon on hover by @haug1 in https://github.com/Alexays/Waybar/pull/3203 * fix(#3210): tooltip-format on custom modules not working in some cases by @haug1 in https://github.com/Alexays/Waybar/pull/3213 * feat(#3174): hover for whole group by @haug1 in https://github.com/Alexays/Waybar/pull/3201 * Remove listener when the window is destroyed by @eyusupov in https://github.com/Alexays/Waybar/pull/3215 ## New Contributors * @bananaoomarang made their first contribution in https://github.com/Alexays/Waybar/pull/3108 * @craftyguy made their first contribution in https://github.com/Alexays/Waybar/pull/3171 * @stanly0726 made their first contribution in https://github.com/Alexays/Waybar/pull/3198 * @spitulax made their first contribution in https://github.com/Alexays/Waybar/pull/3208 **Full Changelog**: https://github.com/Alexays/Waybar/compare/0.10.2...0.10.3
## What's Changed * fix(#3162): hover event did not propagate causing issues by @haug1 in https://github.com/Alexays/Waybar/pull/3165 **Full Changelog**: https://github.com/Alexays/Waybar/compare/0.10.1...0.10.2
## What's Changed * fix(power-profiles-daemon): correctly set initial visibility by @alebastr in https://github.com/Alexays/Waybar/pull/3008 * README: tweak repology badge by @luzpaz in https://github.com/Alexays/Waybar/pull/3010 * Use the correct thermal zone in FreeBSD by @nicolarevelant in https://github.com/Alexays/Waybar/pull/3011 * fix:dwl tag crash when use wlr-randr enable monitor by @DreamMaoMao in https://github.com/Alexays/Waybar/pull/3015 * Hyprland workspaces `hosting-monitor` css class by @jramrath in https://github.com/Alexays/Waybar/pull/2968 * Fixed segfault by @tomben13 in https://github.com/Alexays/Waybar/pull/3023 * Also consider floating nodes when checking for flags by @hrdl-github in https://github.com/Alexays/Waybar/pull/3039 * Fix peristent class on buttons by @grimpy in https://github.com/Alexays/Waybar/pull/3037 * Make right-click to circle down ppd by @leiserfg in https://github.com/Alexays/Waybar/pull/3032 * fix(wlr/taskbar): crash on taskbar drag and drop event by @MauroGuida in https://github.com/Alexays/Waybar/pull/3049 * fix(sway/workspaces): visible class doesn't work by @MauroGuida in https://github.com/Alexays/Waybar/pull/3051 * Update Wireplumber API to 0.5 by @tokyovigilante in https://github.com/Alexays/Waybar/pull/2919 * Add empty workspace style for Sway by @wispl in https://github.com/Alexays/Waybar/pull/3034 * [hyprland/workspaces] New options to change on click behaviour and active workspace status by @tomben13 in https://github.com/Alexays/Waybar/pull/2987 * refactor(backlight): use concrete types for some helper functions by @staticssleever668 in https://github.com/Alexays/Waybar/pull/2638 * Add dwl/window module by @eyusupov in https://github.com/Alexays/Waybar/pull/3005 * Add always on option for hyprland/submap by @alttabber in https://github.com/Alexays/Waybar/pull/2917 * Upower warning level by @bartelsielski in https://github.com/Alexays/Waybar/pull/3028 * Fix clock on-scroll value not being used for calendar by @encbar5 in https://github.com/Alexays/Waybar/pull/3067 * Fix reloading config by @cptpcrd in https://github.com/Alexays/Waybar/pull/3076 * nix: build against wireplumber 0.5 by @iynaix in https://github.com/Alexays/Waybar/pull/3081 * (Fix) Alt format on group modules by @ordy in https://github.com/Alexays/Waybar/pull/3068 * fix(sway/workspaces): Visible class doesn't work on visible and empty workspaces by @MauroGuida in https://github.com/Alexays/Waybar/pull/3066 * refactor(privacy): clean up the module by @Kuruyia in https://github.com/Alexays/Waybar/pull/3082 * fix(sway/workspaces): floating_nodes and focused icon by @kkvark in https://github.com/Alexays/Waybar/pull/3099 * taskbar: search user directories first for desktop files by @dep4 in https://github.com/Alexays/Waybar/pull/3102 * Fix #3125 by @hvenev in https://github.com/Alexays/Waybar/pull/3128 * Add waybar-styles(5) manual page by @dkg in https://github.com/Alexays/Waybar/pull/3127 * Pipewire backend: use pipewire thread lock by @hrdl-github in https://github.com/Alexays/Waybar/pull/3136 * Remove unused variable in Workspaces::updateWindows by @rnestler in https://github.com/Alexays/Waybar/pull/3141 * calendar: add shift_reset action by @janpeterd in https://github.com/Alexays/Waybar/pull/3142 * Fixes for hyprland/workspaces by @tomben13 in https://github.com/Alexays/Waybar/pull/3143 * battery: Add {cycles}, {health} format replacements by @kiriDevs in https://github.com/Alexays/Waybar/pull/3130 * sway/workspaces: Fix scroll on unfocused monitor by @VAWVAW in https://github.com/Alexays/Waybar/pull/3148 * Escape tooltip in custom module by @joesri in https://github.com/Alexays/Waybar/pull/3147 * feat(#2989): (optional) hover for all modules by @haug1 in https://github.com/Alexays/Waybar/pull/3145 * fix: update clock tooltip without placeholders by @drendog in https://github.com/Alexays/Waybar/pull/3155 ## New Contributors * @luzpaz made their first contribution in https://github.com/Alexays/Waybar/pull/3010 * @nicolarevelant made their first contribution in https://github.com/Alexays/Waybar/pull/3011 * @hrdl-github made their first contribution in https://github.com/Alexays/Waybar/pull/3039 * @leiserfg made their first contribution in https://github.com/Alexays/Waybar/pull/3032 * @MauroGuida made their first contribution in https://github.com/Alexays/Waybar/pull/3049 * @wispl made their first contribution in https://github.com/Alexays/Waybar/pull/3034 * @staticssleever668 made their first contribution in https://github.com/Alexays/Waybar/pull/2638 * @eyusupov made their first contribution in https://github.com/Alexays/Waybar/pull/3005 * @bartelsielski made their first contribution in https://github.com/Alexays/Waybar/pull/3028 * @ordy made their first contribution in https://github.com/Alexays/Waybar/pull/3068 * @kkvark made their first contribution in https://github.com/Alexays/Waybar/pull/3099 * @dep4 made their first contribution in https://github.com/Alexays/Waybar/pull/3102 * @hvenev made their first contribution in https://github.com/Alexays/Waybar/pull/3128 * @dkg made their first contribution in https://github.com/Alexays/Waybar/pull/3127 * @rnestler made their first contribution in https://github.com/Alexays/Waybar/pull/3141 * @janpeterd made their first contribution in https://github.com/Alexays/Waybar/pull/3142 * @kiriDevs made their first contribution in https://github.com/Alexays/Waybar/pull/3130 * @VAWVAW made their first contribution in https://github.com/Alexays/Waybar/pull/3148 * @joesri made their first contribution in https://github.com/Alexays/Waybar/pull/3147 * @haug1 made their first contribution in https://github.com/Alexays/Waybar/pull/3145 * @drendog made their first contribution in https://github.com/Alexays/Waybar/pull/3155 **Full Changelog**: https://github.com/Alexays/Waybar/compare/0.10.0...0.10.1
## What's Changed * avoid converting to local_time when converting to zoned_time afterwards by @qbe in https://github.com/Alexays/Waybar/pull/2643 * Add Privacy Module by @ErikReider in https://github.com/Alexays/Waybar/pull/2612 * Fix segmentation fault in WirePlumber module by @Mrcarrot1 in https://github.com/Alexays/Waybar/pull/2648 * c++20. clock chrono API. STL + format by @LukashonakV in https://github.com/Alexays/Waybar/pull/2659 * Happy clang. fmt9-10 by @LukashonakV in https://github.com/Alexays/Waybar/pull/2668 * Fix for #2646 by @fdev31 in https://github.com/Alexays/Waybar/pull/2672 * cpu_usage/linux: count iowait toward idle time by @tactikauan in https://github.com/Alexays/Waybar/pull/2681 * hyprland module: added sort_workspaces after rename occured by @aserowy in https://github.com/Alexays/Waybar/pull/2679 * Using 'image-missing' fallback if no taskbar icon is found by @sjoblomj in https://github.com/Alexays/Waybar/pull/2677 * privacy: fix visibility when a module is disabled by @aruhier in https://github.com/Alexays/Waybar/pull/2686 * Add button click check to hyprland workspaces module by @thejch in https://github.com/Alexays/Waybar/pull/2701 * Disconnect from PipeWire when destroying the WirePlumber module by @alexbakker in https://github.com/Alexays/Waybar/pull/2707 * chore: lint fix by @khaneliman in https://github.com/Alexays/Waybar/pull/2712 * flake: update & cleanup by @chayleaf in https://github.com/Alexays/Waybar/pull/2711 * Added initial .clang-tidy file by @zjeffer in https://github.com/Alexays/Waybar/pull/2595 * upower: show-icon config option by @czadowanie in https://github.com/Alexays/Waybar/pull/2703 * Clear README.md from duplicated list of distributions by @mcepl in https://github.com/Alexays/Waybar/pull/2731 * Applied clang-tidy suggestions for hyprland workspaces by @zjeffer in https://github.com/Alexays/Waybar/pull/2720 * Sway/workspaces: fix persistent icon by @Rice8Dyb6 in https://github.com/Alexays/Waybar/pull/2736 * Specify config is JSONC by @rpdelaney in https://github.com/Alexays/Waybar/pull/2744 * Added sudo, python3-pip & python3-venv to debian image, required for clang-tidy GH action by @zjeffer in https://github.com/Alexays/Waybar/pull/2742 * C ABI plugin system by @CromFr in https://github.com/Alexays/Waybar/pull/2573 * Added clang-tidy GitHub action by @zjeffer in https://github.com/Alexays/Waybar/pull/2755 * Pass WAYBAR_OUTPUT_NAME environment variable to custom exec scripts by @grimpy in https://github.com/Alexays/Waybar/pull/2756 * Fix wireplumber reverse-scroll option by @avannereau in https://github.com/Alexays/Waybar/pull/2760 * Bump clang-tidy cpp-linter-action version to v2.7.5 by @zjeffer in https://github.com/Alexays/Waybar/pull/2767 * Bump cross-platform-action to attempt fixing freebsd runner by @zjeffer in https://github.com/Alexays/Waybar/pull/2768 * fix `restart-interval` being ignored while `signal` is defined (#2650) by @an-prata in https://github.com/Alexays/Waybar/pull/2778 * hyprland/workspaces: allow using the original window class/title by @scgtrp in https://github.com/Alexays/Waybar/pull/2787 * Catch2 bump by @LukashonakV in https://github.com/Alexays/Waybar/pull/2803 * fix:#2769 by @DreamMaoMao in https://github.com/Alexays/Waybar/pull/2789 * Improvements for Hyprland worskspaces & backend by @yangyingchao in https://github.com/Alexays/Waybar/pull/2813 * flake update and direnv fix by @khaneliman in https://github.com/Alexays/Waybar/pull/2814 * Fix/Hyprland/Workspaces: Window Rewrite on multiple non-overlapping bars by @Syndelis in https://github.com/Alexays/Waybar/pull/2817 * Add module systemd-failed-units to monitor failed systemd units by @oxalica in https://github.com/Alexays/Waybar/pull/2820 * fix(tray): completely hide tray when it is empty by @JManch in https://github.com/Alexays/Waybar/pull/2831 * clock: handle timezone changes (again again) by @m-bdf in https://github.com/Alexays/Waybar/pull/2838 * clock: fix construction with calendar.format.today by @m-bdf in https://github.com/Alexays/Waybar/pull/2840 * Fix use after free on task close by @dpayne in https://github.com/Alexays/Waybar/pull/2853 * Fix module UPower display device poniter by @SquishyPandaDev in https://github.com/Alexays/Waybar/pull/2855 * Add "empty" class for Image module when path/exec is returning an empty value. by @Sryther in https://github.com/Alexays/Waybar/pull/2859 * feat(battery): added support for battery state-based classes on the entire waybar by @ArneshRC in https://github.com/Alexays/Waybar/pull/2810 * Using steps() in animation to reduce cpu usage. by @chntllh in https://github.com/Alexays/Waybar/pull/2865 * Move `.empty` CSS class from Img to Box in the Image module by @Sryther in https://github.com/Alexays/Waybar/pull/2862 * pulseaudio: reconnect context when pulseaudio server restarts by @Jay-716 in https://github.com/Alexays/Waybar/pull/2866 * Fix JSON parsing with hexadecimal characters by @zjeffer in https://github.com/Alexays/Waybar/pull/2496 * Adding css reloader by @dpayne in https://github.com/Alexays/Waybar/pull/2852 * fix: reload style by @Alexays in https://github.com/Alexays/Waybar/pull/2874 * Fix: drawer not appearing on configured side by @jramrath in https://github.com/Alexays/Waybar/pull/2881 * Make battery estimate inaccessible in the "Full" state on default config by @OpenSauce04 in https://github.com/Alexays/Waybar/pull/2899 * Fix build warnings by @zjeffer in https://github.com/Alexays/Waybar/pull/2912 * Add style classes for hyprland/submap by @alttabber in https://github.com/Alexays/Waybar/pull/2916 * Add `module` class to the root elements of the modules by @alebastr in https://github.com/Alexays/Waybar/pull/2921 * fix build warning in bar.cpp by @zjeffer in https://github.com/Alexays/Waybar/pull/2928 * libcava bump 0.10.1 by @LukashonakV in https://github.com/Alexays/Waybar/pull/2925 * Add check for tooltip-format for custom modules by @jones-josh in https://github.com/Alexays/Waybar/pull/2923 * Search for the first hwmon* directory by @imran1008 in https://github.com/Alexays/Waybar/pull/2888 * Hyprland/workspaces: use Hyprland's workspace rules for persistency by @zjeffer in https://github.com/Alexays/Waybar/pull/2603 * Require gtk-layer-shell by @alebastr in https://github.com/Alexays/Waybar/pull/2836 * Add style class for CPU state by @haasn in https://github.com/Alexays/Waybar/pull/2915 * Add css classes to hyprland special workspaces by @jramrath in https://github.com/Alexays/Waybar/pull/2894 * Add ordinal date toolbar format specifier to clock module by @jones-josh in https://github.com/Alexays/Waybar/pull/2885 * Implement windows formating in sway/workspaces by @grimpy in https://github.com/Alexays/Waybar/pull/2773 * Revert "Add style class for CPU state" by @Alexays in https://github.com/Alexays/Waybar/pull/2935 * Revert "Implement windows formating in sway/workspaces" by @Alexays in https://github.com/Alexays/Waybar/pull/2936 * build: refactorings and deprecation fixes by @alebastr in https://github.com/Alexays/Waybar/pull/2926 * refactor: move all module includes to factory.cpp by @alebastr in https://github.com/Alexays/Waybar/pull/2937 * Improve CI build times by @alebastr in https://github.com/Alexays/Waybar/pull/2939 * fix(clock): crash on scrolling with local timezone ("") in the list by @alebastr in https://github.com/Alexays/Waybar/pull/2940 * Fix hyprland special workspace button click by @thejch in https://github.com/Alexays/Waybar/pull/2938 * Fixed window#waybar.swallowing for module hyprland/window by @tomben13 in https://github.com/Alexays/Waybar/pull/2934 * nix: update libcava version and removal of gtk-layer-shell meson option by @iynaix in https://github.com/Alexays/Waybar/pull/2943 * Implement windows formating in sway/workspaces by @grimpy in https://github.com/Alexays/Waybar/pull/2944 * ci: fix clang-tidy action by @alebastr in https://github.com/Alexays/Waybar/pull/2948 * feat: implement cpufreq for bsd by sysctl by @aokblast in https://github.com/Alexays/Waybar/pull/2949 * mediaplayer: add exclude player option by @theatischbein in https://github.com/Alexays/Waybar/pull/2958 * Config tweaks by @alebastr in https://github.com/Alexays/Waybar/pull/2969 * feat(sway/language): option to hide module with single layout by @alebastr in https://github.com/Alexays/Waybar/pull/2961 * fix clang-tidy errors in hyprland module by @zjeffer in https://github.com/Alexays/Waybar/pull/2930 * RFC: Rename config to config.jsonc by @alebastr in https://github.com/Alexays/Waybar/pull/2972 * hyprland/workspaces: Improve the workspaces persistency logic by @aruhier in https://github.com/Alexays/Waybar/pull/2967 * Improved hyprland/window by fixing icon search and implementing configurable spacing by @Azazel-Woodwind in https://github.com/Alexays/Waybar/pull/2973 * Filter out special output __i3 which contains scratchpad by @grimpy in https://github.com/Alexays/Waybar/pull/2979 * ci: move FreeBSD to ubuntu runners by @alebastr in https://github.com/Alexays/Waybar/pull/2983 * Sway-Workspaces: Fixed scrolling not working by @ErikReider in https://github.com/Alexays/Waybar/pull/2986 * mpd: less aggressive logging and reconnections by @alebastr in https://github.com/Alexays/Waybar/pull/2984 * Introduce a power-profiles-daemon module by @picnoir in https://github.com/Alexays/Waybar/pull/2971 * Add justify config option for Labels by @dann-merlin in https://github.com/Alexays/Waybar/pull/2887 * Fix peristant workspaces for sway by @grimpy in https://github.com/Alexays/Waybar/pull/3001 * feat: allow horizontal scroll by @rroohhh in https://github.com/Alexays/Waybar/pull/2996 ## New Contributors * @qbe made their first contribution in https://github.com/Alexays/Waybar/pull/2643 * @Mrcarrot1 made their first contribution in https://github.com/Alexays/Waybar/pull/2648 * @fdev31 made their first contribution in https://github.com/Alexays/Waybar/pull/2672 * @aserowy made their first contribution in https://github.com/Alexays/Waybar/pull/2679 * @sjoblomj made their first contribution in https://github.com/Alexays/Waybar/pull/2677 * @aruhier made their first contribution in https://github.com/Alexays/Waybar/pull/2686 * @thejch made their first contribution in https://github.com/Alexays/Waybar/pull/2701 * @alexbakker made their first contribution in https://github.com/Alexays/Waybar/pull/2707 * @czadowanie made their first contribution in https://github.com/Alexays/Waybar/pull/2703 * @mcepl made their first contribution in https://github.com/Alexays/Waybar/pull/2731 * @Rice8Dyb6 made their first contribution in https://github.com/Alexays/Waybar/pull/2736 * @rpdelaney made their first contribution in https://github.com/Alexays/Waybar/pull/2744 * @CromFr made their first contribution in https://github.com/Alexays/Waybar/pull/2573 * @grimpy made their first contribution in https://github.com/Alexays/Waybar/pull/2756 * @avannereau made their first contribution in https://github.com/Alexays/Waybar/pull/2760 * @scgtrp made their first contribution in https://github.com/Alexays/Waybar/pull/2787 * @oxalica made their first contribution in https://github.com/Alexays/Waybar/pull/2820 * @JManch made their first contribution in https://github.com/Alexays/Waybar/pull/2831 * @dpayne made their first contribution in https://github.com/Alexays/Waybar/pull/2853 * @SquishyPandaDev made their first contribution in https://github.com/Alexays/Waybar/pull/2855 * @Sryther made their first contribution in https://github.com/Alexays/Waybar/pull/2859 * @ArneshRC made their first contribution in https://github.com/Alexays/Waybar/pull/2810 * @chntllh made their first contribution in https://github.com/Alexays/Waybar/pull/2865 * @Jay-716 made their first contribution in https://github.com/Alexays/Waybar/pull/2866 * @jramrath made their first contribution in https://github.com/Alexays/Waybar/pull/2881 * @OpenSauce04 made their first contribution in https://github.com/Alexays/Waybar/pull/2899 * @alttabber made their first contribution in https://github.com/Alexays/Waybar/pull/2916 * @jones-josh made their first contribution in https://github.com/Alexays/Waybar/pull/2923 * @imran1008 made their first contribution in https://github.com/Alexays/Waybar/pull/2888 * @haasn made their first contribution in https://github.com/Alexays/Waybar/pull/2915 * @tomben13 made their first contribution in https://github.com/Alexays/Waybar/pull/2934 * @iynaix made their first contribution in https://github.com/Alexays/Waybar/pull/2943 * @aokblast made their first contribution in https://github.com/Alexays/Waybar/pull/2949 * @theatischbein made their first contribution in https://github.com/Alexays/Waybar/pull/2958 * @Azazel-Woodwind made their first contribution in https://github.com/Alexays/Waybar/pull/2973 * @picnoir made their first contribution in https://github.com/Alexays/Waybar/pull/2971 * @dann-merlin made their first contribution in https://github.com/Alexays/Waybar/pull/2887 * @rroohhh made their first contribution in https://github.com/Alexays/Waybar/pull/2996 **Full Changelog**: https://github.com/Alexays/Waybar/compare/0.9.24...0.10.0
**Full Changelog**: https://github.com/Alexays/Waybar/compare/0.9.23...0.9.24
## What's Changed * Fix simpleclock module compilation with recent fmt by @jpalus in https://github.com/Alexays/Waybar/pull/2412 * Add format-no-controller to bluetooth module and fix it still being visible if the format string is empty by @PucklaJ in https://github.com/Alexays/Waybar/pull/2413 * chore: update subprojects by @Alexays in https://github.com/Alexays/Waybar/pull/2420 * feat(keyboard-state): add binding-keys options by @asas1asas200 in https://github.com/Alexays/Waybar/pull/2424 * Hyprland urgent class support by @khaneliman in https://github.com/Alexays/Waybar/pull/2429 * Show workspaces on all outputs if persistent_workspaces value is empty by @PucklaJ in https://github.com/Alexays/Waybar/pull/2442 * Release button event second attempt by @KosmX in https://github.com/Alexays/Waybar/pull/2414 * hyprland/workspaces: Add "empty" icon and class by @zjeffer in https://github.com/Alexays/Waybar/pull/2431 * hyprland persistent workspace support new config declaration by @khaneliman in https://github.com/Alexays/Waybar/pull/2438 * Hyprland linting cleanup by @khaneliman in https://github.com/Alexays/Waybar/pull/2457 * sni: fix passing relative coordinates to dbus methods by @Cherser-s in https://github.com/Alexays/Waybar/pull/2417 * Display battery percentage as weighted average of battery levels by @bruceblore in https://github.com/Alexays/Waybar/pull/2134 * modules/hyprland: Fix segfault when attempting to set_urgent on a missing workspace by @xercesblue in https://github.com/Alexays/Waybar/pull/2460 * hyprland/workspaces: react on renameworkspace event by @maximbaz in https://github.com/Alexays/Waybar/pull/2466 * Implement 'active_only' option and 'visible' class in hyprland/workspaces by @zjeffer in https://github.com/Alexays/Waybar/pull/2408 * Hyprland/workspaces: add urgent icon by @zjeffer in https://github.com/Alexays/Waybar/pull/2477 * fix: rename workspace active fix by @khaneliman in https://github.com/Alexays/Waybar/pull/2485 * feat: hyprland workspaces add sort-by by @khaneliman in https://github.com/Alexays/Waybar/pull/2486 * deprecate persistent_workspaces in favor of persistent-workspaces by @khaneliman in https://github.com/Alexays/Waybar/pull/2468 * search for dark or light mode stylesheet by @4e554c4c in https://github.com/Alexays/Waybar/pull/2470 * Update workspaces.cpp by @hariseldon78 in https://github.com/Alexays/Waybar/pull/2507 * Fix battery not showing for some devices by @KanuX-14 in https://github.com/Alexays/Waybar/pull/2494 * fix(backlight): wrong percentage numbers for device apple-panel-bl by @idm1try in https://github.com/Alexays/Waybar/pull/2518 * Lighter Weight Signal-Based Custom Modules by @an-prata in https://github.com/Alexays/Waybar/pull/2517 * hyprland/workspaces: use `name` as fallback icon by @woojiq in https://github.com/Alexays/Waybar/pull/2534 * Fix: Hyprland's special workspaces aren't cleared by @Syndelis in https://github.com/Alexays/Waybar/pull/2540 * Feature: Hyprland dynamic window names on workspaces by @Syndelis in https://github.com/Alexays/Waybar/pull/2529 * Adding options to allow disk outputs to always be in a specific unit. by @SWarrener in https://github.com/Alexays/Waybar/pull/2558 * Feat/Hyprland/Workspaces: Ignore workspaces by @Syndelis in https://github.com/Alexays/Waybar/pull/2568 * Revise cava module to hide on silence by @mutoroglin in https://github.com/Alexays/Waybar/pull/2554 * Feat/Hyprland: Allow matching against Window Titles for Rewrite by @Syndelis in https://github.com/Alexays/Waybar/pull/2563 * Feature: Group Drawers by @Syndelis in https://github.com/Alexays/Waybar/pull/2574 * fix(modules/mpris): fix on-*-click typos by @akshettrj in https://github.com/Alexays/Waybar/pull/2560 * Feature: Fantastic Sliders and Where to Find Them (Audio, Backlight and Abstract Sliders) by @Syndelis in https://github.com/Alexays/Waybar/pull/2575 * Split cpu module by @mmhat in https://github.com/Alexays/Waybar/pull/2114 * fix clock to work with fmt 10.x by @chrisjshore in https://github.com/Alexays/Waybar/pull/2515 * Fix: Hyprland/Workspaces' windows disappearing when moving around by @Syndelis in https://github.com/Alexays/Waybar/pull/2578 * Lint header files with hpp file ending by @taminob in https://github.com/Alexays/Waybar/pull/2589 * Fix potential memory leaks by @taminob in https://github.com/Alexays/Waybar/pull/2586 * Custom module: Allow signal without interrupt by @taminob in https://github.com/Alexays/Waybar/pull/2588 * Show the network interface with highest priority (aka lower metric) by @davxy in https://github.com/Alexays/Waybar/pull/2585 * Revert "Fix potential memory leaks" by @Alexays in https://github.com/Alexays/Waybar/pull/2599 * modules/mpris: change default interval value to 0 by @rehanzo in https://github.com/Alexays/Waybar/pull/2596 * docs: fix typos and improve language coherence by @x0rzavi in https://github.com/Alexays/Waybar/pull/2593 * General cleanup in hyprland/workspaces by @zjeffer in https://github.com/Alexays/Waybar/pull/2592 * Fix: Hyprland/Workspaces workspaces not being created as persistent when they already exist at startup by @Syndelis in https://github.com/Alexays/Waybar/pull/2605 * Reduce freebsd ci timeout by @taminob in https://github.com/Alexays/Waybar/pull/2609 * Fix sleep_for for max duration by @taminob in https://github.com/Alexays/Waybar/pull/2601 * Fix FreeBSD build error and increase freebsd ci timeout by @taminob in https://github.com/Alexays/Waybar/pull/2611 * Fixed variable synchronization exception caused by the "hyprland/workspace" module by @DreamMaoMao in https://github.com/Alexays/Waybar/pull/2613 * Skips logging NoActivePlayer error msgs by @cvhere in https://github.com/Alexays/Waybar/pull/2622 * fix: custom: do not crash if input text is not valid utf-8 by @sahib in https://github.com/Alexays/Waybar/pull/2624 * Cava bump by @LukashonakV in https://github.com/Alexays/Waybar/pull/2623 * Happy Linter by @LukashonakV in https://github.com/Alexays/Waybar/pull/2625 * tray: load_icon use request_size directly by @akliuxingyuan in https://github.com/Alexays/Waybar/pull/2626 * hyprland/workspaces: fix crash on monitor off/on by @andresilva in https://github.com/Alexays/Waybar/pull/2628 * custom: reap zombie processes on termination by @andresilva in https://github.com/Alexays/Waybar/pull/2629 ## New Contributors * @PucklaJ made their first contribution in https://github.com/Alexays/Waybar/pull/2413 * @khaneliman made their first contribution in https://github.com/Alexays/Waybar/pull/2429 * @Cherser-s made their first contribution in https://github.com/Alexays/Waybar/pull/2417 * @bruceblore made their first contribution in https://github.com/Alexays/Waybar/pull/2134 * @xercesblue made their first contribution in https://github.com/Alexays/Waybar/pull/2460 * @4e554c4c made their first contribution in https://github.com/Alexays/Waybar/pull/2470 * @hariseldon78 made their first contribution in https://github.com/Alexays/Waybar/pull/2507 * @KanuX-14 made their first contribution in https://github.com/Alexays/Waybar/pull/2494 * @idm1try made their first contribution in https://github.com/Alexays/Waybar/pull/2518 * @an-prata made their first contribution in https://github.com/Alexays/Waybar/pull/2517 * @woojiq made their first contribution in https://github.com/Alexays/Waybar/pull/2534 * @Syndelis made their first contribution in https://github.com/Alexays/Waybar/pull/2540 * @SWarrener made their first contribution in https://github.com/Alexays/Waybar/pull/2558 * @mutoroglin made their first contribution in https://github.com/Alexays/Waybar/pull/2554 * @akshettrj made their first contribution in https://github.com/Alexays/Waybar/pull/2560 * @mmhat made their first contribution in https://github.com/Alexays/Waybar/pull/2114 * @chrisjshore made their first contribution in https://github.com/Alexays/Waybar/pull/2515 * @taminob made their first contribution in https://github.com/Alexays/Waybar/pull/2589 * @davxy made their first contribution in https://github.com/Alexays/Waybar/pull/2585 * @rehanzo made their first contribution in https://github.com/Alexays/Waybar/pull/2596 * @x0rzavi made their first contribution in https://github.com/Alexays/Waybar/pull/2593 * @DreamMaoMao made their first contribution in https://github.com/Alexays/Waybar/pull/2613 * @cvhere made their first contribution in https://github.com/Alexays/Waybar/pull/2622 * @sahib made their first contribution in https://github.com/Alexays/Waybar/pull/2624 * @andresilva made their first contribution in https://github.com/Alexays/Waybar/pull/2628 **Full Changelog**: https://github.com/Alexays/Waybar/compare/0.9.22...0.9.23