Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package waybar for openSUSE:Factory checked in at 2026-11-09 16:08:12 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/waybar (Old) and /work/SRC/openSUSE:Factory/.waybar.new.3759290 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "waybar" Mon Nov 9 16:08:12 2026 rev:63 rq:1396316 version:0.16.0 Changes: -------- --- /work/SRC/openSUSE:Factory/waybar/waybar.changes 2026-02-17 16:51:29.697833536 +0100 +++ /work/SRC/openSUSE:Factory/.waybar.new.3759290/waybar.changes 2026-11-09 16:09:14.385367056 +0100 @@ -1,0 +2,337 @@ +Mon Nov 9 10:03:48 UTC 2026 - Michael Vetter <[email protected]> + +- Update to 0.16.0: + * fix: update tooltip method to use pango markup formatting + * fix(image): treat missing interval as once + * fix: remove unnecessary console log for battery status + * memory: use markup rather than text for memory tooltip + * fix: use pango markup for consistent formatting in format and tooltip-format + * fix: use SafeSignal in ipc in order to not call GTK funcs from a thread + * fix(keyboard-state): fix segfault on device hotplug removal + * hyprland/workspaces: Add enable-bar-scroll option + * bump: niri/workspaces: change icons priority + * fix: ensure AAppIconLabel image remains not visibile if icons are disabled + * fix(cava): remove silent CSS class on reactivation + * feat: add tooltip-format config option in cpu module + * battery: power switch events + * feat: add {tooltip} in format replacements in custom module + * feat(niri): niri depends on socket + * fix: owerwrite handleScroll to remove any scrolling handling from group + * fix(mpris): fall back to next non-ignored player and prefer playing players + * bluetooth: fix segfault when DBus manager fails to initialize + * battery: fix SIGABRT on USB device unplug race condition + * mpd: fix socket FD leak on system-level connection errors + * [WIP] Fix waybar responsiveness and interaction issues + * fix(util): ensure SleeperThread lifecycle safety and thread sync + * fix(util): bound SafeSignal queue growth under burst load + * fix: float interval cast + * fix(command): return non-zero when child exec fails + * fix(network): align tooltip and tooltip text + * perf(memory): optimize string operations; remove deep copies, memdup, and icon theme rescanning + * fix(hyprland-ipc): harden fd lifecycle and listener loop + * fix: sync tooltip updates without resetting hover state + * fix(mpris): disconnect GLib signals before destroying objects + * fix(menu): keep popup menus alive after builder teardown + * fix(tray): complete attention/overlay implementation + * fix(hyprland): misc hardening with ipc socket and events + * Add simple calendar tooltip example for clock module + * systemd-failed-units: add tooltip with list of failed units + * Fix menu-actions GTK callback pointer handling + * fix(hyprland/window): Fix segfault caused by use-after-free + * Add start-expanded option to group + * fix: prevent resource leak when rebinding Wayland globals + * Network: Fix default interface selection. + * clarify logical condition in wlr taskbar module + * Fix network bandwidth rate calculation for early updates + * Fix unnecessary allocation in GTK callback + * fix: prevent resource leak when rebinding dwl globals + * feat(client): add support for 8-bit hex color codes in CSS + * niri/workspaces: feature - add "hide-empty" config option + * fix(bar): ensure exception safety for group module allocation + * fix(network): prevent near-zero bandwidth on rapid event-driven updates + * Network: fix: delete correct address type + * memory: feature - add "unit" config option + * fix the io failure for hotplug-in device + * fix(sni): use std::make_unique for Item allocation + * Various toctou fixes + * fix(hyprland/workspaces): adapt dispatch commands for Lua IPC protocol + * fix(battery): prevent crash when removing a hot-plugged device + * fix(delayWorker): stop loop for static modules with no exec command + * feat(modules): pause background threads when display is asleep + * Fix (wayfire/backend): Fixed unhandled exception (out_of_range) after… + * fix(mpd): avoid false no-song warning when stopped + * fix(amodule): prevent crash when cursor timeout fires after destruction + * Fix connection loop in pulseaudio + * perf(mpd): avoid duplicate playing-state updates + * perf(json): parse directly from string buffers + * fix(hyprland/workspaces): fix IPC call when using move-to-monitor + * Fix (memory): Fix tooltip showing incorrect unit and add proper unit initialization + * fix(niri/workspaces): segfault when setting workspace button markup + * fix(privacy): segfault due to use-after-free from get_children() + * fix(sni): ignore name/pixmap updates for custom icons + * fix: mpd specify timer interval in seconds + * fix(sway/workspaces): use number when available to avoid parsing issues + * fix(hyprland): replace EventBox with Button for taskbar window items + * fix(tray): hide module when no items are visible + * (Fix) (sway workspace module) persistent workspaces always removed + * fix(hyprland): support custom scroll commands + * fix(mpd): truncate before sanitization and improve tooltip UX + * hyprland/workspaces persistent fix and improve cursor handling configuration + * fix(sway/language): keep flag visible across hot-plug and unknown layouts + * battery: guard _exists = true assignment inside if condition + * hyprland/window: fix title not showing for windows in special workspaces + * Fix bug #4241 + * Add tooltip functionality on hyprland/language module + * fix(hyprland/language): handle commas in keyboard-name config + * fix: Watch new CSS files on appearance change + * fix(sway/workspaces): escape markup in workspace if enabled + * custom_modules: Fix mediaplayer.py handling untitled track + * fix: USR1/USR2 handling on OpenBSD + * fix(hyprland): keep workspace hover over taskbar icons + * Fix timeout created by most recent gtk-layer-shell release when creating bars for multiple monitors. + * fix: issue #4955 wrong behaviour of regex for sway/window 'rewrite' + * fix: Return when ID doesn't exist, we only care about the interest list. + * Fix indentation formatting in power_menu.xml + * fix(hyprland/workspaces) Special Workspace Multi-Monitor Support + * feat(hyprland/workspace): improved styling for named special workspaces + * fix(sni): retry Host proxy creation on transient errors + * fix: prioritize plugged status over full when battery is full and plugged in + * Fix clang build error + * fix(wlr/taskbar): let task titles shrink within available space + * perf(label): skip redundant markup updates + * Refactor: simplify conditional expressions in Hyprland workspace module + * docs: clarify global tooltip styling behavior + * Fallback formatting when format-paused is missing uses ALabel + * meson_options: improve sndio's description + * Document light and dark stylesheets in manual + * bar: warn on invalid height type in configuration + * Hide niri/language widget if formatted string is empty + * Force layer-shell commit after configure + * added a "fallback" option to hyprland/window when no window in focus + * Allow tooltip formatting the CPU module. + * Additional options when muted for the PulseAudio-Slider module + * cpu: add load{1,5,15} format variables + * feat(temperature): add hwmon-name option for stable sensor selection + * feat(sway/workspaces): add format for negative indices + * feat: add custom format-icons for each key in keyboard-state module + * feat(wlr/taskbar): expose active toplevel state on the bar window + * feat(battery): add option to smooth power for more stable time_remaining estimates + * Encode icon inside label + * power-profiles-daemon: split driver into cpu driver and platform driver + * feature: group - add reveal-delay config option for drawer + * feat: add compact versions of bandwidthBytes to network module + * river/tags: Allow river tags to be styled based on monitor focus + * feat: add support for configurable first day of the week in calendar + * feat: add mango modules: workspace,language,keymode,window,layout + * feat: allow sorting niri workspaces + * Add hide-active + * feat: support Pango markup in remaining tooltips + * mpd: Implement idle events for Playing state + * feat: Show Niri/window component when workspace is empty + * Add "ignore-workspaces" option to sway/workspaces module + * feat (hyprland/workspaces): expose workspace name as CSS class + * [feat] sway/workspaces: refer to outputs by their monitor identifier in persistent-workspaces + * feature: add on-click-copy clipboard functionality + * Add CSS classes for sway workspace indicators depending on associated output + * Add css class to hyprland language module of short_name language code + * Add max-windows option to hyprland/workspaces + * feat(language): add tooltip support with configurable tooltip-format + * Add CSS selector for expanded drawers + * [RFC] niri/window: add col/max_col parameters + * feat (hyprland/workspaces): support for state specific icon overrides + * feat(wlr/taskbar): add justify option to control horizontal alignment of the module box + * feat(cpu): add {icons} format replacement for all per-core icons + * pulseaudio: add target option to control source (microphone) volume + * hostname dependend module + * Add an option to search for name in hwmon directory for the temperature module + * dwl/window: allow hiding of title when either inactive or empty + * feat (clock): Add support for optional CSS classes to the clock module's calendar tooltip + * wireplumber: add more volume formats + * dwl/tags: add hide-vacant option + * feat (tray): Ignore Tray items by service name and when dbus properties load + * feat(disk)!: handle multiple disks at once + * feat(image): expand ~ & $HOME in path + * add prefer-album-artist to mpris module + * feat(backlight): added percentexp as format option + * pulseaudio: Add 'sink-mapping' config option + * feat(hyprland/workspaces): grouping icons by @eonphi in #4861 -> format-bluetooth and device.form-factor support for wireplumber module + * Add '-' support to wifi config + * feat(clock): Add action to execute external command + * feat: add customgraph module + * feat(niri/workspaces): Add enable-bar-scroll option + * feat(mpd): add playing-interval option + * feat(group): add reveal-by-default option + * feat(custom): add image + * River/tags: Add static CSS classes for all available tags. + * feat: add support for bt peripheral device battery + * Added Idle Inhibitor Features: Signal Inputs & Activity Detection + * feat(niri/workspaces): add {total} format token to workspaces + * Sway IPC client: robustness improvements & code cleanups + * log: use native journald protocol for when running as a service + * feat(cursor): use cursor-shape-v1 cursor names instead of Gdk::CursorType + * refactor(ALabel): generic label+tooltip helper to remove per-module duplication + * Add missing documentation for the "target" option of the PulseAudio-Slider module. + * feat(hyprland/submap): add config option to specify different icons for submaps + * hyprland/workspaces: add debounce timer to prevent workspace button f… + * waybar-styles.5: add semicolon to css import statement + * feat(ALabel): allow custom percentage thresholds in format-icons + * feat(group): Add .empty class to empty groups + * feat(wlr/taskbar): add homogeneous option to evenly distribute button widths + * feat(niri/worspaces): add ignore-workspaces configuration option + * feat: allow not switching output when clicking sway/workspace + * Support hiding tray icons + * Implemented "only-physical" parameter in the wireplumber module. + * feat(hyprland/workspaces): add deduplication and max-icons option to workspace-taskbar + * clock: add weeks-numbering option for configurable CW calculation + * feat(Group/Drawer): add dynamic drawer hiding modules based on module's class + * feat: add display-condition configuration option + * allow dynamic timeout setting for idle inhibitor + * Added a taskbar squash option + * add click coordinates to script + * feat: Add wifi network link bitrate value + * add format-icons to river/layout + * feat: add new module 'images' to render multiple images under one gtk container + * feat(hyprland/workspaces): add uniqueIcons option + * [hyprland/workspaces] Add tooltips to hyprland/workspaces + * feat: add way to use environment value for 'output' option + * feat: Added source_desc argument to format_source in pulseaudio.cpp + * feat: added dbus handler to update current player + * feat(wlr/taskbar): add truncate option to ellipsize long button text + * added output-dimensions option + * feat (niri/workspaces): add dynamic window icons to workspaces matching hyprland/workspaces + * fix(tray): segfault due to use-after-free from iterating children + * fix: Use workspace ID to handle hyprland/workspace updates + * (sni) be able to control oder of tray items, and clean up sni module based on clang-tidy + * feat: sway/workspaces: add custom workspace sorting functionality + * WWAN module (ModemManager) + * Add GeoClue2 location privacy item + * feat(niri): add workspace-taskbar support + * net: add ethernet link speed + * fix: backward-compat + bug fixes and man-page build fix for 0.16.0 + * fix: batch of crash/freeze fixes (clock DST, interval:0, thread-safety, reconnects) + * fix(wireplumber): correct linear→cubic volume conversion (0% on Bluetooth) + source-muted state + * fix(clock): degrade gracefully on an invalid format specifier + * fix(keyboard-state): read lock LEDs from all devices, not just the first + * fix: tray accel-group crash (#5142), wlr/taskbar shell-exec of built-in actions (#3284), MPD connect-timeout freeze (#1186) + * fix: mpris resume SIGSEGV (#5124), wireplumber async UAF (#3974), stale reload batch state (#4129) + * ci: headless smoke + screenshot test for the bar + * fix: backlight leds subsystem (#2848), sway/ipc reconnect (#3166), ethernet unplug regression (#4364) + * refactor(custom): move continuous exec onto GLib command stream + * fix(niri): keep the initial IPC connect synchronous + * feat(format): expand pow_format modifiers + * fix(label): compare markup cache by raw bytes, not collation + * fix: batch of bugs found reviewing the 0.15.0..master diff + * fix: resource-leak / correctness cleanups from the 0.15.0..master review (low severity) + * fix(image): don't crash at startup when the widget isn't realized yet (#5051) + * fix(wireplumber): reconnect when PipeWire/WirePlumber restarts (#2882) + * ci(smoke): sanitizer build + module/interaction/a11y/layout coverage + * fix: backlight I/O flooding (#5020) + network IP recovery after link flap (#5122) + * fix(wlr/taskbar): respect all-outputs + * ci(smoke): fix state tier hang from bare wait on a lingering daemon + * docs(man): add load + * fix(idle_inhibitor.cpp): Fix build for systems without SIGRTMIN/SIGRTMAX + * refactor(cava): fix thread-safety, resource leaks, and style violations + * use nmcli implementation for calculating WiFi signal strength + * refactor: rm direct dp.emit() call in constructor. + * cava bump + * fix(tooltips): keep dynamic tooltips from resetting hover delay + * fix(mpris): sanitize metadata to prevent multiline UI expansion + * util/enum: make header-only and drop mandatory Hyprland dependency + * fix(sway/ipc): don't mistake events for the subscribe reply + * fix(backlight): clamp scroll step to min-brightness + * config: add min-brightness to backlight example + * Replace lone tab character in style.css with spaces for consistency + * privacy: disconnect pending timeouts on destruction + * fix(hyprland/workspaces): handle workspace ID changes + * feat: clang format options added on makefile and docker image for arc… + * fix: fix module backlight format using clang + * fix(hyprland/workspaces): respect enable-bar-scroll config option + * docs(states): wireplumber uses >=, not <= + * fix(hyprland/language): ensuring exact match of the device name + * sink the GVariant to prevent freeing a floating variant + * meson: Fix unwinding error in libunwind over glibc + * fix: don't block startup on the desktop portal + * fix(tray): fall back when dbus menu is unavailable + * ipc: Improve teardown process + * ext/workspaces: fix inverted capability bit checks + * fix(hyprland): detect dispatch protocol via configProvider + * Fix crash with keyboard-state on keyboard removal + * wlr/taskbar: reload icon when the widget scale factor changes + * Fix/command read busy loop + * fix(tooltips): only update the tooltip of the hovered module + * fix(hyprland/language): ignore empty/unknown layouts from virtual keyboards + * fix(hyprland/workspaces): only deduplicate taskbar icons when max-icons is set + * icon_loader: fix ctype usage + * memory: fix get_free_memory() on NetBSD + * fix(tray): prebuild the dbusmenu before the first right click + * bump libjsoncpp + * fix(tray): accept dbusmenus without the Version property + * fix(wireplumber): apply common muted class to primary node + * fix(taskbar): avoid stale pointer in drag payload + * fix(custom): stop applying module-level CSS classes to the inner label + * fix(custom,disk): catch fmt::format_error + * fix(load): respect tooltip-format config + * fix(tray): respect tooltip config option + * fix(hyprland/workspace): GTK memory leak + * mango/window: added max-length option to documentation + * docs(temperature): document disable-on-sleep and what actually triggers it + * Portable uptime usage, fallback to CLOCK_MONOTONIC + * fix(tray): do not abort on a malformed orders entry + * sni/watcher: accept combined "bus_name/object_path" item registrations (Electron 43.4.1+) + * fix(power-profiles-daemon): guard async callback lifetime + * ext/worksapces: sort buttons when workspace changes group + * fix(hyprland/language): split activelayout on the last comma outside parens + * fix(inhibitor): use a private system bus connection and reconnect when closed + * mpris: add hide-on-paused option + * fix(sni): destroy the dbusmenu and drop its reference in ~Item() + * fix(backlight): let stop() cancel the udev worker only in epoll_wait() + * fix/disks: added linebreak just after second path + * feat(sway/workspaces): Add CSS class to identify workspaces by number + * fix(network): read the ACK after get_station requests + * fix(modules): disconnect GLib signal handlers before destroying objects + * clock: use standalone month names in calendar header + * feat(label): add fit-height to fit multi-line labels into the bar + * fix(hyprland): Support addressable workspace IPC + * Add bar blur option + * fix(backlight): calculate scroll limits in device units + * feat(mango/workspaces): add tag-filter option to restrict visible tag… ++++ 40 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/waybar/waybar.changes ++++ and /work/SRC/openSUSE:Factory/.waybar.new.3759290/waybar.changes Old: ---- waybar-0.15.0.tar.gz New: ---- waybar-0.16.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ waybar.spec ++++++ --- /var/tmp/diff_new_pack.qNEE6H/_old 2026-11-09 16:09:15.074395919 +0100 +++ /var/tmp/diff_new_pack.qNEE6H/_new 2026-11-09 16:09:15.075395961 +0100 @@ -17,7 +17,7 @@ Name: waybar -Version: 0.15.0 +Version: 0.16.0 Release: 0 Summary: Customizable Wayland bar for Sway and Wlroots based compositors License: MIT @@ -26,44 +26,40 @@ Source0: https://github.com/Alexays/Waybar/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz Source1: waybar.rpmlintrc BuildRequires: cmake -%if 0%{?sle_version} >= 150400 -BuildRequires: gcc13-c++ -%else -BuildRequires: gcc-c++ >= 8 -%endif BuildRequires: gtk-layer-shell-devel BuildRequires: meson >= 0.59.0 BuildRequires: ninja BuildRequires: pkgconfig -# test dependency -BuildRequires: pkgconfig(catch2) >= 3.0 -BuildRequires: sndio-devel >= 1.7.0 -# optional: mpris module -BuildRequires: pkgconfig(playerctl) # optional: man pages BuildRequires: scdoc +BuildRequires: sndio-devel >= 1.7.0 +# test dependency +BuildRequires: pkgconfig(catch2) >= 3.0 # optional: tray module BuildRequires: pkgconfig(dbusmenu-gtk3-0.4) BuildRequires: pkgconfig(fmt) BuildRequires: pkgconfig(gio-unix-2.0) BuildRequires: pkgconfig(gtkmm-3.0) +BuildRequires: pkgconfig(jack) BuildRequires: pkgconfig(jsoncpp) +# optional: audio +BuildRequires: pkgconfig(libevdev) +BuildRequires: pkgconfig(libgps) BuildRequires: pkgconfig(libinput) -BuildRequires: pkgconfig(upower-glib) # optional: mpd module BuildRequires: pkgconfig(libmpdclient) # optional: network BuildRequires: pkgconfig(libnl-3.0) BuildRequires: pkgconfig(libnl-genl-3.0) -# optional: audio -BuildRequires: pkgconfig(libevdev) -BuildRequires: pkgconfig(jack) -BuildRequires: pkgconfig(libgps) BuildRequires: pkgconfig(libpulse) BuildRequires: pkgconfig(libudev) +BuildRequires: pkgconfig(mm-glib) +# optional: mpris module +BuildRequires: pkgconfig(playerctl) BuildRequires: pkgconfig(sigc++-2.0) BuildRequires: pkgconfig(spdlog) BuildRequires: pkgconfig(systemd) +BuildRequires: pkgconfig(upower-glib) BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(wayland-cursor) BuildRequires: pkgconfig(wayland-protocols) @@ -72,10 +68,15 @@ # requires branding # NOTE: unversioned branding is required to avoid issues like bsc#1205950 Requires: %{name}-branding -# optional: sway integration -Suggests: sway # Default configurations require Fontawesome 6 Recommends: fontawesome-fonts +# optional: sway integration +Suggests: sway +%if 0%{?sle_version} >= 150400 +BuildRequires: gcc13-c++ +%else +BuildRequires: gcc-c++ >= 8 +%endif %description A customizable Wayland bar for Sway and Wlroots based compositors. @@ -116,6 +117,8 @@ %{_bindir}/waybar %{_mandir}/man?/%{name}* %{_prefix}/lib/systemd/user/waybar.service +%dir %{_libdir}/waybar +%{_libdir}/waybar/waybar-gps.so %files branding-upstream %dir %{_sysconfdir}/xdg/waybar ++++++ waybar-0.15.0.tar.gz -> waybar-0.16.0.tar.gz ++++++ ++++ 49005 lines of diff (skipped)
