After four months of development presented stable release of the protocol, interprocess communication mechanism and libraries Wayland 1.26. The 1.26 branch is backwards compatible at the API and ABI level with the 1.x releases and contains mostly bug fixes and minor protocol updates. The work of the project is distributed under the MIT license. The reference composite server Weston, which provides code and working examples for using Wayland in desktop environments and embedded solutions, is being developed as part of a separate development cycle.
Major changes in protocol:
- Added event wl_pointer.warp, through which you can receive notifications about a new pointer position without processing the wl_pointer.motion, generated when the user is active.
- Added request wl_fixes.ack_global_remove, intended to send confirmation to the composite manager that the client has stopped processing the event to eliminate a race condition when removing global events. After receiving confirmation from all clients, the composite manager can remove the handler associated with the event on its side.
- Added function wl_display_remove_socket_fd() to remove sockets previously added via the wl_display_add_socket_fd() call.
- In debug mode WAYLAND_DEBUG provided output to the time log in the “HH:MM:ss.xxxxxx” format, which simplifies the parsing and comparison of logs.
Added after the latest release Wayland protocol extensions that complement the base Wayland protocol and are supplied in a separate set of Wayland-Protocols:
- xx-fractional-scale – for scaling the logical coordinate system, the values in which are specified by integers, to improve positioning accuracy and increase the resolution of logical coordinates to individual pixels. This feature solves the problem with the limited resolution of the logical coordinate system, which is insufficient for positioning at the individual pixel level necessary for the full implementation of fractional scaling.
- xx-cutouts