Releases: Alexays/Waybar
Releases · Alexays/Waybar
0.10.3
What's Changed
- fix(battery): Fix
{health}
format replacement by @kiriDevs in #3167 - Cursor change to indicate module clickability by @bananaoomarang in #3108
- upower: fix segfault by initializing lastWarningLevel by @craftyguy in #3171
- Fix Hyprland socketpath changed to XDG_RUNTIME_DIR by @zjeffer in #3183
- pipewire: unbreak build on FreeBSD by @jbeich in #3193
- fix: set cursor appropriately on user event hover by @haug1 in #3195
- Nix Flake: Fix overlay (again) by @spikespaz in #3196
- fix: custom module mediaplayer doesn't respect argument by @stanly0726 in #3198
- flake: fix overlay not actually being applied by @spitulax in #3208
- feat(#3182): style tray icon on hover by @haug1 in #3203
- fix(#3210): tooltip-format on custom modules not working in some cases by @haug1 in #3213
- feat(#3174): hover for whole group by @haug1 in #3201
- Remove listener when the window is destroyed by @eyusupov in #3215
New Contributors
- @bananaoomarang made their first contribution in #3108
- @craftyguy made their first contribution in #3171
- @stanly0726 made their first contribution in #3198
- @spitulax made their first contribution in #3208
Full Changelog: 0.10.2...0.10.3
0.10.2
0.10.1
What's Changed
- fix(power-profiles-daemon): correctly set initial visibility by @alebastr in #3008
- README: tweak repology badge by @luzpaz in #3010
- Use the correct thermal zone in FreeBSD by @nicolarevelant in #3011
- fix:dwl tag crash when use wlr-randr enable monitor by @DreamMaoMao in #3015
- Hyprland workspaces
hosting-monitor
css class by @jramrath in #2968 - Fixed segfault by @tomben13 in #3023
- Also consider floating nodes when checking for flags by @hrdl-github in #3039
- Fix peristent class on buttons by @grimpy in #3037
- Make right-click to circle down ppd by @leiserfg in #3032
- fix(wlr/taskbar): crash on taskbar drag and drop event by @MauroGuida in #3049
- fix(sway/workspaces): visible class doesn't work by @MauroGuida in #3051
- Update Wireplumber API to 0.5 by @tokyovigilante in #2919
- Add empty workspace style for Sway by @wispl in #3034
- [hyprland/workspaces] New options to change on click behaviour and active workspace status by @tomben13 in #2987
- refactor(backlight): use concrete types for some helper functions by @staticssleever668 in #2638
- Add dwl/window module by @eyusupov in #3005
- Add always on option for hyprland/submap by @alttabber in #2917
- Upower warning level by @bartelsielski in #3028
- Fix clock on-scroll value not being used for calendar by @encbar5 in #3067
- Fix reloading config by @cptpcrd in #3076
- nix: build against wireplumber 0.5 by @iynaix in #3081
- (Fix) Alt format on group modules by @ordy in #3068
- fix(sway/workspaces): Visible class doesn't work on visible and empty workspaces by @MauroGuida in #3066
- refactor(privacy): clean up the module by @Kuruyia in #3082
- fix(sway/workspaces): floating_nodes and focused icon by @kkvark in #3099
- taskbar: search user directories first for desktop files by @dep4 in #3102
- Fix #3125 by @hvenev in #3128
- Add waybar-styles(5) manual page by @dkg in #3127
- Pipewire backend: use pipewire thread lock by @hrdl-github in #3136
- Remove unused variable in Workspaces::updateWindows by @rnestler in #3141
- calendar: add shift_reset action by @janpeterd in #3142
- Fixes for hyprland/workspaces by @tomben13 in #3143
- battery: Add {cycles}, {health} format replacements by @kiriDevs in #3130
- sway/workspaces: Fix scroll on unfocused monitor by @VAWVAW in #3148
- Escape tooltip in custom module by @joesri in #3147
- feat(#2989): (optional) hover for all modules by @haug1 in #3145
- fix: update clock tooltip without placeholders by @drendog in #3155
New Contributors
- @luzpaz made their first contribution in #3010
- @nicolarevelant made their first contribution in #3011
- @hrdl-github made their first contribution in #3039
- @leiserfg made their first contribution in #3032
- @MauroGuida made their first contribution in #3049
- @wispl made their first contribution in #3034
- @staticssleever668 made their first contribution in #2638
- @eyusupov made their first contribution in #3005
- @bartelsielski made their first contribution in #3028
- @ordy made their first contribution in #3068
- @kkvark made their first contribution in #3099
- @dep4 made their first contribution in #3102
- @hvenev made their first contribution in #3128
- @dkg made their first contribution in #3127
- @rnestler made their first contribution in #3141
- @janpeterd made their first contribution in #3142
- @kiriDevs made their first contribution in #3130
- @VAWVAW made their first contribution in #3148
- @joesri made their first contribution in #3147
- @haug1 made their first contribution in #3145
- @drendog made their first contribution in #3155
Full Changelog: 0.10.0...0.10.1
0.10.0
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 https://github....
0.9.24
0.9.23
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
0.9.22
What's Changed
- Explicitly cast ustring to string when passing to fmt by @jpalus in #2409
- fix: typo in taskbar.cpp by @eltociear in #2404
New Contributors
- @eltociear made their first contribution in #2404
Full Changelog: 0.9.21...0.9.22
0.9.21
What's Changed
- sway/window: app_id on unfocused workspaces by @kris7t in #2234
- cava bump by @LukashonakV in #2328
- cava man page by @LukashonakV in #2333
- [sway/workspaces] feat: add high-priority-named optiion by @Anakael in #2336
- Mediaplayer improvements by @zjeffer in #2323
- time conversion between time zones by @LukashonakV in #2340
- Use C++20 by default by @zjeffer in #2322
- hyprland/workspaces improvements by @MightyPlaza in #2316
- Clock. Narrow seconds precision by @LukashonakV in #2345
- hyprland/workspaces fix typo by @MightyPlaza in #2347
hyprland/window
start behavior fix by @Mr-Pine in #2352- tooltip-format spaces breaks pango format by @LukashonakV in #2360
- Manpage fixes by @diederikdehaas in #2365
- Fixed sway IPC compile warnings by @zjeffer in #2366
- man: Fix several whitespace formatting issues by @diederikdehaas in #2367
- Persistent workspaces in hyprland/workspaces by @zjeffer in #2341
- Fix logical errors, formatting error by @marshallmoats in #2373
- flake: fix infrec in package overlay by @spikespaz in #2370
- Change default workspace format by @marshallmoats in #2377
- Updated hyprland-workspaces manpage by @zjeffer in #2401
- Button release action by @KosmX in #2399
- Hyprland/workspaces: use named icons instead of searching by id by @zjeffer in #2393
- docs: fix Arch repository name by @frankebel in #2402
New Contributors
- @kris7t made their first contribution in #2234
- @MightyPlaza made their first contribution in #2316
- @diederikdehaas made their first contribution in #2365
- @marshallmoats made their first contribution in #2373
- @spikespaz made their first contribution in #2370
- @KosmX made their first contribution in #2399
- @frankebel made their first contribution in #2402
Full Changelog: 0.9.20...0.9.21
0.9.20
What's Changed
- Fixed build warnings by @zjeffer in #2282
- hyprland/window: Add .hidden CSS class, account for hidden & fullscreen windows by @gardenappl in #2270
- Unbreak modules without DBus by @jbeich in #2284
- hyprland/window: Fix no info with separate-outputs=true by @calvinchd in #2286
- fix, default to true, sway/workspaces: warp-on-scroll by @sigboe in #2293
- clock: handle timezone changes (again) by @m-bdf in #2296
- Arch CI cava by @LukashonakV in #2288
hyprland/window
expose more data by @Mr-Pine in #2294- App Icons for
hyprland/window
by @Mr-Pine in #2303 - hyprland/window: Fix overlap with .hidden class from default style by @gardenappl in #2307
- hyprland/window: rename .hidden to .swallowing (and fix grouped windows) by @gardenappl in #2308
- backlight: do not convert percent to string in fmt by @m4rch3n1ng in #2317
- hyprland/backend: Fix JSON parser runtime error by @calvinchd in #2321
- Fix wrong name for {name} by @stefonarch in #2306
- Ensure signal is disconnected in destructor by @xytovl in #2324
- hyprland/language: Differentiating keyboard layout variants by @czM1K3 in #2326
- hyprland/window remove duplicate empty css by @calvinchd in #2318
New Contributors
- @Mr-Pine made their first contribution in #2294
- @m4rch3n1ng made their first contribution in #2317
- @stefonarch made their first contribution in #2306
- @czM1K3 made their first contribution in #2326
Full Changelog: 0.9.19...0.9.20
0.9.19
What's Changed
- Fix broken link in README by @Visne in #2200
- fix(dwl-module): fix typo to avoid null pointer by @dejor in #2207
- river/window: Add tooltip. by @Matias-Hall in #2209
- Fixing 'incomplete type error' during building by @D3vil0p3r in #2210
- [hyprland/window] Add css class for empty window name by @calvinchd in #2196
- Small performance fixies by @LukashonakV in #2216
- Tray module causes: Invalid id passed to g_bus_unwatch_name() by @LukashonakV in #2217
- deprecated: implicit capture of 'this' via '[=]' by @LukashonakV in #2218
- [sway/workspaces] fix: change icons priority by @Anakael in #2223
- Lift reverse-scrolling option into AModule by @robertgzr in #2232
- sway/window: fix appid style not cleared by @RobertMueller2 in #2231
- Issue#2204 by @LukashonakV in #2238
- Upower native-path filter by @LukashonakV in #2229
- More robust Hyprland backend by @gardenappl in #2247
- hyprland/window: Add CSS customization similar to sway/window by @gardenappl in #2245
- support multiple items in hwmon-path of temperature module by @yangyingchao in #2241
- [wrl/taskbar] fix: use empty class for empty taskbar by @Anakael in #2258
- Add output port (display) of workspace to template function of sway/workspace by @luttermann in #2256
- Fixed some build warnings by @zjeffer in #2266
- feat: hyprland/workspaces by @Anakael in #2264
- Refresh Gentoo docker by @LukashonakV in #2237
- Wake all sleeping threads when leaving suspend by @xytovl in #2219
- Fixes for hyprland/workspaces by @zjeffer in #2268
- Don't apply reverse scrolling to mice wheels by @korylprince in #2267
- wireplumber: Support for scrolling by @evyatark2 in #2212
- Fix random segfault on GTK icon functions by @Aparicio99 in #2277
- [hyperland/workspaces] fix: segfault on create/destroy by @Anakael in #2278
- Catch2 bump by @LukashonakV in #2279
- Fix rare segfault when destroying workspace by @zjeffer in #2280
- Stop MPRIS module from updating every ~20ms by @skligys in #2276
- wlr/taskbar: add support for rewrite rules by @Arcus92 in #2269
- Add a new start_hidden flag by @maqrrr in #2175
- Image tooltip by @Alan-Kuan in #2128
- improve nix dev shell; override the nixpkgs waybar by @chayleaf in #2010
- sway/workspaces: setting to not warp to window when scrolling by @sigboe in #2220
- mpris: dynamic tag ordering and separator customization by @rodrgz in #2203
- Add output parameter format to manpage by @HarHarLinks in #1872
- Partially revert 3af1853 to fix use-after-free by @tengyifei in #2265
New Contributors
- @Visne made their first contribution in #2200
- @dejor made their first contribution in #2207
- @Matias-Hall made their first contribution in #2209
- @D3vil0p3r made their first contribution in #2210
- @calvinchd made their first contribution in #2196
- @gardenappl made their first contribution in #2247
- @yangyingchao made their first contribution in #2241
- @luttermann made their first contribution in #2256
- @zjeffer made their first contribution in #2266
- @korylprince made their first contribution in #2267
- @Aparicio99 made their first contribution in #2277
- @Arcus92 made their first contribution in #2269
- @maqrrr made their first contribution in #2175
- @Alan-Kuan made their first contribution in #2128
- @sigboe made their first contribution in #2220
- @rodrgz made their first contribution in #2203
- @HarHarLinks made their first contribution in #1872
- @tengyifei made their first contribution in #2265
Full Changelog: 0.9.18...0.9.19