La version 100 du navigateur web Firefox a été publiée. De plus, une mise à jour de la branche de support à long terme a été créée — 91.9.0. La branche Firefox 101 sera bientôt mise en phase de test bêta, avec une sortie prévue le 31 mai.
Les principales nouveautés de Firefox 100 :
- La possibilité d'utiliser simultanément des dictionnaires pour différentes langues lors de la vérification orthographique a été mise en œuvre. Dans le menu contextuel, il est désormais possible d'activer plusieurs langues à la fois.
- Sur Linux et Windows, les barres de défilement flottantes sont activées par défaut, où une barre de défilement complète apparaît uniquement lorsque le curseur de la souris est placé dessus ; sinon, un fin indicateur s'affiche pour montrer le décalage actuel sur la page, mais si le curseur ne bouge pas, l'indicateur disparaît après un certain temps. L'option « Paramètres système > Accessibilité > Effets visuels > Toujours afficher les barres de défilement » permet de désactiver les barres de défilement cachées.
- En mode « image dans l'image », les sous-titres sont affichés lors de la lecture de vidéos sur YouTube, Prime Video et Netflix, ainsi que sur les sites utilisant le format WebVTT (Web Video Text Track), comme Coursera.org.
- Lors du premier lancement après l'installation, une vérification de la correspondance entre la langue de construction de Firefox et les paramètres du système d'exploitation a été ajoutée. En cas de divergences, l'utilisateur est invité à choisir la langue à utiliser dans Firefox.
- Sur la plateforme macOS, le support vidéo avec plage dynamique étendue a été ajouté sur les systèmes avec des écrans prenant en charge le HDR (High Dynamic Range).
- Sur la plateforme Windows, l'accélération matérielle de décodage vidéo au format AV1 est activée par défaut sur les ordinateurs avec GPU Intel Gen 11+ et AMD RDNA 2 (sauf Navi 24 et GeForce 30), à condition que le système dispose de l'extension vidéo AV1. Sous Windows, pour les GPU Intel, le mode de superposition de sortie vidéo (Video overlay) est également activé par défaut, ce qui permet de réduire la consommation d'énergie lors de la lecture vidéo.
- Pour les utilisateurs du Royaume-Uni, le support de remplissage automatique et de mémorisation des numéros de cartes de crédit dans les web-formulaires est désormais disponible.
- Une répartition plus uniforme des ressources lors du rendu et du traitement des événements a été assurée, ce qui a, par exemple, permis de résoudre les problèmes de latence de la réaction du curseur de volume sur Twitch.
- Pour les sous-ressources et les iframes chargés depuis d'autres sites, l'ignorance de l'affichage via l'en-tête HTTP Referrer-Policy pour les politiques « no-referrer-when-downgrade », « origin-when-cross-origin » et « unsafe-url » a été activée, permettant de contourner les paramètres par défaut pour renvoyer aux sites tiers l'URL complète dans l'en-tête « Referer ». Rappelons qu'avec Firefox 87, afin de bloquer les potentielles fuites de données confidentielles, la politique « strict-origin-when-cross-origin » a été activée par défaut, ce qui implique la suppression des chemins et des paramètres de « Referer » lors de l'envoi de requêtes à d'autres hôtes lors de l'accès via HTTPS, l'envoi d'un « Referer » vide lors de la transition de HTTPS vers HTTP, et l'envoi du « Referer » complet pour les transitions internes au sein d'un même site.
- Un nouvel indicateur de focus pour les liens a été proposé (par exemple, visible lors du passage sur les liens avec la touche Tab) — au lieu d'une ligne pointillée, les liens sont désormais entourés d'une ligne bleue continue, à l'image de la manière dont les champs actifs de formulaires web sont marqués. Il est noté que l'utilisation d'une ligne continue simplifie la navigation pour les personnes ayant une vision affaiblie.
- La possibilité de choisir Firefox comme lecteur PDF par défaut a été ajoutée.
- L'API WritableStreams a été ajoutée, fournissant un niveau d'abstraction supplémentaire pour organiser l'enregistrement de données en flux dans un canal ayant des moyens intégrés de limitation de flux. La méthode pipeTo() a également été ajoutée pour créer des canaux anonymes (pipe) entre ReadableStreams et WritableStreams. Les interfaces WritableStreamDefaultWriter et WritableStreamDefaultController ont été ajoutées.
- Le support des exceptions dans WebAssembly (WASM Exceptions) a été mis en œuvre, permettant d'ajouter des gestionnaires d'exceptions pour C++ et d'appliquer la sémantique de dévolution de la pile d'appels (unwind) sans dépendre de gestionnaires supplémentaires en JavaScript.
- La performance des éléments « display: grid » avec un haut niveau d'imbrication a été améliorée.
- CSS a ajouté le support des media queries ‘dynamic-range’ et ‘video-dynamic-range’ pour déterminer la présence d'un écran supportant HDR (High Dynamic Range).
- La prise en charge de l'en-tête HTTP non standard Large-Allocation a été interrompue.
En plus des nouveautés et des corrections de bogues dans Firefox 100, une série de vulnérabilités a été éliminée. Actuellement, les informations détaillées sur les problèmes de sécurité corrigés ne sont pas disponibles, et il est prévu que la liste des vulnérabilités soit publiée dans quelques heures.
Source : opennet.ru
