4d2fb11a05
Merge tag '0.15.0' of https://github.com/Alexays/Waybar
clang-format / lint (push) Has been cancelled
freebsd / build (push) Has been cancelled
linux / build (c++20, alpine) (push) Has been cancelled
linux / build (c++20, archlinux) (push) Has been cancelled
linux / build (c++20, debian) (push) Has been cancelled
linux / build (c++20, fedora) (push) Has been cancelled
linux / build (c++20, gentoo) (push) Has been cancelled
linux / build (c++20, opensuse) (push) Has been cancelled
Nix-Tests / nix-flake-check (push) Has been cancelled
2026-02-19 20:54:36 -08:00
0abbf221a2
Fix inconsistancies with the systray toggle
clang-format / lint (push) Has been cancelled
freebsd / build (push) Has been cancelled
linux / build (c++20, alpine) (push) Has been cancelled
linux / build (c++20, archlinux) (push) Has been cancelled
linux / build (c++20, debian) (push) Has been cancelled
linux / build (c++20, fedora) (push) Has been cancelled
linux / build (c++20, gentoo) (push) Has been cancelled
linux / build (c++20, opensuse) (push) Has been cancelled
Nix-Tests / nix-flake-check (push) Has been cancelled
2026-02-09 02:45:58 -08:00
26c09f1e2e
Merge pull request #4814 from Alexays/copilot/fix-menu-freeze-issue
...
Fix menu freezing when launching applications
2026-02-04 10:33:52 +01:00
65e708779b
Fix function overload order to resolve compilation error
...
Co-authored-by: Alexays <13947260+Alexays@users.noreply.github.com >
2026-02-04 09:26:20 +00:00
04766452b4
Use idiomatic empty() check for strings
...
Co-authored-by: Alexays <13947260+Alexays@users.noreply.github.com >
2026-02-04 09:15:25 +00:00
c4982efa95
Add output_name parameter to forkExec for WAYBAR_OUTPUT_NAME env var
...
Co-authored-by: Alexays <13947260+Alexays@users.noreply.github.com >
2026-02-04 09:14:45 +00:00
330c77c87a
Fix thread safety in Hyprland modules to prevent corrupted double-linked list crash
...
- Move GTK operations from IPC thread to GTK main thread in Window module
- Move GTK operations from IPC thread to GTK main thread in WindowCount module
- Move GTK style class operations from IPC thread to GTK main thread in Submap module
- Language and Workspaces modules already safe (only update internal state)
Co-authored-by: Alexays <13947260+Alexays@users.noreply.github.com >
2026-02-04 08:54:36 +00:00
47fb21a2c1
chore: upgrade to clang-format@21
2026-02-04 09:24:14 +01:00
1639dec7d8
fix(json): use local CharReaderBuilder for thread safety
2026-01-24 23:40:07 +02:00
e3186abdce
fix(cava): handle all output methods in frontend
...
Default to raw Cava module for non-GLSL output methods.
Fixes "Unknown module" error when no cava_config is specified.
2025-12-27 14:52:28 -05:00
c3d29b1185
Merge branch 'master' into battery-plugging-instant-updates
2025-12-18 19:04:31 +01:00
11c4e55376
Merge pull request #4591 from rrrnld/fix/multiple-batteries
...
Improve multiple battery support
2025-12-18 19:02:31 +01:00
374ccbb878
Merge pull request #4705 from rwwiv/fix/duplicate-layers-on-monitor-hotplug
...
fix: prevent duplicate layer surfaces on monitor hotplug
2025-12-18 19:00:48 +01:00
a9ef11a2b3
fix: prevent duplicate layer surfaces on monitor hotplug
...
The monitor signal handlers (signal_monitor_added, signal_monitor_removed)
were never disconnected during SIGUSR2 reload. Each reload accumulated
additional handlers, causing multiple layer surfaces to be created when
monitors were hotplugged.
This fix:
- Stores signal connections as class members
- Disconnects them before reconnecting in bindInterfaces()
- Clears stale outputs_ on reload
2025-12-17 22:17:35 -05:00
e03119fe94
Factory. cava_frontend
2025-12-09 18:13:45 +03:00
3773021546
cavaGLSL
2025-12-07 23:08:55 +03:00
52f4db1154
Moving GTK dispatcher into frontend
2025-12-05 10:04:52 +03:00
13519ca5bf
cava. nonsafe thread.= & cava bump
2025-11-26 13:26:32 +03:00
ce1da5a178
Make udev_deleter not linux-only and fix freebsd build
2025-11-01 10:57:18 +01:00
4e25871655
Reapply "Make battery module update on plugging/unplugging again (refs #2519 )"
...
This reverts commit bb2c67ebad .
2025-10-31 13:43:36 +01:00
ca62481dc9
fix: default weighted average to true
2025-10-26 06:44:53 +01:00
966da11f3b
cava bump & fixing memory leaks
2025-10-12 14:53:49 +03:00
cb6bc2f261
Fix some bugs
clang-format / lint (push) Has been cancelled
freebsd / build (push) Has been cancelled
linux / build (c++20, alpine) (push) Has been cancelled
linux / build (c++20, archlinux) (push) Has been cancelled
linux / build (c++20, debian) (push) Has been cancelled
linux / build (c++20, fedora) (push) Has been cancelled
linux / build (c++20, gentoo) (push) Has been cancelled
linux / build (c++20, opensuse) (push) Has been cancelled
Nix-Tests / nix-flake-check (push) Has been cancelled
2025-10-09 23:02:31 -07:00
c5a7fae1d9
Fork
clang-format / lint (push) Has been cancelled
freebsd / build (push) Has been cancelled
linux / build (c++20, alpine) (push) Has been cancelled
linux / build (c++20, archlinux) (push) Has been cancelled
linux / build (c++20, debian) (push) Has been cancelled
linux / build (c++20, fedora) (push) Has been cancelled
linux / build (c++20, gentoo) (push) Has been cancelled
linux / build (c++20, opensuse) (push) Has been cancelled
Nix-Tests / nix-flake-check (push) Has been cancelled
2025-10-09 22:05:52 -07:00
559079e9a6
fix: lint
clang-format / lint (push) Has been cancelled
freebsd / build (push) Has been cancelled
linux / build (c++20, alpine) (push) Has been cancelled
linux / build (c++20, archlinux) (push) Has been cancelled
linux / build (c++20, debian) (push) Has been cancelled
linux / build (c++20, fedora) (push) Has been cancelled
linux / build (c++20, gentoo) (push) Has been cancelled
linux / build (c++20, opensuse) (push) Has been cancelled
Nix-Tests / nix-flake-check (push) Has been cancelled
2025-10-05 10:56:24 +02:00
a16d53b30d
Merge branch 'master' into fix/zjeffer/thread-sanitizer-warning
2025-10-05 10:51:47 +02:00
18a9835b7c
Merge pull request #4246 from edeustua/master
...
feat: Add ISO 8601 calendar to clock module
2025-10-01 14:29:37 +02:00
9dd75d4f6b
Merge pull request #4507 from workflow/niri-language-add-css-classes
...
feat(niri/language): add CSS classes
2025-10-01 14:27:35 +02:00
4f16ec16f9
Merge pull request #4395 from pol-rivero/workspace-taskbar-improvements
...
[hyprland/workspaces] Taskbar improvements
2025-10-01 14:27:13 +02:00
3cc5943c08
Merge pull request #4373 from Arkoniak/4354-wildcard-config-regression
...
bugfix: expanding wildcards in config includes (#4354 )
2025-10-01 14:23:31 +02:00
c7a77f2c08
Merge pull request #4390 from aidansunbury/master
...
Support millisecond precision for script intervals
2025-10-01 14:22:17 +02:00
a15565ac48
Merge pull request #4408 from lfos/fix-hyprland-ipc-destructor
...
Prevent child zombie process from tearing down Hyprland IPC
2025-10-01 14:21:17 +02:00
97f1e54b70
Merge pull request #4447 from guttermonk/clock-fix
...
Clock Module: Independent clock tooltip formatting and fix for blank line at the end of the timezone list
2025-10-01 14:18:28 +02:00
d3b094503e
Merge pull request #4493 from LukashonakV/cava_backend
...
Cava backend. Comminication using signals
2025-10-01 14:16:51 +02:00
fbec045492
Merge pull request #4437 from jp7677/ext-workspaces-remove-dirty-tracking
...
ext/workspaces: fix appearing of hidden workspaces
2025-10-01 14:16:03 +02:00
8bb19a9505
Merge pull request #4474 from LordMZTE/river-vacant-startup
...
fix(river): hide vacant tags on initial startup
2025-10-01 14:14:54 +02:00
5f1db15c2e
Workspaces containing only ignored windows should be considered empty
...
This fixes #4479
2025-10-01 08:06:11 +02:00
862ba2f568
feat(niri/language): add CSS classes
2025-09-29 17:43:23 +03:00
76d3b47ffd
Cava back/front end transformation
2025-09-26 23:34:11 +03:00
0c3e82219f
fix: close sni menu on item destruction
2025-09-16 14:03:45 -04:00
fd601801b4
fix(river): hide vacant tags on initial startup
...
Before this, vacant tags would show with `hide-vacant` set on initial
startup, because we receive initial tag events from River before we show
the bar. In that case, we won't call `set_visible(false)` on the
respective buttons because they're not shown yet. This registers the
output status listener after we show the bar so we won't miss any
events.
2025-09-16 16:04:25 +02:00
97fa6aa4dd
Added option to show timezones in tooltip only and removed the extra
...
blank line at the bottom of the timezone list.
2025-09-05 21:01:23 -05:00
af9c31ccd3
ext/workspaces: fix appearing of hidden workspaces
...
Do this by removing the needs-update tracking. The gain
was questionable to begin with and turns out it doesn't
work correctly with multiple outputs.
2025-09-03 06:53:21 +02:00
5a29473080
Prevent child zombie process from tearing down Hyprland IPC
...
In rare circumstances, we may fork(), e.g., as part of a custom module,
and the child process may fail to exec() and exit. In those cases, the
IPC destructor will be called in the child process.
Prior to this commit, this call would then result in the shared socket
being closed. Prevent this by only closing the socket from the original
process.
Fixes #3975 and #4152 .
Signed-off-by: Lukas Fleischer <lfleischer@lfos.de >
2025-08-22 18:58:53 -04:00
45d01ce6e5
Implement "active-window-position"
2025-08-18 21:23:36 +02:00
691b7d427b
Implement "reverse-direction"
2025-08-18 20:49:14 +02:00
2b552f7fb6
compat
2025-08-16 15:34:43 -07:00
6dc5a73a02
initial changes
2025-08-16 15:29:59 -07:00
5ac28f3947
bugfix: expanding wildcards in config includes ( #4354 )
2025-08-12 22:31:59 +03:00
5079884b78
Hyprland IPC improvements, fix tsan warning, WindowCount shouldn't create a separate IPC
2025-08-12 19:39:36 +02:00