publicado versão estável do servidor composto Weston 7.0, desenvolvendo tecnologias que contribuam para o surgimento de suporte total ao protocolo Wayland no Enlightenment, GNOME, KDE e outros ambientes de usuário. O desenvolvimento de 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 embarcadas, como plataformas para sistemas de infoentretenimento automotivo, smartphones, TVs e outros dispositivos de consumo.
A mudança significativa no número de versão de Weston se deve a mudanças na ABI que quebram a compatibilidade. Alterações em nova filial Weston:
Adicionado suporte para tecnologia para proteção contra cópia ilegal de conteúdo HDCP, que é usado para criptografar sinais de vídeo transmitidos via interfaces DVI, DisplayPort, HDMI, GVIF ou UDI. libweston implementa um sinalizador para as chamadas weston_output, weston_surface e weston_head para permitir a proteção do conteúdo transmitido. Adicionado um exemplo de aplicativo cliente para exibição de conteúdo protegido;
Adicionado plugin para servidor de mídia Tubulação, desenvolvido para substituir o PulseAudio e, além de áudio, suporta processamento de stream de vídeo. Plugar pode ser usado para organizar a saída para uma área de trabalho remota semelhante ao plugin de saída disponível anteriormente baseado no GStreamer. No lado receptor, qualquer cliente com suporte a pipewire pode ser usado para exibição, incluindo GStreamer (por exemplo, “gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! ...");
Adicionado suporte para extensão EGL ao gl-renderer EGL_KHR_partial_update atualizar seletivamente o conteúdo das superfícies, ignorando áreas que não foram alteradas;
Adicionada nova estrutura weston_debug para depuração e registro de eventos (weston_log_context);
Adicionados novos arquivos de cabeçalho libweston-internal.h e backend.h. O primeiro contém funções para trabalhar com
'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view', e no segundo - 'weston_output';
Adicionado suporte para a propriedade FB_DAMAGE_CLIPS ao compositor-drm. Arquivos separados contêm código para recuperar parâmetros EDID, processar modos de vídeo, interagir com a API KMS, trabalhar com o framebuffer e processar estados;
Adicionado plugin “file stream” para transmitir conteúdo de um arquivo;
Os backends backend-drm são colocados em um diretório separado,
back-end sem cabeça
back-end-rdp
back-end-wayland
back-end-x11 e
back-end-fbdev;
Um pacote é usado para otimizar imagens PNG zopflipng baseado no algoritmo de compressão zopfli;
Adicionado suporte para extensões xdg_output_unstable_v1 e zwp_linux_explicit_synchronization_v1. Aumento dos requisitos de versão do pacote protocolos wayland (1.18 necessário para montagem);
A transição para o sistema de montagem foi concluída Meson. A construção usando ferramentas automáticas foi descontinuada.