GNOME 3.26 inclui vários novos recursos e melhorias para aqueles que estão trabalhando com tecnologias do GNOME. Continue lendo para mais detalhes!
Builder, o ambiente integrado de desenvolvimento (IDE) do GNOME, teve grandes avanços no 3.26, com novos recursos, assim como melhorias gerais. Uma das alterações mais óbvias na nova versão é a interface do editor redesenhada. Isso facilita abrir e alternar entre arquivos, terminais e documentação, usando a janela sobreposta do cabeçalho ou a barra lateral do projeto. Houve uma série de refinamentos na interface de usuário como parte deste trabalho, incluindo cabeçalhos de documento que se misturam com o plano de fundo.
Com o 3.26 agora é possível pesquisar por símbolos no projeto como um todo. Selecionar um resultado de pesquisa pula para aquela localização, de forma que você possa navegar rapidamente usando apenas o teclado. A apresentação dos resultados da pesquisa também foram melhorados.
No 3.26, o Builder inclui, pela primeira vez, um recurso de depuração. Essa é uma versão prévia e espera-se que amadureça em lançamentos subsequentes. O depurador permite executar seu projeto no modo de depuração, passo a passo, para encontrar a origem de problemas. Aplicativos Flatpak também podem ser depurados.
Janelas sobrepostas contextuais de documentação são outro recurso para esse lançamento. Para consultar rapidamente na documentação pelo código com o qual você está trabalhando, basta passar o ponteiro do mouse sobre a função na qual você está interessado ou colocar o cursor de texto dentro da função e pressionar F2 (ou Shift+K no modo Vim).
Há muitas outras pequenas melhorias no Builder 3.26. Aqui estão algumas delas:
Agora você pode pular de um símbolo para onde ele está definido. Para fazer isso, abra um menu de contexto para o símbolo e selecione Ir para a definição. Alternativamente, coloque o cursor de texto dentro do símbolo e pressione Alt+. (no modo Vim o equivalente é g d).
Completamento de palavras agora fornece melhores sugestões. Isso pode ser ativado usando Ctrl+N (ou Ctrl+P quando no modo Vim).
SDKs não mais são baixadas automaticamente em conexões limitadas, para economizar o uso de dados.
O plugin Todo foi reescrito para ser mais rápido e usar menos memória.
Agora é possível visualizar documentação Sphinx em tempo real enquanto você a edita. Para usar esse recurso, selecione Abrir visualização a partir do cabeçalho do documento.
Modelos de projeto do Builder agora usam Meson e permitem a escolha de JavaScript como linguagem, seguindo práticas modernas de desenvolvimento do GNOME.
Operações em segundo plano agora são exibidas na janela sobreposta do projeto e podem ser pausadas. Isso é usado para comunicar quando o código-fonte está sendo indexado.
Mais preferências foram adicionadas, tais como controles para comportamento de salvamento automático.
Para mais informações sobre como fazer o melhor uso do Builder, veja a documentação (que também foi melhorada para 3.26!)
Flatpak é a nova tecnologia para distribuição e instalação de aplicativos. Apesar de independente do projeto do GNOME, Flatpak é uma parte cada vez mais importante da experiência do desenvolvedor do GNOME, e está integrado por todo GNOME.
Grandes melhorias foram vistas no Flatpak desde o GNOME 3.24. A maioria do desenvolvimento foi vista no ramo 0.9.x, que está bem a caminho de um lançamento 1.0. Os aprimoramentos introduzidos nos últimos seis meses incluem:
Suporte melhorado à especificação Open Container Initiative (OCI).
flatpak-builder foi separado em seu próprio módulo.
Aplicativos Flatpak agora podem ser usados por meio de frameworks de acessibilidade.
Agora é possível usar métodos de entrada dentro de aplicativos Flatpak.
Um método de instalação experimental ponto a ponto permite usar dinamicamente fontes de softwares disponíveis, incluindo média removível ou recursos na rede local.
Flatpak agora permite configuração de um idioma padrão, assegurando a instalação das traduções corretas para cada aplicativo.
Um melhor relatório de progresso, particularmente para progresso de download e instalação.
Várias melhorias na interface de linha de comando, incluindo um novo comando flatpak repo, melhor apresentação de resultados e melhor tratamento de .flatpakref.
flatpak-builder, a ferramenta para geração de aplicativos Flatpak, foi dividida em seu próprio módulo e teve uma série de melhorias. Elas incluem:
Melhorias no desempenho, tornando a compilação muito mais rápida.
Agora é possível especificar um tag e ID de commit para fontes Git.
Manifests podem especificar extensões de SDK a serem instaladas para o aplicativo a ser compilado.
Uma nova propriedade add-extension facilita a criação de pontos de extensão.
--from-git=URL permite obter o manifesto JSON e arquivos relacionados diretamente de um repositório Git.
Mais detalhes podem ser encontrados nas várias notas de lançamentos do Flatpak.
Outras melhorias no GNOME 3.26 incluem:
Suporte a Unicode no GLib foi atualizado para 10.0.0.
A ferramenta gtk3-icon-browser agora pode copiar o nome do ícone para área de transferência.
O GTK+ ganhou suporte a emojis coloridos. Novas dicas de entrada (GTK_INPUT_HINT_EMOJI e GTK_INPUT_HINT_NO_EMOJI) estão disponíveis, e um novo seletor de emoji pode ser habilitado para campos de entrada de texto com a propriedade show-emoji-icon.
libcloudproviders é uma nova biblioteca que permite que provedores de nuvem se integrem com a experiência de navegação de arquivos do GNOME. A biblioteca pode ser usada para exibir unidades na nuvem na barra lateral de arquivos, o qual é mostrada nos diálogos de seleção de arquivos e no aplicativo Arquivos. Cada provedor de nuvem pode exibir seu status e também pode especificar um menu de opções que o usuário podem acessar.
GJS continuou a progredir em direção a um JavaScript ES6 mais moderno, com a adoção de SpiderMonkey 52. Os realces incluem classes, async/wait e muitos novos métodos de biblioteca padrão. Mais detalhes sobre isso podem ser encontrados no arquivo NEWS e no blog do Philip Chimento.
Um conjunto completo de documentação de API para escrever aplicativos em JavaScript está agora disponível online.
Tem algum comentário? Esbarrou em um erro? Achou as instruções não muito claras? Envie um feedback sobre essa página.