Após três meses de desenvolvimento o lançamento da nova versão foi apresentado do kit de ferramentas de plataforma cruzada para a criação de uma interface gráfica do usuário GTK 4.2.0 em que cerca de 1268 foram implementados alterações individuais de 54 desenvolvedores e um total de 73950 linhas adicionadas e 60717 removidas.
O novo ramo do GTK 4 está sendo desenvolvido como parte de um novo processo de desenvolvimento que tenta fornecer aos desenvolvedores de aplicativos uma API estável e compatível por vários anos, que pode ser usada sem medo de ter que refazer aplicativos a cada seis meses devido a alterações de API no próximo branch GTK.
O que há de novo no GTK 4.2.0?
Esta nova versão do GTK 4.2.0 corrige principalmente bugs e introduz melhorias de API com base no feedback de desenvolvedores que portaram seus programas para GTK4.
Além disso, alguns das melhorias mais notáveis em GTK 4.2 incluem o renderizador NGL, um novo mecanismo de renderização OpenGL que é ativado por padrão no Linux, Windows e macOS. O renderizador NGL oferece desempenho visivelmente melhor com melhorias em quadros por segundo, bem como uso de energia e CPU. Para reverter para o mecanismo de renderização anterior, inicie o aplicativo com a variável de ambiente GSK_RENDERER = gl.
Esta versão é o resultado da rodada inicial de feedback de desenvolvedores de aplicativos que migram seus projetos para GTK4, portanto, consiste principalmente em correções de bugs e melhorias de API, mas também adicionamos novos recursos, como um novo renderizador GL; várias melhorias na forma como o kit de ferramentas lida com a composição e sequências de teclas mortas; criar aprimoramentos de sistema para compilar GTK no Windows e macOS; e uma referência de API completamente nova, gerada a partir dos mesmos dados de introspecção que também são consumidos por ligações de linguagem.
Também destacado no anúncio desta nova versão do GTK 4.2.0 que se implementou a capacidade de usar GTK como um subprojeto no sistema de compilação Meson, permitindo que você compile GTK e todas as suas dependências como parte do ambiente de construção de seu próprio aplicativo, bem como obtenha todos os artefatos de compilação para entrega junto com seu aplicativo usando o kit de ferramentas selecionado.
A documentação da API foi redesenhada, pPara cujo treinamento é utilizado o novo gerador gi-docgen, que produz uma apresentação mais conveniente de informações, incluindo botões para adicionar amostras de código à área de transferência, uma representação visual da hierarquia de ancestrais e interfaces de cada classe, uma lista de propriedades herdadas , sinais e métodos da classe.
Por outro lado a interface oferece suporte à pesquisa do lado do cliente e se adapta automaticamente a diferentes tamanhos de tela, Além disso, um novo site de documentação, docs.gtk.org, foi lançado, que também oferece guias complementares sobre a introspecção GObject, Pango e GdkPixbuf.
O desempenho de vários componentes também foi otimizado, desde os shaders GLSL envolvidos na renderização até objetos para pessoas com deficiência.
Do outras mudanças que se destacam desta nova versão:
- Modificado o tratamento de sequências de composição e teclas de mudo que mudam a aparência do próximo caractere de entrada.
- Suporte aprimorado para compilar GTK para Windows e macOS usando kits de ferramentas nativas para essas plataformas.
- O posicionamento de texto de subpixel foi implementado ao usar novas versões da biblioteca Cairo.
- Fornece design de interface responsivo para seleção de emojis.
- Suporte aprimorado para a extensão do protocolo Wayland para controle de entrada.
- Desempenho de rolagem aprimorado no widget de visualização de texto.
- Renderização aprimorada de sombras em widgets popover.
- Pango e GdkPixbuf também mudaram para gi-docgen
- Melhorias de desempenho em toda a linha
Por fim, se você tiver interesse em saber mais sobre esta nova versão lançada, pode consultar os detalhes no link a seguir.