Noticias de julio de Ladybird
(ladybird.org)- Ladybird integró 319 pull requests de 47 colaboradores durante julio
- El número de pruebas aprobadas en Web Platform Tests subió a 1,831,856
- Se solucionó un problema al pasar Google reCAPTCHA, mejorando la compatibilidad de Ladybird
- Se implementaron mejoras de funciones y seguridad basadas en estándares web modernos como HTTP/3, soporte de alta tasa de refresco y Trusted Types
- La compatibilidad y el rendimiento con navegadores modernos aumentaron con ampliaciones de CSS y mejoras en la codificación interna de cadenas
Principales logros del proyecto Ladybird en julio
Ladybird funciona íntegramente con el apoyo de empresas y personas que respaldan la web abierta.
Este mes se sumaron nuevos patrocinadores, lo que aportó un gran impulso al equipo de desarrollo.
Si una empresa o persona está interesada en patrocinar, puede escribir a contact@ladybird.org.
Web Platform Tests (WPT)
- En WPT, se aprobaron 13,090 pruebas nuevas durante julio, elevando el total de pruebas aprobadas a 1,831,856
- Esto mejoró significativamente los niveles de compatibilidad web y de cumplimiento de estándares
Superación de Google reCAPTCHA
- En la implementación de
postMessage, existía un problema antiguo: cuando un tipo de serialización se usaba por primera vez, no se podía reconstruir - Ese error se corrigió y Google reCAPTCHA ahora funciona correctamente
- Sin embargo, esta mejora por ahora solo se aplica al dominio
https://www.google.com/, debido a un tema de política del mismo origen
Soporte de alta tasa de refresco
- Detecta automáticamente la tasa de refresco de la pantalla activa y ajusta la frecuencia de renderizado del contenido web
- Antes estaba fijada como máximo en 60 fps; ahora, si el hardware lo permite, el renderizado llega hasta 120 Hz
- Esto hace que desplazamientos, animaciones y transiciones se vean más fluidos
Soporte de HTTP/3
- Gracias al soporte de curl 8.14.0 junto con OpenSSL y ngtcp2, Ladybird ahora también puede usar HTTP/3
- Cuando un servidor anuncia HTTP/3 con la cabecera Alt-Svc, la conexión se negocia automáticamente
- El equipo de Ladybird detectó y reportó un error de Alt-Svc en curl; ese problema se corrigió en curl 8.15.0
Implementación de Trusted Types
- Trusted Types es una característica de seguridad clave para prevenir ataques de cross-site scripting (XSS)
- Al introducir esta función en Ladybird por primera vez, ahora se admite la escritura en el DOM con conciencia de política y de tipado seguro
- El trabajo sigue en curso para ampliar el soporte de estándares y mejorar la conformidad con la especificación
Mejoras en SVG foreignObject
- Se mejoró en gran medida el manejo de
foreignObjectpara aumentar la interoperabilidad entre SVG y HTML - La disposición, interpretación de estilos y renderizado se acercaron más a la especificación
Ampliación de CSS
- Se agregó soporte para
content: url(...), lo que permite insertar imágenes desde el contenido CSS - Se mejoró la compatibilidad de web components y estilos de formularios con dos nuevos pseudo-clases (
:state(foo),:unchecked) - Al optimizar la implementación del grupo de propiedades lógicas, se mejoró la fidelidad y el rendimiento de CSS
Ajustes en funciones de sustitución
- Se reescribió la implementación de
var()yattr()para alinearla con la definición de funciones de sustitución de la especificación CSS más reciente - Esto sentó las bases para soportar más funciones de sustitución en el futuro, como
if()yenv()
Parseo de <syntax> en CSS
- Se incorporó soporte para definir la sintaxis esperada de un valor de propiedad con
<syntax> - Por ejemplo, al usar
color: attr(data-color type(<color>));, el atributo de datos se reconoce y procesa como un color CSS - El comportamiento de CSS Houdini y de las propiedades personalizadas se volvió más preciso
Avances en @property
- Se amplió la implementación existente de @property añadiendo manejo de valor inicial y soporte para
CSS.registerProperty() - Se avanzó un paso más hacia la compatibilidad con CSS Houdini
Codificación de caracteres UTF-16 en la web
- Dado que la web y las cadenas de JavaScript usan UTF-16 como codificación base,
- Ladybird está migrando de su implementación interna de UTF-8 a un tipo nativo UTF-16
- La precisión en el manejo de Unicode mejora y se reducen errores potenciales relacionados con la codificación
Lista de contribuyentes de julio
- Se agradece a los muchos desarrolladores que aportaron código al proyecto Ladybird durante todo el mes de julio
- La actividad de la comunidad de código abierto sigue siendo constante
Aún no hay comentarios.