# Waybar 0.10.0 - Product: Waybar (https://whatsnew.fyi/product/waybar) - Vendor: Waybar - Date: 2024-03-13 - Version: 0.10.0 - Original notes: https://github.com/Alexays/Waybar/releases/tag/0.10.0 - Permalink: https://whatsnew.fyi/product/waybar/releases/0.10.0 - Labels: Platforms: Linux What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Add Privacy Module - **added** — Add systemd-failed-units module to monitor failed systemd units - **added** — Add button click check to hyprland workspaces module - **added** — Add show-icon config option to upower module - **added** — Add C ABI plugin system - **added** — Pass WAYBAR_OUTPUT_NAME environment variable to custom exec scripts - **added** — Add empty class for Image module when path/exec is returning an empty value - **added** — Add style classes for hyprland/submap - **added** — Add module class to the root elements of the modules - **changed** — Upgrade to C++20 with updated clock chrono API and STL format - **changed** — Hyprland module sort workspaces after rename occurred - **changed** — Allow using the original window class/title in hyprland/workspaces - **changed** — CPU usage on Linux counts iowait toward idle time - **changed** — Use image-missing fallback if no taskbar icon is found - **changed** — Battery state-based classes now apply to the entire waybar - **changed** — Use steps() in animation to reduce cpu usage - **changed** — Move .empty CSS class from Img to Box in the Image module - **changed** — PulseAudio context reconnects when pulseaudio server restarts - **fixed** — Fix segmentation fault in WirePlumber module - **fixed** — Fix visibility when privacy module is disabled - **fixed** — Fix wireplumber reverse-scroll option - **fixed** — Fix restart-interval being ignored while signal is defined - **fixed** — Fix Hyprland workspaces window rewrite on multiple non-overlapping bars - **fixed** — Fix tray to completely hide when it is empty - **fixed** — Fix clock handling of timezone changes - **fixed** — Fix clock construction with calendar.format.today - **fixed** — Fix use after free on task close - **fixed** — Fix UPower display device pointer - **fixed** — Fix Sway workspaces persistent icon - **fixed** — Fix JSON parsing with hexadecimal characters - **fixed** — Fix drawer not appearing on configured side - **fixed** — Fix build warnings ##### 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 _[Truncated at 4000 characters — full notes: https://github.com/Alexays/Waybar/releases/tag/0.10.0]_