Após seis meses de desenvolvimento, foi lançado um release estável do protocolo, do mecanismo de interação entre processos e das bibliotecas Wayland 1.21. A versão 1.21 é compatível em nível de API e ABI com os lançamentos 1.x e contém principalmente correções de bugs e atualizações menores do protocolo. Há alguns dias, foi formado um update corretivo do servidor compositor Weston 10.0.1, que está em desenvolvimento dentro de um ciclo de desenvolvimento separado. O Weston fornece código e exemplos funcionais para uso do Wayland em ambientes de desktop e em soluções embarcadas.
Mudanças principais no protocolo:
- A interface de programação wl_pointer agora suporta o evento wl_pointer.axis_value120 para rolagem de alta precisão em controladores de mouse com roda de rolagem de alta resolução.
- Novas funções foram adicionadas ao servidor: wl_signal_emit_mutable (análogo ao wl_signal_emit, permitindo operação correta quando um manipulador de sinal remove outro manipulador) e wl_global_get_version (que permite descobrir a versão geral da API).
- O desenvolvimento foi transferido para a plataforma GitLab utilizando a infraestrutura do projeto FreeDesktop.org.
- Foi realizada uma limpeza e reestruturação das estruturas e funções relacionadas à configuração do cursor.
- O protocolo wl_shell foi marcado como opcional para implementação em servidores compostos e declarado obsoleto. Para criar shells de usuário, é recomendado usar o protocolo xdg_shell, que fornece uma interface para interagir com superfícies como se fossem janelas, permitindo mover superfícies na tela, minimizá-las, maximizar, redimensioná-las, etc.
- Foram aumentadas as exigências do sistema de build; agora o toolkit Meson, versão mínima 0.56, é necessário para a construção. O flag ‘c_std=c99’ foi incluído durante a compilação.
Mudanças nos aplicativos, ambientes de desktop e distribuições relacionadas ao Wayland:
- No KDE, planejam, em 2022, levar a sessão do desktop Plasma baseada no protocolo Wayland a um estado adequado para o uso cotidiano por uma parte significativa dos usuários. O suporte ao Wayland foi significativamente melhorado nas versões KDE Plasma 5.24 e 5.25, incluindo suporte para profundidade de cor superior a 8 bits por canal, implementação do modo 'DRM leasing' para headsets de realidade virtual e suporte para criação de capturas de tela e minimização de todas as janelas.
- No Fedora 36, em sistemas com drivers proprietários da NVIDIA, a sessão GNOME baseada no protocolo Wayland é ativada por padrão, anteriormente utilizada apenas com drivers abertos.
- No Ubuntu 22.04, para a maioria das configurações, a sessão de desktop baseada no protocolo Wayland é ativada por padrão, mas o uso do servidor X continua como padrão para sistemas com drivers proprietários da NVIDIA. Para o Ubuntu, um repositório PPA foi sugerido com o pacote qtwayland, que contém correções relacionadas à melhoria do suporte ao protocolo Wayland na versão do Qt 5.15.3, acompanhada pelo projeto KDE.
- Foi lançado o ambiente de usuário Sway 1.7, que utiliza Wayland.
- Nas versões noturnas do Firefox, o suporte ao Wayland é ativado por padrão. O Firefox corrigiu um problema de bloqueio de threads, melhorou o dimensionamento de janelas pop-up e garantiu o funcionamento do menu de contexto durante a verificação de ortografia. De acordo com as estatísticas do serviço Firefox Telemetry, que analisa os dados enviados através da telemetria e das solicitações dos usuários aos servidores da Mozilla, a participação de usuários do Linux no Firefox que operam em ambientes baseados no protocolo Wayland ainda não ultrapassa 10%.
- Foi lançado o shell para dispositivos móveis Phosh 0.15.0, baseado nas tecnologias GNOME e utilizando o servidor compositor Phoc, que opera sobre Wayland.
- A empresa Valve continua a desenvolver o servidor compositor Gamescope (anteriormente conhecido como steamcompmgr), que utiliza o protocolo Wayland e é aplicado no sistema operacional SteamOS 3.
- Foi lançado a versão DDX do componente XWayland 22.1.0, que permite a execução do X.Org Server para a realização de aplicações X11 em ambientes baseados no Wayland. A nova versão adiciona suporte ao protocolo DRM Lease, que é usado para formar uma imagem estereoscópica com diferentes buffers para o olho esquerdo e o olho direito ao ser exibido em headsets de realidade virtual.
- O projeto labwc está desenvolvendo um servidor compositor para Wayland com recursos semelhantes ao gerenciador de janelas Openbox (o projeto é apresentado como uma tentativa de criar uma alternativa ao Openbox para Wayland).
- Foi lançado o primeiro lançamento do LWQt, uma variante da interface do usuário LXQt baseada em Wayland.
- A empresa Collabora, no âmbito do projeto wxrd, está desenvolvendo um novo compositor servidor baseado em Wayland para sistemas de realidade virtual.
- Foi lançado o projeto Wine-wayland 7.7, que permite utilizar o Wine em ambientes baseados no protocolo Wayland, sem a necessidade de XWayland e componentes X11.
- Aaron Plattner, um dos principais desenvolvedores de drivers proprietários da NVIDIA, publicou um relatório sobre o status de suporte ao Wayland nos drivers da NVIDIA.
- Liberado o lançamento do compositor servidor Weston 10.0, que acrescenta suporte à biblioteca libseat, oferecendo recursos para organizar o acesso a dispositivos de entrada e saída compartilhados, além de adicionar componentes para gerenciamento de cores, permitindo a conversão de cores, correção gamma e trabalho com perfis de cores.
- Continuado o port do ambiente de trabalho MATE para Wayland.
- A empresa System76 está trabalhando na criação de um novo ambiente de usuário COSMIC, que utiliza Wayland.
- A Microsoft implementou a capacidade de executar aplicativos Linux com interface gráfica em ambientes baseados no subsistema WSL2 (Windows Subsystem for Linux). Para saída, é utilizado o gerenciador de composição RAIL-Shell, que usa o protocolo Wayland e é baseado no código do Weston.
- Wayland é utilizado por padrão nas plataformas móveis Plasma Mobile, Sailfish, webOS Open Source Edition,
Fonte: opennet.ru
