[ANNOUNCE] wayland 1.19.91

Simon Ser contact at emersion.fr
Thu Nov 4 19:55:06 UTC 2021

This is the alpha release for wayland 1.20.

This release contains the following major changes:

- FreeBSD support has been entirely upstreamed and has been added to
  our continuous integration system.
- The autotools build system has been dropped. Meson has replaced it.
- A few protocol additions: wl_surface.offset allows clients to update
  a surface's buffer offset independently from the buffer,
  wl_output.name and description allow clients to identify outputs
  without depending on xdg-output-unstable-v1.
- In protocol definitions, events have a new "type" attribute and can
  now be marked as destructors.
- A number of bug fixes, including a race condition when destroying
  proxies in multi-threaded clients.

Full commit history below.

Alex Richardson (17):
      Use MAP_FAILED instead of (void *) -1
      os-wrappers-test.c: Correctly forward arguments to fcntl
      Change wl_os_dupfd_cloexec minfd to be int
      os-wrappers-test: Handle fcntl() being declared as a macro
      Use epoll-shim to emulate epoll(7) on FreeBSD
      gitlab-ci: update ci-templates to the latest commit
      gitlab-ci: remove duplicated lines in ci-templates include
      gitlab-ci: Fix copy-paste error in a comment
      gitlab-ci: add junit reports to the debian builder
      Support reading ucred from the socket on FreeBSD
      shm: Add mmap+memmove fallback if mremap() does not exist
      Use /dev/fd instead of /proc/self/fd
      test-runner: Implement is_debugger_attached() for FreeBSD
      test-helpers: use sysctl() to count open fds on FreeBSD
      Detect FreeBSD versions with broken MSG_CMSG_CLOEXEC
      Allow event-loop signal tests to pass on FreeBSD
      gitlab-ci: add a FreeBSD test job

Alexander Dunaev (1):
      cursor: add one more directory to XCURSORPATH

Damian Hobson-Garcia (1):
      server: stop wl_display event loop from any context

Daniel Stone (10):
      ci: Add comments, rename build stages
      ci: Parameterise and template build
      ci: Add AArch64 build
      ci: Add ARMv7 build
      ci: Only run ci-fairy on MRs
      ci: Use consistent YAML indendation
      ci: Add release builds
      ci: Use appropriate concurrency level
      ci: Use Werror
      ci: Sanitise build and install paths

Derek Foreman (6):
      client: Refactor wl_proxy_destroy critical section
      client: Add new proxy marshalling functions with flags
      scanner: Use the new atomic marshal/destroy function
      connection: Rename wl_buffer
      tests: Destroy custom global object
      debug: Fix printing of new ids

Duncan McIntosh (1):
      wayland-shm: Check the size of sealed memory if ignoring SIGBUS handlers

Fergus Dall (6):
      connection-test: Encode size in message headers correctly
      connection: Handle non-nullable strings in wl_connection_demarshal
      util: Avoid undefined behaviour in for_each_helper
      server: Fix undefined behavior in wl_socket_init_for_display_name
      connection-test: Pad out strings with null bytes
      os-wrappers-test: Make syscall intercepts work with sanitizers

James Hilliard (2):
      meson: only require cpp for tests
      build: add option to disable tests

James Legg (2):
      scanner: Use descriptions in entries
      tests: Test wayland-scanner with a description in an entry

Jonas Ådahl (2):
      ci: Use ci-fairy to check for Signed-off-by
      protocol: Add wl_surface.offset

Manuel Stoeckl (3):
      client: print discarded events in debug log
      connection, client: Avoid locale-dependent float printing
      client: handle fcntl error on bad fd in wl_display_connect

Marius Vlad (1):
      src: Add missing new lines to log messages

Matt Hoosier (1):
      protocol: mention that buffers with alpha are assumed premultiplied

Michael Weiss (1):
      meson: Only require expat when building wayland-scanner

Nick Diego Yamane (1):
      Document serial param usage in wl_pointer.set_cursor

Olivier Fourdan (1):
      shm: Relax shm_pool_create_buffer() validity check

Olivier Tilloy (1):
      cursor: Try to fall back to a default xcursor theme first

Pekka Paalanen (2):
      CI: turn on ASan and UBSan
      wayland-util: avoid memcpy(NULL) in wl_array_copy()

Simon McVittie (1):
      build: Include the Wayland minor version in libraries' ABI versions

Simon Ser (18):
      build: re-open master for regular development
      client: assert queue display matches proxy
      build: drop autotools
      build: replace assembly embedding with Python script
      protocol: drop reference to wl_drm
      shm: remove wl_shm_buffer.pool NULL checks
      protocol: allow immediate wl_buffer.destroy if not re-used
      shm: add safety assertions
      protocol: clarify wl_seat.name description
      shm: document wl_shm_buffer
      connection: print array size
      cursor: rename load_default_theme to load_fallback_theme
      cursor: remove unused wl_cursor_theme.name
      protocol: mention that keymap mapping must be read-only
      protocol: add note about wl_output.done in events
      protocol: add wl_output.{name,description}
      protocol: wl_shm uses pre-multiplied alpha
      build: bump to version 1.19.91 for the alpha release

Tadeo Kondrak (2):
      protocol: Add type attribute to events
      protocol: Specify wl_callback::done to be a destructor event

Tobias Stoeckmann (2):
      cursor: fix CVE-2013-2003
      cursor: fix crash with weird input files

Vlad Zahorodnii (1):
      server: add wl_display getter for wl_global

sheepwall (1):
      server: remove duplicate include

git tag: 1.19.91

SHA256: 478f0a0b2b08e8d66552fbe3604d971e00a445cb5df141dcf01520245d0f724b  wayland-1.19.91.tar.xz
SHA512: ba92dab00d8d3a67787d8abf19dffd5d3a4826cbb0eeae7fd147c1bcd484ab19e6b2e2ff6545836413ccbfab8a172ed9915944c3a427628212b24a28fd5954ac  wayland-1.19.91.tar.xz
PGP:  https://wayland.freedesktop.org/releases/wayland-1.19.91.tar.xz.sig

More information about the wayland-devel mailing list