Publicada a versão Sway 1.12 — nova versão do compositor Wayland de tiling, compatível em ideologia e configuração com o i3. O lançamento ocorreu 25 de maio de 2026. Segundo o projeto, o Sway 1.12 inclui 138 alterações de 50 participantes, e para a compilação agora é necessário wlroots 0.20.0.
A principal mudança para o usuário foi o suporte a HDR10 cuando utilizado através do renderizador Vulkan. Isso não significa a ativação automática do HDR em todas as configurações: a possibilidade está vinculada especificamente ao backend/renderizador Vulkan no wlroots/Sway e ao suporte por parte dos drivers, monitor e restante da pilha gráfica. No entanto, para o Sway, é um passo importante em direção ao suporte completo para telas HDR modernas no ambiente Wayland.
Principais mudanças no Sway 1.12
Suporte para captura de janelas individuais.
O Sway agora pode disponibilizar para captura não toda a tela ou área de trabalho, mas janelas individuais. Isso é importante para gravação de tela e demonstração de aplicativos em videochamadas: é possível mostrar um aplicativo específico sem revelar toda a área de trabalho. Na lista completa de alterações, isso é tratado como suporte a toplevel capture.HDR10 através do renderizador Vulkan.
Novos protocolos Wayland.
O lançamento inclui suporte para color-management-v1, color-representation-v1, xdg-toplevel-tag-v1, ext-workspace-v1 e wl_fixes. Na prática, isso amplia a base para gerenciamento de cores, interação de componentes externos com áreas de trabalho e identificação mais precisa de janelas de topo.Nova opção —device-primaries para output color_profile.
Agora é possível usar coordenadas primárias de cores que o monitor informa através de EDID. Isso é necessário para uma descrição mais precisa das características de cores de um display específico, ao invés de uma atribuição grosseira a um perfil predefinido.Mudança no comportamento do perfil srgb.
O perfil srgb agora utiliza uma função de transferência definida por partes para sRGB, em vez de uma simples gamma 2.2. Para o comportamento antigo, um perfil gamma22 foi adicionado. Entretanto, o comportamento eficaz por padrão, segundo os desenvolvedores, permanece o mesmo — gamma 2.2.Suporte oficial para inicialização através do gerenciador de exibição.
Anteriormente, o lançamento do Sway através de gerenciadores de exibição era considerado um cenário não suportado: os desenvolvedores se referiam a problemas antigos nos gerenciadores de login e poderiam fechar tais relatórios como não suportados. Com o Sway 1.12, essa posição foi revista, e o lançamento através do gerenciador de exibição agora é oficialmente suportado.O comportamento em GPUs não suportadas foi alterado.
O Sway não se recusa mais a iniciar em drivers de vídeo não suportados, incluindo o driver proprietário da NVIDIA. Em vez de falhar na inicialização, agora é exibida uma mensagem informativa. Os desenvolvedores enfatizam que a política de suporte não mudou: apenas o comportamento na inicialização foi alterado. A mensagem pode ser desativada através da opção —unsupported-gpu ou da variável de ambiente SWAY_UNSUPPORTED_GPU.Teclas de mídia via playerctl na configuração padrão.
Vinculações de teclas para playerctl foram adicionadas ao arquivo de configuração fornecido por padrão. Isso simplifica o gerenciamento de players de mídia através das teclas multimídia padrão, sem a necessidade de adicionar manualmente as vinculações típicas.Suporte para interruptores deslizantes de teclado.
Adicionado suporte para interruptores deslizantes em blocos de teclado. Essa alteração diz respeito ao tratamento de entrada e é útil para dispositivos onde esses interruptores de hardware estão presentes como parte do teclado.
Além de grandes funcionalidades, a versão trouxe correções no tratamento de arrastar e soltar, movimentação de contêineres, funcionamento de áreas de trabalho, layer-shell, xdg-shell, scratchpad, renderização de texto via Pango/Cairo e uma série de cenários IPC. Entre as correções estão a eliminação de falhas no uso incorreto de comandos do painel, na primeira interação com a caneta após a reinicialização, ao arrastar um contêiner para a borda da área de trabalho e em algumas operações de redimensionamento/movimentação.
O Sway 1.12 parece uma atualização de nível de infraestrutura: o projeto foi atualizado para wlroots 0.20, obteve suporte para gerenciamento de cores moderno e HDR, melhorou os cenários de compartilhamento de tela e removeu a antiga limitação formal ao lançamento através de gerenciadores de exibição. Para os usuários de distribuições rolling, a atualização provavelmente estará disponível através dos canais de pacotes habituais, enquanto aqueles que compilam o Sway por conta própria devem considerar a nova dependência do wlroots 0.20.0.
Fonte: linux.org.ru
