Disponible Firefox 128, así como la rama de soporte a largo plazo (ESR 128). A pesar del lanzamiento de una nueva rama, los desarrolladores decidieron extender el soporte de la versión anterior de ESR (ESR 115) por tiempo indefinido, ya que solo ahí se mantiene el soporte para Windows 7, cuya base de usuarios representa el 10% de los usuarios de Firefox.
Principales cambios:
- Linux:
- Activado soporte para DMABuf en tarjetas gráficas NVIDIA (se requiere un controlador de la versión 545.23.6 o superior).
- Se ha implementado soporte para la interfaz de DBus org.freedesktop.Application (sin esto, la integración con el servicio de búsqueda de GNOME Shell es imposible).
- Se ha corregido reproducción de video AV1 de 10 bits.
- Se ha implementado soporte para la reproducción de contenido protegido (DRM) en modo de navegación privada.
- Redesigned interfaz limpieza de datos: algunos elementos han sido combinados (por ejemplo, 'historial de visitas y descargas' con 'historial de formularios y búsqueda'), y también se muestra cuánto espacio ocupan ciertos datos en el período de tiempo seleccionado.
- Para texto seleccionado y enlaces agregados elementos del menú contextual 'Traducir selección' y 'Traducir texto del enlace'.
- Se ha añadido soporte API de atribución que preserva la privacidad y configuración 'Permitir a los sitios web medir la publicidad de forma privada'. Los anunciantes podrán obtener información agregada, sin datos sobre un usuario específico, pero que responda a sus preguntas sobre la efectividad de la publicidad. Esto puede convertirse en una buena alternativa al 'seguimiento' de usuarios, que los sitios deben realizar para evaluar la efectividad de la publicidad.
- Configuración 'Enviar consultas DNS a través de un proxy al usar SOCKS 5' incluida por defecto. Se ha añadido una configuración separada 'Enviar consultas DNS a través de un proxy al usar SOCKS v4' (porque, si el proxy SOCKS4 no soporta la extensión SOCKSv4a, intentar enviar consultas DNS a través de él resultará en la inoperabilidad del proxy).
- Devuelta la configuración (browser.spin_cursor_while_busy), que cambia el cursor a una rueda giratoria hasta que se cargue completamente la página. Estuvo desactivada por defecto durante 15 años y fue eliminada en Firefox 119, pero algunos usuarios preferían ver el spinner.
- Se ha acelerado trabajo en modo 'Solo HTTS': al encontrarse con un sitio que no soporta HTTPS, el navegador recordará temporalmente eso y no intentará conectarse mediante una conexión segura cada vez.
- Después de 25 años, a petición de los usuarios, se ha añadido la posibilidad de hacer el fondo del navegador transparente (browser.tabs.allow_transparent_browser, además de cambiar una serie de otras configuraciones).
- Se ha añadido localización al idioma siraiqui (skr).
- A los usuarios de EE. UU. y Canadá incluirá se les muestran las últimas y más populares búsquedas en el menú desplegable de la barra de direcciones (browser.urlbar.recentsearches.featureGate, browser.urlbar.trending.featureGate ).
- Los archivos con tipos MIME no identificados text/*, ahora se consideran como text/plain y se muestran en el navegador.
- Presionar Enter en el campo de búsqueda (cuando está separado de la barra de direcciones) ya no abre la página de búsqueda. Los desarrolladores señalan que no tenía sentido abrirla de esta manera: si un usuario quiere buscar algo, introduce la consulta directamente en el campo de búsqueda y no abre el buscador desde allí.
- macOS:
- Al capturar audio desde el micrófono a través de getUserMedia, ahora se aplican se utilizan herramientas de procesamiento y mejora de audio proporcionadas por el sistema operativo.
- Se ha mejorado navegación por pestañas.
- La transición de modo de pantalla completa a modo 'Imagen en imagen' ya no resulta en que la ventana de 'Imagen en imagen' se abra en pantalla completa.
- CSS:
- Activado soporte colores relativos (permite definir nuevos colores en relación con los ya existentes y cambiar el espacio de color content).
- Propiedad texto alternativo ha adquirido el soporte de para contenido con imagen (texto alternativo en el árbol de accesibilidad del navegador). la actividad Se ha dejado de soportar las propiedades align-tracks y justify-tracks (solo se soportaron en Firefox y fueron eliminadas recientemente de la especificación).
- soporte para el cambio de tamaño
- JavaScript:
- Se ha implementado ArrayBuffer y aumento de SharedArrayBuffer (permite cambiar el tamaño de los buffers sin necesidad de asignar un nuevo buffer y copiar datos a este): SharedArrayBuffer.prototype.grow()
- El método permite aumentar el tamaño . El tamaño máximo del buffer está determinado por el parámetro options.maxByteLength del constructor (permite cambiar el tamaño de los buffers sin necesidad de asignar un nuevo buffer y copiar datos a este):SharedArrayBuffer() . Las propiedadesSharedArrayBuffer.prototype.growable SharedArrayBuffer.prototype.maxByteLength y indican si el tamaño del buffer puede aumentar y hasta qué límite. ArrayBuffer.prototype.resize()
- El método permite cambiar el tamaño ArrayBuffer() y aumento deSharedArrayBuffer() ArrayBuffer.prototype.resizableSharedArrayBuffer.prototype.growable ArrayBuffer.prototype.maxByteLength y indican si el tamaño del buffer puede cambiar y hasta qué límite. Encabezado HTTP
- Se ha implementado ArrayBuffer y aumento de SharedArrayBuffer (permite cambiar el tamaño de los buffers sin necesidad de asignar un nuevo buffer y copiar datos a este): SharedArrayBuffer.prototype.grow()
- HTTP:
- Accept en solicitudes predeterminadas y consultas de imágenes en tipo MIME image/svg+xml. ahora incluye RFC 9218: Esquema de Priorización Extensible para HTTP
- Se ha implementado soporte RTCRtpReceiver.getParameters().
- API:
- Se ha añadido soporte RTCRtpReceiver.getParameters() y RTCRtpSender.getParameters() (devuelve un objeto que describe los códecs actuales utilizados para codificar y transmitir multimedia en las pistas del receptor y del emisor respectivamente).
- Ahora puede usar Request.bytes() y Response.bytes() para obtener Uint8Array de Request y Response.
- Se ha implementado soporte PushMessageData.bytes() (devuelve los datos de un mensaje push como una matriz de bytes en el objeto Uint8Array).
- Se ha implementado soporte Blob.bytes()() (devuelve los datos de Blob como una matriz de bytes en el objeto Uint8Array).
- Se ha añadido soporte para MediaKeys.getStatusForPolicy() (permite a la aplicación web saber de antemano si la reproducción de contenido DRM estará disponible a la resolución óptima).
- Ahora hay soporte RTCRtpTransceiver.setCodecPreferences() (permite obligar al nodo remoto a elegir un códec preferido y desactivar la negociación de ciertos códecs).
- Disponible serialización DOM Shadow declarativo: métodos ShadowRoot.getHTML() y Element.getHTML(), así como propiedades relacionadas ShadowRoot.serializable y HTMLTemplateElement.shadowRootSerializable.
- Activado por defecto apoyo para la interfaz CSSPropertyRule (permite obtener valores de propiedades CSS personalizadas definidas mediante la regla @property).
- Soporte habilitado para el método registerProperty() (permite definir propiedades CSS personalizadas con JavaScript).
- Eliminado método no estándar HTMLMediaElement.seekToNextFrame().
- Herramientas para desarrolladores:
- En el tooltip que aparece al pasar el cursor sobre el selector de la regla CSS, ahora se muestra especificidad (ayuda a entender por qué algunas reglas se aplican antes que otras).
- En el tooltip que aparece al pasar el cursor sobre la variable, ahora se muestra no solo el valor de la variable, sino también sus propiedades (sintaxis, herencia, valor predeterminado).
Fuente: linux.org.ru
