
O projeto de código aberto que desenvolve o Ladybird, navegador independente criado sob a alçada do ecossistema SerenityOS e liderado por Andreas Kling, alcançou marcos significativos no seu relatório de progresso de agosto de 2026. A nova atualização aproxima o software de se tornar um motor web totalmente autónomo, trazendo reprodução de vídeo em plataformas populares, novas ferramentas de desenvolvimento e melhorias estruturais no consumo de recursos.
Entre os principais destaques está a capacidade de reproduzir vídeos na plataforma Twitch e um suporte alargado para múltiplos formatos de vídeo no YouTube. Para os programadores, as DevTools do navegador passaram a integrar um depurador de JavaScript completo, permitindo definir pontos de interrupção (breakpoints), percorrer o código linha a linha e avaliar expressões em tempo real. O gestor de descargas também recebeu melhorias substanciais, permitindo pausar e retomar transferências, que agora resistem ao fecho do programa e podem utilizar até 4 ligações paralelas em servidores compatíveis. O suporte a CSS scroll snap e a restauração de sessões completam a lista de novidades de utilização.
Desempenho otimizado e transição do código para Rust
A equipa de engenharia alterou as suas prioridades para focar de forma contínua no desempenho do motor. O navegador conta agora com um novo motor de estilos, suporte para otimização de esquemas (layout caching) e a transferência do processamento de animações CSS para fora da thread principal. Além disso, as janelas ocultas ou sobrepostas deixaram de realizar trabalhos de rasterização, o que resulta numa maior fluidez global e num menor consumo de energia em dispositivos móveis.
Paralelamente, continua a migração progressiva do código-fonte de C++ para Rust. Esta transição abrangeu a análise de CSS, o cálculo de estilos computados e todo o fluxo de renderização visual. Para garantir a estabilidade do sistema, o código em Rust foi testado através de um modo de comparação A/B que validou os resultados perante a suíte completa de testes, eliminando o código antigo em C++ apenas após atingir zero discrepâncias. O novo analisador CSS escrito em Rust demonstrou ser ainda mais rápido do que a implementação anterior.
Avanços em segurança e arquitetura de extensões
No campo da cibersegurança, o mecanismo de isolamento conhecido como "exploit cage" foi expandido para cobrir a memória dinâmica (heap) do JavaScript, tendo sido também introduzido um serviço dedicado de compilação WebAssembly. No plano arquitetural, o modelo de objetos do documento (DOM) foi separado dos seus envolventes de JavaScript, reduzindo a pegada de memória e permitindo o isolamento necessário para dar suporte futuro a scripts de extensões do navegador. Por fim, o histórico de navegação e o sistema de gestão de sessões foram movidos para o processo principal do navegador, criando a base necessária para a implementação futura de isolamento de sites.







Nenhum comentário
Seja o primeiro!