Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package hyprland for openSUSE:Factory checked in at 2026-05-23 23:26:38 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/hyprland (Old) and /work/SRC/openSUSE:Factory/.hyprland.new.2084 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "hyprland" Sat May 23 23:26:38 2026 rev:50 rq:1354845 version:0.55.2 Changes: -------- --- /work/SRC/openSUSE:Factory/hyprland/hyprland.changes 2026-04-17 21:07:00.548623177 +0200 +++ /work/SRC/openSUSE:Factory/.hyprland.new.2084/hyprland.changes 2026-05-23 23:28:33.263595119 +0200 @@ -1,0 +2,499 @@ +Sat May 16 13:30:05 UTC 2026 - Florian "sp1rit" <[email protected]> + +- Update to version 0.55.2: + + Another round of minor fixes backported from main onto 0.55.1. + + Fixes backported: + - layout/WindowTarget: fix crash when toggling float on oversized + windows (#14587) + - protocols/grab: fix refocus to unreachable windows (#14555) + - renderer: fix border cm for mirroring (#14574) + - config/lua: revert "restrict package module loading to lua-only + modules (#14526)" (#14533) + - config/lua: use ref for workspace destroy events (#14562) + - config/values: default no_hardware_cursors to 2 (#14575) + - xwayland: lock focus while dragging an xwayland window (#12051) + +------------------------------------------------------------------- +Thu May 14 08:32:08 UTC 2026 - Florian "sp1rit" <[email protected]> + +- Update to version 0.55.1: + + This is a standard patch release backporting some fixes from main + onto 0.55.0. + + Fixes backported: + - groups: sync window monitor/workspace when added to a group + (#14478) + - compositor: fix invalid capture in vectorToWindowUnified + - config/legacy: fix bad format log in handleSource + - config: fix plugin variables with dashes (#14379) + - monitor: fix top-layer bar visibility on workspace change with + scrolling-layout fullscreen (#14425) + - pointer: fix cursor bounds not updating on monitor layout + changes (#14393) + - render/cm: fix premult in shaders (#14403) + - render/gl/framebuffer: fix swizzle comparisons (#14481) + - algo/floating: do not alter pinned windows' state on ws move + (#14513) + - config/lua: allow re-enabling monitors (#14447) + - config/lua: restrict package module loading to lua-only modules + (#14526) + - config/propRefresher: avoid crash if event loop manager isn't + loaded (#14423) + - gestures/scroll_move: guard col to avoid crash (#14394) + - helpers: include numbers header (#14406) + - input: properly make input-blocked windows inaccessible + (#14517) + - meta/lua-stubs: overwrite scale to accept float and int + (#14461) + - meta: update lua stubs for permissions (#14400) + - monitor: don't modeset on reserved changes (#14397) + - monitor: don't set back to 8 bit when applying rules (#14404) + - renderer: set proper image description in snapshots (#14398) + +------------------------------------------------------------------- +Sat May 9 14:06:20 UTC 2026 - Florian "spirit" <[email protected]> + +- Update to version 0.55.0: + + A massive update brought to you by the All Hyprland Corp! + + Breaking changes: + - dwindle:pseudotile has been removed as it wasn't doing anything + - decoration:shadow:ignore_window has been removed (defaults to + enabled) + - render:cm_fs_passthrough has been removed, should be automatic + with render:cm_auto_hdr + - misc:vfr moved to debug: as it's a debug variable that should + not be changed in prod environments + + New features: + - algo/scroll: add center for centering the current col (#14059) + - algo/scrolling: add config options for focus and swapcol + wrapping (#13518) + - algo/scrolling: add expel, consume, and consume_or_expel + (#13869) + - animations: add springs (#14171) + - binds: add an auto_consuming flag (#13919) + - config/lua: add ExpressionVec2, allow using a table for vec2 + rules (#14197) + - config/lua: add clear tag api (#14273) + - config/lua: add noop + - config/lua: add simple layout API (#14258) + - config/workspacerule: add animation style (#13380) + - config: add device tags (#13728) + - debug-tools: add flame + - desktop/window: add alpha container for alpha calculations + - desktop/windowRule: add confine_pointer window rule (#13379) + - desktop/windowRule: add parser switch for confine pointer + (#14263) + - dispatchers: add moveintoorcreategroup (#13325) + - dwindle: add rotatesplit layoutmsg and tests (#13235) + - gestures: add live pinch cursor zoom (#14049) + - gestures: add scroll_move (#14063) + - groups: add groupbar middle_click_close option (#14242) + - hl.mata.lua: add string to NotificationOptions's icon param. + (#14334) + - hyprctl: add hw cursor flag + - hyprland.pc.in: add src include flag + - i18n: add Greek translations (#13865) + - i18n: add Punjabi translations (#13807) + - input: add device specific binds (#13073) + - layerrules: add dynamically registered rules for plugins + (#13331) + - layout/windowTarget: add visualBox (#13626) + - render/cm: add ICC profile pipeline (#12711) + - renderer/deco: add glow decoration (#13862) + - renderer: add a cm settings cache + - window/rules: add scrolling_width (#13754) + - windows/focus: add fallbacks when focussing workspaces (#14270) + + Fixes: + - config/descriptions: add missing desc entry + - cmake: add -fno-omit-frame-pointer to debug + - InputManager: add guards to confineToRegion to avoid issues + (#14269) + - algo/dwindle: add back splitratio (#13498) + - algo/dwindle: fix precise mouse setting (#13678) + - algo/master: fix crash after dpms (#13522) + - algo/master: fix crash on null target in getNextTarget + - algo/scroll: fix std::clamp assertion crash on resume from + suspend (#13737) + - algo/scroll: fix unsigned wrap (#13634) + - algo/scrolling: fix offset on removeTarget (#13515) + - algo/scrolling: fix rare crash + - algo/scrolling: various scrolling view related bugfixes + (#13974) + - build: add glaze dependency with FetchContent fallback (#13666) + - build: add format-check and format-fix Makefile targets + (#13936) + - build: fix build on gcc 16.x after #6b2c08d (#13429) + - clang-tidy: fix duplicate entry in .clang-tidy (#14045) + - cmake: fix permissions for directories by default + - cmakelists: fixup errors failing build on arch ci (#14259) + - compositor: fix floating input/visual z-order desync after + fullscreen (#14015) + - compositor: fix focus edge detection (#13425) + - compositor: fix missing recheckWorkArea to prevent + CReservedArea assert failure (#13590) + - config/actions: fix misuse of ActionResult's error type + (#14221) + - config/legacy: fix crash on getConfigValue of plugin fns + - config/legacy: fix missing fallbacks crashing device getters + - config/lua: fix device bool int reads (#14313) + - config/lua: fix dispatcher shapes to not be callable (#14268) + - config/lua: fix unbind behavior (#14199) + - config/lua: fix window object to selector logic + - config/refresher: fix refreshing of cursor zooms (#14283) + - config: fix crash in safe mode due to null Config::mgr() + (#13855) + - config: fix propRefresher to not run on first launch + - config: fix safe mode config generation (#14024) + - config: fix type confusion in getOption with complex types + - core: fix i586 build (#13550) + - deco/border: fix damage region + - deco/border: fix damageEntire + - desktop/group: fix movegroupwindow not following focus (#13426) + - desktop/rule: fix matching for content type by str + - desktop/rules: fix empty workspace handling (#13544) + - desktop/rules: fix static rules and content type. (#13725) + - desktop/view: fix SIGABRT in CWindow::onUnmap when monitor is + expired (#14148) + - desktop/window: fix floating windows being auto-grouped + (#13475) + - desktop/window: fix idealBB reserved (#13421) + - desktop/windowRule: fix matching CONTENT (#13636) + - desktop/workspace: fix visibility criteria matching (#14349) + - example/hyprland.lua: fix wiki links for new stuff (#14172) + - examples: fix missing permissions entry in lua example config + (#14177) + - groups: fix movewindoworgroup when moving from group to group + (#14086) + - hyprctl: fix bools in getoption + - hyprctl: fix buffer overflowing writes to the socket + - hyprctl: fix getoption with custom types (#14243) + - hyprctl: fix invalid type cast + - hyprctl: fix json output for the submap command (#13726) + - hyprctl: fix lib64 pkgconfig for version-checking (#14051) + - hyprctl: fix workspace dynamic effect reloading (#13537) + - input: fix device configs for pointer devices + - input: fix focus_on_close=2 (MRU) routing to cursor path + instead of getNextCandidate (#13969) + - input: fix the multimon touch fix (#13819) + - input: fix touch monitor focus ordering (#14310) + - input: fix touch screen focus on multi monitor (#13764) + - internal: fix relative path header locations (#13650) + - keybinds: fix keycode matching on lua (#14254) + - keybinds: fix missing z-order update on floating toggle + (#14100) + - keybinds: fix wrong space assignment in pin (#14061) + - keybinds: fixup changegroupactive + - layershell: fix popup crash with nullptr mon (#13763) + - layout/algo: fix swar on removing a target (#13427) + - layout/groupTarget: fix crash on null space assignment (#13614) + - layout/master: fix rollprev/rollnext focusing the wrong window + (#14209) + - layout/scroll: fix configuredWidths not setting properly on new + workspaces (#13476) + - layout/scrolling: fix edge detection in recalculate() (#14359) + - layout/scrolling: fix size_t underflow in idxForHeight (#13465) + - layout/windowTarget: fix size_limits_tiled (#13445) + - layout: fix crash on monitor reconnect due to stale workspace + state + - layout: fix drag_threshold window snap regression (rebased for + #12890) (#13140) + - layout: fix null deref in focalPointForDir and moveInDirection + (#13652) + - layouts: fix crash on missed relayout updates (#13444) + - meta/stubs: fix notification icon type (#14320) + - misc: fix missing noreturn attribute for throwError (#13746) + - monitor: fix centered floating windows off-screen in special + workspace (#14203) + - opengl/shadow: fix shadow offset rendering (#14156) + - overridableVar: fix reassignment + - pointer: fix hardware cursor rendering on rotated/flipped + monitors (#13574) + - propRefresher: fix misnamed value + - protocols/compositor: fix presentFeedback being blocked + - protocols/sessionLock: fix crash when monitor is gone during + lock surface creation + - protocols: fix image-copy-capture stop handling and remove non + protocol errors (#13706) + - render/pass: fix debug:pass rendering + - render: fix SIGFPE in addWindowToRenderUnfocused when + misc:render_unfocused_fps is 0 (#13973) + - render: fix layer blur_popups ignoring ignore_alpha when blur + is off (#13947) + - renderer/groupbar: fix a group indicator rounding bug (#13975) + - renderer/groupbar: fix gradients rendering (#13875) + - renderer: Various CM fixes, part 8 of refactors (#13860) + - renderer: fix blockBlurOptimization check (#13685) + - renderer: fix crash on mirrored outputs needing recalc (#13534) + - renderer: fix crash on null blur framebuffer during monitor + disconnect + - renderer: fix crash when shader path isn't a file (#13756) + - renderer: fix crash with nullptr FBs (#13641) + - renderer: fix decoration colors with linear FP16 (#14361) + - renderer: fix sdr mod (#13630) + - renderer: fix shadow CM calculations (#14364) + - renderer: fix share window projection (#13695) + - renderer: more FP16 fixes (#14070) + - renderer: refactor part 7: api fixes (#13631) + - renderer: small fixes in OpenGL.cpp and OpenGL.hpp (#13842) + - screencopy: fix crash in screensharing toplevel with invalid + handle (#13781) + - screencopy: fix isOutputBeingSSd (#13586) + - screencopy: fix minor crash (#13566) + - screencopy: fix nullptr deref if shm format is weird + - screenshare: round captureBox after scaling to fix region + capture at fractional scales (#14257) + - seat/compositor: fix minor issues (#13958) + - seat: fix dropped wl_keyboard.enter after stale + keyboardFocusResource (#14143) + - tests/workspace: fix one test case failing + - tests: Fix more tests failing on CI (#14159) + - tests: fix ConfigLuaValueTypes - boolBadType test, 0 and 1 are + allowed integer values for bool type (#14240) + - tests: fix gtests crashing (#14244) + - workspace: fix missing null access guard (#14119) + - xwayland: fix compiler warnings (#13920) + + Other: + - NotificationOverlay: take reserved space into account (#14184) + - algo/dwindle: Respect force_split when moving windows to + workspaces (#13038) + - algo/dwindle: do NOT use smart_split for overridden focal point + (#13635) + - algo/dwindle: don't crash on empty swapsplit (#13533) + - algo/dwindle: use focal point correctly for x-ws moves (#13514) + - algo/scroll: improve directional moves (#13423) + - algo/scroll: reverse horizontal dir mapping of vertical scroll + directions (#13647) + - algo/scrolling: improve behavior with focus_fit_method = center + (#13795) + - animation: avoid redundant damage calls in tick + - build: bump hyprgraphics to 0.5.1 (#14013) + - build: bump hyprutils to 0.13.1 (#14365) + - build: remove auto-generated hyprctl/hw-protocols/ files during + make clear (#13399) + - build: remove legacy clang-format workflow (#13887) + - clang-format: run formatter + - cleanup: avoid repeated weak_ptr lock() calls in conditions + (#14057) + - cleanup: avoid repeated weak_ptr::lock() usage in + MasterAlgorithm (#14226) + - cmake: install the default example hyprland.lua (#14174) + - cmake: remove dependence on hyprland.conf + - cmakelists: search for any possible lua package name (#14204) + - compositor: When processing fullscreen states, only use + effective mode where necessary (#13607) + - compositor: be more selective about how we expand the window + box in getting coord (#13720) + - compositor: damage monitors on workspace attachment updates + - compositor: move SessionLockManager init from STAGE_LATE to + STAGE_BASICINIT (#14272) + - compositor: recalculate workspace state after fs state update + (#14369) + - config/actions: remove spammy errors and make them silent + - config/errors: Report and categorize errors properly for + actions (#14192) + - config/executor: actually execute exec-shutdown (#13872) + - config/legacy: default to active window for movetoworkspace + dispatchers (#14170) + - config/legacy: translate default window args properly + - config/lua: cannot disable animation (#14215) ++++ 202 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/hyprland/hyprland.changes ++++ and /work/SRC/openSUSE:Factory/.hyprland.new.2084/hyprland.changes Old: ---- hyprland-0.54.3.tar.xz New: ---- hyprland-0.55.2.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ hyprland.spec ++++++ --- /var/tmp/diff_new_pack.svFtkF/_old 2026-05-23 23:28:34.051627289 +0200 +++ /var/tmp/diff_new_pack.svFtkF/_new 2026-05-23 23:28:34.051627289 +0200 @@ -20,7 +20,7 @@ %define shortname hypr Name: hyprland -Version: 0.54.3 +Version: 0.55.2 Release: 0 Summary: Dynamic tiling Wayland compositor License: BSD-3-Clause @@ -48,14 +48,16 @@ BuildRequires: pkgconfig(gl) BuildRequires: pkgconfig(glesv2) BuildRequires: pkgconfig(hyprcursor) >= 0.1.9 -BuildRequires: pkgconfig(hyprgraphics) >= 0.1.6 +BuildRequires: pkgconfig(hyprgraphics) >= 0.5.1 BuildRequires: pkgconfig(hyprlang) >= 0.6.7 -BuildRequires: pkgconfig(hyprutils) >= 0.11.0 +BuildRequires: pkgconfig(hyprutils) >= 0.13.1 BuildRequires: pkgconfig(hyprwayland-scanner) >= 0.3.10 BuildRequires: pkgconfig(hyprwire) >= 0.3.0 +BuildRequires: pkgconfig(lcms2) BuildRequires: pkgconfig(libdrm) >= 2.4.118 BuildRequires: pkgconfig(libinput) >= 1.28.0 BuildRequires: pkgconfig(libudev) +BuildRequires: pkgconfig(lua5.5) BuildRequires: pkgconfig(muparser) BuildRequires: pkgconfig(pango) BuildRequires: pkgconfig(pangocairo) @@ -66,7 +68,7 @@ BuildRequires: pkgconfig(uuid) BuildRequires: pkgconfig(vulkan) >= 1.2.182 BuildRequires: pkgconfig(wayland-client) -BuildRequires: pkgconfig(wayland-protocols) >= 1.45 +BuildRequires: pkgconfig(wayland-protocols) >= 1.47 BuildRequires: pkgconfig(wayland-scanner) BuildRequires: pkgconfig(wayland-server) >= 1.22.91 BuildRequires: pkgconfig(xcb) @@ -183,7 +185,9 @@ %{_bindir}/hyprctl %{_bindir}/start-hyprland %dir %{_datadir}/%{shortname} -%{_datadir}/%{shortname}/hyprland.conf +%{_datadir}/%{shortname}/hyprland.lua +%dir %{_datadir}/%{shortname}/stubs +%{_datadir}/%{shortname}/stubs/hl.meta.lua %{_datadir}/%{shortname}/lockdead.png %{_datadir}/%{shortname}/lockdead2.png %dir %{_datadir}/wayland-sessions/ ++++++ disable-donation-nag-popup.patch ++++++ --- /var/tmp/diff_new_pack.svFtkF/_old 2026-05-23 23:28:34.099629248 +0200 +++ /var/tmp/diff_new_pack.svFtkF/_new 2026-05-23 23:28:34.103629412 +0200 @@ -20,7 +20,7 @@ CDonationNagManager::CDonationNagManager() { + return; - static auto PNONAG = CConfigValue<Hyprlang::INT>("ecosystem:no_donation_nag"); + static auto PNONAG = CConfigValue<Config::INTEGER>("ecosystem:no_donation_nag"); if (g_pVersionKeeperMgr->fired() || *PNONAG) -- ++++++ hyprland-0.54.3.tar.xz -> hyprland-0.55.2.tar.xz ++++++ /work/SRC/openSUSE:Factory/hyprland/hyprland-0.54.3.tar.xz /work/SRC/openSUSE:Factory/.hyprland.new.2084/hyprland-0.55.2.tar.xz differ: char 15, line 1
