Wayland-Protocols 1.21 release

Published Release Package WAYLAND-PROTOCOLS 1.21 , containing a set of protocols and extensions that complement the capabilities of the Wayland basic protocol and providing the features necessary to build composite servers and custom environments.

Starting from release 1.21 The development of the UNSTABLE protricts is replaced by “Staging” in order to smooth out the process of stabilizing the protocols that have been tested in the workers’ environments. All protocols consistently pass through three phases – development, testing and stabilization. After completion of the development stage, the protocol is placed in the Staging branch and is included in the WayLand-Protocols set, and after completion of the testing, it moves to the stable category. Protocols from the category “Staging” can already be used in composite servers and clients, where related functionality is required. In the category “Staging” it is prohibited to make changes that violate compatibility, but in case of identifying problems and flaws during testing, it is not excluded by replacing a new significant version of the protocol or other Wayland extension.

The new version implements the ability to install using the Meson assembly system instead of AutoTools. In the future, it is planned to fully stop support for Autotools. A new protocol

  • “Presentation Time” – Provides video display.
  • “xdg-shell” – the interface of creating and interacting with surfaces with windows, which allows them to move them on the screen, turn, deploy, resize, etc.
  • Protocols testing in the Staging branch:

    • “FullScreen-Shell” – management of work in full screen mode;
    • “Input-Method” – processing of input methods;
    • “IDle-inhibit” – blocking the launch of the screensaver (screen saver);
    • “input-timestamp” – temporary labels for input events;
    • “linux-dmabuf” – sharing a few video cards using DMABUFF;
    • technology

    • “Text-Input” – organization of input text;
    • “Pointer-gestures” – control from touch screens;
    • “Relative Pointer Events” – relative pointer events;
    • “Pointer Constraints” – pointer limits (blocking);
    • “Tablet” – support for input from tablets.
    • “xDG-Foreign” – interface of interaction with the surfaces of the “adjacent” client;
    • “XDG-Decoration” – drawing up the scenery of the server side;

    /Media reports.