Wayland, a protocol for a compositor to talk to its clients, as well as a C library implementation of that protocol, which can be used as a standalone display server running on Linux kernel modesetting and evdev input devices, an X application, or a Wayland client itself, has reached version 1.0.
Highlights of Wayland 1.0:
• Changes to make the API thread safe have been implemented. These changes removed callbacks from the core API and introduced the wl_event_queue as a mechanism to control when and where event callbacks are invoked;
• An Atomic surface update mechanism has been implemented. In practice, everything that fit into a protocol buffer (i.e. most things you’d do to a surface in a frame) would be applied atomically due to how we process incoming requests in the server;
• Better and more consistent error checking;
• An un-namespaced ARRAY_LENGTH and container_of have been removed from public API.
Download X11 Wayland 1.0 from here.