Présentation
Servo 0.4.0 contient toutes les modifications apportées en juin, avec un total de 558 commits. Cette version inclut plusieurs nouvelles fonctionnalités de la plateforme web, notamment le support de 'attr()' en mode expérimental, 'image()', 'closest-corner' et 'farthest-corner' dans 'ellipse()' et 'circle()'. De plus, des expressions mathématiques comme 'calc()' peuvent maintenant être résolues plus tard que le moment de l'analyse.
Fonctionnalités et mises à jour
Les nouvelles fonctionnalités incluent 'font-feature-settings' dans '@font-face', ainsi que des médias requises telles que '@media (device-width)', '@media (device-height)', '@media (height)' et '@media (aspect-ratio)'. De plus, des API DOM telles que SharedWorker, console.dir() et customElementRegistry ont été ajoutées. La version 0.4.0 inclut également des mises à jour de sécurité, notamment la correction de bugs dans le runtime JavaScript SpiderMonkey.
Améliorations et corrections de bogues
Les améliorations incluent une meilleure prise en charge des polices de caractères variables, ce qui améliore la mise en page de sites tels que lichess.org. De plus, des bogues de sécurité tels qu'une faille d'injection HTML dans les listes de répertoires file:/// ont été corrigés. La version 0.4.0 apporte également des améliorations à la prise en charge de WebGPU et à l'accessibilité.
Implémentation et avenir
Servo continue de progresser vers une meilleure prise en charge de l'accessibilité et de la sélection de texte. De plus, les travaux sur les animations Web et l'API d'entrées de fichier sont en cours. Pour améliorer l'intégration de Servo dans d'autres applications, une API C wrapper est en cours de conception pour permettre l'utilisation de Servo comme bibliothèque partagée préconstruite.
console.dir()
Les développeurs sont invités à tester ces nouvelles fonctionnalités et à signaler tout problème rencontré.