34839b4f64
session: add disable-able systemd session target ( #15776 )
...
* add systemd session target
* session: stop graphical-session so we block, near other systemd cleanup
* session: don't start session ourselves if MANAGERPID is set
This avoids doing systemd stuff if we're already in a systemd-managed
session, like UWSM. Env vars and targets and such should already be
handled for us.
* session: store state, rather than rechecking env var at exit
---------
Co-authored-by: Dregu <dregu@dreg.us >
2026-08-22 13:57:45 +02:00
gumballriggy and GitHub
9d4f7a83ce
CMake: omit -Wno-clobbered flag ( #15867 )
2026-08-18 21:37:31 +03:00
cab296c38b
protocols/bell: play a sound by default ( #15502 )
...
---------
Co-authored-by: thompty <tatthompson44@gmail.com >
2026-08-05 15:16:20 +02:00
Vaxry and GitHub
d10194c63b
keybinds: refactor, clean up code, move to new style ( #15568 )
2026-08-05 13:26:45 +02:00
Mihai Fufezan
91f29f23bb
flake.lock: update, drop glaze version requirement
2026-08-05 02:10:08 +03:00
Anthony Ruhier and GitHub
7ef766c9c6
build: update hyprutils dependency to 0.14.0 ( #15518 )
...
Crashes at startup with hyprutils < 0.14.0.
Ref: https://codeberg.org/hyproverlay/hyproverlay/issues/104
2026-07-21 11:54:32 +02:00
André Silva and GitHub
5b260faeb9
init: gain real-time through rtkit (again) ( #15465 )
...
* Revert "init: revert "gain real-time through rtkit (#15411 )""
This reverts commit ad317198d9 .
* init: gain realtime before we enter the loop
2026-07-20 12:49:39 +02:00
Vaxry
ad317198d9
init: revert "gain real-time through rtkit ( #15411 )"
...
This reverts commit 83cd85b3d5 .
2026-07-17 16:41:07 +02:00
229bca7b1a
build: link Glaze to the compositor core ( #15454 )
...
Co-authored-by: Pppp1116 <ACCOUNT1_NOREPLY>
2026-07-17 11:42:56 +02:00
André Silva and GitHub
83cd85b3d5
init: gain real-time through rtkit ( #15411 )
...
* init: gain real-time through rtkit
* init: use sdbus to talk with rtkit
* init: simplify
* ci: add sdbus-cpp dependency
* init: add HAS_RTKIT def
2026-07-16 20:11:37 +02:00
0b0d7ede21
input-capture: impl protocol ( #7919 )
...
Co-authored-by: Gerben Meijer <infernix@gmail.com >
Co-authored-by: Emerson Matos <emegson@live.com >
Co-authored-by: Mihai Fufezan <mihai@fufexan.net >
Co-authored-by: Ashley Stonham <reddrop@reddrop.net >
Co-authored-by: extra-salad <87635414+extra-salad@users.noreply.github.com >
2026-07-15 23:56:05 +02:00
a51a369fd3
protocols/cm: implement WP CM v1.3 ( #15026 )
...
* wp-cm-v1.3
* bump wayland-protocols requirement
* nix
---------
Co-authored-by: Vaxry <vaxry@vaxry.net >
2026-07-10 21:11:40 +02:00
Aurelle and GitHub
1673ae949b
protocols/vicinae-hotkey-v1: implement client-managed global shortcuts ( #15010 )
...
* feat: implement ext-hotkey-v1 (client-managed global shortcuts)
* protocols: rename ext-hotkey-v1 to vicinae-hotkey-v1
* protocols: address feedback
2026-06-14 12:31:00 +01:00
Aurelle and GitHub
7d1e481bb8
protocols: implement ext-background-effect-v1 protocol ( #13211 )
...
* feat: implement ext-background-effect-v1 protocol
* chore: format
* build: unvendorize ext-background-effect protocol
* refactor: sync with upstream changes
2026-05-16 19:09:56 +01:00
Marcello Haddeman and GitHub
8521487de8
build: bump libinput to 1.29 ( #14593 )
...
The recently merged commit a599248d03
requires a version bump for libinput to v1.29
2026-05-16 18:34:48 +01:00
phanium and GitHub
544268931a
build: bump hyprutils to 0.13.1 ( #14365 )
...
Fail to build from source
2026-05-08 19:34:40 +01:00
Vaxry
de9f8dc983
cmake: fix permissions for directories by default
2026-05-08 01:26:37 +01:00
Vaxry
1dc8a0db81
cmake: remove dependence on hyprland.conf
2026-05-07 11:44:13 +01:00
Vaxry and GitHub
5202ab22f5
cmakelists: fixup errors failing build on arch ci ( #14259 )
2026-05-02 21:06:10 +01:00
Vaxry and GitHub
9ee5ff1f71
animations: add springs ( #14171 )
2026-04-29 21:31:06 +01:00
UjinT34 and GitHub
202cf48ecf
cmakelists: search for any possible lua package name ( #14204 )
2026-04-29 14:31:48 +01:00
Tom Englund and GitHub
62136f1669
cmake: install the default example hyprland.lua ( #14174 )
...
install the default lua example aswell.
2026-04-27 20:59:45 +01:00
Vaxry and GitHub
5ba33f8461
config/lua: init lua config manager, use lua if available ( #13817 )
...
Adds a new lua config manager, which will automatically be used if there is a lua config present.
2026-04-26 15:16:36 +01:00
phanium and GitHub
559d7be475
build: bump hyprgraphics to 0.5.1 ( #14013 )
...
fail to build from source
```
src/managers/screenshare/CursorshareSession.cpp:8:10:
fatal error: hyprgraphics/egl/Egl.hpp: No such file or directory
```
2026-04-07 12:11:17 +01:00
Vaxry and Vaxry
b898fc1c34
cmake: add -fno-omit-frame-pointer to debug
2026-04-04 08:50:36 -04:00
UjinT34 and GitHub
2e5e800e4b
renderer/cm: Support wp-cm-v1 version 2 ( #12817 )
2026-03-25 23:48:06 +00:00
Chris Naporlee and GitHub
63c56bad6f
protocols: reimplement unstable/xdg-foreign-v2 ( #13716 )
2026-03-23 23:08:58 +00:00
Vaxry and GitHub
8726a7363e
config: cleanup the entire config infrastructure ( #13785 )
...
Massively refactors the config infrastructure, sorely
needed and will be req'd for the lua stuff
2026-03-20 17:52:37 +00:00
UjinT34 and GitHub
a5858018d8
renderer: shader variants refactor ( #13434 )
...
Part 0 of renderer reworks.
2026-03-06 21:05:10 +00:00
Vaxry and GitHub
10754745a9
render/cm: add ICC profile pipeline ( #12711 )
...
Adds an ICC profile pipeline, loading via config and applying via 3D LUTs.
2026-03-04 19:50:28 +00:00
Ikalco and GitHub
b4ee4674f9
protocols: implement image-capture-source-v1 and image-copy-capture-v1 ( #11709 )
...
Implements the new screencopy protocols
2026-02-22 12:30:11 +00:00
Vaxry and GitHub
723870337f
layout: rethonk layouts from the ground up ( #12890 )
...
Rewrites layouts to be much smaller, and deal with much less annoying
BS. Improves the overall architecture, unifies handling of pseudotiling,
and various other improvements.
2026-02-21 21:30:39 +00:00
Yingjie Wang and GitHub
eb0d3f9f01
cmake: use OpenGL::GLES3 when OpenGL::GL does not exist ( #13260 )
...
This will allow to build on some systems without X.
2026-02-13 23:40:30 +00:00
EvilLary and GitHub
531fc43203
cmake: bump wayland-server version to 1.22.91 ( #13242 )
2026-02-11 12:05:58 +02:00
Vaxry
36aa465a21
cmakelists: add fno-omit-frame-pointer for tracy builds
2026-01-16 16:59:46 +01:00
Vaxry
2e697ce2bf
cmakelists: don't require debug for tracy
2026-01-16 16:26:58 +01:00
UjinT34 and GitHub
6d3b17ee83
render/cm: various updates, remove old protocols ( #12693 )
...
* fix named primaries
* default to gamma22
* mark mastering primaries as supported
* remove xx-cm and frog support
* immutable primaries and image descriptions
* clang-format
2025-12-27 18:01:46 +01:00
Mihai Fufezan
1f1a39d46c
example/hyprland.desktop: install with full path in Exec
2025-12-25 20:36:32 +02:00
Mihai Fufezan and GitHub
4036c37e55
hyprctl: add nix flag ( #12653 )
2025-12-15 15:59:08 +00:00
Maximilian Seidler and GitHub
7ccc57eb7c
animation: migrate PHLANIMVAR from SP to UP ( #12486 )
2025-12-14 19:46:49 +00:00
Hasan Arthur Altuntaş and GitHub
834f019bab
cmake: fail if scripts/generateShaderIncludes.sh fails ( #12588 )
2025-12-08 13:49:23 +00:00
norinorin and GitHub
cedadf4fdc
cmake: fix XKBCOMMON variable typo ( #12550 )
2025-12-06 00:48:38 +00:00
Vaxry and GitHub
016eb7a23d
start: init start-hyprland and safe mode ( #12484 )
2025-12-05 15:40:03 +00:00
Vaxry and GitHub
9264436f35
desktop: rewrite reserved area handling + improve tests ( #12383 )
2025-12-05 14:16:22 +00:00
Björn Kettunen and GitHub
43ed0db3b3
cmake: track dependencies in pkgconfig file ( #12543 )
...
Depedencies where not tracked in the pkgconfig leading to programs
who scan dependencies using it to fail/not track them.
I noticed this while building Hyprland on openSUSE where the -devel
package didn't include the dependencies it once had when Meson was
used previously.
2025-12-04 18:04:20 +00:00
SASANO Takayoshi and GitHub
4e5a284bc4
CMakeLists.txt: improve libudis86 and librt detection ( #12472 )
2025-11-26 22:10:02 +00:00
Mihai Fufezan
e15409bbeb
CMake: fix GIT_COMMIT_MESSAGE parsing
2025-11-18 17:50:10 +02:00
Guillermo Tomás Fernández Martín and GitHub
312073ce79
CMake: add min version for xkbcommon
2025-11-18 17:46:14 +02:00
c2670e9ab9
windowrules: rewrite completely ( #12269 )
...
Reworks the window rule syntax completely
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net >
2025-11-17 18:34:02 +00:00
Mihai Fufezan
cefa63c2af
meson: drop
2025-11-17 08:54:47 +02:00