Lanzamiento de Firefox 94

Se lanzó la versión 94 del navegador web Firefox. Además, se ha formado una actualización de las ramas con soporte a largo plazo: 91.3.0. La rama Firefox 95 ha pasado a la fase de beta pública, con un lanzamiento programado para el 7 de diciembre.

Novedades principales:

  • Se ha implementado una nueva página de servicio 'about:unloads' en la que el usuario puede descargar forzosamente las pestañas más pesadas para reducir el consumo de memoria sin cerrarlas (el contenido se recargará al volver a la pestaña). En la página 'about:unloads', las pestañas disponibles se enumeran por orden de prioridad de expulsión en caso de falta de memoria. La prioridad en la lista se elige en función del tiempo de acceso a la pestaña, no en base a los recursos consumidos. Al hacer clic en el botón 'Unload', se expulsará la primera pestaña de la lista de la memoria; en el siguiente clic, la segunda, y así sucesivamente. Por el momento, no es posible expulsar una pestaña a elección del usuario.
    Lanzamiento de Firefox 94
  • En el primer inicio tras la instalación de la actualización, se lanzará una nueva interfaz para seleccionar entre seis temas de color estacionales, para los cuales se ofrecen tres niveles de aplicación de tonos oscuros, que afectan a la visualización en tonos oscuros del área de contenido, paneles y barra de cambio de pestañas.
    Lanzamiento de Firefox 94
  • Se ha propuesto un modo de aislamiento estricto de sitios, desarrollado en el marco del proyecto Fission. A diferencia de la asignación arbitraria de procesamiento de pestañas a un grupo disponible de procesos (por defecto 8) que se utilizaba hasta ahora, el modo de aislamiento estricto asigna el procesamiento de cada sitio a su propio proceso separado, dividiendo no por pestañas, sino por dominios (Public Suffix). Este modo no está activado para todos los usuarios y se puede habilitar o deshabilitar desde la página 'about:preferences#experimental' o la configuración 'fission.autostart' en about:config.

    El nuevo modo proporciona una protección más confiable contra ataques de tipo Spectre, reduce la fragmentación de memoria y permite una mayor aislamiento del contenido de scripts externos y bloques iframe. Además, mejora la recuperación de memoria por parte del sistema operativo, minimiza el impacto de la recolección de basura y de cálculos intensivos en las páginas de otros procesos, aumenta la eficacia en la distribución de la carga entre diferentes núcleos de CPU y mejora la estabilidad (un fallo en el proceso que maneja los iframes no afectará al sitio principal ni a otras pestañas). El costo es un aumento general en el consumo de memoria cuando hay un gran número de sitios abiertos.

  • A los usuarios se les presenta la extensión Multi-Account Containers que implementa el concepto de contenedores contextuales, los cuales pueden ser utilizados para un aislamiento flexible de sitios arbitrarios. Los contenedores ofrecen la posibilidad de aislar diferentes tipos de contenido sin necesidad de crear perfiles separados, lo que permite mantener separada la información de distintos grupos de páginas. Por ejemplo, se puede crear áreas separadas e isoladas entre sí para la comunicación personal, el trabajo, las compras y las operaciones bancarias o facilitar el uso simultáneo de diferentes cuentas de usuario en un mismo sitio. En cada contenedor se utilizan almacenes separados para Cookies, la API de Almacenamiento Local, indexedDB, cachés y contenido de OriginAttributes. Además, al utilizar Mozilla, VPN se puede utilizar diferentes servidores VPN para cada contenedor.
    Lanzamiento de Firefox 94
  • Se eliminó la solicitud de confirmación de operación al salir del navegador o cerrar la ventana a través del menú y los botones de cierre de ventana. Es decir, hacer clic erróneamente en el botón “[x]” en la barra de título ahora cierra todas las pestañas, incluidas las que tienen formularios de edición abiertos, sin previo aviso. Al restaurar la sesión, los datos en los formularios web no se pierden. Al presionar Ctrl+Q, se seguirá mostrando una advertencia. Este comportamiento se puede modificar en la configuración (panel General/ sección Pestañas/ opción "Confirmar antes de cerrar múltiples pestañas").
    Lanzamiento de Firefox 94
  • En las compilaciones para la plataforma Linux para entornos gráficos que utilizan el protocolo X11, se ha incluido por defecto un nuevo backend de renderizado, notable por utilizar EGL para la salida gráfica de la interfaz en lugar de GLX. Este backend es compatible con los controladores OpenGL abiertos Mesa 21.x y los controladores propietarios NVIDIA 470.x. Actualmente, los controladores OpenGL propietarios de AMD no son compatibles. La implementación de EGL soluciona problemas con los controladores gfx y permite ampliar el rango de dispositivos para los cuales hay aceleración de video y WebGL disponibles. Este nuevo backend se ha preparado mediante la separación del backend DMABUF, originalmente creado para Wayland y que permite la salida directa de cuadros en la memoria GPU, la cual se puede reflejar en el framebuffer EGL y ser renderizada como una textura al combinar elementos de una página web.
  • En las compilaciones para Linux, se ha incluido por defecto una capa que soluciona los problemas del portapapeles en los entornos basados en el protocolo Wayland. También se han incluido cambios relacionados con el manejo de ventanas emergentes (popup) en entornos basados en el protocolo Wayland. Wayland requiere seguir una estricta jerarquía de ventanas emergentes, es decir, una ventana principal puede crear una ventana secundaria con un popup, pero el siguiente popup iniciado desde esta ventana debe estar vinculado a la ventana secundaria original, formando así una cadena. En Firefox, cada ventana puede generar varios popups sin formar jerarquía. El problema es que, al utilizar Wayland, cerrar uno de los popups requiere reconstruir toda la cadena de ventanas con otros popups, considerando que no es raro tener varios popups abiertos, ya que menús, consejos emergentes, diálogos de complementos, solicitudes de permisos, etc., se implementan como popups.
  • Se han reducido los costos al utilizar las API performance.mark() y performance.measure() con un gran número de métricas analizadas.
  • Se ha cambiado el comportamiento de renderizado durante la carga de páginas para mejorar el rendimiento de la 'carga caliente' de páginas anteriormente abiertas en modo de estricta aislamiento.
  • Para acelerar la carga de páginas, se ha aumentado la prioridad de carga y visualización de imágenes.
  • En el motor JavaScript, se ha reducido ligeramente el consumo de memoria y se ha mejorado el rendimiento al recorrer propiedades.
  • Se han mejorado las operaciones de planificación del recolector de basura, lo que ha permitido reducir el tiempo de carga de páginas en algunas pruebas.
  • Se ha reducido la carga en el CPU durante el proceso de sondeo de sockets al manejar conexiones HTTPS.
  • Se ha acelerado la inicialización del almacenamiento y se ha reducido el tiempo de arranque inicial al disminuir las operaciones de entrada/salida en el hilo principal.
  • Al cerrar las herramientas para desarrolladores, se libera más memoria que antes.
  • En la regla CSS @import se ha añadido soporte para la función layer(), que devuelve las definiciones de la capa en cascada establecida mediante la regla @layer.
  • En la función structuredClone() se ha implementado soporte para copiar objetos complejos de JavaScript.
  • Para los formularios se ha implementado el atributo 'enterkeyhint', que permite definir el comportamiento al presionar la tecla Enter en el teclado virtual.
  • Se ha implementado el método HTMLScriptElement.supports(), que permite verificar si el navegador soporta ciertos tipos de scripts, como módulos de JavaScript o scripts clásicos.
  • Se ha añadido la propiedad ShadowRoot.delegatesFocus para verificar la configuración de la propiedad delegatesFocus en un Shadow DOM separado.
  • En la plataforma Windows, en lugar de las molestas solicitudes de instalación de actualizaciones, el navegador ahora se actualiza en segundo plano al cerrarse. En el entorno de Windows 11, se ha implementado soporte para el nuevo sistema de menús (Snap Layouts).
  • En las compilaciones para macOS, se ha activado el modo de bajo consumo de energía para videos en pantalla completa.
  • En la versión para la plataforma Android:
    • Se ha simplificado el regreso al contenido previamente visto y cerrado: en la nueva página de inicio básica se ofrece la posibilidad de visualizar pestañas cerradas recientemente, favoritos añadidos, consultas de búsqueda y recomendaciones del servicio Pocket.
    • Se ha añadido la posibilidad de personalizar el contenido mostrado en la página de inicio. Por ejemplo, se puede ajustar la muestra de listas de los sitios más visitados, pestañas recientemente abiertas, favoritos guardados recientemente, consultas de búsqueda y recomendaciones de Pocket.
    • Se ha añadido soporte para mover pestañas inactivas durante mucho tiempo a una sección separada de Inactive Tabs, para no saturar la barra de pestañas principal. Se trasladan a Inactive Tabs aquellas pestañas que no han sido accedidas en más de 2 semanas. Este comportamiento se puede desactivar en la configuración 'Ajustes->Pestañas->Mover pestañas antiguas a inactivas.'
    • Se ha ampliado la heurística para mostrar recomendaciones mientras se escribe en la barra de direcciones.
      Reproducir video

Además de las innovaciones y correcciones de errores en Firefox 94, se han solucionado 16 vulnerabilidades, de las cuales 10 se clasifican como críticas. 5 de estas vulnerabilidades son causadas por problemas de gestión 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.

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