Disponible Firefox 85.
- Subsystem gráfico:
- WebRender activado en dispositivos que utilizan la combinación «GNOME+Wayland+tarjeta gráfica Intel/AMD» (excepto pantallas 4K, cuyo soporte se espera en Firefox 86). Además, WebRender activado en dispositivos que utilizan gráficos Iris Pro Graphics P580 (Xeon E3 v5 móviles), de los cuales los desarrolladores se olvidaron, así como en dispositivos con controladores Intel HD Graphics versión 23.20.16.4973 (este controlador en particular estaba en la lista negra). En dispositivos con controlador AMD 8.56.1.15/16, WebRender está desactivado.
- En sistemas que utilizan Wayland, se ha establecido aceleración de hardware de video en formatos VP8/VP9.
- El mecanismo Advanced Layers. Ahora esta tarea la realiza WebRender.
- Temporalmente deshabilitado aceleración de Canvas 2D mediante el GPU, que causa artefactos en algunos recursos.
- Activado división de red. A partir de ahora, la caché (HTTP, imágenes, iconos, grupo de conexiones, CSS, DNS, autorización HTTP, Alt-Svc, conexiones predeterminadas especulativas, fuentes, HSTS, OCSP, etiquetas Prefetch y Preconnect, CORS y más) se almacenará por separado para cada dominio. Esto dificultará seriamente el seguimiento de usuarios por parte de grandes CDN y redes publicitarias, que pueden analizar la presencia de ciertos archivos en la caché del navegador y hacer suposiciones sobre el historial de visitas. La división de red apareció por primera vez en Safari hace ocho años (comenzó con la caché HTTP, y luego Apple fue añadiendo gradualmente otras categorías), y a fines de 2020 apareció en Chrome. El precio inevitable será un ligero aumento en el tráfico (cada recurso cargará contenido desde el CDN, incluso si este contenido ya fue cargado por otro recurso) y el tiempo de carga, pero las estimaciones de Google indican que esta cifra es extremadamente baja (4% del tráfico, un retraso en la carga del 0.09-0.75% para la mayoría de los sitios, 1.3% en los peores casos). Desafortunadamente, en la web moderna no existe otra forma de combatir las supercookies (extensiones como Decentraleyes no pueden servir como alternativa, ya que solo cubren una parte pequeña del contenido mencionado anteriormente en la caché).
- Ahora es posible mostrar la barra de marcadores solo en la página de nueva pestaña (Ver → Barras de herramientas → Barra de marcadores → Solo en nueva pestaña), y no en todas las páginas. Además, Firefox ha aprendido a recordar la carpeta para los marcadores añadidos, y en la barra de marcadores ahora se muestra la carpeta «Otros marcadores» (browser.toolbars.bookmarks.showOtherBookmarks). Después de importar marcadores de otros navegadores, la barra de marcadores se activará automáticamente en todas las pestañas. Se ha añadido telemetría para evaluar el crecimiento en el número de interacciones con la barra de marcadores, el incremento de nuevos usuarios importando marcadores, así como la cantidad de usuarios que desactivan por completo la barra de marcadores.
- Mejoras adicionales en la barra de direcciones:
- En el diálogo de configuración de motores de búsqueda agregados «Marcadores», «Historial» y «Pestañas abiertas», lo que permite asignarles nombres cortos.
- Cualquiera de los motores de búsqueda ahora se puede ocultar de la barra de direcciones.
- Se ha añadido la configuración, lo que permite no sugerir motores de búsqueda en los resultados (por ejemplo, a partir de Firefox 83, al ingresar «bing» primero se sugiere cambiará al motor de búsqueda Bing).
- Ahora hay impresión selectiva de páginas (por ejemplo, no 1-5, sino 1-3,5), así como imprimir varias páginas en una sola hoja. Las funciones están disponibles solo en el nuevo diálogo de vista previa de impresión, que se activa con la configuración print.tab_modal.enabled.
- En el gestor de contraseñas guardadas se ha añadido eliminación de todas las contraseñas guardadas (anteriormente tenían que eliminarse una por una).
- Se ha añadido la posibilidad de selección de la página de inicio y de la página de nueva pestaña, incluso si está instalado un complemento que cambia estas páginas. Antes, el usuario solo tenía la opción entre «aceptar» y «desactivar el complemento».
- Se ha vuelto posible muestra el PID en las sugerencias de pestañas (browser.tabs.tooltipsShowPid).
- El aumento máximo permitido de escala de la página aumentado de 300% a 500%, para estar a la par con otros navegadores.
- La autocompletar de la dirección (cuando el usuario ingresa una palabra en la barra de direcciones y presiona Ctrl+Enter) ahora agrega el prefijo https://, y no http://.
- Actualizado logo del motor de búsqueda Bing. El propio motor de búsqueda ha sido renombrado a Microsoft Bing.
- Para evitar fallos, la longitud máxima permitida de cada enlace en el historial se limita a 2000 caracteres.
- El tamaño máximo permitido del almacenamiento local (LocalStorage) que puede utilizar un recurso web específico, aumentado de 5 a 25 megabytes. En Firefox 84 se realizaron cambios en el algoritmo de contabilización de los datos almacenados, lo que resultó en que algunos sitios web dejaron de tener suficientes 5 megabytes. Dado que los desarrolladores planean reescribir completamente el código responsable de LocalStorage (LocalStorage NextGen) en un futuro cercano, se decidió, por ahora, simplemente aumentar el límite en lugar de perder tiempo corrigiendo el código que tiene poco tiempo de vida.
- Se ha corregido la imposibilidad de recuperar varias pestañas cerradas si fueron cerradas no por el usuario, sino por una extensión (solo se recuperaba la última de las pestañas cerradas, no todas).
- Se ha corregido el congelamiento al cargar archivos grandes desde el sitio de intercambio de archivos Mega.
- Corregido un problema que impedía que Firefox, instalado como paquete Flatpak, abriera la dirección localhost:puerto.
- La heurística que intenta adivinar la extensión correcta del archivo según el tipo MIME enviado por el servidor ahora está desarrollando excluye los formatos zip, json y xml (esto causaba problemas al cargar archivos como .rwp y .t5script, que son esencialmente archivos zip, pero tienen una extensión diferente). La heurística es necesaria, ya que existen muchos servidores mal configurados que envían archivos con el tipo MIME correcto, pero con una extensión incorrecta, así como un número no menor de servidores que envían archivos con la extensión correcta, pero con un tipo MIME incorrecto (por ejemplo, en el caso de .rwp (directorio comprimido de Train Simulator 2021), el servidor no debía indicar al navegador que se trataba de un archivo ZIP). Los usuarios, a su vez, no quieren profundizar en que el problema es un servidor mal configurado y no el navegador, por lo que, por ejemplo, Chrome se ve obligado a mantener una enorme lista de tipos MIME en su código base para manejar tales situaciones.
- Se ha corregido un error que lleva a una notificación interminable de que se ha detectado un Captive Portal en la red local. Visitar el dominio firefox.com por parte del usuario llevaba a recibir información sobre HSTS, lo que hacía que el navegador comenzara a utilizar el protocolo HTTPS para conectarse a este dominio. Esto, a su vez, rompía el mecanismo de detección de Captive Portal (que verifica la disponibilidad de la dirección http://detectportal.firefox.com a través de HTTP, ya que las solicitudes HTTPS son inútiles en la presencia real de un Captive Portal).
- Se ha corregido la imposibilidad de conectarse a dominios en la red local por nombres NetBIOS.
- Completamente se ha eliminado soporte para Flash. En lugar de elementos y <embed>, de tipo x-shockwave-flash o x-test, se mostrará un área transparente.
- Detenido soporte para Encrypted SNI (eSNI), que se utilizó para cifrar el campo SNI (que contiene el nombre del host en los encabezados de paquetes HTTPS, se usa para organizar el funcionamiento de varios recursos HTTPS en una misma dirección IP y también es utilizado por proveedores para la filtración selectiva del tráfico y análisis de los recursos visitados). La práctica ha mostrado que esto no proporciona la debida confidencialidad, ya que el nombre de dominio figura, por ejemplo, en los parámetros PSK (Pre-Shared Key) al renovar la sesión, así como en otros campos. Crear análogos de eSNI para cada uno de esos campos parece poco práctico. En sustitución de eSNI, se propone el estándar ECH (Encrypted Client Hello), en el que se cifran no campos individuales, sino todo el mensaje ClientHello (su inclusión depende de las configuraciones network.dns.echconfig.enabled y network.dns.use_https_rr_as_altsvc).
- Detenido soporte para motores de búsqueda instalados en el directorio distribution o en el directorio del paquete de idioma. No deberían quedar tales motores después de Firefox 78 (y si permanecen, es un error evidente y no deben usarse).
- Extensiones:
- El valor de la configuración 'modo solo HTTPS' ahora es legible para las extensiones, para que extensiones como HTTPS Everywhere puedan desactivar algunas de sus funciones que conflictúan con este modo.
- Las extensiones ahora tienen acceso a la API browsingData (lo que permite a las extensiones limpiar los datos almacenados en el navegador).
- HTML:
- Se ha habilitado el soporte para <link rel=«preload»> (carga de contenido antes de que sea explícitamente solicitado por el navegador).
- Se ha deshabilitado el soporte para el elemento <menuitem>.
- CSS:
- Se ha habilitado el soporte para el pseudoclásico :focus-visible.
- Se ha habilitado el soporte para el valor pinch-zoom de la propiedad touch-action.
- JavaScript: свойство collation теперь может передаваться в качестве опции конструктору Intl.Collator() (en lugar de let pinyin = new Intl.Collator(["zh-u-co-pinyin"]); se puede escribir let pinyin = new Intl.Collator("zh", {collator: "pinyin"});).
- Herramientas para desarrolladores:
- En el editor de código de la Consola ha aparecido un botón para formatear expresiones JS.
- El Inspector ha aprendido a habilitar y deshabilitar el pseudoclásico :focus-visible para el elemento seleccionado (además de los pseudoclásicos ya compatibles :hover, :active, :focus, :focus-within y :visited).
Fuente: linux.org.ru
