Hyprland 0.53 Lança Reescrita das Regras de Janelas e Dezenas de Correções
O compositor de mosaico Hyprland 0.53 para Wayland é lançado com uma reescrita completa das regras das janelas, alterações na configuração que quebram compatibilidade, novas funcionalidades e uma longa lista de correções.
Quase dois meses após a versão 0.52 anterior, o Hyprland, um dos favoritos entre os fãs de compostores de janelas em mosaico visualmente apelativos, acaba de lançar a versão 0.53.
A mudança mais significativa é a revisão completa do sistema de regras de janelas. A sintaxe foi reescrita do zero, tornando as configurações existentes incompatíveis sem atualizações manuais.
À luz disto, os utilizadores são obrigados a migrar as suas regras usando o novo formato documentado na wiki do projeto. Para além disso, o comportamento de ecrã inteiro foi reestruturado, com as opções anteriores a serem substituídas por uma nova definição unificada misc:new_window_takes_over_fs que simplifica a forma como a herança do ecrã inteiro é gerida.
No lado das funcionalidades, a versão expande as opções de configuração e usabilidade em várias áreas. A gestão de teclas de atalho ganha uma bandeira de submapa universal, permitindo um comportamento de teclas mais flexível e consistente. A configuração de localidade é agora suportada diretamente, e a barra de grupos pode, opcionalmente, usar efeitos de desfoque.
O motor de renderização adiciona suporte para zoom com uma câmara destacada e introduz a opção quirks:prefer_hdr para melhorar a ativação HDR em aplicações afetadas. Os utilizadores de tablet também beneficiam de uma nova opção para ocultar o cursor quando necessário. As ferramentas também foram melhoradas, com novas flags no hyprctl, metadados de plugins aprimorados no hyprpm e melhor integração com o Nix.
Além disso, esta atualização corrige um grande número de falhas, incluindo falhas ao iniciar no FreeBSD, desreferências nulas em múltiplos protocolos Wayland, falhas do compositor relacionadas com a gestão de áreas de trabalho e superfícies, e falhas de renderização sob condições específicas de escala e layout.
O processamento de entrada também foi reforçado, para evitar estados incorretos de ativação do teclado, inconsistências do cursor e regressões de atalhos de teclado causadas por eventos de scroll. As correções de renderização resolvem artefactos de escala fracionária, problemas de HDR e gestão de cores, bem como casos extremos que afetam a partilha de ecrã e superfícies em camadas.
Internamente, segundo os programadores, o compositor passou por uma limpeza e reestruturação extensivas. O manuseamento das áreas reservadas foi reescrito e melhor testado, os elementos do ambiente de trabalho foram unificados num modelo de visualização mais limpo, e a lógica de aplicação de janelas e regras foi simplificada e tornada mais previsível.
O manuseamento de animações também foi melhorado, particularmente em configurações com múltiplas taxas de atualização, e vários casos de borda antigos relacionados com janelas agrupadas, transições de ecrã completo e comportamento de foco foram resolvidos. A infraestrutura de construção e CI também foi simplificada, com o suporte a Meson eliminado, a deteção do CMake melhorada e os fluxos de trabalho Nix simplificados.
Finalmente, a localização recebe uma grande expansão nesta versão, com novas traduções e traduções atualizadas em dezenas de idiomas, incluindo árabe, alemão, finlandês, hindi, holandês, russo, português, e mais. A qualidade das traduções também foi melhorada em várias localidades existentes para garantir uma formulação mais natural e consistência.
Para mais detalhes, consulte o anúncio ou reveja o changelog completo.
