O ecossistema Wayland continua sua transição para se tornar o padrão absoluto nos desktops Linux. Para garantir que aplicativos legados do X11 continuem rodando sem solavancos durante esse processo, o Xwayland o servidor X embutido responsável por essa ponte de compatibilidade acaba de receber seu segundo Release Candidate (RC2) para a iminente versão 26.1.
Anunciada pelo desenvolvedor da Red Hat, Olivier Fourdan, sob a numeração 26.0.99.902, a atualização deixa de lado a inclusão de novos recursos para focar cirurgicamente em estabilidade de baixo nível. O objetivo é lapidar o código antes do lançamento final, corrigindo falhas de entrada de dados (input) e riscos de travamento.
O impacto silencioso do Xwayland
Se você usa distribuições modernas como Fedora, Ubuntu ou qualquer sistema rodando as versões recentes do GNOME e KDE Plasma, o Xwayland já está operando no seu computador. Ele trabalha em segundo plano, traduzindo as requisições de softwares antigos e jogos pesados que ainda dependem do protocolo X11, permitindo que eles funcionem nativamente dentro da sessão Wayland.
Qualquer instabilidade nesse componente pode resultar no fechamento repentino de aplicações essenciais. É exatamente esse cenário que o RC2 tenta mitigar.
Correções de baixo nível: memória e periféricos

As submissões desta etapa do desenvolvimento, encabeçadas por Jeremy Huddleston Sequoia e Lukáš Lipinský, resolvem problemas técnicos profundos que poderiam degradar a experiência do usuário.
O destaque de segurança e estabilidade fica por conta da correção de uma vulnerabilidade de “liberação dupla” (double free) na função RegionValidate. Na prática, falhas de gerenciamento de memória como essa são gatilhos comuns para travamentos inesperados do servidor gráfico quando ele tenta lidar com erros de processamento.
Outras correções importantes incluem:
- Resiliência contra teclados mal configurados: O sistema de mapeamento de teclas (XKB) recebeu salvaguardas. Anteriormente, se o Xwayland recebesse um layout de teclado corrompido que informasse não possuir “nenhum grupo” de teclas, o cálculo de layout poderia falhar. Agora, o sistema impõe o carregamento de pelo menos um grupo por padrão, evitando que o servidor se perca e garantindo que o teclado continue respondendo corretamente.
- Precisão no XInput: Foram aplicadas correções de conversão na ordem de bytes (byte-swapping) em eventos de rolagem do mouse e em propriedades de dispositivos. Além disso, as requisições de resolução de dispositivos foram limitadas ao tamanho correto, evitando leituras imprecisas de periféricos.
- Foco do Cursor: O servidor agora evita tentar transferir o foco do cursor quando não há um dispositivo de entrada (seat) ativo e validado, eliminando comportamentos anômalos em configurações específicas.
O que esperar do Xwayland 26.1
O lançamento de um segundo Release Candidate sinaliza que o código está maduro e congelado para inovações, restando apenas o polimento. Quando a versão 26.1 for oficialmente lançada, os usuários e administradores de sistemas notarão mudanças arquiteturais significativas.
A mais notável será a remoção definitiva do suporte à camada EGLStream. Com a pilha de drivers da NVIDIA agora suportando totalmente a API GBM (Generic Buffer Management) o padrão moderno adotado pelo Wayland, a manutenção do EGLStream tornou-se obsoleta e foi descartada para limpar o código-fonte.
Além disso, a versão final trará aguardados recursos como o suporte a “multi-seat” (permitindo espelhar múltiplos dispositivos de entrada do Wayland de forma independente) e uma ponte de área de transferência Rootful, que finalmente permitirá copiar e colar arquivos de forma bidirecional e fluida entre desktops Wayland e instâncias completas do Xwayland.
A compilação 26.0.99.902 já está disponível no repositório oficial da freedesktop.org para empacotadores e desenvolvedores que desejam validar as correções antes do lançamento da versão estável.
