Novidades de julho da Ladybird
(ladybird.org)- 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
foreignObjectpara 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()eattr()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()eenv()
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
Ainda não há comentários.