Wayland 1.22 is available

After nine months of development, a stable release of the protocol, interprocess communication mechanism and Wayland 1.22 libraries is presented. The 1.22 branch is API and ABI backwards compatible with the 1.x releases and contains mostly bug fixes and minor protocol updates. The Weston Composite Server, 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.

The main changes in the protocol:

  • Added support for the wl_surface::preferred_buffer_scale and wl_surface::preferred_buffer_transform events to the wl_surface API, through which information is transmitted about a change in the scaling level and transformation parameters for the surface by the composite server.
  • Added the wl_pointer::axis event to the wl_pointer API to indicate the physical direction of the pointer to determine the correct scroll direction in widgets.
  • Wayland-server has added a method to get the global name and implemented the wl_client_add_destroy_late_listener function.

Changes in applications, desktop environments and distributions related to Wayland:

  • Wine comes with initial support for use in Wayland protocol-based environments without XWayland and X11 components. At the current stage, the winewayland.drv driver and unixlib components have been added, and preparations have been made for processing files with Wayland protocol definitions by the build system. In one of the next releases, they plan to include changes to enable output in the Wayland environment.
  • Continued improvements to Wayland support in KDE Plasma 5.26 and 5.27 releases. Implemented the ability to disable pasting from the clipboard with the middle mouse button. Improved the quality of window scaling for applications launched with XWayland. Added support for smooth scrolling with high-resolution wheel mice. Drawing applications such as Krita now have the ability to track pen tilt and rotation on tablets. Added support for configuring global hotkeys. Provided automatic selection of the zoom level for the screen.
  • Experimental releases of the xfce4-panel and xfdesktop desktop have been prepared for Xfce, offering initial support for working in environments based on the Wayland protocol.
  • The Tails distribution's user environment has been moved from an X server to use the Wayland protocol.
  • Qt 6.5 added the QNativeInterface::QWaylandApplication API to directly access native Wayland objects that are used in Qt's internal structures, as well as to access information about the user's recent actions that can be required to be passed to Wayland protocol extensions.
  • A Wayland compatibility layer has been prepared for the Haiku operating system, which allows you to run toolkits and applications using Wayland, including applications based on the GTK library.
  • The Blender 3 3.4D modeling system implements support for the Wayland protocol, which allows you to directly run Blender in Wayland-based environments without using the XWayland layer.
  • The Sway 1.8 custom environment release using Wayland has been published.
  • A custom PaperDE 0.2 environment is available using Qt and Wayland.
  • Firefox has improved screen sharing in Wayland environments. Fixed issues with smooth scrolling of content, firing a click event when the scrollbar is clicked, and scrolling out of content in Wayland-based environments.
  • The release of Phosh 0.22.0 mobile screen shell based on GNOME technologies and using the Phoc composite server running on top of Wayland has been published.
  • Valve continues to develop the Gamescope composite server (formerly known as steamcompmgr), which uses the Wayland protocol and is used in the SteamOS 3 operating system.
  • The release of the XWayland 23.1.0 DDX component has been published, which provides the launch of the X.Org Server to organize the execution of X11 applications in Wayland-based environments.
  • Release of labwc 0.6, a composite server for Wayland with features reminiscent of the Openbox window manager (the project is touted as an attempt to create an alternative to Openbox for Wayland).
  • Development of lxqt-sway, a port of the LXQt userspace that supports Wayland. In addition, another LWQt project is developing a custom LXQt wrapper based on Wayland.
  • The Weston Composite Server 11.0 release has been finalized, continuing work on the infrastructure for color management and laying the groundwork for future support for multi-GPU configurations.
  • Continued porting the MATE desktop to Wayland.
  • System76 is developing a new version of the COSMIC user environment using Wayland.
  • Wayland is enabled by default in Plasma Mobile, Sailfish, webOS Open Source Edition mobile platforms,

    Source: opennet.ru

Add a comment