<feed xmlns='http://www.w3.org/2005/Atom'>
<title>video/frameworks, branch master</title>
<subtitle>Mirror of video feed</subtitle>
<id>https://git.openwrt.org/feed/video/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/feed/video/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/video/'/>
<updated>2026-08-25T16:47:11Z</updated>
<entry>
<title>weston: update to version 16.0.0</title>
<updated>2026-08-25T16:47:11Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-08-20T17:50:47Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/video/commit/?id=644a66261288b4a95dbc6e46fe805d33cb9f71d9'/>
<id>urn:sha1:644a66261288b4a95dbc6e46fe805d33cb9f71d9</id>
<content type='text'>
Removed fullscreen-shell entirely; deprecated (but not yet removed)
xdg-shell-v6, the GStreamer-based remoting plug-in and the old
Pipewire virtual-output plug-in in favour of the new first-class
backend-pipewire backend. Improved Perfetto traces with debug
annotations, further HDR/colour-management work (grayscale output
colour effect, better inversion documentation), new DRM connector
properties (color-format, underscan/margin), DRM state-reuse and
plane-handling rework, Vulkan renderer explicit-synchronisation and
non-axis-aligned rotation support, and a large number of memory-leak
and use-after-free fixes across the DRM/GL/Vulkan/xdg-shell code
paths.

The old 'pipewire' and 'remoting' meson options were renamed to
'deprecated-pipewire' and 'deprecated-remoting' upstream (migrating to
the first-class 'backend-pipewire' option, already explicitly disabled
here); updated accordingly, otherwise meson configure would fail with
"Unknown options". Verified every other MESON_ARGS option referenced
by this Makefile still exists unchanged in 16.0.0's meson_options.txt.

