wayland (1.25.0-2)
[PTS] [DDPO]
NEW: VCS has unreleased changes: 1.26.0-1 > 1.25.0-2
- Git: https://salsa.debian.org/xorg-team/wayland/wayland.git
-
- Branch: debian-unstable
- Path: debian/changelog
- Repo size: 1167360
- Browser: https://salsa.debian.org/xorg-team/wayland/wayland
- Last scan: 2026-07-18 12:03:03+00
- Next scan: 2026-07-25 00:09:00+00
- CI pipeline status: success
- Debian changelog in Git:
wayland (1.26.0-1) UNRELEASED; urgency=medium
* New upstream release
* Update libwayland-server0 symbols file: add 3 new symbols
* Remove redundant fields:
- Priority: optional
- Rules-Requires-Root: no
* Standards-Version: 4.7.4 (no changes required)
* Convert d/watch to version 5
-- Dylan Aïssi <daissi@debian.org> Fri, 17 Jul 2026 17:24:09 +0200
- This branch is 30 commits ahead of tag debian/1.25.0-2
- Git log:
commit 95fd10ec72f289b2f1c2eb40800629b8a7c351f0
Author: Dylan Aïssi <dylan.aissi@collabora.com>
Date: Sat Jul 18 13:20:26 2026 +0200
Convert d/watch to version 5
Signed-off-by: Dylan Aïssi <dylan.aissi@collabora.com>
commit ec1a9fc9bbadd92c22497e9f882f983e1e6a99fd
Author: Dylan Aïssi <dylan.aissi@collabora.com>
Date: Fri Jul 17 17:33:03 2026 +0200
Standards-Version: 4.7.4 (no changes required)
Signed-off-by: Dylan Aïssi <dylan.aissi@collabora.com>
commit 3145989b1394a56bdbaee5b8bae4a35f1ad6b09d
Author: Dylan Aïssi <dylan.aissi@collabora.com>
Date: Fri Jul 17 17:31:37 2026 +0200
Remove redundant fields
Signed-off-by: Dylan Aïssi <dylan.aissi@collabora.com>
commit a12c0a7c3340f0b26970d343d75385fe4370b84f
Author: Dylan Aïssi <dylan.aissi@collabora.com>
Date: Fri Jul 17 17:30:17 2026 +0200
Update libwayland-server0 symbols file: add 3 new symbols
Signed-off-by: Dylan Aïssi <dylan.aissi@collabora.com>
commit 12dcf0891f628f80dda574fa6ce2cad0ef9c75a9
Author: Dylan Aïssi <dylan.aissi@collabora.com>
Date: Fri Jul 17 17:24:46 2026 +0200
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi@collabora.com>
commit 8dcd41eee7b1a777582b237b5c535455c1f33acf
Merge: 4d9057d c56477b
Author: Dylan Aïssi <dylan.aissi@collabora.com>
Date: Fri Jul 17 17:22:10 2026 +0200
Merge branch 'upstream-unstable' into debian-unstable
Signed-off-by: Dylan Aïssi <dylan.aissi@collabora.com>
commit c56477bf8e44d0c4b2c30daeed7cc3a2dcd3c51d
Merge: e1e9da6 87cc8a8
Author: Dylan Aïssi <daissi@debian.org>
Date: Fri Jul 17 17:21:03 2026 +0200
Merge tag '1.26.0' into upstream-unstable
1.26.0
Signed-off-by: Dylan Aïssi <dylan.aissi@collabora.com>
commit 87cc8a8728a923fc57938faa81ba0e74f34ecdc7
Author: Simon Ser <contact@emersion.fr>
Date: Thu Jul 16 17:24:51 2026 +0200
build: bump to version 1.26.0 for the official release
Signed-off-by: Simon Ser <contact@emersion.fr>
commit c23a8beb1ff41428e841137175c6be738ab627be
Author: Simon Ser <contact@emersion.fr>
Date: Thu Jul 9 17:02:33 2026 +0200
build: bump version to 1.25.91 for the RC1 release
Signed-off-by: Simon Ser <contact@emersion.fr>
commit 60d6bb946c1d8a81a92830e3da557c3b1bcb31a4
Author: Benjamin Otte <otte@redhat.com>
Date: Tue Jun 2 07:29:37 2026 +0200
WAYLAND_DEBUG: produce comparable timestamp values
The previous way to print timestamps would overflow and produce numbers
that didn't match any other system.
The format was also somewhat unintuitive because it was milliseconds
with the microseconds as fraction, which is a rarely used format.
Instead, use a simple HH:MM:SS.xxxxxx format that is hopefully
intuitively understandable as the POSIX/ISO8601 time format followed
by the microseconds.
Signed-off-by: Benjamin Otte <otte@redhat.com>
commit c28d941787c47f7e21a39638340086ad74939014
Author: Robert Ancell <robert.ancell@canonical.com>
Date: Tue Apr 28 16:16:00 2026 +1200
protocol: Fix format descriptions
Signed-off-by: Robert Ancell <robert.ancell@canonical.com>
commit 8abf4b5c56c2b5cd0f5c9cca505bb1f2385670e9
Author: Vlad Zahorodnii <vlad.zahorodnii@kde.org>
Date: Tue Jul 7 11:19:39 2026 +0300
protocol: Add new wl_shm formats
Generated from drm_fourcc.h.
Signed-off-by: Vlad Zahorodnii <vlad.zahorodnii@kde.org>
commit 7e2118f3c271203e0ea25b982517777d32f525ad
Author: Ondřej Hošek <ondrej.hosek@tuwien.ac.at>
Date: Mon May 4 14:05:45 2026 +0200
doc: explain wl_registry on the protocol page
The documentation currently seems to imply that the Wayland server
informs the client about global objects when the client establishes a
connection. This is not (no longer?) the case; instead, the connection
is bootstrapped via a well-known instance of wl_display (object ID 1)
and its get_registry method.
Signed-off-by: Ondřej Hošek <ondrej.hosek@tuwien.ac.at>
commit 67af3659fac3050b422198700643f5ee13932ebd
Author: Simon Ser <contact@emersion.fr>
Date: Mon Jun 5 12:04:39 2023 +0200
server: add wl_display_remove_socket_fd()
Undoes wl_display_add_socket_fd(). Useful for protocols such as:
https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/68
Signed-off-by: Simon Ser <contact@emersion.fr>
commit a8972e89f311085eb5fefb06d8e5e2fc2617aa2d
Author: Julian Orth <ju.orth@gmail.com>
Date: Fri Mar 20 13:17:52 2026 +0100
protocol: clarify wl_display.delete_id
The previous description talked about what happens when "a client
deletes an object that it had created", ignoring the possibility of
destructor events.
This commit clarifies the intended behavior of delete_id. It does not
speak to the possibility of delete_id without a destructor message.
Signed-off-by: Julian Orth <ju.orth@gmail.com>
commit 79e3150782b7067f4ae345305e6a4eac5930be95
Author: Robert Ancell <robert.ancell@canonical.com>
Date: Wed Apr 22 16:33:00 2026 +1200
Add missing wl_shm_pool::error enum
Existing implementations are using wl_shm::error for errors that apply to both
wl_shm and wl_shm_pool. The existing error values are assigned to the new
enum so existing code will continue to work but it will now be clearer what
errors can be emitted. wl_shm::error::invalid_format is now unused.
Signed-off-by: Robert Ancell <robert.ancell@canonical.com>
commit 165504a90edd7d6e51dd42d11f9dd0e8c9384609
Author: Lu YaNing <luyaning@uniontech.com>
Date: Mon Oct 9 15:23:14 2023 +0800
protocol: add wl_pointer.warp event
The original wl_pointer.button event does not contain the position information.
In some scenarios, the client cannot obtain the correct position information.
For example, when the mouse focus is on a button and the mouse does not move
but the window size changes, the client cannot update the position information
through the motion event, resulting in incorrect mouse position.
Therefore, This event should be sent when the local coordinates of a pointer
change as a result of surface being moved/resized/fullscreened.
Signed-off-by: Lu YaNing <luyaning@uniontech.com>
commit c072ae6f5f5b01dc895edef677a0f546fb78cc3b
Author: Robert Ancell <robert.ancell@canonical.com>
Date: Tue Apr 28 16:28:21 2026 +1200
protocol: Fix incorrect event name
Signed-off-by: Robert Ancell <robert.ancell@canonical.com>
commit 3cf4a8177f6552de96f3d5bc85b0a27dc974cab3
Author: Robert Ancell <robert.ancell@canonical.com>
Date: Tue Apr 28 16:27:28 2026 +1200
protocol: Fix reference to wrong interface
Signed-off-by: Robert Ancell <robert.ancell@canonical.com>
commit 59d65434f61497796a88ec59a2a689c730b98153
Author: Robert Ancell <robert.ancell@canonical.com>
Date: Tue Apr 28 16:18:57 2026 +1200
protocol: Incorrect use of bounded
Signed-off-by: Robert Ancell <robert.ancell@canonical.com>
commit 074d2d7c896522ab85164c67810ed94081414cdf
Author: Robert Ancell <robert.ancell@canonical.com>
Date: Tue Apr 28 16:18:09 2026 +1200
protocol: Missing 'is'
Signed-off-by: Robert Ancell <robert.ancell@canonical.com>
commit 9256e97f85f08ab62b1781e41e3e44d83ace617e
Author: Robert Ancell <robert.ancell@canonical.com>
Date: Tue Apr 28 16:17:34 2026 +1200
protocol: Remove duplicate however
Signed-off-by: Robert Ancell <robert.ancell@canonical.com>
commit 25da99a7e5459bd9ad565d8a5d1e0e4857f4e5f7
Author: Hannes Schulze <haschu0103@outlook.de>
Date: Thu Apr 9 15:59:45 2026 +0200
scanner: Remove now unused arg_count
Signed-off-by: Hannes Schulze <contact@haschu.me>
commit b93a50abd99e6eb547a088329b3cf0023801c746
Author: Hannes Schulze <haschu0103@outlook.de>
Date: Thu Apr 9 15:58:41 2026 +0200
scanner: Fix types emitted for new_id arguments
Previously, wayland-scanner would only emit one NULL entry in the
wl_message.types array for every argument, even though requests with
new_id arguments without an interface type additionally take a string
and a uint argument.
Signed-off-by: Hannes Schulze <contact@haschu.me>
commit 74becc87619519a06c5b646b87d2469278959fd7
Author: YaoBing Xiao <xiaoyaobing@uniontech.com>
Date: Fri Apr 3 17:14:24 2026 +0800
scanner: drop redundant exit() after fail()
fail() already calls exit(), so the extra exit() is never reached.
Remove it to avoid dead code.
Signed-off-by: YaoBing Xiao <xiaoyaobing@uniontech.com>
commit e647f6304d7491fa436047908dc559f5badf613e
Author: YaNing Lu <luyaning@uniontech.com>
Date: Thu Mar 26 16:38:38 2026 +0800
util: fix use-after-free in for_each_helper
for_each_helper caches the entries->data pointer and array size before
iterating. If a compositor calls wl_client_for_each_resource() and the
provided callback triggers the creation of a new client object, the
underlying wl_array may be reallocated via realloc().
When this happens, the cached start pointer becomes dangling. Subsequent
iterations will read from the freed memory block, causing already-destroyed
resources to be destroyed a second time (e.g., leading to a double-free
crash in wl_list_remove()).
Fix this by dynamically re-fetching entries->data and entries->size on
every loop iteration, ensuring the iterator always accesses the valid
live array.
Signed-off-by: YaNing Lu <luyaning@uniontech.com>
commit 44b26e34e510e4f31266a1e8a85986d437d0e781
Author: Vlad Zahorodnii <vlad.zahorodnii@kde.org>
Date: Sat Mar 14 11:03:26 2026 +0200
Send wl_registry.global_remove to global's offer list
Since the globals track the registries that received global
announcements, we can use that instead of going through all present
registries and duplicate some filtering logic.
Signed-off-by: Vlad Zahorodnii <vlad.zahorodnii@kde.org>
commit c048101ca92c91b22d8504bc2beee683a629f758
Author: Vlad Zahorodnii <vlad.zahorodnii@kde.org>
Date: Fri Mar 13 17:35:27 2026 +0200
Add wl_fixes.ack_global_remove()
The wl_global_remove() function was introduce to help mitigate clients
getting unintentionally disconnected if a global is added and removed in
a short burst.
The intended usage was:
- the compositor calls wl_global_remove()
- after a certain period of time, the compositor calls
wl_global_destroy()
Unfortunately, it did not fully fix the issue due to the way monotonic
clock works on Linux. Specifically, it can tick even during sleep.
This change adds a slightly better way to handle global removal. With
the proposed changes, the clients need to signal to the compositor that
they won't bind the global anymore.
After all clients have acknowledged a wl_registry.global_remove, the
compositor can finally destroy the global.
Signed-off-by: Vlad Zahorodnii <vlad.zahorodnii@kde.org>
commit 53509f09bace705d0a2adbe7d28230469c58f1cb
Author: Simon Ser <contact@emersion.fr>
Date: Fri Mar 20 11:17:40 2026 +0100
build: re-open main branch for regular development
Signed-off-by: Simon Ser <contact@emersion.fr>
commit bec2bcddd84056eaa6f9abfa778a9e16929c1ece
Author: Simon Ser <contact@emersion.fr>
Date: Tue Mar 10 12:31:35 2026 +0100
ci: upgrade FreeBSD to v14.4
Signed-off-by: Simon Ser <contact@emersion.fr>