What's Changed
- Fix simpleclock module compilation with recent fmt by @jpalus in #2412
- Add format-no-controller to bluetooth module and fix it still being visible if the format string is empty by @PucklaJ in #2413
- chore: update subprojects by @Alexays in #2420
- feat(keyboard-state): add binding-keys options by @asas1asas200 in #2424
- Hyprland urgent class support by @khaneliman in #2429
- Show workspaces on all outputs if persistent_workspaces value is empty by @PucklaJ in #2442
- Release button event second attempt by @KosmX in #2414
- hyprland/workspaces: Add "empty" icon and class by @zjeffer in #2431
- hyprland persistent workspace support new config declaration by @khaneliman in #2438
- Hyprland linting cleanup by @khaneliman in #2457
- sni: fix passing relative coordinates to dbus methods by @Cherser-s in #2417
- Display battery percentage as weighted average of battery levels by @bruceblore in #2134
- modules/hyprland: Fix segfault when attempting to set_urgent on a missing workspace by @xercesblue in #2460
- hyprland/workspaces: react on renameworkspace event by @maximbaz in #2466
- Implement 'active_only' option and 'visible' class in hyprland/workspaces by @zjeffer in #2408
- Hyprland/workspaces: add urgent icon by @zjeffer in #2477
- fix: rename workspace active fix by @khaneliman in #2485
- feat: hyprland workspaces add sort-by by @khaneliman in #2486
- deprecate persistent_workspaces in favor of persistent-workspaces by @khaneliman in #2468
- search for dark or light mode stylesheet by @4e554c4c in #2470
- Update workspaces.cpp by @hariseldon78 in #2507
- Fix battery not showing for some devices by @KanuX-14 in #2494
- fix(backlight): wrong percentage numbers for device apple-panel-bl by @idm1try in #2518
- Lighter Weight Signal-Based Custom Modules by @an-prata in #2517
- hyprland/workspaces: use
name
as fallback icon by @woojiq in #2534 - Fix: Hyprland's special workspaces aren't cleared by @Syndelis in #2540
- Feature: Hyprland dynamic window names on workspaces by @Syndelis in #2529
- Adding options to allow disk outputs to always be in a specific unit. by @SWarrener in #2558
- Feat/Hyprland/Workspaces: Ignore workspaces by @Syndelis in #2568
- Revise cava module to hide on silence by @mutoroglin in #2554
- Feat/Hyprland: Allow matching against Window Titles for Rewrite by @Syndelis in #2563
- Feature: Group Drawers by @Syndelis in #2574
- fix(modules/mpris): fix on-*-click typos by @akshettrj in #2560
- Feature: Fantastic Sliders and Where to Find Them (Audio, Backlight and Abstract Sliders) by @Syndelis in #2575
- Split cpu module by @mmhat in #2114
- fix clock to work with fmt 10.x by @chrisjshore in #2515
- Fix: Hyprland/Workspaces' windows disappearing when moving around by @Syndelis in #2578
- Lint header files with hpp file ending by @taminob in #2589
- Fix potential memory leaks by @taminob in #2586
- Custom module: Allow signal without interrupt by @taminob in #2588
- Show the network interface with highest priority (aka lower metric) by @davxy in #2585
- Revert "Fix potential memory leaks" by @Alexays in #2599
- modules/mpris: change default interval value to 0 by @rehanzo in #2596
- docs: fix typos and improve language coherence by @x0rzavi in #2593
- General cleanup in hyprland/workspaces by @zjeffer in #2592
- Fix: Hyprland/Workspaces workspaces not being created as persistent when they already exist at startup by @Syndelis in #2605
- Reduce freebsd ci timeout by @taminob in #2609
- Fix sleep_for for max duration by @taminob in #2601
- Fix FreeBSD build error and increase freebsd ci timeout by @taminob in #2611
- Fixed variable synchronization exception caused by the "hyprland/workspace" module by @DreamMaoMao in #2613
- Skips logging NoActivePlayer error msgs by @cvhere in #2622
- fix: custom: do not crash if input text is not valid utf-8 by @sahib in #2624
- Cava bump by @LukashonakV in #2623
- Happy Linter by @LukashonakV in #2625
- tray: load_icon use request_size directly by @akliuxingyuan in #2626
- hyprland/workspaces: fix crash on monitor off/on by @andresilva in #2628
- custom: reap zombie processes on termination by @andresilva in #2629
New Contributors
- @PucklaJ made their first contribution in #2413
- @khaneliman made their first contribution in #2429
- @Cherser-s made their first contribution in #2417
- @bruceblore made their first contribution in #2134
- @xercesblue made their first contribution in #2460
- @4e554c4c made their first contribution in #2470
- @hariseldon78 made their first contribution in #2507
- @KanuX-14 made their first contribution in #2494
- @idm1try made their first contribution in #2518
- @an-prata made their first contribution in #2517
- @woojiq made their first contribution in #2534
- @Syndelis made their first contribution in #2540
- @SWarrener made their first contribution in #2558
- @mutoroglin made their first contribution in #2554
- @akshettrj made their first contribution in #2560
- @mmhat made their first contribution in #2114
- @chrisjshore made their first contribution in #2515
- @taminob made their first contribution in #2589
- @davxy made their first contribution in #2585
- @rehanzo made their first contribution in #2596
- @x0rzavi made their first contribution in #2593
- @DreamMaoMao made their first contribution in #2613
- @cvhere made their first contribution in #2622
- @sahib made their first contribution in #2624
- @andresilva made their first contribution in #2628
Full Changelog: 0.9.22...0.9.23