Se lanzó la versión 96 del navegador web Firefox. Además, se ha formado una actualización para la rama de soporte a largo plazo — 91.5.0. La rama Firefox 97 ha entrado en fase de beta, cuyo lanzamiento está previsto para el 8 de febrero.
Novedades principales:
- Se ha añadido la opción de forzar la activación de temas oscuros o claros para los sitios. La apariencia cambia gracias al navegador y no requiere soporte por parte del sitio, lo que permite aplicar un tema oscuro en sitios que solo están disponibles en tonos claros, y un tema claro en sitios oscuros.

Para cambiar la representación de colores en la configuración (about:preferences) en la sección 'General/Lenguaje y Apariencia' se ha propuesto una nueva sección 'Colores', donde se puede activar la sobreescritura de colores vinculada al esquema de color del sistema operativo o asignar colores manualmente.

- Se ha mejorado significativamente la supresión de ruidos y el ajuste automático del volumen, así como un leve mejora en la supresión de eco.
- Se ha reducido considerablemente la carga en el hilo de ejecución principal.
- Se ha implementado una restricción más severa en la transmisión de Cookies entre sitios, que prohíbe el procesamiento de Cookies de terceros establecidas al acceder a sitios diferentes de dominio la página actual. Estas Cookies se utilizan para rastrear los movimientos del usuario entre sitios en el código de redes publicitarias, widgets de redes sociales y sistemas de análisis web. El atributo Same-Site, especificado en el encabezado 'Cookie Policy', se establece por defecto en 'Same-Site=Lax', limitando el envío de Cookies para subsolicitudes intersitios, como solicitudes de imágenes o descargas de contenido a través de un iframe de otro sitio, lo que también brinda protección contra ataques CSRF (Cross-Site Request Forgery).
- Se han resuelto problemas con la reducción de calidad del video en algunos sitios y con el restablecimiento del encabezado SSRC (Identificador de fuente de sincronización) durante la visualización de videos. También se ha corregido un problema de reducción de resolución al compartir pantalla a través de WebRTC.
- En la plataforma macOS, hacer clic en enlaces en Gmail ahora los abre en una nueva pestaña, como en otras plataformas. Debido a problemas no resueltos en macOS, se ha prohibido desacoplar videos en modo de pantalla completa.
- Para simplificar la configuración de los estilos del tema oscuro, se ha añadido una nueva propiedad CSS llamada color-scheme, que permite determinar en qué esquemas de color se puede mostrar correctamente un elemento. Entre los esquemas soportados están 'light', 'dark', 'day mode' y 'night mode'.
- Se añadió la función CSS hwb(), que se puede especificar en lugar de valores de color para definir colores de acuerdo con el modelo de color HWB (matiz, blancura, negrura). Opcionalmente, se puede proporcionar un valor de opacidad en la función.
- Para la propiedad CSS counter-reset se ha implementado la función 'reversed()', que permite utilizar contadores CSS invertidos para numerar elementos en orden descendente (por ejemplo, se pueden mostrar los números de los elementos en listas
- en orden descendente).
- En la plataforma Android se ha añadido soporte para el método navigator.canShare(), que permite comprobar la posibilidad de usar el método navigator.share(), el cual ofrece medios para compartir información en redes sociales, por ejemplo, permite generar un botón unificado para publicar en redes sociales utilizadas por el visitante o organizar el envío de datos a otras aplicaciones.
- El API Web Locks está habilitado por defecto, lo que permite coordinar el funcionamiento de una aplicación web en múltiples pestañas o el acceso a recursos desde web workers. El API proporciona medios para obtener bloqueos de manera asíncrona y liberar bloqueos después de completar el trabajo necesario con un recurso compartido. Mientras un proceso mantiene el bloqueo, otros procesos esperan su liberación sin detener su ejecución.
- En el constructor IntersectionObserver(), al pasar una cadena vacía, se asegura que se establezca por defecto la propiedad rootMargin en lugar de generar una excepción.
- Se ha implementado la capacidad de exportar elementos canvas en formato WebP al llamar a los métodos HTMLCanvasElement.toDataURL(), HTMLCanvasElement.toBlob() y OffscreenCanvas.toBlob.
- En la versión beta de Firefox 97 se destaca la modernización del proceso de carga de archivos: en lugar de mostrar una solicitud antes de comenzar la carga, los archivos ahora comienzan a cargarse automáticamente y pueden abrirse en cualquier momento a través del panel de información sobre el progreso de la carga.
Además de las nuevas funciones y correcciones de errores, Firefox 96 ha solucionado 30 vulnerabilidades, de las cuales 19 están clasificadas como críticas. 14 de estas vulnerabilidades se deben a problemas de manejo de memoria, como desbordamientos de búfer y acceso a áreas de memoria ya liberadas. Potencialmente, estos problemas pueden permitir la ejecución de código malicioso al abrir páginas diseñadas específicamente. También se destacan entre los problemas críticos el eludir la aislamiento de Iframe a través de XSLT, una condición de carrera al reproducir archivos de audio, un desbordamiento de búfer al utilizar el filtro CSS blendGaussianBlur, acceso a la memoria después de su liberación al procesar ciertas solicitudes de red, manipulación del contenido de la ventana del navegador a través de acciones en modo de pantalla completa, y la imposibilidad de salir del modo de pantalla completa.
Adicionalmente, se puede mencionar el anuncio de colaboración entre la distribución de Linux Mint y Mozilla, en virtud del cual se proporcionarán versiones oficiales de Firefox sin modificaciones, sin parches adicionales de Debian y Ubuntu, sin cambiar la página de inicio a linuxmint.com/start, sin reemplazar los motores de búsqueda y sin alterar la configuración por defecto. En lugar de los motores de búsqueda Yahoo y DuckDuckGo, se utilizará un paquete que incluirá Google, Amazon, Bing, DuckDuckGo y Ebay. A cambio, Mozilla pagará una cierta cantidad de dinero a los desarrolladores de Linux Mint. Nuevos paquetes de Firefox se ofrecerán para las ramas de Linux Mint 19.x, 20.x y 21.x. Hoy o mañana, los usuarios recibirán el paquete de Firefox 96, presentado de acuerdo con el acuerdo alcanzado.
Fuente: opennet.ru


