A comunidade do Sway anunciou a disponibilização da versão 1.12, que traz 138 mudanças desenvolvidas por 50 colaboradores. A atualização requer wlroots 0.20.0; confira as notas de release do wlroots para detalhes.
Principais novidades
- Captura de janelas individuais – agora é possível capturar o conteúdo de uma única janela, facilitando fluxos de trabalho e gravações.
- Suporte a HDR10 – habilitado quando o compositor roda com o renderizador Vulkan, oferecendo cores mais vibrantes em telas compatíveis.
- Novos protocolos – inclusão de
color-management-v1,color-representation-v1,xdg-toplevel-tag-v1,ext-workspace-v1ewl_fixes, ampliando a interoperabilidade com clientes Wayland. - Opção
--device-primaries– permite que o perfil de cor de saída utilize as primárias anunciadas no EDID. - Suporte a interruptores deslizantes de teclado numérico – melhora a experiência em teclados avançados.
Mudanças de comportamento e melhorias
- Configuração padrão – o arquivo de configuração padrão agora inclui atalhos para o playerctl, facilitando o controle de mídia.
- GPUs não suportadas – o Sway deixa de impedir a inicialização em GPUs com drivers proprietários (ex.: NVIDIA). Em vez disso, exibe uma mensagem informativa que pode ser suprimida com a opção
--unsupported-gpuou a variável de ambienteSWAY_UNSUPPORTED_GPU. - Gerenciadores de login – a partir desta versão, os display managers são oficialmente suportados, revertendo a política anterior que os marcava como “não suportados”.
- Perfil de cor sRGB – passa a aplicar a função de transferência sRGB em partes, substituindo o uso direto de gamma 2.2. Para quem ainda precisar de gamma 2.2, basta usar a opção
gamma22. O comportamento padrão permanece inalterado.
Principais correções e ajustes de código
| Contribuidor | Principais correções |
|---|---|
| Simon Ser | Implementação da captura de toplevel, suporte a HDR10, novos protocolos de cor, ajustes de mensagens de GPU não suportada, entre 33 commits. |
| Furkan Sahin | Correções de crashes em bar_cmd_colors, drag‑and‑drop, e limites de movimentação de containers. |
| Kenny Levinsen | Simplificações no gerenciamento de nós, atualização de versões de protocolos, correções de configuração de saída. |
| Alex Orzechowski | Mudanças relacionadas ao wlroots e eventos de toplevel. |
| Outros | Diversas melhorias em input, pango, IPC, suporte a workspaces, traduções e documentação. |
A lista completa de commits está disponível na página de release do GitHub.
Como atualizar
- Certifique‑se de que o wlroots está na versão 0.20.0 ou superior.
- Baixe o código-fonte da tag
1.12ou instale via gerenciador de pacotes que ofereça a versão mais recente. - Recompile o Sway seguindo as instruções do README.
Para quem utiliza gerenciadores de login, basta selecionar “Sway” nas opções de sessão; a compatibilidade está garantida a partir desta release.
Impacto para usuários e desenvolvedores
- Usuários finais ganham recursos avançados de captura e HDR, além de maior flexibilidade ao usar GPUs proprietárias.
- Desenvolvedores de clientes Wayland podem aproveitar os novos protocolos de gerenciamento de cor e tags de toplevel, tornando suas aplicações mais integradas ao ecossistema Sway.
- Distribuições Linux podem atualizar seus repositórios com maior tranquilidade, sabendo que o Sway agora aceita oficialmente display managers.
Links úteis
- Página oficial do projeto: https://github.com/swaywm/sway
- Notas de release do wlroots 0.20.0: https://github.com/swaywm/wlroots/releases/tag/0.20.0
- Documentação de configuração: https://github.com/swaywm/sway/wiki/Configuration