Disponible Firefox 126. Entre las novedades interesantes están el soporte de compresión zstd, el idioma catalán, el aumento de la proporción de código en Rust, el inicio del soporte para la descontinuación de Theora, el endurecimiento de los requisitos para las extensiones antiguas y mucho más.
En esta versión:
- La función «Copiar enlace sin parámetros de seguimiento» ha aprendido elimina parámetros de enlaces anidados. Además, aumentó el número de parámetros conocidos utilizados para el seguimiento que Firefox reconoce y elimina, superó 300.
- Se ha implementado soporte para Content-encoding: zstd. Este algoritmo de compresión es más eficiente que brotli y gzip. Además, la descompresión de los datos comprimidos ahora se realiza fuera del hilo principal, lo que acelera la carga de las páginas.
- En la página about:support agregados información sobre la disponibilidad en el sistema del ordenador DLP (software para prevenir la fuga de información).
- El traductor integrado ahora cuenta con soporte para el idioma catalán.
- Un componente que envía información sobre fallos, ha sido reescrito en Rust. Entre las razones se menciona la calidad del código, que, aunque hay suficiente calidad, era aterrador mantener (en particular, había implementaciones separadas de la interfaz gráfica para Windows, Linux y macOS, blob, y todo esto estaba pegado con código de enlace sin ninguna cobertura de pruebas). Por lo tanto, a pesar de que había muchos nuevos funciones y mejoras planeadas, el componente no se desarrolló durante mucho tiempo.
- Firefox ahora utiliza es más dispuesto a usar IPv6.
- Se ha corregido un error que causaba un retraso notable al abrir sitios en situaciones donde se había configurado WPAD y DoH al mismo tiempo.
- Debido a problemas de rendimiento, se desactivó temporalmente la oferta de seguir el enlace desde el portapapeles al establecer el enfoque en la barra de direcciones. abrir sitios utilizando los puertos
- Prohibido 4190 y 6679 puertos prohibidos). (lista completa trabajo para descontinuar el soporte para el códec Theora. En una etapa inicial, los desarrolladores evaluarán su demanda utilizando datos de telemetría, según los datos preliminares, solo el 0.09% del contenido multimedia en Firefox se reproduce con ayuda de Theora, y los principales recursos (por ejemplo, Wikipedia), que usaron este códec, han migrado a códecs más eficientes.
- Comenzó trabajo para la finalización del soporte del códec Theora. En la etapa inicial, los desarrolladores evaluarán su demanda utilizando datos de telemetría; según datos preliminares, solo el 0,09% del contenido multimedia en Firefox se reproduce mediante Theora, y grandes recursos (por ejemplo, Wikipedia), que usaban este códec, han migrado desde hace tiempo a códecs más eficientes.
- Esta es la última versión en la que se pueden instalar complementos antiguos cuyos autores no los han vuelto a firmar. A partir de Firefox 127, todos los complementos creados antes de abril de 2019 deben ser firmados con un nuevo certificado (el certificado utilizado antes de 2019 usaba algoritmos que ya no son suficientemente confiables):
- Si el complemento fue creado después de abril de 2019, ya está firmado con un certificado confiable y no es necesario hacer nada.
- Los complementos alojados en el catálogo oficial serán firmados automáticamente, por lo que tampoco es necesario hacer nada con ellos.
- Si el complemento fue creado después de abril de 2019 y no está en el catálogo oficial de complementos (por ejemplo, se distribuye a través de su propio sitio web), su autor debe volver a firmar su complemento por sí mismo.
- Los complementos ya instalados continuarán funcionando en cualquier caso, incluso si no están firmados de nuevo, pero no será posible instalar un complemento así desde cero.
- Las consultas de búsqueda de usuarios en EE. UU. serán analizadas. Por ejemplo, si un usuario busca "Hoteles en Barcelona", el navegador incrementará en uno el contador de "viajes" (en total, el navegador reconoce 20 temas diferentes (animales, artes, autos, negocios, carreras, educación, moda, finanzas, comida, gobierno, salud, pasatiempos, hogar, inconcluso, noticias, bienes raíces, sociedad, deportes, tecnología, viajes). Los datos acumulados se enviarán a través de la telemetría. Los desarrolladores enfatizan por separado que no conocerán el contenido de las consultas de búsqueda (solo el tema general, por ejemplo, "1 consulta sobre viajes, 3 consultas sobre animales, 100 consultas sobre gobierno"), ni podrán vincular estos datos con direcciones IP (se utiliza OHTTP para la anonimización).
- macOS: en sistemas con procesador Apple M3 activado aceleración de hardware para la decodificación AV1.
- Windows:
- Al hacer clic en el botón "Establecer Firefox como el navegador predeterminado" en la configuración del navegador, ahora no solo se abren las configuraciones de Windows, sino que también se muestra una notificación, explicando qué botones hay que pulsar.
- Comenzó compilación de paquetes oficiales MSIX para arquitecturas ARM64.
- CSS: Se ha implementado soporte para la propiedad zoom, que apareció por primera vez en IE 6 (aumentar o reducir el tamaño de un elemento y su contenido). Firefox seguía siendo el único gran navegador que no soportaba esta propiedad.
- API:
- Se ha implementado soporte IDBFactory.databases.
- Ahora hay soporte IDBTransaction.durability.
- Se ha añadido soporte URL.parse() (a diferencia del constructor URL, que devuelve null en caso de error de análisis).
- Se ha implementado soporte de API Bloqueo de Pantalla (permite que una aplicación web desactive el apagado de la pantalla, lo que es útil, por ejemplo, para aplicaciones donde el usuario no interactúa con los elementos de entrada, como las aplicaciones de navegación).
- Todas las propiedades y métodos RTCIceCandidate ahora son compatibles y siguen la especificación (excepto las propiedades relayProtocol y url, que no están implementadas).
- Para leer se han vuelto las propiedades están disponibles candidate, sdpMid, sdpMLineIndex, usernameFragment,
- Las propiedades disponibles son foundation, component, priority, address, protocol, port, tipo, tcpType, relatedAddress, relatedPort, usernameFragment.
- Apareció la propiedad Element.currentCSSZoom.
- DOM:
- Activado la capacidad de definir estados para elementos personalizados y asociarlos mediante selectores CSS. Los estados personalizados se representan como identificadores que se pueden agregar o eliminar de la propiedad ElementInternals.states (CustomStateSet). El pseudoclase :state() toma un identificador como argumento y asocia elementos personalizados si el identificador está presente en su conjunto de estados.
- Se ha añadido soporte para la propiedad Selection.direction (indica la dirección del rango).
- De HTMLMarqueeElement eliminados eventos bounce, finish y start.
- Herramientas para desarrolladores: Se ha añadido configuración que permite desactivar la consola dividida.
Fuente: linux.org.ru
