lançamento estável do protocolo, mecanismo de interação entre processos e bibliotecas . A versão 1.18 é retrocompatível em nível de API e ABI com lançamentos 1.x, mas inclui uma série de melhorias. O servidor compositor Weston 8.0, que desenvolve a base de código e exemplos práticos para o uso do Wayland em ambientes de desktop e soluções embutidas, foi no final de janeiro.
Principais melhorias no Wayland 1.18:
- Adicionada suporte ao sistema de build Meson. A possibilidade de compilar usando autotools ainda é mantida, mas será removida em uma das futuras versões;
- API para dividir objetos proxy com base em tags, permitindo que aplicativos e kits de ferramentas compartilhem uma única conexão Wayland;
- Implementado o rastreamento de timers do servidor Wayland no espaço do usuário, eliminando a criação de um número excessivo de descritores de arquivo;
- função wl_global_remove(), que envia um evento de remoção de objeto global sem limpá-lo. Nova função evitar a ocorrência de condições de corrida ao remover objetos globais. Essas condições de corrida poderiam surgir porque os clientes não tinham a capacidade de confirmar a recepção do evento de remoção. A função wl_global_remove() permite enviar primeiro o evento de remoção e só depois, após um certo atraso, limpar o objeto.
Status de suporte do Wayland em aplicativos, ambientes de desktop e distribuições:
- No Fedora a entrega padrão do Firefox baseado em Wayland. Problemas com o uso de drivers binários proprietários da NVIDIA com o Wayland foram resolvidos.
uma opção experimental para iniciar automaticamente o XWayland ao tentar executar um aplicativo baseado no protocolo X11.
No ambiente Wayland, foi adicionada a capacidade de executar aplicativos X11 com privilégios de root sob o XWayland. No SDL para Wayland, problemas de dimensionamento ao executar jogos antigos em baixa resolução foram solucionados. A biblioteca Qt para uso no ambiente GNOME é compilada por padrão com suporte ao Wayland; - Em como ambiente de desktop, o GNOME foi proposto com o servidor gráfico baseado no Wayland aplicado por padrão;
- Na versão preliminar do GTK 4 no GDK implementação de APIs projetadas com foco na utilização do protocolo Wayland. O backend GDK para Wayland adicionou suporte para a interface portal para acessar as configurações GtkSettings, e para trabalhar com os métodos de entrada, foi proposta a adição do suporte à extensão do protocolo text-input-unstable-v3;
- um projeto para eliminar erros e falhas no GNOME que aparecem ao trabalhar sobre Wayland;
- No XWayland um manipulador GLX baseado na interface EGL, que permitirá excluir o uso do rasterizador de software swrast;
- Entre os objetivos de desenvolvimento do KDE para os próximos dois anos a migração do KDE para Wayland. O ambiente KDE que opera sobre Wayland está planejado para se tornar primário, enquanto o ambiente baseado em X11 será reduzido a uma opção e dependências não obrigatórias. No período relatado, no KDE o suporte a escalonamento fracionado ao operar sobre Wayland. A sessão do KDE baseada em Wayland foi adaptada para trabalhar com drivers proprietários da NVIDIA. A possibilidade de arrastar e soltar janelas de aplicativos usando XWayland e Wayland foi implementada. No KWin, a rolagem com o mouse foi ajustada corretamente no ambiente baseado em Wayland;
- No GNOME a possibilidade de automatizar a execução do XWayland ao tentar executar um aplicativo baseado no protocolo X11 (anteriormente o XWayland deveria ser executado constantemente);
- o trabalho de portabilidade dos aplicativos do ambiente do usuário MATE para Wayland. No o visualizador de imagens Eye of MATE foi adaptado para Wayland e o suporte ao Wayland no painel MATE foi melhorado;
- No Qt Wayland Compositor suporte aos protocolos linux-dmabuf-unstable-v1 e wp_viewporter. Nos componentes da plataforma Qt para Wayland, foi adicionado suporte ao protocolo fullscreen-shell-unstable-v1;
- Waypipe — um proxy para o protocolo Wayland, permitindo executar aplicativos em outro host;
- No ambiente do usuário o suporte ao funcionamento sob Wayland foi significativamente aprimorado;
- Para o Firefox um novo backend para Wayland que utiliza o mecanismo DMABUF para renderizar em texturas;
- No Ubuntu, no ambiente baseado em Wayland a possibilidade de executar aplicativos X11 com direitos de root sob o Xwayland;
- um conjunto de patches Wine-wayland e o driver winewayland.drv, que permitem usar o Wine em ambientes baseados no protocolo Wayland, sem o uso do XWayland e componentes associados ao X11;
- o desenvolvimento do Mir como servidor compositor para Wayland continua. Nos recursos para garantir a execução de aplicativos Wayland no ambiente Mir de extensões do protocolo Wayland. otimização do desempenho do código relacionado ao Wayland, e foi adicionada uma nova plataforma gráfica "wayland", permitindo executar o Mir como cliente sob a gestão de outro servidor compositor Wayland. suporte experimental para o lançamento dinâmico de aplicativos X11 em um ambiente baseado em Wayland.
- novas versões do ambiente de desktop Sway, que utiliza o Wayland;
- distribuição Lubuntu a transição para o Wayland para 2020. O suporte ao Wayland está planejado para ser implementado através da adaptação do gerenciador de janelas Openbox para usar o servidor de exibição Mir, que é utilizado como servidor compositor para o Wayland;
- Está sendo desenvolvido , servidor compositor baseado em Wayland para executar aplicativos individuais em modo quiosque;
- O trabalho continua na versão do ambiente de desktop LXQt 1.0.0, cujo principal objetivo é garantir a plena funcionalidade de operação sobre o Wayland;
- sistema de saída no mecanismo para executar máquinas virtuais com Linux no ChromeOS suporte integrado a clientes Wayland (virtio-wayland) com a execução do servidor compositor na camada do host principal e a capacidade de utilizar eficientemente a GPU a partir dos sistemas convidados;
- Para FreeBSD portas necessárias para compilar o KDE com suporte ao Wayland;
- No sistema operacional DragonFly BSD porto com Wayland e Weston, suporte ao XWayland;
- Ambientes de desktop que utilizam o Wayland e se uniram em um novo projeto . Liri é baseado no Qt 5 (QML) e promove o design no estilo Material Design;
- O Wayland é utilizado por padrão nas plataformas móveis , , ,
