What's Changed
- Fix hyprland/language events not working with keyboard names with commas in them by @zjeffer in #3224
- Upower refactoring by @LukashonakV in #3220
- Upower. Fix segmentation fault by @LukashonakV in #3248
- Do not try to strcmp a variable that may be a null-pointer by @luttermann in #3266
- Cava. $XDG_CONFIG_HOME validation by @LukashonakV in #3278
- (hyprland) fix crash when failed to parse IPC message by @yangyingchao in #3289
- cava bump: 0.10.2 by @LukashonakV in #3294
- cava bump: 0.10.2 for nix by @unrealhoang in #3296
- hyprland: refactor and cleanup by @khaneliman in #3299
- Fix debian dockerfile by @zjeffer in #3258
- temperature: allow hwmon-path-abs as array by @rtgiskard in #3241
- clang-tidy fixes in the privacy module by @zjeffer in #3260
- Fix Clock. Tooltip calendar text overflows(#2240) by @LukashonakV in #3255
- Add GitHub action for nightly Docker image building by @zjeffer in #3259
- fix(#3211) change layer for mode invisible to nullopt by @VlctM in #3281
- workflows: add nix workflows by @JohnRTitor in #3306
- modules/hyprland/backend: use /tmp by @khaneliman in #3308
- treewide: meson deprecation and freebsd fixes by @khaneliman in #3309
- Hyprland/Workspaces: Added option to hide non-visible special workspaces by @alttabber in #3064
- Fix docker image build github action by @zjeffer in #3313
- Fix format replacement names by @jackwilsdon in #3317
- fix: taskbar not applying empty class on empty by @zspher in #3332
- sway/workspaces: Correct behavior when "current-only" is set by @pjones in #3336
- flake.lock: Update by @github-actions in #3318
- Organize tests and start Hyprland testing by @khaneliman in #3345
- Enable using capture groups in window-rewrite by @Eisfunke in #3331
- fix privacy: consider only configured modules by @rtgiskard in #3244
- fix mpris: hide on current player vanished by @rtgiskard in #3320
- Support for muted icons for pulseaudio devices/ports by @locked-out in #3353
- Add hotplug detection of bluetooth controllers by @lukasfink1 in #3360
- Fix device list not being updated on selecting new bluetooth controller by @lukasfink1 in #3362
- hyprland/workspaces: remove deprecated property by @khaneliman in #3364
- modules/battery: Deprioritize
capacity
/sys value for battery calculation if other methods are available by @OpenSauce04 in #3381 - modules/hyprland/backend: handle empty socket response by @khaneliman in #3389
- Adding the ability to have dropdown menu for modules by @benjamin-voisin in #3247
- flake.lock: Update by @github-actions in #3396
- add hide-empty-text option to hide module whenever output is empty but format is not by @RobertMueller2 in #3395
- workaround for icons not rendered for apps existing before waybar launch by @RobertMueller2 in #3393
- Fix build error on Ubuntu 22.04 by @fglinka in #3377
- Add keyboard debug info to hyprland language module by @alerque in #3380
- Add config option to select UPower device based on device model. by @luttermann in #3267
- fix example in manpage for pulseaudio/slider by @RobertMueller2 in #3399
- treewide: clang-tidy by @khaneliman in #3404
- fix: display titles with '&' correctly by @williamwith4ms in #3325
- modules/hyprland/workspace: ignore empty window-rewrite by @khaneliman in #3407
- (temperature) fix clang-tidy lint . by @yangyingchao in #3417
- Fix build with fmt11 by @ziyao233 in #3429
- chore: update meson build command in readme by @BSFishy in #3432
- network: add bssid format replacement by @grimsteel in #3435
- hyprland/window: fix crash when no return from socket by @khaneliman in #3440
- Fix build with fmt11 by @tchaikov in #3441
- feat/issue 3256: Toggle drawer state by @RobertMueller2 in #3422
- pulseaudio: Consider ignored sinks never running by @Ape in #3416
- sway/workspaces: remove deprecated field and ignore empty rewrite rules by @khaneliman in #3448
- hyprland: disable modules instead of rendering empty by @khaneliman in #3447
- fix #3442 by @yangyingchao in #3443
- AModule: Cursor config option by @khaneliman in #3398
New Contributors
- @unrealhoang made their first contribution in #3296
- @rtgiskard made their first contribution in #3241
- @VlctM made their first contribution in #3281
- @JohnRTitor made their first contribution in #3306
- @jackwilsdon made their first contribution in #3317
- @zspher made their first contribution in #3332
- @pjones made their first contribution in #3336
- @github-actions made their first contribution in #3318
- @Eisfunke made their first contribution in #3331
- @locked-out made their first contribution in #3353
- @lukasfink1 made their first contribution in #3360
- @benjamin-voisin made their first contribution in #3247
- @fglinka made their first contribution in #3377
- @alerque made their first contribution in #3380
- @williamwith4ms made their first contribution in #3325
- @ziyao233 made their first contribution in #3429
- @BSFishy made their first contribution in #3432
- @grimsteel made their first contribution in #3435
- @tchaikov made their first contribution in #3441
- @Ape made their first contribution in #3416
Full Changelog: 0.10.3...0.10.4