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