This is the alpha release for Wayland 1.23. Besides numerous bugfixes and protocol clarifications, Wayland 1.23 includes the following new features:
- A mechanism to set the size of the internal connection buffer used by libwayland - An enum-header mode for wayland-scanner to generate headers with only enums - wayland-scanner now generates validator functions for enums on the server side - Protocols can now indicate with a "deprecated-since" XML attribute that a request, event or enum entry is deprecated - An API to set a name for a queue to aid debugging - wl_client_get_user_data() and wl_client_set_user_data() to more easily attach custom data to a client - OpenBSD support - A wl_shm.release request for proper cleanup of this global Full commit history below. 6t8k (1): cursor: memfd_create: try MFD_NOEXEC_SEAL Alex Yang (1): debug: Replace "@<id>" with "#<id>" in logs Andreas Cord-Landwehr (1): Consider pkgconfig sysroot for pkgdatadir Ben Widawsky (1): protocol: clarify scale expecations Chloé Vulquin (1): xcursor: catch theme inheritance loops Colin Kinloch (1): protocol: Undefine wl_display_sync callback data Consolatis (1): cursor: add aliases for cursor name spec David Benjamin (2): connection: avoid calling memcpy on NULL, 0 util: fix undefined behavior in wl_array_for_each David Edmundson (1): client: Add method to get display for a given proxy Derek Foreman (2): client: Allow setting names for queues client: print debug events that have no listener Erik Chen (1): connection: Spruce up logging for client errors. Francesco Guastella (1): build: define tests in egl/meson.build when the 'tests' option is enabled Isaac Freund (1): wl_touch.cancel: document lack of frame event John Lindgren (1): connection: Small simplification to wl_connection_write() Jordan Williams (1): egl: Disable symbols check for static builds Joshua Ashton (1): event-loop: Handle EINTR and EAGAIN in wl_event_loop_dispatch Julian Orth (2): protocol: wl_subsurface will never be focused Clarify behavior of buffer transformations Kirill Chibisov (1): protocol: clarify defaults with wl_compositor@v6 Kirill Primak (3): protocol: improve wl_subsurface.{set_position,place_above} description protocol: clarify pending wl_buffer destruction event-loop: use wl_priv_signal for the destroy signal Manuel Stoeckl (3): protocol: add new shm formats tests: drop misleading fixed-benchmark connection: Dynamically resize connection buffers Mikhail Gusarov (1): doc: Improve wording for packed IDs Peter Hutterer (1): Add a triage-policies file for bugbot Sebastian Wick (3): protocol: specify the exact form of premultiplication server: add wl_client_get_user_data/wl_client_set_user_data protocol: define content updates and their internal queue Simon Ser (45): build: re-open main branch for regular development protocol: disallow re-using wl_data_source util: simplify wl_fixed_to_double() server: stop wl_display_run() on dispatch error build: override wayland-scanner dep protocol: refer to wl_surface.offset in set_cursor server: use bool in struct fields tests: add missing proxy-test egl: add missing ABI check test tests: manually wrap libc functions protocol: fix whitespace cursor: check return value of snprintf() ci: upgrade ci-templates ci: upgrade Debian to bookworm ci: upgrade FreeBSD to 13.2 protocol: refer to wl_surface.offset in wl_data_device.start_drag gitlab: make issue template the default util: simplify wl_fixed_from_double() build: add a gen-scanner-test target protocol: document wl_surface.offset for sub-surfaces util: use C23 typeof if available util: use C23 deprecated attribute shm: fix resource versions protocol: add wl_shm.release request shm: implement version 2 protocol: mention wl_surface events from wl_output.{scale,transform} Introduce enum wl_arg_type connection: simplify wl_closure_lookup_objects() loop client: simplify create_outgoing_proxy() loop client: simplify create_proxies() loop connection: use enum wl_arg_type in wl_message_count_arrays() protocol: document that color channels provide electrical values scanner: add new enum-header mode tests: add scanner test for enum-header util: convert macros to inline functions ci: bump Meson version to 0.57 build: bump minimum Meson version to 0.57 ci: use --fatal-meson-warnings ci: turn on -Dwerror=true for FreeBSD scanner: add validators for enums Add support for the deprecated-since XML attribute protocol: mark wl_pointer.axis_discrete as deprecated tests: add deprecated-since attributes client: fix invalid doc command for WL_MARSHAL_FLAG_DESTROY build: bump to version 1.22.91 for the alpha release Sébastien Marie (2): compat: prefer waitpid() over waitid() build: fix build and provide compat for OpenBSD Thomas Lukaszewicz (2): Mitigate UAF crashes due to iteration over freed wl_resources Mitigate UAF crashes due to wl_client_destroy reentrancy Xaver Hugl (1): protocol: improve wl_keyboard focus documentation Yang Wang (1): event-loop: optimize timer check logic git tag: 1.22.91 https://gitlab.freedesktop.org/wayland/wayland/-/releases/1.22.91/downloads/wayland-1.22.91.tar.xz SHA256: 2316833f74ae7ed3b20664ba3bb5d6011588bf9d0da5ea1f1157c4d0d4a94bb5 wayland-1.22.91.tar.xz SHA512: 33c699dad557b49ef5c319aee473fcb28b0605428376495157e9a1da79303e43237dff1347999b82e0b25c7c3cb82f4ab0d4c5bce61c037dd8e0a166eaad883d wayland-1.22.91.tar.xz PGP: https://gitlab.freedesktop.org/wayland/wayland/-/releases/1.22.91/downloads/wayland-1.22.91.tar.xz.sig