Se ha lanzado el navegador web Firefox 105. Además, se ha formado una actualización de la rama de soporte a largo plazo — 102.3.0. La rama Firefox 106 ha entrado en la fase de pruebas beta, cuyo lanzamiento está programado para el 18 de octubre.
Principales novedades en Firefox 105:
- En el cuadro de diálogo de impresión se ha añadido una opción para imprimir solo la página actual.

- Se ha implementado el soporte para Service Workers seccionados en bloques de iframe cargados desde sitios externos (se puede registrar un Service Worker en un iframe externo y estará aislado en función de el dominio, desde el cual se carga este iframe).
- En la plataforma Windows, se ha habilitado el uso de un gesto deslizando dos dedos hacia la derecha o hacia la izquierda en el touchpad para navegar por el historial de visitas.
- Se ha garantizado la compatibilidad con la especificación User Timing Level 3, que define la interfaz para que los desarrolladores midan el rendimiento de sus aplicaciones web. En la nueva versión, los métodos performance.mark y performance.measure han implementado argumentos adicionales para definir tiempos de inicio/y fin personalizados, duración y datos adjuntos.
- Se ha optimizado los métodos array.includes y array.indexOf utilizando instrucciones SIMD, lo que ha permitido duplicar el rendimiento de búsqueda en listas grandes.
- En Linux, se ha reducido la probabilidad de que Firefox agote toda la memoria disponible durante su funcionamiento y se ha mejorado la eficiencia en condiciones de escasez de memoria.
- Se ha incrementado significativamente la estabilidad en la plataforma Windows en situaciones de falta de memoria en el sistema.
- Se ha añadido la API OffscreenCanvas, que permite renderizar elementos de canvas en un buffer en un hilo separado, independientemente del DOM. En OffscreenCanvas se ha implementado el trabajo en contextos de Window y Web Worker, así como soporte para fuentes.
- Se han añadido las APIs TextEncoderStream y TextDecoderStream, que simplifican la conversión de flujos de datos binarios a texto y viceversa.
- Para los scripts de procesamiento de contenido definidos en las extensiones, se ha implementado el parámetro RegisteredContentScript.persistAcrossSessions, que permite crear scripts persistentes que mantienen su estado entre sesiones.
- En la versión para Android, la interfaz se ha cambiado para utilizar la fuente que Android ofrece por defecto. Se ha implementado la apertura de pestañas proporcionadas desde Firefox en otros dispositivos.
Además de las novedades y correcciones de errores en Firefox 105, se han solucionado 13 vulnerabilidades, de las cuales 9 están clasificadas como peligrosas (7 bajo CVE-2022-40962) y son causadas por problemas de manejo de memoria, como desbordamientos de búfer y el acceso 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.
En la versión beta de Firefox 106, se ha habilitado por defecto la posibilidad de dibujar marcas gráficas (dibujos a mano) y adjuntar comentarios textuales en el visor de PDF integrado. Se ha mejorado significativamente el soporte para WebRTC (la biblioteca libwebrtc se actualizó de la versión 86 a la 103), incluyendo un aumento en el rendimiento de RTP y mejoras en las herramientas para compartir pantalla en entornos basados en el protocolo Wayland.
Fuente: opennet.ru

