Se lanzó la versión 155 del navegador web Firefox y se han generado actualizaciones para las versiones anteriores con soporte a largo plazo: 153.2.0, 140.15.0 y 115.40.0. Firefox 155 es el primer lanzamiento creado bajo el nuevo ciclo de lanzamiento de dos semanas, que permitirá llevar las nuevas funcionalidades a los usuarios de manera más frecuente, asegurará un proceso de lanzamiento más predecible y reducirá la carga sobre los desarrolladores antes de las versiones. La rama Firefox 156 ha entrado en la fase de beta testing, y su lanzamiento está programado para el 15 de septiembre.
Novedades principales en Firefox 155 (1, 2, 3):
- Para todos los usuarios de EE. UU., Canadá y Francia, se ha activado el modo 'Smart Window', que proporciona un espacio de interacción separado con la IA, complementando el modo de navegación web estándar y el modo de navegación privada. En esta nueva versión se han añadido sugerencias personalizadas para iniciar rápidamente un chat con la IA sobre temas previamente abordados, se ha acelerado significativamente la citación de fuentes a través del servicio exa.ai, se han mejorado las recomendaciones para agrupar pestañas relacionadas y la autoasignación de nombres para grupos de pestañas.


- En la barra de direcciones, junto al ícono del escudo, se muestra el número de rastreadores bloqueados en el sitio web que se está visualizando. Esta funcionalidad está activada solo para un grupo de usuarios; para activarla, se puede ajustar el parámetro 'browser.urlbar.trackerCount.featureGate' en la página about:config.

- En la configuración, se ha añadido la opción de cambiar el orden de visualización de los contenedores en las listas.

- En las versiones para Windows, en los juegos web se ha habilitado el uso de controladores de juego compatibles con Nintendo Switch Pro.
- La profundidad de anidamiento de bloques y funciones CSS ha sido limitada a 75 niveles para evitar cierres inesperados al procesar construcciones con niveles de anidación excesivos.
- El dominio para comprobar la accesibilidad de la red y detectar la presencia de un portal cautivo ha sido cambiado de detectportal.firefox.com a firefox-portal-detection.com.
- Se ha detenido el procesamiento de enlaces 'mailto:' sin acciones explícitas del usuario (la página web ya no puede iniciar automáticamente la apertura del cliente de correo electrónico).
- Al imprimir archivos PDF, el contenido del documento, que es más pequeño que la página de impresión, ahora puede escalarse para llenar toda la hoja.
- En las herramientas para desarrolladores web, las opciones para emular las capacidades de CSS se han trasladado a un nuevo panel que se muestra al hacer clic en el botón «@» en la ventana de Reglas. Se ha añadido la opción para emular la consulta de medios «prefers-reduced-motion». Se ha agregado una combinación de teclas Ctrl+Alt+B al depurador de JavaScript para activar o desactivar todas las interrupciones de una vez.
- En el visor JSON se ha implementado soporte para mostrar documentos en formato «JSON Lines» (JSONL y NDJSON), donde cada línea contiene un objeto JSON separado.
- Se ha implementado la función CSS progress() para calcular la posición de un valor en relación con los valores mínimo y máximo especificados («progress(5, 0, 10)» devolverá 0.5).
- Se ha añadido la función CSS alpha(), que permite modificar el canal alfa (grado de transparencia) de un color especificado.
- Se ha añadido soporte para la nueva sintaxis de la función CSS attr(attr-name attr-type, fallback-value), que permite trabajar con valores de atributos HTML de cualquier tipo, no solo cadenas.
- Se ha añadido soporte para los métodos Promise.allKeyed y Promise.allSettledKeyed, que son análogos a Promise.all() y Promise.allSettled(), excepto que aceptan y devuelven objetos en lugar de arreglos.
- Se ha añadido soporte para la extensión del formato binario WebAssembly, permitiendo reducir el tamaño de los módulos WebAssembly con un gran número de elementos importados.
- En WebAssembly se ha añadido soporte para instrucciones aritméticas de 128 bits i64.add128, i64.sub128, i64.mul_wide_s e i64.mul_wide_u.
- Se ha proporcionado la posibilidad de usar en HTTP/3 la segunda versión del protocolo QUIC (RFC 9369).
- Para el elemento SVG <a> en la interfaz JavaScript SVGAElement se proporciona el mismo conjunto de propiedades URL que están disponibles para los enlaces en HTML.
- Se ha añadido la propiedad CSS «font-width», análoga a la propiedad «font-stretch» que estaba disponible anteriormente.
- En la API WebTransport se ha implementado soporte para grupos de envío para gestionar la distribución del ancho de banda entre flujos (createSendGroup()), el envío de datagramas (createWritable()) y la generación de claves atadas a la sesión TLS (exportKeyingMaterial()).
- En la versión para Android se ha implementado la transición a la edición de la barra de herramientas al mantener presionado cualquier botón de la barra. Se ha simplificado la exclusión de pestañas del grupo. Se ha modificado la sensibilidad de activación de la función de reanudación de la página al sacudir el teléfono inteligente.
Además de las novedades y la corrección de errores en Firefox 155, se han solucionado 109 vulnerabilidades, la mayoría de las cuales son causadas por problemas en el manejo de la memoria, como desbordamientos de búfer y accesos a áreas de memoria que ya han sido liberadas. Estas vulnerabilidades podrían permitir la ejecución de código por parte de un atacante al abrir páginas especialmente diseñadas.
Fuente: opennet.ru




