[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