Após seis meses de desenvolvimento, foi lançado um release estável do servidor compositor Weston 13.0, que desenvolve tecnologias que facilitam o suporte completo ao protocolo Wayland no Enlightenment, GNOME, KDE e outros ambientes de desktop. O desenvolvimento do Weston visa fornecer uma base de código de alta qualidade e exemplos práticos para o uso do Wayland em ambientes de desktop e soluções embutidas, como plataformas para sistemas de infotainment automotivos, smartphones, TVs e outros dispositivos de consumo. O código do projeto é distribuído sob a licença MIT.
A mudança de um número de versão significativo do Weston se deve a alterações que quebram a compatibilidade. As mudanças na nova versão do Weston:
- Foi adicionada a capacidade de carregar vários backends ao mesmo tempo, por exemplo, juntamente com o backend principal de saída, é possível carregar backends secundários como vnc, rdp e pipewire.
- Os backends backend-vnc, backend-pipewire e backend-rdp agora suportam renderização utilizando OpenGL.
- Na shell de criação de quiosques (kiosk-shell), a operação em modo tela cheia foi aprimorada. Foi adicionada a possibilidade de criar superfícies em tela cheia para aplicativos lançados através do xwayland.
- Foi adicionada a funcionalidade de sobreposição de saída, permitindo posicionar elementos em planos exibidos em vários dispositivos de saída.
- Na shell desktop-shell, foi implementada a possibilidade de restringir a área de movimento do ponteiro em superfícies de tela cheia.
- No backend drm-backend e em diversos clientes, o suporte a versões da biblioteca libgbm antes da 21.1.1 foi interrompido.
- Foi adicionada a função weston_view_move_to_layer() para mover a área visível (view) para a camada especificada ou removê-la do grafo de cena, se o valor NULL for fornecido como camada.
- As funções weston_view_set_position, weston_touch e weston_output, assim como a shell, foram convertidas para usar a estrutura weston_coord.
- Foi acrescentada a função weston_log_scopes_iterate() para iterar sobre áreas no log.
- O componente launcher-logind foi removido, e agora deve-se usar o launcher-libseat, que também suporta systemd-logind.
Fonte: opennet.ru
