Disponible Firefox 129.
- Linux: Correcciones aplicadas diversas problemas al trabajar con la cámara a través de PipeWire.
- Se ha añadido soporte experimental para pestañas laterales (sidebar.revamp + sidebar.verticalTabs).
- Modo de lectura ha recibido nuevo, una interfaz de configuración más conveniente. Se han añadido configuraciones para el interlineado y el espaciado entre palabras. Las configuraciones de colores se han trasladado a una sección separada del menú y ampliadas considerablemente.
- A todos los usuarios se les activará gradualmente vista previa al pasar el cursor sobre la pestaña (browser.tabs.hoverPreview.enabled).
- Al introducir una URL sin especificar un esquema en la barra de direcciones, el navegador ahora intenta abrirla usando el protocolo HTTPS, y en caso de fallo, retrocede a HTTP (antes, las URL sin esquema se abrían directamente en HTTP). Esto no afecta a dominios no públicos (por ejemplo, en la red local).
- En Linux, Windows 11 y Android 10+, las entradas DNS HTTPS ahora se resuelven mediante los medios del sistema operativo. Así, si el usuario ha habilitado el soporte de DNS sobre HTTPS en el sistema operativo, no es necesario habilitar DoH adicionalmente en el navegador. Además, esto permite usar HTTP/3 sin encabezado Alt-Svc y actualizar automáticamente las solicitudes HTTP a HTTPS, si hay una entrada DNS HTTPS presente. Es importante señalar que también se mantiene el soporte de Encrypted Client Hello (ECH).
- Para los usuarios de Francia y Alemania activado guardado y autocompletado automático de formularios que contienen direcciones de correo electrónico.
- Algunos usuarios de EE. UU. al introducir texto en la barra de direcciones incluirá se les muestran sugerencias del servicio Yelp (por ejemplo, si el usuario escribió "hamburguesas").
- Desde la página about:processes ahora en se pueden copiar datos.
- En el visor de PDF deshabilitado la aceleración por hardware (se suele requerir la lectura de los píxeles renderizados, lo cual es mucho menos costoso si son procesados por la CPU en lugar de la GPU).
- macOS: la herramienta VoiceOver del sistema operativo ahora puede lectura en voz alta de las páginas que contienen texto en diferentes idiomas.
- CSS:
- Se ha añadido soporte para la regla @starting-style.
- Implementado la propiedad transition-behavior.
- Con el fin de compatibilidad se ha añadido soporte para -webkit-font-feature-settings (sinónimo de font-feature-settings). Esta propiedad es utilizada, por ejemplo, en Wikipedia en japonés, lo cual causó problemas al ver el recurso con Firefox.
- JavaScript:
- Ahora hay soporte para arreglos tipados Float16Array, métodos DataView.prototype.getFloat16() y DataView.prototype.setFloat16() (lectura y establecimiento de valores de Float16Array desde DataView, así como el método estático Math.f16round() (redondeando números a 16 bits). Todo esto es útil para el intercambio de datos con la GPU en situaciones donde es necesario sacrificar precisión en favor de la economía de memoria.
- Expresiones regulares ahora pueden usar el mismo nombre para grupos de captura nombrados en diversas variantes de disyunción.
- API:
- Activado soporte para el evento obsoleto textInput (permite que las aplicaciones web que utilizan bibliotecas o plataformas obsoletas, que dependen de estos eventos, funcionen). Las aplicaciones modernas deben usar beforeinput.
- Se ha implementado soporte para los métodos .toJSON() GeolocationCoordinates.toJSON() y GeolocationPosition.toJSON() (serializando objetos GeolocationCoordinates y GeolocationPosition usando JSON.stringify().
- Se ha añadido soporte CSSPageDescriptorsp.
- MediaCapabilities.decodingInfo() ahora puede obtener información sobre la codificación para una configuración específica de contenido multimedia cifrado y sin cifrar, lo que permite a las aplicaciones entender de antemano si se admite la configuración y si el contenido se reproducirá de manera fluida y eficiente en términos de energía.
- Eventos para la sincronización XMLHttpRequest ahora se inician antes de los eventos para cualquier XMLHttpRequest asíncrono actual (igual que en otros navegadores principales). Esto solucionará los problemas de compatibilidad con algunos sitios, pero ralentizará los sitios que dependen del comportamiento antiguo 'no bloqueante'.
- Web Crypto API ha adquirido con soporte para el algoritmo de firma digital Ed25519.
- Interfaz PerformanceResourceTiming ha recibido soporte propiedades contentType y responseStatus (indican el tipo de contenido del recurso obtenido y el código de estado de la respuesta HTTP, respectivamente, devueltos al obtener el recurso).
- Se han añadido la propiedad RTCDTMFSender.canInsertDTMF (permite verificar si el emisor WebRTC puede insertar señales tonales DTMF en una conexión saliente usando RTCDTMFSender.insertDTMF()).
- DOMRequest soporte para API de Vibración no funcional avisos para reglas CSS inactivas ampliadas:.
- Herramientas para desarrolladores:
- Propiedades
- Función de bloqueo en el panel 'Red' ahora bloquea no solo las respuestas, sino también las solicitudes.
- Ahora en la barra lateral 'Reglas' del Inspector se muestran reglas @starting-style. Además, para la función var() se ha añadido hay una sugerencia emergente que indica el valor de las propiedades personalizadas @starting-style.
- Activado soporte para PHC (Probabilistic Heap Checker) — una herramienta portada de Chromium GWP-ASan para detectar errores de memoria.
Fuente: linux.org.ru
