The beta for the upcoming 1.11 release is now available on Wayland's download page. Only a few things changed since the alpha. Here's a short run down of all the major changes in 1.11:
Proxy wrappers were introduced, which help avoid race conditions in multi-threaded clients. A new "proxy wrapper" API is added for the client to use when sending requests, that doesn't proxy events. This helps avoid one thread causing events to be dropped before they can be handled by other threads. Tests have been added to verify functionality, and the new functionality is now used in fixing a race condition present with wl_display_roundtrip_queue(). Wayland's shared memory (shm) received several improvements. When undergoing a resize operation while external users are holding references to it, the resize is deferred to prevent leading to a crash; Wayland now counts external and internal users differently to permit tracking this. Other invalid situations during resizes now emit better warnings to the log and properly clean up their memory allocations. As part of Wayland's ongoing work in improving enum for language bindings, support for cross-interface enum attributes is added. This allows the documentation to reference enums defined in other interfaces using a dot notation. Documentation now includes HTML generation of doxygen comments in the source code. This provides client-side and server-side API documentation, allowing developers easier reference to Wayland's functionality from the web. Each protocol gets a separate doxygen @page, and each interface its own @subpage; in the case of Wayland there is just the one core protocol, but for the wayland-protocols package this will better organize the various content since each will have a fixed HTML file name so that it is directly linkable/bookmark-able. A few configuration settings for doxygen were tweaked to enable better scanning C code. Other changes this release include: * Add --version arg for wayland-scanner. * Add summaries to protocol event parameters. * Make scanner's stack non-executable, for security purposes. * Fix configuration with --disable-dtd-validation due to incorrect autoconf variable name. (Fixes https://bugs.gentoo.org/show_bug.cgi?id=575212) * Fix a crash when errors are sent involving objects that have already been destroyed. Log messages are changed to report [unknown interface] and [unknown id] in this case. A test case is added to cover this as well. * Add an --enable-fatal-warnings config option for making build warnings terminate compilation. This is not set for build distcheck because some distros are overly-pedantic and would terminate building unnecessarily. * Various grammar, spelling, and punctuation cleanup throughout protocol documentation. * Various fixes and enhancements to test cases. * Various code cleanups related to header includes As previously discussed, RC1 is scheduled for May 24th. No release blocking bugs are being tracked, but further RCs may follow if needed; otherwise the final release could come as early as May 31st. See the alpha release announcement for previous changes. Changes since Alpha: -------------------- Armin Krezović (1): scanner: Add version argument to wayland-scanner Bryce Harrington (1): configure.ac: bump to version 1.10.92 for the beta release Yong Bakos (4): protocol: Remove double line break doc: Formalize file comment in wayland-client.h, wayland-server.h connection: Move wl_interface_equal to util private: Remove unnecessary forward declarations git tag: 1.10.92 http://wayland.freedesktop.org/releases/wayland-1.10.92.tar.xz MD5: 97dfce6d61336067f19aaefb58b17d9e wayland-1.10.92.tar.xz SHA1: c9dbdd40cb45c71355ef473585112ab2265a13bc wayland-1.10.92.tar.xz SHA256: b61c1300bf28269691941a86fd38f09fce23ccaf74814ceefe6e9b158aa162d6 wayland-1.10.92.tar.xz PGP: http://wayland.freedesktop.org/releases/wayland-1.10.92.tar.xz.sig _______________________________________________ wayland-devel mailing list wayland-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/wayland-devel