Disponible Firefox 119.
- Contenido de la página «Revisión de Firefox» (Vista de Firefox) dividido en secciones «Historial reciente», «Pestañas abiertas», «Pestañas cerradas recientemente», «Pestañas desde otros dispositivos», «Historia» (con opción de ordenación por sitios o por fecha). Se ha cambiado el icono del botón que abre la página Vista de Firefox.
- Las pestañas cerradas recientemente ahora siempre se guardan entre sesiones (browser.sessionstore.persist_closed_tabs_between_sessions). Antes solo se guardaban si se activaba la restauración automática de la sesión al iniciar. Además, en la lista de pestañas cerradas recientemente ahora se muestran pestañas de ventanas cerradas recientemente (browser.sessionstore.closedTabsFromClosedWindows).
- Ahora hay posibilidad de agregar imágenes (y texto alternativo) al editar PDF.
- Se ha implementado la migración de algunas extensiones al importar datos de Chrome.
- Se han corregido saltos inesperados del control deslizante en Facebook.
- Se ha habilitado el soporte para ECH (Encrypted Client Hello, desarrollo adicional de eSNI). Para que ECH funcione, se requiere habilitar DNS-over-HTTPS en la configuración del navegador. Entre los principales proveedores, ya anunció Cloudflare.
- En el modo de protección estricta contra el rastreo, los sitios web ahora solo pueden acceder a fuentes del sistema y fuentes de paquetes de idiomas instalados. En la versión anterior, este mismo comportamiento se implementó en la navegación privada.
- Total Cookie Protection ahora se distribuye y en objetos Blob.
- El modo «imagen en imagen» has learned muestra subtítulos en viki.com.
- El inicio de sesión y la contraseña al conectarse a través de un proxy SOCKS ahora pueden pueden contener caracteres no ASCII (Firefox aún no soporta la autenticación de forma nativa, se requiere una extensión de terceros, como FoxyProxy).
- Firefox ya no intenta adivinar si un documento de nivel superior, que el servidor entrega como application/octet-stream, es un archivo multimedia (el archivo se descargará, en lugar de reproducirse en el navegador).
- Los nombres de host que no son direcciones IP, pero que terminan en un número (por ejemplo, foo.0, bar.0.09, a.1.2.0x., 1.2.3.4.5), ya no se consideran válidos.
- En la página about:logging se ha añadido preajuste «Gráfica».
- Se ha corregido error que ha existido durante 23 años: las sugerencias emergentes ya no permanecen al frente cuando la ventana del navegador pierde el foco.
- Se ha añadido la localización al idioma santalí (sat).
- Linux: se ha interrumpido provisión del binario plugin-container.
- Windows: ahora Firefox sigue la configuración del sistema «Ocultar el puntero del mouse al escribir con el teclado».
- HTML: elemento <input> mayor que no admite atributo no estándar mozactionhint (en su lugar, se debe utilizar enterkeyhint).
- CSS: función attr() ahora permite especificar un valor por defecto en caso de que no exista atributo global (por ejemplo, attr(foobar, "Valor por defecto")).
- JavaScript:
- Se ha implementado Iterator.zip() Object.groupBy() y Map.groupBy() (agrupando elementos en matrices y objetos iterables).
- Activado soporte para métodos String.prototype.isWellFormed() y String.prototype.toWellFormed() (verifica respectivamente si la cadena contiene texto Unicode bien formado (es decir, no contiene sustitutos simples) y convierte cadenas mal formadas en texto bien formado).
- SVG: atributos, que toman el valor <length> ahora soportan tipos de datos CSS length (permite cambiar el tamaño de los elementos SVG según el tamaño de la fuente (cap, rem), del viewport (vh, vw, vmin) o unidades absolutas (px, cm), por ejemplo, ).
- HTTP: encabezado Cross-Origin-Embedder-Policy ha recibido soporte para la directiva credentialless.
- API:
- La implementación se actualizó Storage Access API: se incrementó la seguridad, se minimizó el número de fallos en sitios web, se abrió el camino hacia la eliminación gradual de las cookies de terceros.
- Ahora hay capacidad de especificar la prioridad relativa de los flujos de envío, habilitando la propiedad sendOrder en el argumento de parámetros, que se pasa a WebTransport.createBidirectionalStream() y WebTransport.createUnidirectionalStream().
- Interfaz AuthenticatorAttestationResponse obtuvo los métodos getAuthenticatorData(), getPublicKeyAlgorithm() y getPublicKey().
- Se ha implementado soporte para la extensión API de Autenticación Web Propiedades de Credenciales (credProps) (permite al usuario solicitar si está disponible la detección de credenciales después de la creación/registro).
- Interfaz AuthenticatorAttestationResponse ha adquirido mediante el método getTransports().
- Parámetro derivedKeyAlgorithm del método SubtleCrypto.deriveKey() ahora soporta algoritmo HKDF.
- Interfaz PublicKeyCredential ha recibido soporte para métodos parseCreationOptionsFromJSON(), parseRequestOptionsFromJSON() y toJSON() (convierte objetos utilizados para crear y compartir credenciales en representaciones JSON que se pueden serializar/deserializar y utilizar con el servidor).
- Reflejo ARIA ahora es compatible para atributos que no hacen referencia a otros elementos (solo se reflejan atributos que no son IDREF). Ahora es posible obtener y establecer atributos ARIA para elementos del DOM directamente a través de JavaScript, en lugar de usar setAttribute y getAttribute. Por ejemplo, en lugar de buttonElement.setAttribute("aria-pressed", "true"); se puede escribir buttonElement.ariaPressed = "true";
- Herramientas para desarrolladores:
- En la pestaña 'Calculado' del inspector ahora se muestran valores de propiedades personalizadas.
- Al mostrar propiedades CSS ignoradas, Firefox informará sobre propiedades ignoradas de pseudo-elementos. ::first-letter pseudo-elements, ::cue y ::placeholder.
Fuente: linux.org.ru
