Foi lançado o lançamento da nova versão estável do WebKitGTK 2.36.0, a porta do motor de navegador WebKit para a plataforma GTK. O WebKitGTK permite aproveitar todas as funcionalidades do WebKit através de uma interface de programação orientada para o GNOME baseada em GObject e pode ser utilizado para integrar ferramentas de processamento de conteúdo web em qualquer aplicativo, desde o uso em analisadores HTML/CSS especializados até a criação de navegadores web totalmente funcionais. Entre os projetos conhecidos que utilizam o WebKitGTK, destaca-se o navegador padrão do GNOME (Epiphany). Anteriormente, o WebKitGTK era usado no navegador Midori, mas após a transferência do projeto para a Astian Foundation, a antiga versão do Midori no WebKitGTK foi abandonada e, através da criação de um desdobramento do navegador Wexond, foi criado um produto completamente diferente com o mesmo nome Midori, mas baseado na plataforma Electron e React.
Mudanças principais:
- Foi proposta uma nova implementação de ferramentas para pessoas com deficiência, traduzida de ATK para interfaces DBus AT-SPI.
- Foi adicionada a suporte ao método requestVideoFrameCallback.
- Foi adicionada a suporte a sessões de mídia.
- O parâmetro hardware-acceleration-policy, que define as regras para a aplicação de aceleração de hardware, foi definido como 'always'.
- Uma API para tratamento de esquemas URI personalizados foi adicionada.
- Na plataforma Linux, foi ativada a funcionalidade de operação em tempo real para threads que interactuam com os usuários (manipuladores de eventos, rolagem, etc.).
Com base no WebKitGTK 2.36.0, a versão do navegador GNOME Web 42 (Epiphany) foi formada, apresentando as seguintes mudanças:
- O visualizador de PDF embutido (PDF.js) foi atualizado.
- Foi adicionada a suporte para a aplicação de um tema escuro.
- A aceleração de hardware está sempre ativada.
- Foi feita a preparação para a transição para o GTK 4.
- Foi disponibilizada a possibilidade de abrir URIs através de manipuladores de desktop.
- Foi adicionada a suporte à biblioteca libportal 0.5, que fornece camadas assíncronas simples para a maioria dos 'portais' Flatpak.
- O código para gerenciamento de motores de busca foi reestruturado.
Fonte: opennet.ru
