Les actualités de Ladybird en juillet
(ladybird.org)- Ladybird a fusionné 319 pull requests de 47 contributeurs au cours du mois de juillet.
- Le nombre de tests réussis de Web Platform Tests a atteint 19831856.
- La compatibilité de Ladybird a été améliorée en résolvant un problème de validation de Google reCAPTCHA.
- Des améliorations de fonctionnalités et de sécurité basées sur des standards web modernes, notamment HTTP/3, la prise en charge du haut taux de rafraîchissement et Trusted Types, ont été mises en place.
- L’extension des capacités CSS et l’amélioration de l’encodage interne des chaînes de caractères ont augmenté la compatibilité et les performances avec les navigateurs récents.
Principaux résultats du projet Ladybird en juillet
Le projet Ladybird est entièrement soutenu par des entreprises et des particuliers qui défendent l’open web.
Ce mois-ci, de nouveaux sponsors nous ont rejoints, ce qui a fortement aidé l’équipe de d�eveloppeurs.
Les entreprises ou les particuliers int�e9ress�e9s par un soutien peuvent contacter contact@ladybird.org.
Web Platform Tests (WPT)
- Durant juillet, 139090 nouveaux tests ont �e9t�e9 valid�e9s sur Web Platform Tests, faisant monter le total �e0 19831856 tests réussis.
- Cela a nettement amélioré le niveau de compatibilit�e9 web et de conformité aux standards.
Passage de Google reCAPTCHA
- L’impl�e9mentation de
postMessagecomportait un ancien probl�e8me: la reconstruction était impossible la premi�e8re fois que le type de s�e9rialisation �e9tait utilis�e9. - Ce bug a �e9t�e9 corrig�e9, et Google reCAPTCHA fonctionne maintenant correctement.
- Toutefois, cette amélioration n’est actuellement appliqu�e9e qu’au domaine
https://www.google.com/, en raison d’un probl�e8me de politique de m�eame origine.
Support du haut taux de rafraîchissement
- La fréquence de rafraîchissement de l’écran actif est détectée automatiquement pour ajuster la fréquence de rendu du contenu web.
- Là où le rendu était auparavant plafonné �e0 60 fps, il peut maintenant atteindre 120 Hz si le matériel le permet.
- Les défilements, les animations et les transitions deviennent donc plus fluides.
Support de HTTP/3
- Grace au support de curl 8.14.0 avec OpenSSL et ngtcp2, Ladybird peut maintenant utiliser HTTP/3.
- Lorsqu’un serveur annonce HTTP/3 via l’en-t�eate
Alt-Svc, la connexion est automatiquement négociée. - L’équipe de Ladybird a détecté et signalé à curl un bug lié à
Alt-Svc; celui-ci a été corrig�e9 dans curl 8.15.0.
Introduction de Trusted Types
- Trusted Types est une fonctionnalité de sécurité importante pour emp�eacher les attaques XSS (cross-site scripting).
- Son adoption initiale dans Ladybird permet la prise en charge de l’écriture DOM consciente des politiques et sûre au niveau des types.
- Un travail se poursuit pour élargir le support du standard et améliorer la conformit�e9 aux spécifications.
Amélioration de foreignObject en SVG
- La logique de traitement de
foreignObjecta �e9t�e9 largement revu pour améliorer l’interopérabilité entre SVG et HTML. - La mise en page, l’interprétation des styles et le rendu se sont rapprochés de la sp�e9cification.
Extensions CSS
- Ajout du support de
content: url(...), permettant d’insérer des images via le contenu CSS. - Ajout de deux nouvelles pseudo-classes (
:state(foo),:unchecked) pour améliorer la compatibilité des composants web et du style des formulaires. - L’impl�e9mentation des groupes de propri�e9t�e9s logiques a �e9t�e9 optimisée, améliorant la fidélité et les performances de CSS.
Révision des fonctions d’affectation arbitraire
- Les impl�e9mentations de
var()etattr()ont �e9t�e9 réécrites pour correspondre à la d�e9finition des fonctions de substitution arbitraires de la derni�e8re spécification CSS. - Cela prépare la prise en charge de davantage de fonctions de substitution comme
if()etenv()à l’avenir.
Parsing CSS <syntax>
- Prise en charge de la définition, via
<syntax>, de la syntaxe attendue d’une valeur de propriété. - Par exemple, avec
color: attr(data-color type(<color>));, la propriété sera interprétée comme une couleur CSS. - Les comportements de CSS Houdini et des propriétés personnalisées sont devenus plus fins.
Progrès sur @property
- Extension de l’impl�e9mentation existante de @property en ajoutant la gestion des valeurs initiales et le support de
CSS.registerProperty(). - Ladybird se rapproche de la compatibilité avec CSS Houdini.
Encodage UTF-16 sur le web
- Parce que le web et les chaînes JavaScript utilisent UTF-16 comme encodage natif,
- Ladybird est en train de migrer d’un code interne basé sur UTF-8 vers des types UTF-16 natifs.
- La précision du traitement Unicode s’améliore et réduit les risques d’erreurs liées à l’encodage.
Liste des contributeurs de juillet
- Remerciements �e0 la foule de développeurs qui ont contribué au code du projet Ladybird durant juillet.
- L’activité soutenue de la communauté open source continue.
Aucun commentaire pour le moment.