[ANNOUNCE] wayland 1.23.91
Simon Ser
contact at emersion.fr
Thu May 22 19:15:14 UTC 2025
This is the RC1 release for Wayland 1.24.
Aside from the usual bug fixes and protocol clarifications, this new
release includes:
- A new wl_fixes interface to add a request to destroy a wl_registry
object.
- A new wl_keyboard.key repeated state, to allow compositors to take
over the responsibility of repeating keys, which is useful for remote
desktop.
- wl_display_dispatch_queue_timeout() and wl_display_dispatch_timeout(),
to set a timeout when dispatching events.
- wl_shm_buffer_ref() and wl_shm_buffer_unref(), to access wl_shm_buffer
underlying storage after the protocol object has been destroyed (e.g.
when a client is shutting down).
- wl_proxy_get_interface() and wl_resource_get_interface(), to fetch the
wl_interface of an object.
- wl_resource_post_error_vargs(), as an alternative to
wl_resource_post_error() when the compositor already has a va_list.
Full commit history below.
Andri Yngvason (1):
Add wl_keyboard key repeat events
Daniel Stone (2):
ci: Update ci-templates
build: Add -lm to pkg-config dependencies
David Edmundson (1):
protocol: Clarify sending of wl_seat.capabilities
David Redondo (2):
Make wayland-util.h -Wundef safe when compiled by a C++ compiler
Also use [[deprecated]] when compiling with at least C++14
Demi Marie Obenour (4):
connection: Reject strings containing NUL bytes
connection: Avoid undefined pointer arithmetic
tests: Avoid calling function with wrong type
connection: Fix wrong format string
Derek Foreman (1):
src: Finish assert() clean-up
Fangzhou Ge (1):
client: Log the object and methods when marshalling or sending fails
Haihua Hu (1):
util: reduce error of wl_fixed_from_double()
Isaac Freund (2):
client: add wl_proxy_get_interface()
server: add wl_resource_get_interface()
Joaquim Monteiro (1):
meson: Fix use of install_data() without specifying install_dir
Julian Orth (3):
protocol: clients should not emulate key-press events on enter
protocol: add wl_fixes interface
client: document get_listener behavior for dispatchers
Kirill Primak (3):
Put WL_DEPRECATED in front of the function declarations
server: add wl_resource_post_error() docs
server: expose wl_resource_post_error_vargs()
Michel Dänzer (1):
protocol: Clarify wl_buffer.release description
Sebastian Wick (14):
client: Handle proxies with no queue
doc: Require strings to be UTF-8
server: add const qualifier to function arguments where possible
timespec: Pull in timespec.h from weston
timespec: Pull in timespec_after and timespec_add from mesa
timespec: Implement saturating timespec substraction
event-loop: Use timespec utils instead of hand-rolling our own
client: Add wl_display_dispatch_queue_timeout
client: Add wl_display_dispatch_timeout
tests: Add dispatch timeout tests
shm: Linkify wl_shm_pool_unref in the ref_pool documentation
shm: Remove refcount check which cannot be triggered
shm: Add wl_shm_buffer ref and unref functions
shm: Generate an error when shm access failed even without a resource
Simon Ser (11):
build: re-open main branch for regular development
scanner: extract validator function emission to helper function
scanner: fix validator for bitfields
tests: add enum bitfield test
ci: use detached MR pipelines
protocol: document that wl_surface.offset is role-specific
scanner: use separate guards for validator functions
shm: fix comment about wl_shm_buffer_begin_access() safety
shm: linkify function references in docs
protocol: drop reference to linux-explicit-synchronization
build: bump version to 1.23.90 for the RC1 release
Tobias Stoeckmann (1):
Fix typos
Vlad Zahorodnii (1):
Forward declarate timespec struct
YaoBing Xiao (1):
cursor: add check to ensure wl_shm_create_pool succeeded
meltq (1):
src: switch asserts to wl_abort
git tag: 1.23.91
https://gitlab.freedesktop.org/wayland/wayland/-/releases/1.23.91/downloads/wayland-1.23.91.tar.xz
SHA256: fc2bec1a53e24f48b83d17e72d6d1170239d31edc3f3c9383b4ac2188349a304 wayland-1.23.91.tar.xz
SHA512: 59aa0ade57ceb2aa258962e3e0b64dd52b7428d3b5934086306b339f13e17e06a8649581b349c705311db5487ad288a5a7cb707cab6603a4b97469cfba473710 wayland-1.23.91.tar.xz
PGP: https://gitlab.freedesktop.org/wayland/wayland/-/releases/1.23.91/downloads/wayland-1.23.91.tar.xz.sig
More information about the wayland-devel
mailing list