Weston Composite Server 12.0 Release

After eight months of development, a stable release of the Weston 12.0 composite server 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 car 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 a backend for organizing remote access to the desktop - backed-vnc, which performs functions similar to backend-rpd. The VNC protocol is implemented using aml and neatvnc. User authentication and link encryption (TLS) are supported.
  • Added a backend for working with the PipeWire multimedia server.
  • DRM (Direct Rendering Manager) backend changes:
    • Implemented support for multi-GPU configurations. To use additional GPUs, the option "-additional-devices list_of_output_devices" is proposed.
    • Added support for the tearing-control protocol to disable vertical sync (VSync) with a vertical blanking pulse, used to protect against tearing during output (tearing). In gaming applications, disabling VSync can reduce display latency at the cost of tearing artifacts.
    • Added support for defining HDMI content types (graphics, photos, movies, and games).
    • Added and enabled plane rotation property when possible.
    • Added support for delayed connectors (writeback connector) used to create screenshots.
    • Added a property to define the transparency level of the plane.
    • The libdisplay-info external library is used to parse EDID metadata.
  • Backend-wayland implements resizing operations using the xdg-shell extension.
  • Added preliminary support for multi-head systems in backend-rdp remote access backend.
  • The backend-headless backend, designed to work on systems without a display, has added support for output decoration used to test the color-lcms plugin.
  • Deprecated and disabled by default the launcher-logind component, instead of which it is recommended to use launcher-libseat, which also supports logind.
  • libweston/desktop (libweston-desktop) implements support for a wait state applied at a stage before the output buffer is attached to the client, which can be used, for example, to start the client from the very beginning in full screen mode.
  • The weston-output-capture protocol has been implemented, designed for taking screenshots and acting as a more functional replacement for the old weston-screenshooter protocol.
  • Added support for the xwayland_shell_v1 protocol, which allows you to create an xwayland_surface_v1 object for a specific wl_surface surface.
  • The libweston library implements support for user authentication via PAM and adds support for version 4 of the wl_output API.
  • Added a simplified backend, shell, and renderer selection mode to the compositor process, allowing the syntax "--backend=headless", "--shell=foo" and "--renderer=gl|pixman" to be used instead of "--backend=headless-backend.so" "--shell=foo-shell.so" and "--renderer=gl-renderer.so".
  • The simple-egl client has added support for the fractional-scale protocol, which allows using non-integer scale values, and a vertical panel rendering mode has been implemented.
  • The ivi-shell shell for automotive infotainment systems implements keyboard focus activation for the xdg-shell surface, similar to the input activation in the desktop-shell and kiosk-shell shells.
  • The libweston-desktop shared library is integrated into the libweston library, linking applications to libweston will allow access to all the functionality previously provided in libweston-desktop.

Source: opennet.ru

Add a comment