A comunidade do gerenciador de janelas Hyprland recebeu, no dia 7 de junho de 2024, a versão v0.55.3. Trata‑se de um patch release que traz de volta ao ramo 0.55.2 diversas correções já presentes na branch principal, além de melhorias internas que reduzem consumo de memória e evitam vazamentos de descritores de arquivos.
Principais correções backportadas
- hyprctl: novo comando
config full-reloadpara recarregar a configuração do zero (issue #14748). - meta/lua: inclusão do campo de texto em notificações e obrigatoriedade do timeout (issue #14665).
- binds/submap: correção de conflito entre binds de entrada e submaps (issue #14856).
- compositor: restauração de monitores ao reconectar dispositivos mesmo com DPMS desativado (issue #14818).
- compositor: tratamento correto de sub‑superfícies fora de foco (issue #14718).
- config: VRR agora é aplicado em tempo real nas alterações de taxa de atualização (issue #14744).
- core: eliminação de vários vazamentos de descritores de arquivos (issue #14870).
- renderer: correções de shaders, suporte a
fp16em screenshader e ajustes finos emcursor:zoom_rigid(issues #14918, #14995). - xwayland: comparação correta de eventos sintéticos ICCCM (issue #14827).
Dica: após atualizar, execute
hyprctl config reloadou o novohyprctl config full-reloadpara garantir que todas as mudanças entrem em vigor.
Otimizações de desempenho e estabilidade
- Redução de alocações de heap por frame, diminuindo a carga em sistemas com recursos limitados (commit #14932).
- Cache aprimorado de canais G e A em texturas, melhorando a renderização de materiais transparentes (commit #14605).
- Eliminação de fence sync falhos no backend OpenGL, evitando travamentos intermitentes (commit #14956).
Essas melhorias são particularmente relevantes para usuários que utilizam Hyprland em laptops com GPUs integradas ou em ambientes de alta densidade de janelas.
Alterações de API e comportamento
- config/lua: mensagens de erro mais claras ao carregar módulos via
require(commit #14937). - keybinds: ordem de execução revisada – os binds são armazenados antes de disparar callbacks, garantindo consistência (commit #14743).
- monitor: janelas flutuantes agora acompanham alterações de layout, evitando deslocamentos inesperados (commit #14928).
- protocols/fractional-scale: sinalização proativa de escalas conhecidas, melhorando a experiência em monitores de alta densidade (commit #14798).
Agradecimentos e apoio da comunidade
O desenvolvimento do Hyprland continua graças ao suporte de patrocinadores como Diamond, 37Signals, Framework e Butterfly, além de uma extensa lista de doadores individuais. O reconhecimento público inclui nomes como Tonao Paneguini, Semtex e Joshua Weaver, que contribuíram financeiramente para a manutenção do projeto.
Como atualizar
- Baixe o tarball ou use o gerenciador de pacotes da sua distribuição (ex.:
pacman -S hyprlandpara Arch Linux) apontando para a versão0.55.3. - Reinicie o compositor ou execute
hyprctl reload. - Verifique se o comando
hyprctl versionexibev0.55.3.
Para detalhes completos, consulte o changelog oficial: Full Changelog: v0.55.2...v0.55.3.
Impacto para usuários avançados
- Desenvolvedores podem aproveitar o novo suporte a funções Lua em gestos (issue #14649) para criar interações personalizadas.
- Power users ganham maior controle sobre recarregamentos de configuração, reduzindo o tempo de teste de novos layouts.
- Administradores de sistemas se beneficiam dos vazamentos corrigidos, resultando em menos reinicializações forçadas do compositor.
A versão 0.55.3 reforça o compromisso do Hyprland com estabilidade, performance e flexibilidade, mantendo-se como uma das opções mais modernas para ambientes de desktop baseados em Wayland.