3
0
mirror of https://github.com/hyprwm/Hyprland.git synced 2026-02-05 11:15:39 +00:00
Commit Graph

6600 Commits

Author SHA1 Message Date
dfb4dcd55c i18n: add Assamese translations (#12356) 2025-11-16 23:58:43 +00:00
9d02fe9c23 i18n: add Arabic (ar) translations (#12352) 2025-11-16 23:58:23 +00:00
76edcfc66c i18n: add Belarusian language (#12358) 2025-11-16 23:57:37 +00:00
11451d68b7 i18n: add Turkish translations (#12331) 2025-11-16 21:40:47 +00:00
3534dbdb89 ci: translation note fix 2025-11-16 21:19:36 +00:00
6e2fe103bc i18n: add Malayalam translations (#12345) 2025-11-16 21:18:17 +00:00
7910bc42af renderer: fix fractional scale artifacts (#12287) 2025-11-16 21:17:05 +00:00
0770494ddf i18n: add Russian translations (#12335) 2025-11-16 20:56:00 +00:00
49c0c97c5a CI: fix translator 2025-11-16 20:55:15 +00:00
e948445f6e CI: minor translation fixes 2025-11-16 20:22:07 +00:00
7a6177532b i18n: add Spanish translations (#12334) 2025-11-16 20:09:08 +00:00
f0de61ca21 CI: run translator in pull_request_target for comment access 2025-11-16 19:34:36 +00:00
c02a6184d3 CI: add a fail note to translation ci 2025-11-16 19:32:26 +00:00
15b4b1dd91 ci: fix comment workflow for translations 2025-11-16 19:01:22 +00:00
a6b877fec2 CMake: prepopulate GIT vars from env 2025-11-16 20:33:01 +02:00
d2d1613e4f Nix: fix GIT_* env vars 2025-11-16 20:33:01 +02:00
c7e14ecd30 i18n: Add Hindi translations (#12324) 2025-11-16 18:28:50 +00:00
9321f52e07 CI: Add AI translation checks (#12342)
Adds AI-driven translation checks for translation MRs. Uses GPT-5-Mini.

Runs on a new translation MR, or can be manually triggered by me with "ai, please recheck"
2025-11-16 18:28:16 +00:00
b04e8e00b0 cursor: fix m_cursorSurfaceInfo not being updated while a cursor override is set (#12327) 2025-11-16 17:43:55 +00:00
5b373ea9f5 i18n: add French translations (#12330) 2025-11-16 17:10:40 +00:00
d52639fdfa i18n: init german translations (#12323) 2025-11-16 15:54:43 +00:00
e616e595ae i18n: init localization for ANR, Permissions and Notifications (#12316)
Adds localization support for en, it, pl and jp

---------

Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
Co-authored-by: Aaron Blasko <blaskoazzolaaaron@gmail.com>
2025-11-16 14:51:14 +00:00
cb47eb1d11 deco/groupbar: add groupbar blur (#12310) 2025-11-16 12:23:45 +00:00
9b006b2c85 plugin/hook: disallow multiple hooks per function (#12320)
this was never safe. After recent changes, it's become even less so. Just disallow it.

ref #11992
2025-11-16 12:01:48 +00:00
b35f78431f cursor: ensure cursor reset on changed window states (#12301) 2025-11-15 19:23:32 +00:00
b62ab4b578 cmake,meson: fix inclusion of GPG info in Git commit info (#12302)
This manifested for me as a failure to build plugins with `hyprpm`, but
the root cause was GPG data getting incorporated into `src/version.h`,
like so:

```c
#define GIT_COMMIT_MESSAGE "gpg: Signature made Sun 09 Nov 2025 03:31:36 PM PST
gpg:                using EDDSA key E26A4A2AB9676F54149F8EAA665806380871D640
gpg: Can't check signature: No public key
version: bump to 0.52.1"
```

This affected both `GIT_COMMIT_MESSAGE` and `GIT_COMMIT_DATE`, since
those are generated via `git show` (which can generate that extra GPG
info if the user's personal Git config sets `log.showSignature`).

See: https://github.com/hyprwm/Hyprland/discussions/12282
2025-11-15 19:23:19 +00:00
43527d3634 internal: fix crash at startup on FreeBSD (#12298)
Hyprland at the latest commit crashes at starting up on FreeBSD with
SIGSEGV. Checking the validity of g_pXWayland->m_wm before calling
updateWorkArea() appears to fix the issue.
2025-11-13 22:06:34 +00:00
55a93b8a52 internal: put Linux-only header behind ifdef (#12300) 2025-11-13 22:06:25 +00:00
64ee8f8a72 layout: include reserved area in float fit (#12289)
Ref https://github.com/basecamp/omarchy/issues/3327
2025-11-13 00:08:04 +00:00
b77cbad502 screencopy: fix possible crash in renderMon() 2025-11-12 22:43:46 +00:00
308226a4fc config/keybinds: add a submap universal keybind flag (#12100) 2025-11-11 22:59:21 +00:00
ee2168c665 renderer/ime: fix fcitx5 popup artifacts (#12263) 2025-11-11 20:43:43 +00:00
c330d4334f renderer: fix noscreenshare layerrule popups (#12260) 2025-11-11 20:42:53 +00:00
cadf922417 presentation: only send sync output on presented (#12255)
as protocol states there is two events. 'presented' or 'discarded'.

wp_presentation_feedback::sync_output
As presentation can be synchronized to only one output at a time, this event tells which output it was.
This event is only sent prior to the presented event.
2025-11-11 20:00:59 +00:00
ac8edc6a80 internal: fix subtractWindow typo for POSYSTR (#12259)
This type really pisses me off
2025-11-11 16:11:54 +00:00
b2ea6b010c renderer: Allow DS for surfaces with inert subsurfaces (#12133) 2025-11-11 12:18:15 +00:00
0b1d690676 flake.nix: update guiutils and override hw-s 2025-11-10 08:15:26 +02:00
2931184921 CI/release: populate git info (#12247) 2025-11-09 20:50:56 +00:00
0bd11d5eb9 protocols/layershell: do not raise protocol error if layer surface is not anchored (#12241) 2025-11-09 15:59:14 +00:00
06b37c3907 protocols/outputMgmt: fix wlr-randr by defering success event until monitor reloads (#12236)
wlr-randr disconnects immediately after receiving success event, but
before applying the monitor configuration. This causes the state to be
lost when performMonitorReload() is called.

By postponing the success event until the call of the hook
monitorLayoutChanged we ensure the configuration to remain valid during
the reload process.
2025-11-08 23:45:53 +00:00
522edc8712 meson: fix version.h install location 2025-11-07 21:08:40 +02:00
f56ec180d3 version: bump to 0.52.0 v0.52.0 2025-11-07 16:39:26 +00:00
fd50e78bc9 render/cm: change non_shader_cm ignore behavior and set default to it (#12210) 2025-11-07 15:58:25 +00:00
061981201d core: qtutils -> guiutils (#12231)
* core: qtutils -> guiutils

* nix: qtutils -> guiutils

* flake.lock: update

---------

Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2025-11-07 15:48:13 +00:00
3fc8cb828c cm: follow preferred srgb eotf for screencopy (#12230) 2025-11-07 14:02:26 +00:00
1ca6058bda chore: fix non-relative imports (#12228) 2025-11-06 20:32:08 +00:00
ca4b68e425 renderer: fix fractional scale artifact (#12219) 2025-11-06 19:18:16 +00:00
8e8bfbb0b1 protocols: add Fifo-v1 and commit-timing-v1 (#12052)
* protocols: add Fifo-v1

introduce fifo-v1

* fifo: only present locked surfaces

dont present to unlocked surfaces and commit pending states from the
fifo protocol.

* fifo: cformat

cformat

* protocols: add committiming and surface state queue

introduce CSurfaceStateQueue and commit-timing-v1

* fifo: schedule a frame if waiting on barrier

if we are waiting on a barrier the state doesnt commit until the next
refresh cycle meaning the monitor might have no pending damage and we
never get onPresented to unlock the barrier, moment 22. so schedule a
frame.

* fifo: properly check monitor intersection

check for m_enteredoutputs or monitor intersection if client hasnt bound
one yet, and dont fifo lock it until the surface is mapped.

* buffer: try to merge states before committing them

try to merge states before committing them meaning way less churn and
surface commits if a surface sends multiple small ones while we wait for
buffer readyness from either fifo locks or simply fences.

* buffer: dont commit states past the buffer

certain changes are relative to the buffer attached, cant go beyond it
and apply those onto the next buffer.

* buffer: set the lockmask directly

cant use .lock since the state hasnt been queued yet, set the lockmask
directly when exporting buffer fence.

* fifo: dont fifo lock on tearing

dont fifo lock on tearing.

* buffer: queue the state directly

queue the state directly and use the .lock function instead of directly
modify the lockMask on the state.

* buffer: revert creating texture at commit time

fifo barriers introduces such long wait that upon commit time a
race happends with current xdg configure implentation that the buffer
and image is actually destroyed when entering commitState, doing it at
buffer creation time with EGL_PRESERVED_KHR means it sticks around until
we are done. so revert 82759d4 and 32f3233 for now.

* buffer: rename enum and lockreasons

eLockReason and LOCK_REASON_NONE.

* fifo: workaround direct scanout lock

workaround cursor commits causing fifo to get forever locked, this
entire thing needs to be worked out.
2025-11-06 13:25:49 +00:00
c757fd375c compositor: block parent window interaction when modal dialog children window is open (#12057) 2025-11-06 00:06:31 +00:00
46b71eda64 [gha] Nix: update inputs 2025-11-04 15:15:08 +00:00