Lanzamiento de Firefox 121

Se lanzó el navegador web Firefox 121 y se formó una actualización de la rama de soporte a largo plazo — 115.6.0. La rama Firefox 122 ha entrado en la fase de beta testing, cuyo lanzamiento está previsto para el 23 de enero.

Novedades principales en Firefox 121:

  • En Linux, por defecto, se ha habilitado el uso de servidores Wayland en lugar de XWayland, lo que ha permitido resolver problemas con el funcionamiento del touchpad, el soporte de gestos en pantallas táctiles y la configuración de DPI para cada monitor en entornos basados en Wayland. El uso de Wayland también muestra un aumento en el rendimiento gráfico. No obstante, debido a las limitaciones del protocolo Wayland, hay problemas con la visualización de la ventana 'imagen en imagen' en primer plano.
  • En la configuración, en la sección General/Navegación, se ha añadido una opción para forzar la activación de la subrayación de enlaces, independientemente de la configuración de CSS en el sitio (puede ser útil para personas con dificultades para percibir colores).
    Lanzamiento de Firefox 121
  • En el visor de PDF se ha implementado un botón flotante para eliminar dibujos, texto e imágenes añadidos al editar el PDF.
    Lanzamiento de Firefox 121
  • En la plataforma Windows se ha implementado un aviso para instalar el paquete AV1 Video Extension, que permite la aceleración por hardware en la decodificación de vídeo en formato AV1.
  • En la plataforma macOS se ha añadido soporte para el control mediante comandos de voz.
  • Se ha añadido soporte para la carga diferida de bloques iframe, que evita la carga de contenido que está fuera de la vista hasta que el usuario se desplace a la parte de la página justo antes del elemento. Para controlar la carga diferida en la etiqueta 'iframe', se ha añadido el atributo 'loading', que puede aceptar el valor 'lazy' (<iframe loading=lazy>). La carga diferida permitirá reducir el consumo de memoria, disminuir el tráfico y aumentar la velocidad de apertura inicial de las páginas.
  • Se ha añadido la pseudo-clase CSS «:has()» para verificar la presencia de un elemento hijo en el elemento padre. Por ejemplo, «p:has(span)» engloba elementos <p>, dentro de los cuales hay un elemento <span>.
  • En la propiedad CSS text-indent se han añadido los parámetros 'hanging' y 'each-line', facilitando el formato de estilos de párrafos, por ejemplo, con bibliografías y poemas. También se ha permitido combinar varios parámetros text-indent en una sola declaración, como 'text-indent: 3em hanging each-line'.
  • Se han añadido parámetros al atributo CSS text-wrap: «balance» (que mejora la presentación uniforme de bloques de texto múltiples, como los títulos largos) y «stable» (que prohíbe el reformateo del contenido durante su edición).
  • Se ha añadido soporte para formatos adicionales en la función Date.parse(), como MMM-DD-YYYY, la inclusión de milisegundos, la especificación del día de la semana antes de la fecha («Wed, 1970-01-01») y la ignorancia de errores al escribir el día de la semana («foo 1970-01-01»).
  • Se ha añadido el método estático Promise.withResolvers(), que permite utilizar funciones de callback resolve y reject para asignar manejadores que resuelven o rechazan las definiciones de Promise después de su creación.
  • Se ha agregado soporte para las instrucciones return_call y return_call_indirect en WebAssembly para optimizar la recursión de cola (tail-call), lo que permite reducir el uso de memoria en la pila, mejorar el rendimiento y aumentar el soporte para lenguajes de programación funcionales.
  • En la API WebTransport, diseñada para enviar y recibir datos entre el navegador y el servidor, se ha añadido la propiedad sendOrder, que permite establecer prioridades individuales para el envío y recepción en flujos bidireccionales.
  • En las herramientas para desarrolladores web se ha trabajado para mejorar la accesibilidad, por ejemplo, se ha unificado y aumentado el indicador de enfoque en las diferentes herramientas. En el depurador integrado de JavaScript se ha añadido la opción «Pause on debugger statement» para desactivar el depurador.
    Lanzamiento de Firefox 121
  • En la versión para Android se han solucionado cierres inesperados al copiar al portapapeles y mostrar notificaciones de pantalla completa. Se han resuelto problemas de renderizado en teléfonos inteligentes Google Pixel 8 y Samsung Galaxy S22. Se ha puesto en funcionamiento el directorio de complementos. En modo de navegación privado se ha asegurado el bloqueo de cookies de terceros y el acceso al almacenamiento local. En el modo de configuración manual se ha activado el bloqueo de código usado para rastrear movimientos en redes sociales.

Además de las novedades y la corrección de errores en Firefox 121, se han solucionado 27 vulnerabilidades. 13 de estas vulnerabilidades (11 agrupadas bajo CVE-2023-6864 y CVE-2023-6873), clasificadas como peligrosas, son causadas por problemas de manejo de memoria, como desbordamientos de búfer y accesos a áreas de memoria ya liberadas. Potencialmente, estos problemas pueden permitir la ejecución de código malicioso al abrir páginas especialmente diseñadas. Otra vulnerabilidad peligrosa (CVE-2023-6135) está relacionada con la susceptibilidad de la biblioteca NSS a un ataque llamado «Minerva», que permite recrear una clave privada mediante el análisis de datos a través de canales externos.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster