- Gamers no Linux: O GNOME 50 finalmente remove a flag experimental do VRR (Taxa de Atualização Variável), garantindo jogabilidade fluida sem "tearing" no Wayland.
- Interface Nítida: A escala fracionada nativa chega ao GNOME 50, permitindo que usuários de laptops com telas HiDPI no Brasil ajustem o zoom da interface sem perder qualidade.
- Segurança no Nautilus: O gerenciador de arquivos do GNOME 50 agora usa glycin para processar miniaturas em sandbox, protegendo o sistema contra arquivos de imagem maliciosos.
- Mudança no GTK: Desenvolvedores brasileiros devem notar que o GNOME 50 removeu a dependência librsvg em favor de renderização SVG nativa, mas desativou temporariamente APIs de salvamento de estado.
- Como Baixar: O GNOME 50 Beta já está disponível para testes via GNOME OS Nightly, Fedora Rawhide e repositórios de teste do Arch Linux, com lançamento final previsto para o Ubuntu 25.04.
O GNOME é a interface gráfica padrão das principais distribuições Linux (Fedora, Ubuntu, Debian), controlando desde o login até o gerenciamento de arquivos. A versão 50 Beta marca o “congelamento de recursos” para o lançamento final. Para o usuário, isso significa que as funcionalidades estão definidas e o foco agora é correção de bugs. Para desenvolvedores e mantenedores, esta versão é crítica, pois altera dependências fundamentais de renderização (GTK) e consolida recursos de exibição modernos (VRR) que antes eram experimentais.
Principais novidades
Mutter e Wayland: VRR e escala fracionada oficiais
O compositor do GNOME (Mutter) removeu a flag “experimental” para dois recursos aguardados: VRR (Taxa de Atualização Variável) e escala fracionada.
- VRR: Essencial para gamers e monitores modernos, ajusta a taxa de atualização da tela (Hz) aos quadros por segundo (FPS) do conteúdo, eliminando “tearing” (rasgos na imagem).
- Escala Fracionada: Permite ajustar o tamanho da interface em valores não inteiros (ex: 125% ou 150%) sem perder nitidez, crucial para telas HiDPI de laptops modernos.Além disso, o agendamento de frames (
frame scheduling) foi reescrito para evitar engasgos na renderização.
GTK 4: renderização SVG nativa e alerta aos devs
Houve uma mudança arquitetural no toolkit gráfico GTK. A dependência da biblioteca librsvg foi removida. O GTK agora possui seu próprio renderizador de SVG nativo. Isso simplifica a pilha de software e permite novos recursos, como filtros SVG via data URLs e interpolação correta de gradientes CSS.
- Atenção Desenvolvedores: As APIs de “state saving” (salvamento automático de estado da janela), introduzidas nas versões Alpha, foram removidas temporariamente devido a problemas de implementação. Se você adaptou seu app para usar essas APIs, precisará reverter as mudanças até o próximo ciclo.
Nautilus: segurança com sandboxing
O gerenciador de arquivos (Nautilus) agora utiliza o glycin para gerar miniaturas de imagens. O glycin executa decodificadores de imagem em um processo isolado (sandbox). Isso fecha um vetor de ataque comum onde arquivos de imagem maliciosos poderiam comprometer o sistema apenas ao serem visualizados na pasta.
Impacto e repercussão
A comunidade técnica destaca a maturidade do suporte a Wayland. Discussões no GitLab do GNOME indicam que o suporte a “handover” de sessão no Desktop Remoto (RDP) resolve desconexões que ocorriam ao trocar de redes. Por outro lado, a desativação temporária da aceleração VA-API para GPUs AMD no acesso remoto (devido a bugs de corrupção) pode frustrar usuários que dependem de hardware encoding nessa arquitetura específica.
Resumo técnico detalhado
Abaixo, a lista das mudanças críticas por pacote:
Core e Interface (Shell, Mutter, GDM)
- Mutter 50.beta: VRR e escala fracionada ativados por padrão; suporte a gestos “Pan” com botões não-primários; cursor de hardware agora transita corretamente entre múltiplas GPUs.
- GNOME Shell: Melhor detecção de GPUs discretas; pais podem estender tempo de tela no controle parental; correção de foco na navegação por teclado no menu de configurações rápidas.
- GDM (Login): Implementada “Autenticação Unificada” (uma única conversa PAM para múltiplos métodos); falhas de sensores (ex: timeout de leitor de digital) não são mais contabilizadas como falhas de login, prevenindo bloqueios de conta acidentais.
Toolkit e Desenvolvimento (GTK, GLib)
- GTK 4.21.5: Renderização SVG nativa implementada; APIs de
save_stateremovidas; correção de vazamentos de memória no backend Wayland e renderer Cairo. - GLib 2.87.2: Suporte inicial a
GNotificationno Windows; correção de travamentos ao iterarGVariantcurtos pré-alocados. - Libadwaita 1.9.beta: O widget
AdwAboutDialogagora pode ser populado automaticamente com dados do AppStream; correções de foco noAdwDialog.
Aplicativos e Serviços
- Nautilus (Files): Migração para
glycin(thumbnails); novo diálogo de propriedades destacável (“pop-out”); otimização de performance na busca e ordenação de arquivos. - GNOME Remote Desktop: Suporte a redirecionamento de câmera e HiDPI adicionados; VA-API desativado para AMD; melhoria na estabilidade do handover de sessão RDP.
- Epiphany (Web): Botão para permissões de site em Web Apps; opção para limpar dados de Service Workers; correção de crash crítico ao fechar janelas de download.
- Orca (Leitor de Tela): Nova janela de preferências (visual moderno); configurações agora são globais, eliminando a necessidade de ajustes por aplicativo; suporte a troca automática de idioma.
Limpeza de dependências
- Os módulos
libsigcplusplusegrapheneforam removidos do core release, indicando uma limpeza na árvore de dependências do projeto.
Disponibilidade
O GNOME 50 Beta é destinado a testes e não deve ser usado em ambientes de produção.
- Como testar: Disponível através do GNOME OS Nightly e em repositórios de teste de distribuições rolling release como Fedora Rawhide e Arch Linux (via repositório
gnome-unstable). - Lançamento final: Previsto para integrar o Fedora 44 e Ubuntu 25.04 entre março e abril de 2026.
