1 pontos por GN⁺ 2025-08-03 | 1 comentários | Compartilhar no WhatsApp
  • A Ladybird mesclou 319 pull requests de 47 colaboradores durante o mês de julho
  • O número de testes aprovados no Web Platform Tests aumentou para 1.831.856
  • Um problema de aprovação do Google reCAPTCHA foi resolvido, melhorando a compatibilidade do Ladybird
  • Foram implementadas melhorias de recursos e segurança baseadas em padrões modernos da web, incluindo HTTP/3, suporte a alta taxa de atualização e Trusted Types
  • A expansão de recursos de CSS e a melhoria da codificação interna de strings aumentaram a compatibilidade e o desempenho com navegadores modernos

Principais resultados do projeto Ladybird em julho

O projeto Ladybird é sustentado inteiramente pelo apoio de empresas e indivíduos que defendem a Web aberta
Neste mês, novos patrocinadores se juntaram, trazendo grande apoio para a equipe de desenvolvimento
Se você é uma empresa ou pessoa interessada em patrocinar, entre em contato pelo contato contact@ladybird.org

Web Platform Tests (WPT)

  • Em julho, 13.090 novos testes foram aprovados no Web Platform Tests, fazendo com que o total de testes aprovados chegasse a 1.831.856
  • Isso melhorou significativamente o nível de compatibilidade web e de conformidade com padrões

Aprovação do Google reCAPTCHA

  • Na implementação do postMessage, havia um bug antigo em que tipos de serialização usados pela primeira vez não podiam ser reconstruídos
  • Esse erro foi corrigido, e agora o Google reCAPTCHA funciona corretamente
  • No entanto, essa melhoria atualmente é aplicada apenas ao domínio https://www.google.com/, por conta de uma questão de política de mesma origem

Suporte a alta taxa de atualização

  • O Ladybird detecta automaticamente a taxa de atualização da tela ativa e ajusta a frequência de renderização do conteúdo web
  • Antes ficava fixado em até 60fps, agora a renderização pode chegar a até 120Hz quando o hardware suportar
  • Isso torna rolagem, animações e efeitos de transição mais suaves

Suporte a HTTP/3

  • Com suporte a curl 8.14.0, OpenSSL e ngtcp2, a Ladybird agora também pode usar HTTP/3
  • Se o servidor anunciar HTTP/3 por meio do cabeçalho Alt-Svc, ele será negociado automaticamente para conexão
  • A equipe da Ladybird identificou e reportou um bug no curl relacionado ao Alt-Svc, que foi corrigido na versão 8.15.0

Introdução do Trusted Types

  • Trusted Types é um recurso de segurança importante para evitar ataques de cross-site scripting (XSS)
  • Com a introdução inicial desse recurso na Ladybird, agora há suporte a escritas no DOM conscientes de política e seguras por tipo
  • O trabalho continua em andamento para ampliar o suporte a mais padrões e aumentar a conformidade com a especificação

Melhorias no SVG foreignObject

  • Melhorou-se bastante o processamento do foreignObject para aumentar a interoperabilidade entre SVG e HTML
  • Layout, interpretação de estilos e renderização foram alinhados de forma mais próxima à especificação

Expansão de CSS

  • Foi adicionado suporte para content: url(...), permitindo inserção de imagens em conteúdo CSS
  • Duas novas pseudo-classes (:state(foo), :unchecked) melhoraram a compatibilidade de estilização de web components e formulários
  • A implementação do grupo de propriedades lógicas foi otimizada para melhorar a fidelidade e o desempenho de CSS

Ajustes nas funções de atribuição

  • A implementação de var() e attr() foi reescrita para coincidir com a definição de funções de atribuição nas especificações mais recentes de CSS
  • Isso preparou a base para, no futuro, oferecer suporte a funções de atribuição mais diversas, como if() e env()

Parsing de <syntax> em CSS

  • Adicionou suporte para definir a sintaxe esperada de valores de propriedade com <syntax>
  • Por exemplo, ao usar color: attr(data-color type(<color>));, o atributo de dados passa a ser reconhecido e tratado como uma cor CSS
  • O comportamento do CSS Houdini e de propriedades customizadas ficou mais refinado

Avanços no @property

  • Expandiu-se a implementação existente de @property, adicionando tratamento de valor inicial e suporte a CSS.registerProperty()
  • Isso deixou o projeto um passo mais perto da compatibilidade com CSS Houdini

Codificação UTF-16 da web

  • Como web e strings de JavaScript usam UTF-16 como codificação padrão,
  • o Ladybird está migrando do código interno UTF-8 para um tipo UTF-16 nativo
  • Isso melhora a precisão do tratamento de Unicode e reduz erros potenciais relacionados a codificação

Lista de contribuidores de julho

  • Agradecemos aos inúmeros desenvolvedores que contribuíram com código para o projeto Ladybird durante julho
  • A atividade ativa da comunidade open source continua a acontecer continuamente

