El equipo de Servo publicó la versión 0.4.0 de su navegador open source, que reúne los 558 commits aterrizados durante junio, un nuevo récord mensual (frente a los 534 de abril y los 391 de mayo). La actualización incorpora varias funciones de la plataforma web: la función CSS attr() en modo experimental, image() y los modificadores closest-corner y farthest-corner en ellipse() y circle(), nuevas media queries (device-width, device-height, height, aspect-ratio, orientation, pointer, any-pointer, hover y any-hover), y font-feature-settings en @font-face. En el apartado DOM se añaden SharedWorker, console.dir(), métodos de captura de puntero sobre Element, eventos táctiles ontouchstart/ontouchend/ontouchmove/ontouchcancel, y soporte de textStream() en Request, Response y Blob, además de nuevos métodos en CustomElementRegistry. En criptografía, crypto.subtle.digest() pasa a soportar KT128 y KT256, y crypto.subtle.getPublicKey() incorpora ML-KEM y ML-DSA. Servo 0.4.0 también actualiza su motor de JavaScript SpiderMonkey a las versiones 140.11.0 y 140.12.0, corrigiendo múltiples CVE (CVE-2026-8388, CVE-2026-8391, CVE-2026-8974, CVE-2026-8975) y fallos documentados en MFSA 2026-48 y MFSA 2026-58. Se introdujo además exponenciación modular en tiempo constante para RSA y se resolvió el paso Decompose de ML-DSA, corrigiendo RUSTSEC-2025-0144, aunque la implementación RSA sigue expuesta al Marvin Attack. En compatibilidad con sitios reales, la maquetación mejora notablemente en lichess.org y la gestión de fuentes variables favorece la legibilidad en Zulip y Speedtest, mientras que Google Maps y OpenStreetMap se renderizan correctamente aunque arrastran problemas de interactividad.
