Disponible Firefox 126. Parmi les nouveautés intéressantes, on trouve la prise en charge de la compression zstd, la langue catalane, une augmentation de la part de code en Rust, le début de la prise en charge de l'arrêt de Theora, un durcissement des exigences pour les anciennes extensions et bien plus encore.
Dans cette version :
- Fonction « Copier le lien sans paramètres de suivi » a appris supprimer les paramètres des liens imbriqués. De plus, le nombre de paramètres connus utilisés pour le suivi, que Firefox reconnaît et supprime, a dépassé 300.
- Mise en œuvre de prise en charge de Content-encoding : zstd. Cet algorithme de compression est plus efficace que brotli et gzip. De plus, le décompression des données compressées se fait en dehors du flux principal, ce qui accélère le chargement des pages.
- Vers la page about:support ajoutées informations sur la disponibilité de la système DLP (logiciel de prévention des fuites d'informations).
- Le traducteur intégré a désormais pris en charge la langue catalane.
- Un composant envoyé des informations sur les pannes, réécrit en Rust. Parmi les raisons, on cite la qualité du code, qui, bien que suffisamment bon, était difficile à maintenir (en particulier, il y avait des implémentations séparées de l'interface graphique pour Windows, Linux et macOS, bleb, tout cela étant collé ensemble par un code de liaison sans aucune couverture de tests). Ainsi, malgré de nombreux nouveaux fonctionnalités et améliorations prévues, le composant n'a pas évolué pendant longtemps.
- l'API Windows.Devices.Geolocation moderne au lieu de l'ancienne datant de Windows 7. plus volontiers utilise IPv6.
- Corrigé une erreur provoquant un délai d'attente notable lors de l'ouverture de sites lorsque l'utilisation de WPAD et de DoH était configurée simultanément.
- En raison de problèmes de performance, la suggestion d'accéder au lien du presse-papiers ajoutée dans la dernière version a été temporairement désactivée lorsque le focus est sur la barre d'adresse. ouverture de sites utilisant les ports
- Interdit 4190 et 6679 ports interdits). (liste complète travail sur l'arrêt de la prise en charge du codec Theora. À ce stade initial, les développeurs évalueront son utilisation grâce aux données de télémétrie, selon les données préliminaires, seulement 0,09% du contenu multimédia dans Firefox est reproduit via Theora, et de grandes ressources (comme Wikipédia) ayant utilisé ce codec, sont depuis longtemps passées à des codecs plus efficaces.
- L'intégration Travail sur l'arrêt de la prise en charge du codec Theora. À ce stade, les développeurs évalueront sa demande à l'aide de données de télémétrie, qui montrent qu'environ 0,09 % du contenu multimédia dans Firefox est lu avec Theora, tandis que des ressources majeures (comme Wikipédia), qui utilisaient ce codec, ont longtemps migré vers des codecs plus efficaces.
- C'est la dernière version dans laquelle on peut installer d'anciens modules, dont les auteurs ne les ont pas re-signés. À partir de Firefox 127, tous les modules créés avant avril 2019 doivent être re-signés avec un nouveau certificat (le certificat utilisé avant 2019 utilisait des algorithmes qui ne sont plus suffisamment fiables) :
- Si le module a été créé après avril 2019, il est déjà signé avec un certificat fiable et aucune action n'est nécessaire.
- Les modules publiés dans le répertoire officiel seront automatiquement re-signés, donc aucune action n'est nécessaire à leur sujet.
- Si le module a été créé après avril 2019 et n'est pas dans le répertoire officiel des modules (par exemple, distribué via son propre site), son auteur doit re-signer lui-même son module.
- Les modules déjà installés continueront à fonctionner de toute façon, même s'ils ne sont pas re-signés, mais il sera impossible d'installer un tel module à partir de zéro.
- Les recherches des utilisateurs des États-Unis seront analysées. Par exemple, si un utilisateur a recherché « Hôtels à Barcelone », le navigateur augmentera de un le compteur « voyages » (au total, le navigateur reconnaît 20 thèmes différents (animaux, arts, automobiles, affaires, carrière, éducation, mode, finance, nourriture, gouvernement, santé, loisirs, maison, inconclusif, actualités, immobilier, société, sports, technologie, voyage). Les données collectées seront envoyées via la télémétrie. Les développeurs soulignent qu'ils ne connaîtront ni le contenu des recherches (juste le thème général, par exemple, « 1 recherche sur les voyages, 3 recherches sur les animaux, 100 recherches sur le gouvernement »), ni n'auront la possibilité de lier ces données à des adresses IP (pour l'anonymisation, OHTTP est utilisé).
- macOS : sur les systèmes avec processeur Apple M3 incluse accélération matérielle du décodage AV1.
- Windows :
- En cliquant sur le bouton « Définir comme navigateur par défaut » dans les paramètres du navigateur, Firefox sont maintenant ouvre non seulement les paramètres Windows, mais montre aussi une notification, expliquant quels boutons cliquer.
- L'intégration la construction de paquets officiels MSIX pour l'architecture ARM64.
- CSS : Mise en œuvre de prise en charge de la propriété zoom, qui est apparu pour la première fois dans IE 6 (augmentation ou diminution de la taille d'un élément et de son contenu). Firefox était le seul grand navigateur à ne pas prendre en charge cette propriété.
- API :
- Mise en œuvre de la prise en charge IDBFactory.databases.
- Une nouvelle fonctionnalité permet d'interdire le détachement d'onglet. La transformation inopinée d'un onglet en une fenêtre distincte a irrité les utilisateurs pendant de nombreuses années (le ticket correspondant a été ouvert il y a 9 ans). Pour désactiver le détachement des onglets, un paramètre browser.tabs.allowTabDetach est prévu. la prise en charge IDBTransaction.durability.
- Ajouté la prise en charge URL.parse() (contrairement au constructeur URL, qui renvoie une erreur lors d'un échec de parsing, cette méthode renvoie null).
- Mise en œuvre de support API Verrouillage de l'écran (permet à une application web de désactiver la mise en veille de l'écran, ce qui est utile, par exemple, pour des applications où l'utilisateur n'interagit pas avec des éléments d'entrée, comme des applications de navigation).
- Toutes les propriétés et méthodes RTCIceCandidate sont désormais prises en charge et conformes à la spécification (à l'exception des propriétés relayProtocol et url, qui ne sont pas implémentées).
- Pour lire est devenu les propriétés disponibles candidate, sdpMid, sdpMLineIndex, usernameFragment,
- Les propriétés suivantes sont désormais disponibles foundation, component, priority, address, protocol, port, type, tcpType, relatedAddress, relatedPort, usernameFragment.
- Il est désormais possible la propriété Element.currentCSSZoom.
- DOM :
- Activé de définir des états pour des éléments personnalisés et de les associer à l'aide de sélecteurs CSS. Les états personnalisés sont présentés sous forme d'identifiants qui peuvent être ajoutés ou supprimés de la propriété ElementInternals.states (CustomStateSet). Le pseudoclasse :state() prend un identifiant comme argument et associe les éléments personnalisés si l'identifiant est présent dans leur ensemble d'états.
- Ajouté prise en charge de la propriété Selection.direction (indique la direction de la plage).
- De HTMLMarqueeElement supprimées événements bounce, finish et start.
- La reconnaissance des règles CSS non fonctionnelles prend désormais en compte Ajouté option permettant de désactiver la console partagée.
Source : linux.org.ru
