Disponible Firefox 128, así como la rama de soporte a largo plazo (ESR 128). A pesar del lanzamiento de la nueva rama, los desarrolladores decidieron extender indefinidamente el soporte para la versión ESR anterior (ESR 115), ya que es la única que conserva soporte. Windows 7, cuyos usuarios representan el 10% de la base de usuarios de Firefox.
Cambios importantes:
- Linux:
- Incluido Compatibilidad con DMABuf en tarjetas de video NVIDIA (se requiere la versión del controlador 545.23.6 o posterior).
- Implementado soporte para la interfaz DBus org.freedesktop.Application (sin esto, la integración con el servicio de búsqueda de GNOME Shell es imposible).
- Arreglado Reproducción de vídeo AV10 de 1 bits.
- Implementado Admite la reproducción de contenido protegido (DRM) en modo de navegación privada.
- Reelaborado interfaz Limpieza de datos: se combinan algunos elementos (por ejemplo, “registro de visitas y descargas” con “registro de formularios y búsquedas”), y también muestra cuánto espacio ocupan ciertos datos durante el período de tiempo seleccionado.
- Para texto y enlaces seleccionados agregado elementos del menú contextual “Traducir selección” y “Traducir texto del enlace”.
- Añadido por apoyar API de atribución que preserva la privacidad y configuración "Permita que los sitios web midan los anuncios manteniendo la privacidad". Los anunciantes podrán recibir información agregada que no contiene información sobre un usuario específico, pero responde a sus preguntas sobre la efectividad de la publicidad. Esta podría ser una buena alternativa al “seguimiento” de usuarios que los sitios web se ven obligados a realizar para medir la eficacia de la publicidad.
- Configuración "Enviar consultas DNS a través de un proxy cuando se usa SOCKS 5" incluido por defecto. Se agregó una configuración separada "Enviar consultas DNS a través de un proxy cuando se usa SOCKS v4" (porque si el proxy SOCKS4 no admite la extensión SOCKSv4a, intentar enviar consultas DNS a través de él hará que el proxy no funcione).
- Devuelto configuración (browser.spin_cursor_ while_busy), cambiando el cursor a una rueca hasta que la página esté completamente cargada. Estuvo deshabilitado de forma predeterminada durante 15 años y eliminado en Firefox 119, pero resulta que algunos usuarios prefieren ver la ruleta.
- Acelerado trabajar en el modo "Solo HTTPS": cuando se encuentre con un sitio que no admite HTTPS, el navegador lo recordará temporalmente y no intentará conectarse a través de una conexión segura cada vez.
- Después de 25 años, a petición del usuario, se agregó la capacidad de hacer transparente el fondo del navegador (browser.tabs.allow_transparent_browser, además es necesario cambiar una serie de otras configuraciones).
- Añadido por localización al idioma siraiki (skr).
- Usuarios de EE. UU. y Canadá будут mostrado búsquedas más recientes y populares en el menú desplegable de la barra de direcciones (browser.urlbar.recentsearches.featureGate, browser.urlbar.trending.featureGate).
- Los archivos con tipos MIME text/* no reconocidos ahora están se consideran como texto/sin formato y se muestran en el navegador.
- Presionando Enter en el campo de búsqueda (cuando se coloca en un panel separado de la barra de direcciones) más no se abre página de búsqueda. Los desarrolladores señalan que tal descubrimiento no tenía sentido: si el usuario quiere buscar algo, ingresa la consulta directamente en el campo de búsqueda, en lugar de abrir el motor de búsqueda a través del campo de búsqueda y luego ingresar la consulta allí.
- macOS:
- Al capturar audio desde un micrófono a través de getUserMedia, ahora aplicar Herramientas de procesamiento y mejora del sonido proporcionadas por el sistema operativo.
- Mejorado navegación por pestañas.
- Cambiar del modo de pantalla completa al modo Imagen en imagen ya no conduce al hecho de que la ventana “Imagen en imagen” se abre en pantalla completa.
- CSS:
- Incluido apoyar relativo colores (le permite definir nuevos colores en relación con los existentes y cambiar espacio de color).
- propiedad contenido adquirido apoyo texto alternativo para contenido con una imagen (texto alternativo desplegado en el árbol de accesibilidad del navegador).
- Se ha descontinuado la compatibilidad con las propiedades align-tracks y justify-tracks (solo eran compatibles con Firefox y recientemente se eliminaron de la especificación).
- JavaScript:
- Implementado soporte de cambio de tamaño Matriz de búfer y aumentar Búfer de matriz compartida (le permite cambiar el tamaño de los búferes sin tener que asignar un nuevo búfer y copiar datos en él):
- método SharedArrayBuffer.prototype.grow() le permite aumentar el tamaño Búfer de matriz compartida. El tamaño máximo del búfer lo establece el parámetro options.maxByteLength del constructor. SharedArrayBuffer(). Propiedades SharedArrayBuffer.prototype.growable и SharedArrayBuffer.prototype.maxByteLength indique en consecuencia si el tamaño del buffer puede crecer y hasta qué límite.
- método ArrayBuffer.prototype.resize() te permite cambiar el tamaño Matriz de búfer. El tamaño máximo del búfer lo establece el parámetro options.maxByteLength del constructor. ArrayBuffer(). Propiedades ArrayBuffer.prototipo.resizable и ArrayBuffer.prototype.maxByteLength Indique en consecuencia si el tamaño del buffer puede cambiar y en qué medida.
- Implementado soporte de cambio de tamaño Matriz de búfer y aumentar Búfer de matriz compartida (le permite cambiar el tamaño de los búferes sin tener que asignar un nuevo búfer y copiar datos en él):
- HTTP:
- encabezado HTTP Aceptar в consultas predeterminadas y consultas de imágenes ahora incluye Imagen de tipo MIME/svg+xml.
- Implementado apoyar RFC 9218: Esquema de priorización extensible para HTTP.
- API:
- Añadido por apoyar RTCRtpReceiver.getParameters() и RTCRtpSender.getParameters() (devuelve un objeto que describe los códecs actuales utilizados para codificar y transmitir medios en las pistas del receptor y del remitente, respectivamente).
- Ahora Se puede utilizar Solicitud.bytes() и Respuesta.bytes() para recibir Uint8Array de Solicitar retiro и Respuesta.
- Implementado apoyar PushMessageData.bytes() (devolver datos de un mensaje push como una matriz de bytes en un objeto Uint8Array).
- Implementado apoyar Blob.bytes()() (devolviendo datos de Gota como una matriz de bytes en el objeto Uint8Array).
- Añadido por soporte para MediaKeys.getStatusForPolicy() (permite que una aplicación web sepa de antemano si el contenido DRM se podrá reproducir con la resolución óptima).
- Aparecido apoyar RTCRtpTransceiver.setCodecPreferences() (le permite forzar al nodo remoto a seleccionar el códec preferido y deshabilitar la negociación de ciertos códecs).
- Disponible publicación por entregas sombra declarativa DOM: métodos ShadowRoot.getHTML() и Elemento.getHTML(), así como propiedades relacionadas ShadowRoot.serializable и HTMLTemplateElement.shadowRootSerializable.
- Incluido soporte de interfaz predeterminado Regla de propiedad CSS (le permite obtener los valores de las propiedades CSS personalizadas definidas usando la regla @property).
- Soporte de método habilitado registrarPropiedad() (le permite determinar propiedades CSS personalizadas utilizando JavaScript).
- Remoto método no estándar HTMLMediaElement.seekToNextFrame().
- Herramientas de desarrollo:
- La información sobre herramientas que se muestra ahora al pasar el cursor sobre el selector de reglas CSS se muestra especificidad (ayuda a entender por qué algunas reglas se aplican antes que otras).
- La información sobre herramientas que se muestra al pasar el cursor sobre una variable ahora se muestra no solo el valor de la variable, sino también sus propiedades (sintaxis, herencia, valor predeterminado).
Fuente: linux.org.ru