1 comentários

 
GN⁺ 2025-08-03
Comentários do Hacker News
  • Vocês estão realmente mostrando algo incrível. Quem imaginaria que, em plena era atual, surgiria um novo engine, e ainda por cima que uma equipe pequena conseguiria fazer isso sem o investimento gigantesco das big techs? Sinceramente, é uma das coisas mais legais que já vi na vida
    • Quem já trabalhou em equipe de software enterprise sabe que isso é totalmente possível. A história da computação está cheia de casos em que equipes pequenas, de 2 a 10 pessoas, inovaram mais rápido do que times de grandes empresas nadando em dinheiro. Isso costuma acontecer principalmente por causa da lei de Parkinson — o trabalho se expande para ocupar todo o tempo e todos os recursos disponíveis, e em grandes empresas os recursos são praticamente infinitos
  • Para começar a contribuir, recomendo dar uma olhada no guia abaixo
    https://github.com/LadybirdBrowser/ladybird/tree/master/Documentation/GettingStartedContributing.md
    Os resultados mais recentes do Web Platform Test estão aqui
    https://wpt.fyi/results/?run_id=6292901677236224
    Também tem um Discord onde dá para fazer perguntas
    https://discord.gg/c8JEZkDvtY
    Você pode fazer o build, testar em sites e comparar com Firefox ou Chrome, corrigir o que não funcionar direito e enviar um PR
    Para instruções de build do Ladybird, veja
    https://github.com/LadybirdBrowser/ladybird/blob/master/Documentation/BuildInstructionsLadybird.md
    • É uma pena que eu tenha tentado contribuir, mas o código em C++ era difícil demais e eu não consegui entender
  • Achei estranho limitar a 120Hz para dar suporte a alta taxa de atualização. A maioria dos monitores de alta taxa usa 144Hz, e alguns vão além disso. Se você roda animação a 120fps num monitor de 144Hz, acaba repetindo frames e na prática perde o benefício
    • No começo achei que talvez fosse pensando em mobile, mas parece que o Ladybird ainda não suporta mobile. Está escrito “agora o requestAnimationFrame consegue renderizar até 120Hz”, então parece que mudaram de 60 para 120 por causa de questões de desempenho. Espero que depois expandam para 144 ou até 240
    • Também me veio à cabeça que talvez o desenvolvedor que implementou isso só tivesse um monitor de 120Hz
    • Acho que o texto da newsletter ficou ligeiramente errado. Pelo código de verdade, ele é configurado de acordo com a taxa de atualização da tela em uso
  • No Twitter, Andreas mencionou que o keynote do navegador Ladybird apresentado na conferência da FUTO é o melhor material para apresentar o projeto
    https://www.youtube.com/watch?v=9YM7pDMLvr4
    • Alguns meses atrás acabei vendo essa apresentação por acaso no YouTube, e foi uma apresentação excelente: fácil de acompanhar e divertida mesmo para quem não é desenvolvedor de navegadores. O Andreas apresenta muito bem
  • Esse projeto é realmente importante. Ele tem valor por impedir que o futuro da web fique totalmente sob controle das big techs. E também ajuda o fato de o Andreas ter fama de ser uma pessoa muito gentil e humilde
    • Concordo que o Andreas parece realmente sincero e humilde. Os vídeos mensais de atualização que ele publica são quase terapêuticos
    • Isso me faz pensar que, para esse projeto realmente reduzir a influência das big techs, ele precisaria conquistar uma participação maior do que a do Firefox. Afinal, o Firefox também não foi feito por uma corporação
    • Fico curioso se eles estão adotando modelos de IA como LLM para acelerar o ritmo de desenvolvimento. Há 15 anos, criar um navegador novo teria sido uma decisão extremamente ousada, mas hoje isso quase parece algo razoável
  • É muito bom ver tanta gente se reunindo para construir um projeto com paixão e convicção. Torço de verdade para que o Ladybird cresça a ponto de poder ser usado como navegador principal
  • Fico pensando se um dia o Ladybird poderá se tornar membro do steering group do WHAT-WG. Acho que seria bom ter uma voz mais independente sendo ouvida lá
    • Mas também tenho a sensação de que a equipe do Ladybird vai preferir focar mais no desenvolvimento de funcionalidades do que em política de grandes empresas
  • Espero muito que esse projeto realmente encontre seu espaço no mercado. Eu uso Firefox há muito tempo, mas vendo a situação da Mozilla piorar cada vez mais, sinto que projetos assim são a única esperança de nos salvar da guerra dos clones do Chrome
  • Se você usa uma distribuição Linux baseada em Arch, o Ladybird já está no AUR e dá para instalar facilmente. Estou compilando agora
  • Tenho curiosidade sobre como está a experiência de uso do Ladybird neste momento. Eu vim do FF, então só preciso mesmo do ublock e de algumas extensões para YouTube
    • Por enquanto está em estágio pre-alpha, então praticamente não funciona direito na maioria dos sites modernos (eu mesmo compilei e testei). Ainda não dá para usar de verdade. Disseram que a meta oficial de lançamento é 2028
      https://x.com/ladybirdbrowser/status/1895767072639951341