Lanzamiento de Firefox 78

Se ha lanzado el navegador web Firefox 78, así como de la versión móvil Firefox 68.10 para la plataforma Android. El lanzamiento de Firefox 78 se clasifica como una versión de soporte a largo plazo (ESR), cuyas actualizaciones se lanzan durante el año. Además, se ha formado una actualización anterior de la rama con un largo período de soporte 68.10.0 (se esperan otras dos actualizaciones 68.11 y 68.12). Próximamente, la rama Firefox 79 pasará a la fase de prueba beta programada para el 28 de julio.

Principales novedades:

  • Se ha ampliado la página de resumen (Protections Dashboard) con informes sobre la efectividad de los mecanismos de protección contra el rastreo, la verificación de la comprometición de credenciales y la gestión de contraseñas. En esta nueva versión, se ha añadido la posibilidad de ver estadísticas sobre credenciales comprometidas, así como de rastrear posibles coincidencias entre contraseñas guardadas y filtraciones de bases de datos de usuarios conocidas. La verificación se realiza a través de la integración con la base de datos del proyecto haveibeenpwned.com, que incluye datos sobre 9.7 mil millones de cuentas comprometidas como resultado de hackeos en 456 sitios. El resumen se proporciona en la página "about:protections" o a través del menú que se activa al hacer clic en el icono del escudo en la barra de direcciones (en lugar de Mostrar Informe ahora se muestra Protections Dashboard).
    Lanzamiento de Firefox 78
  • En el Desinstalador se ha añadido un botón "Actualizar Firefox", que permite restablecer la configuración a su estado original y eliminar todas las extensiones sin perder los datos acumulados. En caso de problemas, los usuarios a menudo intentan resolverlos reinstalando el navegador. El botón Actualizar permite lograr un efecto similar sin perder marcadores, historial de visitas, contraseñas guardadas, cookies, diccionarios conectados y datos para autocompletar formularios (al presionar el botón se crea un nuevo perfil al que se transfieren las bases de datos mencionadas). Después de presionar Actualizar, se perderán las extensiones, los temas de apariencia, los detalles de acceso, los motores de búsqueda conectados, los almacenes locales DOM, los certificados, las configuraciones modificadas y los estilos personalizados (userChrome, userContent).
    Lanzamiento de Firefox 78
  • Se han añadido elementos al menú contextual mostrado para las pestañas, para deshacer el cierre de varias pestañas, así como para cerrar pestañas a la derecha de la actual y cerrar todas las pestañas excepto la actual.

    Lanzamiento de Firefox 78
  • Se ha asegurado la desactivación del protector de pantalla durante videollamadas y conferencias basadas en WebRTC.
  • En la plataforma Windows para GPU Intel, en cualquier resolución de pantalla incluida sistema de composición WebRender, escrita en el lenguaje Rust y que permite un aumento significativo de la velocidad de renderizado y una disminución de la carga en el CPU. WebRender lleva a cabo en la GPU las operaciones de renderizado del contenido de la página, que se implementan a través de shaders ejecutados en la GPU. Anteriormente, WebRender se activó en la plataforma Windows 10 para GPU Intel al utilizar resoluciones de pantalla pequeñas, así como en sistemas con APU AMD Raven Ridge, AMD Evergreen y en portátiles con tarjetas gráficas NVIDIA. En Linux, WebRender aún se activa para tarjetas Intel y AMD solo en builds nocturnos, y no es compatible con tarjetas NVIDIA. Para habilitarlo manualmente en about:config, se deben activar las configuraciones «gfx.webrender.all» y «gfx.webrender.enabled» o iniciar Firefox con la variable de entorno MOZ_WEBRENDER=1.
  • Se ha elevado hasta el 100% la proporción de usuarios del Reino Unido para quienes se incluye la visualización de contenido recomendado por el servicio Pocket en la página de nueva pestaña. Anteriormente, estas páginas solo se mostraban a usuarios de EE. UU., Canadá y Alemania. Los bloques patrocinados solo se muestran en EE. UU. y están claramente etiquetados como publicidad. La personalización relacionada con la selección de contenido se realiza del lado del cliente y sin transmitir información del usuario a terceros (se carga en el navegador toda la lista de enlaces recomendados para el día actual, que se clasifica del lado del usuario, basándose en los datos del historial de visitas). Para desactivar el contenido recomendado de Pocket, hay una configuración en el configurador (Firefox Home Content/Recommended by Pocket) y la opción «browser.newtabpage.activity-stream.feeds.topsites» en about:config.
  • Activado parches que afectan el rendimiento y la estabilidad de la aceleración de hardware de la decodificación de video utilizando VA-API (solo se admite en entornos basados en Wayland).
  • Se han incrementado los requisitos para los componentes del sistema en Linux. Ahora, para ejecutar Firefox en Linux, se requiere un mínimo de Glibc 2.17, libstdc++ 4.8.1 y GTK+ 3.14.
  • Siguiendo el plan de eliminación del soporte para algoritmos criptográficos obsoletos, se han desactivado por defecto todos los conjuntos de cifrado TLS basados en DHE (TLS_DHE_*, protocolo de intercambio de claves de Diffie-Hellman). Para mitigar el posible impacto negativo de la desactivación de DHE, se han añadido dos nuevos conjuntos de cifrado AES-GCM basados en SHA2.
  • DOMRequest Soporte para los protocolos TLS 1.0 y TLS 1.1. Para acceder a sitios web a través de un canal de comunicación seguro, el servidor debe proporcionar soporte para al menos TLS 1.2. Según datos de Google, actualmente aproximadamente el 0.5% de las cargas de páginas web continúa realizándose utilizando versiones obsoletas de TLS. La desactivación se ha realizado de acuerdo con las recomendaciones IETF (Internet Engineering Task Force). La razón para abandonar el soporte de TLS 1.0/1.1 es la falta de soporte para cifrados modernos (por ejemplo, ECDHE y AEAD) y el requisito de soporte para cifrados antiguos, cuya fiabilidad en la actual etapa de desarrollo de la computación ha sido cuestionada (por ejemplo, se requiere soporte para TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, para verificar la integridad y autenticación se utilizan MD5 y SHA-1). La posibilidad de seguir utilizando versiones obsoletas de TLS se puede restaurar mediante la configuración security.tls.version.enable-deprecated = true o mediante un botón en la página de error que se muestra al intentar acceder a un sitio con un protocolo antiguo.
  • Se ha mejorado significativamente la calidad del trabajo con lectores de pantalla para personas con discapacidades visuales (se han resuelto problemas de posicionamiento del cursor, se han eliminado bloqueos, se ha acelerado el procesamiento de tablas muy grandes, etc.). Para usuarios con migrañas y epilepsia, se han reducido los efectos de animación, como el resaltado de pestañas y la expansión de la barra de búsqueda.
  • Para las empresas, se han añadido nuevas reglas a las políticas de grupo para la configuración de aplicaciones externas, desactivación del modo de imagen en imagen y obligatoriedad de establecer una contraseña maestra.
  • En el motor JavaScript SpiderMonkey se ha actualizado el subsistema de procesamiento de expresiones regulares, que se ha sincronizado con la implementación del motor JavaScript V8, utilizado en navegadores basados en el proyecto Chromium. Este cambio ha permitido implementar el soporte para las siguientes capacidades relacionadas con expresiones regulares:
    • Grupos nombrados que permiten vincular partes de la cadena coincidentes con la expresión regular a nombres específicos en lugar de números ordinales de coincidencias (por ejemplo, en lugar de «/(\d{4})-(\d{2})-(\d{2})/» se puede indicar «/(?\d{4})-(?\d{2})-(?\d{2})/» y acceder al año no a través de result[1], sino a través de result.groups.year).
    • Escape de clases Los símbolos Unicode se agregan con la construcción \p{…} y \P{…}, por ejemplo, \p{Number} define todos los caracteres que representan dígitos (incluyendo símbolos como ①), \p{Alphabetic} — letras (incluyendo jeroglíficos), \p{Math} — símbolos matemáticos, etc.
    • El flag dotAll provoca que la máscara «.» también funcione para caracteres de nueva línea.
    • Modo Lookbehind permite determinar en una expresión regular que un patrón precede a otro (por ejemplo, hacer coincidir una cantidad en dólares sin capturar el signo del dólar).
  • Se han implementado pseudoclases CSS :is() y :where() para vincular reglas CSS a un conjunto de selectores. Por ejemplo, en lugar de

    header p:hover, main p:hover, footer p:hover {…}

    se puede especificar

    :is(header, main, footer) p:hover {…}

  • Se han incluido pseudoclases CSS :read-only y :read-write para vincular a elementos de formularios (input o textarea) que están prohibidos o permitidos para editar.
  • Se agregó soporte para el método Intl.ListFormat() para crear listas localizadas (por ejemplo, reemplazando «or» por «o», «and» por «y»).

    const lf = new Intl.ListFormat(‘en’);
    lf.format([‘Frank’, ‘Christine’, ‘Flora’]);
    // → ‘Frank, Christine, and Flora’
    // при локали «ru» будет ‘Frank, Christine и Flora’

  • En el método Intl.NumberFormat se agregó soporte para formatear unidades de medida, moneda, notaciones científicas y compactas (por ejemplo, «Intl.NumberFormat(‘en’, {style: ‘unit’, unit: ‘meter-per-second’}»);
  • Se añadió el método ParentNode.replaceChildren(), que permite reemplazar o limpiar un nodo hijo existente.
  • En la rama ESR se ha incluido soporte para Service Worker y Push API (en la anterior versión ESR estaban desactivados).
  • En WebAssembly se ha añadido soporte para importar y exportar parámetros de función de enteros de 64 bits utilizando el tipo BigInt de JavaScript. También se ha implementado una extensión Multi-value, que permite que las funciones devuelvan más de un valor.
  • En la consola para desarrolladores web se ha garantizado se ha detallado el registro de errores relacionados con Promise, incluyendo información sobre nombres, pilas y propiedades, lo que facilita considerablemente la identificación de errores al usar frameworks como Angular.

    Lanzamiento de Firefox 78
  • En las herramientas para desarrolladores web se ha mejorado significativamente el rendimiento de navegación por el DOM al inspeccionar sitios que utilizan muchas propiedades CSS.
  • En el depurador de JavaScript se ha implementado la posibilidad de expandir nombres de variables abreviados basándose en source-map al usar puntos de registro (Log points), que permiten al momento de activar la etiqueta volcar en la consola web información sobre el número de línea en el código y los valores de las variables.
  • En la interfaz de inspección de la red se han añadido detalles sobre complementos, mecanismos de protección contra el rastreo y restricciones CORS (Cross-Origin Resource Sharing), que han causado el bloqueo de la solicitud.
    Lanzamiento de Firefox 78

Además de las novedades y corrección de errores en Firefox 78
se solucionó una serie de vulnerabilidades, de las cuales varias están marcadas como críticas, es decir, pueden permitir la ejecución de código malicioso al abrir páginas especialmente diseñadas. Actualmente, la información con detalles sobre los problemas de seguridad reparados no está disponible, y se espera que la lista de vulnerabilidades se publique en unas pocas horas.

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