Wayland 1.20 está disponível

Ocorreu um lançamento estável do protocolo, mecanismo de comunicação entre processos e bibliotecas Wayland 1.20. A ramificação 1.20 é compatível com versões anteriores no nível API e ABI com as versões 1.x e contém principalmente correções de bugs e pequenas atualizações de protocolo. O Weston Composite Server, que fornece código e exemplos práticos para o uso do Wayland em ambientes desktop e incorporados, está sendo desenvolvido como um ciclo de desenvolvimento separado.

Principais mudanças no protocolo:

  • Foi implementado o suporte oficial para a plataforma FreeBSD, cujos testes foram adicionados ao sistema de integração contínua.
  • O sistema de construção autotools foi descontinuado e agora substituído pelo Meson.
  • Adicionado o recurso "wl_surface.offset" ao protocolo para permitir que os clientes atualizem o deslocamento de um buffer de superfície independentemente do próprio buffer.
  • Os recursos “wl_output.name” e “wl_output.description” foram adicionados ao protocolo, permitindo que o cliente identifique a saída sem estar vinculado à extensão do protocolo xdg-output-unstable-v1.
  • As definições de protocolo para eventos introduzem um novo atributo "tipo" e os próprios eventos agora podem ser marcados como destruidores.
  • Trabalhamos em bugs, incluindo a eliminação de condições de corrida ao excluir proxies em clientes multithread.

Mudanças em aplicativos, ambientes de desktop e distribuições relacionadas ao Wayland:

  • O XWayland e o driver proprietário da NVIDIA foram atualizados para fornecer suporte completo para aceleração de hardware OpenGL e Vulkan em aplicativos X11 executados usando o componente DDX (Device-Dependent X) do XWayland.
  • O ramo principal em todos os repositórios Wayland foi renomeado de “master” para “main”, já que a palavra “master” foi recentemente considerada politicamente incorreta, uma reminiscência da escravidão, e percebida como ofensiva por alguns membros da comunidade.
  • O Ubuntu 21.04 passou a usar o Wayland por padrão.
  • Fedora 35, Ubuntu 21.10 e RHEL 8.5 adicionam a capacidade de usar um desktop Wayland em sistemas com drivers proprietários NVIDIA.
  • Foi lançado o servidor composto Weston 9.0, que introduziu o shell quiosque-shell, que permite iniciar aplicativos individuais separadamente em modo de tela cheia, por exemplo, para criar quiosques de Internet, estandes de demonstração, sinalização eletrônica e terminais de autoatendimento.
  • A Canonical publicou o Ubuntu Frame, uma interface de tela inteira para criação de quiosques de Internet, usando o protocolo Wayland.
  • O sistema de streaming de vídeo OBS Studio suporta o protocolo Wayland.
  • O GNOME 40 e 41 continuam a melhorar o suporte ao protocolo Wayland e ao componente XWayland. Permitir sessões Wayland para sistemas com GPUs NVIDIA.
  • Continuação da portabilidade do desktop MATE para Wayland. Para funcionar sem estar vinculado ao X11 no ambiente Wayland, são adaptados o visualizador de documentos Atril, System Monitor, editor de texto Pluma, emulador de terminal Terminal e outros componentes de desktop.
  • Sessão estabilizada do KDE em execução usando o protocolo Wayland. O gerenciador composto KWin e o desktop KDE Plasma 5.21, 5.22 e 5.23 melhoraram significativamente o desempenho da sessão baseada no protocolo Wayland. As compilações do Fedora Linux com o desktop KDE foram alteradas para usar o Wayland por padrão.
  • O Firefox 93-96 inclui alterações para resolver problemas em ambientes Wayland com manipulação de pop-ups, manipulação da área de transferência e dimensionamento em diferentes telas de DPI. A porta do Firefox para Wayland também alcançou paridade geral em funcionalidade com a compilação para X11 quando executada no ambiente GNOME do Fedora.
  • Um shell de usuário compacto baseado no servidor composto Weston - wayward foi publicado.
  • A primeira versão do labwc, um servidor composto para Wayland com recursos que lembram o gerenciador de janelas Openbox, já está disponível.
  • System76 está trabalhando na criação de um novo ambiente de usuário COSMIC usando Wayland.
  • Foram criadas versões do ambiente de usuário Sway 1.6 e do servidor composto Wayfire 0.7 usando Wayland.
  • Um driver atualizado foi proposto para o Wine, que permite executar aplicativos usando GDI e OpenGL/DirectX através do Wine diretamente em um ambiente baseado em Wayland, sem usar a camada XWayland e eliminando a ligação do Wine ao protocolo X11. O driver adicionou suporte para configurações Vulkan e de vários monitores.
  • 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 composto RAIL-Shell, utilizando o protocolo Wayland e baseado na base de código Weston.
  • O método de desenvolvimento do pacote wayland-protocols mudou, contendo um conjunto de protocolos e extensões que complementam os recursos do protocolo Wayland básico e fornecem os recursos necessários para a construção de servidores compostos e ambientes de usuário. O estágio “instável” de desenvolvimento de protocolo foi substituído por “staging”, a fim de suavizar o processo de estabilização de protocolos que foram testados em ambientes de produção.
  • Foi preparada uma extensão de protocolo para que o Wayland reinicie o ambiente janelado sem parar os aplicativos, o que resolverá o problema de encerramento dos aplicativos em caso de falha no ambiente janelado.
  • A extensão EGL EGL_EXT_present_opaque necessária para Wayland foi adicionada ao Mesa. Problemas com a exibição de transparência em jogos rodando em ambientes baseados no protocolo Wayland foram resolvidos. Adicionado suporte para descoberta dinâmica e carregamento de back-ends GBM (Generic Buffer Manager) alternativos para melhorar o suporte Wayland em sistemas com drivers NVIDIA.
  • O desenvolvimento do KWinFT, um fork do KWin focado no Wayland, continua. O projeto também desenvolve a biblioteca wrapland com a implementação de um wrapper sobre libwayland para Qt/C++, que continua o desenvolvimento do KWayland, mas está livre de ligação ao Qt.
  • A distribuição Tails planejou fazer a transição do ambiente do usuário para usar o protocolo Wayland, o que aumentará a segurança de todos os aplicativos gráficos, melhorando o controle sobre como os aplicativos interagem com o sistema.
  • Wayland está habilitado por padrão nas plataformas móveis Plasma Mobile Sailfish webOS Open Source Edition

    Fonte: opennet.ru

Adicionar um comentário