Ladybird actualiza su motor con Rust, CSS 3D y depuración de JavaScript
El navegador open source incorpora reproducción de vídeo en Twitch, scroll snap y mejoras de rendimiento basadas en Rust.

El navegador Ladybird ha publicado su resumen de avances de agosto, centrado en una reestructuración profunda de su motor de renderizado y la adopción de Rust en componentes críticos. La actualización introduce soporte para reproducción de vídeo en Twitch y más formatos en YouTube, además de funcionalidades estandarizadas como CSS scroll snap y depuración de JavaScript nativa.
Rendimiento y arquitectura
El equipo ha desplazado el análisis de CSS y el pipeline de pintura a Rust, lo que impacta directamente en la velocidad de renderizado. También se ha implementado un nuevo motor de estilos con caché de layout, y las animaciones CSS ya no bloquean el hilo principal. En cuanto a seguridad de memoria, se ha añadido "caging" para los punteros de celdas almacenados en valores JavaScript, una medida preventiva contra determinados tipos de explotación de memoria.
En el frente de compatibilidad, la implementación de Media Source Extensions ahora soporta MP4 fragmentado y códecs AVC, HEVC, AV1 y AAC. Esto permite reproducir vídeo de bitrate adaptativo en sitios como Twitch y Plex, mejoras que se detallan en el pull request correspondiente. También se han corregido varios fallos de reproducción en YouTube, incluyendo cuelgues en reproductores con preload="none y errores en reproductores basados en HLS.js.
Herramientas de desarrollo y UX
Los desarrolladores pueden ahora depurar JavaScript directamente en Ladybird, estableciendo puntos de ruptura y evaluando expresiones, aunque falta aún el soporte para Wasm. El navegador pasa a usar reglas de compatibilidad declarativas en JSON cargadas en tiempo de ejecución para gestionar el sniffing de User-Agent en sitios como nytimes.com o cnn.com.
Se han realizado correcciones significativas en el renderizado 3D, incluyendo el ordenamiento de profundidad con árboles BSP, validado contra cssDOOM. Otros fixes notable incluyen que un error de memoria en strava.com redujera el consumo de 17,8 GiB a 61 MiB, y la capacidad de pausar y reanudar descargas en paralelo. El proyecto sigue siendo financiado por patrocinadores y mantiene su enfoque en la web abierta.


