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 developpeurs.
Les entreprises ou les particuliers inte9resse9s par un soutien peuvent contacter contact@ladybird.org.
Web Platform Tests (WPT)
- Durant juillet, 139090 nouveaux tests ont e9te9 valide9s sur Web Platform Tests, faisant monter le total e0 19831856 tests réussis.
- Cela a nettement amélioré le niveau de compatibilite9 web et de conformité aux standards.
Passage de Google reCAPTCHA
- L’imple9mentation de
postMessagecomportait un ancien proble8me: la reconstruction était impossible la premie8re fois que le type de se9rialisation e9tait utilise9. - Ce bug a e9te9 corrige9, et Google reCAPTCHA fonctionne maintenant correctement.
- Toutefois, cette amélioration n’est actuellement applique9e qu’au domaine
https://www.google.com/, en raison d’un proble8me de politique de meame 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-teate
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é corrige9 dans curl 8.15.0.
Introduction de Trusted Types
- Trusted Types est une fonctionnalité de sécurité importante pour empeacher 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 conformite9 aux spécifications.
Amélioration de foreignObject en SVG
- La logique de traitement de
foreignObjecta e9te9 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 spe9cification.
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’imple9mentation des groupes de proprie9te9s logiques a e9te9 optimisée, améliorant la fidélité et les performances de CSS.
Révision des fonctions d’affectation arbitraire
- Les imple9mentations de
var()etattr()ont e9te9 réécrites pour correspondre à la de9finition des fonctions de substitution arbitraires de la dernie8re 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’imple9mentation 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.
1 commentaires
Commentaires sur Hacker News
https://github.com/LadybirdBrowser/ladybird/tree/master/Documentation/GettingStartedContributing.md
Les derniers résultats des Web Platform Tests sont ici
https://wpt.fyi/results/?run_id=6292901677236224
Il y a aussi un Discord où vous pouvez poser des questions
https://discord.gg/c8JEZkDvtY
Vous pouvez le compiler vous-même, tester sur des sites web, corriger ce qui ne marche pas bien en comparaison avec Firefox ou Chrome, puis soumettre une PR
Pour compiler Ladybird, voir
https://github.com/LadybirdBrowser/ladybird/blob/master/Documentation/BuildInstructionsLadybird.md
https://www.youtube.com/watch?v=9YM7pDMLvr4
https://github.com/LadybirdBrowser/ladybird/blob/master/Documentation/BuildInstructionsLadybird.md
https://x.com/ladybirdbrowser/status/1895767072639951341