Disponible Firefox 74.
- El gestor de contraseñas ha aprendido a ordenar los registros en orden inverso (Z-A).
- Finalizado con complementos instalados globalmente (para todos los usuarios en el sistema, por ejemplo, en %ProgramFiles%Mozilla Firefoxextensions). Este método de distribución se utiliza para la configuración predeterminada en los paquetes, así como para imponer complementos al instalar software de terceros. Los desarrolladores lo consideraron perjudicial, ya que despoja al usuario de la capacidad de eliminar esos complementos a través del gestor de complementos (por ejemplo, si un complemento causa problemas, o al usuario no le gusta que se lo impongan). Ahora la gestión de complementos está completamente bajo el control del usuario. Los complementos ya instalados seguirán funcionando (el usuario ahora puede eliminarlos a través del gestor de complementos), mientras que los nuevos instalados serán ignorados. A los creadores de distribuciones personalizadas (Windows) y a los mantenedores (Linux) se les proporcionará una opción especial en el momento de la compilación que devuelve el soporte para complementos instalados globalmente. A los usuarios empresariales se les da la posibilidad de implementar complementos a través de políticas de grupo.
- Suplemento Facebook Container (abre automáticamente la red social en un contenedor separado) soporta una lista personalizada de dominios que también se colocarán automáticamente en el contenedor.
- El botón de crear nueva pestaña ahora tiene un menú que se invoca con el botón derecho del ratón (funciona solo cuando están habilitados contenedores), desde el cual se puede seleccionar el contenedor para la pestaña que se está creando. Además, se ha agregado una configuración "Seleccionar contenedor para cada nueva pestaña", que permite invocar dicho menú con el botón izquierdo del ratón.
- Ahora hay la posibilidad de prohibir la separación de pestañas. La conversión descuidada de una pestaña en una ventana separada ha irritado a los usuarios durante muchos años (se abrió un ticket correspondiente hace 9 años). Para desactivar el comportamiento de separación de pestañas, hay una configuración browser.tabs.allowTabDetach.
- Las teclas de acceso rápido de los complementos ahora pueden ser no solo reasignadas, sino también desactivadas.
- Para los usuarios de EE. UU., por defecto está habilitado el uso de DNS sobre HTTPS. El resolutor por defecto es Cloudflare. En la configuración, se puede cambiar a NextDNS o especificar la dirección de su propio resolutor.
- Se ha aplicado tecnología en las compilaciones para Linux RLBox. El código C++ de bibliotecas de terceros potencialmente vulnerables se convierte en un módulo WebAssembly, cuyos permisos están estrictamente limitados, y luego el módulo se compila en código máquina y se ejecuta en un proceso aislado. La primera de estas bibliotecas fue Graphite.
- Para dispositivos con pantallas táctiles se ha implementado aceleración de desplazamiento.
- En Windows y macOS ahora es posible importar datos desde Edgium (Edge basado en el motor Chromium).
- Navegador ya no revela la dirección IP local de la máquina a través de WebRTC (en lugar de la dirección local, se utiliza un identificador aleatorio), por lo que se recomienda a los usuarios restablecer la configuración media.peerconnection.ice.default_address_only y media.peerconnection.ice.no_host (cambiando estas configuraciones, anteriormente se lograba ocultar la dirección local).
- La búsqueda en el historial ahora ignora los signos diacríticos (por ejemplo, buscar la palabra פסח también encontrará todas las apariciones de פֶּסַח).
- Como se anunció hace un año y medio, deshabilitado se desactiva el soporte para TLS 1.0 y TLS 1.1. Si el servidor no admite TLS 1.2, el usuario verá un mensaje de error al establecer una conexión segura y un botón que habilita el soporte para los protocolos obsoletos (en el futuro, el soporte para ellos se eliminará por completo). Otros navegadores populares también desactivarán el soporte para los antiguos protocolos este año (TLS 1.0 se lanzó en 1999 y TLS 1.1 en 2006), ya que estos no admiten algoritmos modernos y fiables (ECDHE, AEAD), pero requieren soporte para antiguos y débiles (TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, SHA1, MD5). Hace un año, la proporción de tráfico que usaba estos protocolos no superaba el medio por ciento, y en la actualidad se ha reducido aún más.
- HTTP:
- Se ha añadido soporte para el encabezado HTTP Feature Policy. Con esto, el desarrollador del sitio puede especificar qué capacidades y API debe usar o no usar el navegador (por ejemplo, para optimizar el rendimiento del sitio). Feature Policy es algo similar a CSP, pero gestiona las capacidades del navegador en lugar de la seguridad. Como consecuencia, los marcos (<iframe>) en los que se abre otro dominio, ya no pueden pueden solicitar acceso a la geolocalización, la cámara, el micrófono, la captura de pantalla y el modo de pantalla completa, a menos que se permita explícitamente mediante Feature Policy.
- Se ha implementado el soporte Cross-Origin-Resource-Policy (CORP), Con esto, los sitios pueden bloquear ciertas solicitudes de fuentes externas (por ejemplo, prohibir el acceso desde recursos externos a scripts e imágenes del sitio actual), lo que impide ataques especulativos a través de canales laterales (Meltdown y Spectre), así como ataques utilizando scripts entre sitios.
- Se añadió el evento languagechange_event, que se activa cuando el usuario cambia su idioma preferido.
- CSS:
- Se ha añadido soporte para la propiedad text-underline-position, lo que permite gestionar la posición del subrayado (por ejemplo, establecer el subrayado debajo de los caracteres subíndices de una fórmula química).
- Valores de propiedades text-underline-offset y text-decoration-thickness ahora pueden expresarse en porcentajes.
- Propiedad outline-style cuenta con soporte para el valor auto.
- Detenido soporte para propiedades -moz-column-*, en lugar de las cuales deben usarse las propiedades estándar sin prefijo.
- JavaScript:
- Se implementó operador de secuencia opcional (?.)
- Eliminados método no estándar Object.prototype.toSource y la función global uneval. Aparecieron en la época de Netscape, pero no obtuvieron soporte de otros navegadores.
- Herramientas para desarrolladores:
- El reconocimiento de reglas CSS no funcionales ahora takes into account posiciona elementos.
- Depurador de JavaScript has learned depurar trabajadores web anidados.
- Mejorada la integración con la extensión React Developer Tools.
Fuente: linux.org.ru
