Pular para o conteúdo
Hyprland 0.55.3 chega com dezenas de correções e ajustes de desempenho

Hyprland 0.55.3 chega com dezenas de correções e ajustes de desempenho

Hyprland lança a versão 0.55.3 com backports de correções, otimizações de renderização e novos recursos para usuários avançados.

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-reload para 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 fp16 em screenshader e ajustes finos em cursor:zoom_rigid (issues #14918, #14995).
  • xwayland: comparação correta de eventos sintéticos ICCCM (issue #14827).

Dica: após atualizar, execute hyprctl config reload ou o novo hyprctl config full-reload para 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

  1. Baixe o tarball ou use o gerenciador de pacotes da sua distribuição (ex.: pacman -S hyprland para Arch Linux) apontando para a versão 0.55.3.
  2. Reinicie o compositor ou execute hyprctl reload.
  3. Verifique se o comando hyprctl version exibe v0.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.

Via github.com. Você pode conferir o post original em inglês:

v0.55.3

Por · Última atualização: