[ANNOUNCE] wayland 1.22.91

Simon Ser contact at emersion.fr
Thu Apr 25 15:53:13 UTC 2024

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
- An enum-header mode for wayland-scanner to generate headers with only enums
- wayland-scanner now generates validator functions for enums on the server
- 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 at 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

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

More information about the wayland-devel mailing list