Weston Composite Server 10.0 Release

After a year and a half of development, a stable release of the composite server Weston 10.0 has been published, developing technologies that contribute to the emergence of full support for the Wayland protocol in Enlightenment, GNOME, KDE and other user environments. Weston's development aims to provide a high-quality code base and working examples for using Wayland in desktop environments and embedded solutions, such as platforms for automotive infotainment systems, smartphones, TVs and other consumer devices. The project code is distributed under the MIT license.

The major version number change for Weston is due to ABI changes that break compatibility. Changes in the new Weston branch:

  • Added color management components that allow you to convert colors, perform gamma correction, and work with color profiles. Changes are currently limited to internal subsystems; user-visible color controls will appear in the next release.
  • In the implementation of the linux-dmabuf-unstable-v1 protocol, which provides the ability to share multiple video cards using DMA-BUF technology, the β€œdma-buf feedback” mechanism has been added, which provides the composite server with additional information about the available GPUs and makes it possible to increase the efficiency of data exchange between the main and secondary GPU. For example, support for "dma-buf feedback" extends the usability of zero-copy scanout output.
  • Added support for the libseat library, which provides functions for organizing access to shared input and output devices, allowing you to do without root rights (access coordination is handled by a separate background process, seatd). In future releases, we plan to replace all Weston running components with libseat.
  • All sample client applications have been converted to use the xdg-shell protocol extension, which provides an interface for interacting with surfaces as windows, which allows you to move surfaces around the screen, minimize, maximize, resize, etc.
  • Added the ability to automatically execute client software after startup, for example, to organize programs to autostart after login.
  • The wl_shell interface, the fbdev backend, and the weston-launch utility have been deprecated (you should use seatd-launch or logind-launch to run them).
  • Dependency requirements have been increased; assembly now requires libdrm 2.4.95, libwayland 1.18.0 and wayland-protocols 1.24. When building a remote access plugin based on PipeWire, libpipewire 0.3 is required.
  • The test set has been expanded.

Source: opennet.ru

Add a comment