Also add an explicit PKG_RELEASE:=1 line (version bump resets it from
the prior package's PKG_RELEASE:=2).

No patches to refresh. Hash verified against the release download and
the official SHA256 published in the upstream release announcement
(wayland-devel mailing list).

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>cage: update to 0.3.1</title>
<updated>2026-08-25T01:26:02Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-08-20T17:06:38Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/video/commit/?id=b446792c1dd16319f2f21d29ef39f8157e276565'/>
<id>urn:sha1:b446792c1dd16319f2f21d29ef39f8157e276565</id>
<content type='text'>
- guard git version detection against a missing .git directory
- stop using DEFAULT_XCURSOR as a cursor theme name
- fix XDG-shell windows requesting fullscreen on startup

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>wlroots: update to version 0.20.2</title>
<updated>2026-08-25T01:25:40Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-08-20T17:35:57Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/video/commit/?id=4c5a3bb1910033f9a02aa2a0c34dc29d8b637d7b'/>
<id>urn:sha1:4c5a3bb1910033f9a02aa2a0c34dc29d8b637d7b</id>
<content type='text'>
Also add an explicit PKG_RELEASE line (was previously undefined).

Several Xwayland hardening fixes for handling malformed/malicious
client input: an out-of-bounds strndup() in read_surface_class(),
removed VLAs for MIME type atom lists, use of const pointers for
xcb_get_property_value(), no longer relying on the (removable)
xcb_get_property_reply_t.value_len field, a WM_TRANSIENT_FOR length
check, and checks against duplicate/mistyped WL_SURFACE_ID association
messages. Also: intersect the visible area with the output layout in
update_node_update_outputs(), don't send a new dmabuf feedback after a
scene node is disabled, set CLOEXEC on client FDs in
security_context_v1, emit set_parent when an Xwayland parent surface
is destroyed, and check the drag-and-drop action/accepted state on
touch-up.

No patches to refresh. Hash verified against the release archive and
an independent fresh git clone of the same tag (byte-identical tree
content after extraction).

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>wayland: update to 1.26.0</title>
<updated>2026-08-25T01:23:17Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-08-20T17:33:14Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/video/commit/?id=03c06645528340bb7b599127f5cc02c65d809b52'/>
<id>urn:sha1:03c06645528340bb7b599127f5cc02c65d809b52</id>
<content type='text'>
Notable changes: added wl_fixes.ack_global_remove() and delivery of
wl_registry.global_remove to a global's offer list; added the
wl_pointer.warp event; added new wl_shm formats and a
wl_shm_pool::error enum; added server-side wl_display_remove_socket_fd();
fixed a use-after-free in for_each_helper; several scanner fixes
(dropped a redundant exit() after fail(), fixed the emitted types for
new_id arguments, removed an unused arg_count); protocol documentation
fixes.

001-fix-wayland-scanner-detect.patch refreshed cleanly, no hunk-offset
changes needed. Hash verified against the release tarball and
Debian's independently-hosted orig tarball for 1.26.0-1.

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>wlroots: update to version 0.20.1</title>
<updated>2026-06-11T16:08:18Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-06-09T08:00:30Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/video/commit/?id=58f9510cfc5d9542f44ff79237f1e9c699702c87'/>
<id>urn:sha1:58f9510cfc5d9542f44ff79237f1e9c699702c87</id>
<content type='text'>
Bugfix point release on the 0.20 stable series.

https://gitlab.freedesktop.org/wlroots/wlroots/-/releases/0.20.1
Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>wayland-protocols: update to version 1.49</title>
<updated>2026-06-10T03:51:48Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-06-09T07:20:36Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/video/commit/?id=559cb9075ec8a736db64e321b07ea106e86adf05'/>
<id>urn:sha1:559cb9075ec8a736db64e321b07ea106e86adf05</id>
<content type='text'>
Adds new and updated Wayland protocol definitions.

https://gitlab.freedesktop.org/wayland/wayland-protocols/-/releases/1.49
Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>cage: update to 0.3.0</title>
<updated>2026-05-19T13:36:11Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-05-09T00:37:44Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/video/commit/?id=751b350662379443dce1a8d28dd9af7546bc08c4'/>
<id>urn:sha1:751b350662379443dce1a8d28dd9af7546bc08c4</id>
<content type='text'>
Bump from 0.2.0. Also fix PKG_SOURCE_URL to use $(PKG_VERSION)
instead of a hardcoded v0.2.0 path.

Link: https://github.com/cage-kiosk/cage/releases/tag/v0.3.0
Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>weston: update to 15.0.1</title>
<updated>2026-05-19T01:56:49Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-05-09T00:37:44Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/video/commit/?id=1b3744b6aba549f5ccafe5a4dbe9ecee3e0af74e'/>
<id>urn:sha1:1b3744b6aba549f5ccafe5a4dbe9ecee3e0af74e</id>
<content type='text'>
Major version update from 14.0.2.

Drop four downstream DRM backend patches (001-004) and the
100-timespec.patch that have all been merged upstream.

Drop the now-removed meson options:
  -Dbackend-drm-screencast-vaapi
  -Dscreenshare
  -Dshell-fullscreen (twice listed)

Add -Dshell-lua=false explicitly (default is auto, requires
Lua &gt;= 5.4 which is not available on OpenWrt).

Add +vulkan-loader to runtime DEPENDS - libweston in 15.x links
against libvulkan unconditionally.

Link: https://gitlab.freedesktop.org/wayland/weston/-/releases/15.0.1
Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>gtk: update to 4.22.4</title>
<updated>2026-05-17T11:54:46Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-05-09T00:37:44Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/video/commit/?id=b68b93cd1d9cac2ac05310167d9ab848bc87dea9'/>
<id>urn:sha1:b68b93cd1d9cac2ac05310167d9ab848bc87dea9</id>
<content type='text'>
Bump from 4.18.6 to current upstream stable.

GTK 4.22 highlights:
 * SVG support: built-in GtkSvg backend with native rendering
 * Updated GPU rendering with broader Vulkan adoption
 * Improved input methods, accessibility and DPI handling
 * Modernised GtkInscription, popovers and menus
 * Major-version glib requirement (&gt;= 2.84)

Add -Dsysprof=disabled to MESON_ARGS - 4.22 pulls in libsysprof
which conflicts with the bundled glib subproject when sysprof
isn't available on the build host.

Drop the now-removed /usr/lib/gtk-4.0 directory copy from
Build/InstallDev (gtk no longer installs anything under that
path).

Link: https://gitlab.gnome.org/GNOME/gtk/-/tags/4.22.4
Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>wlroots: update to 0.20.0</title>
<updated>2026-05-11T11:30:30Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-05-09T00:37:44Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/video/commit/?id=060d917e7068e13e4659aaae92df4c81c6f2e5be'/>
<id>urn:sha1:060d917e7068e13e4659aaae92df4c81c6f2e5be</id>
<content type='text'>
Bump from 0.18.2 to current upstream stable.

Requires libdrm &gt;= 2.4.129 and wayland-protocols 1.48+ with
the enum-header generator.

Link: https://gitlab.freedesktop.org/wlroots/wlroots/-/releases/0.20.0
Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
</feed>
