Publication de Firefox 121

La sortie du navigateur web Firefox 121 a eu lieu, et une mise à jour de la branche à long terme a été formée — 115.6.0. La branche Firefox 122 est maintenant en phase de bêta-test, avec un lancement prévu le 23 janvier.

Les principales nouveautés de Firefox 121 :

  • Sous Linux, l'utilisation de composite est activée par défaut. de serveurs Wayland remplace XWayland, ce qui a permis de résoudre les problèmes de fonctionnement du pavé tactile, le support des gestes sur les écrans tactiles, et de configurer le DPI pour chaque moniteur dans les environnements basés sur Wayland. L'utilisation de Wayland montre également une amélioration des performances graphiques. Cependant, en raison des limitations du protocole Wayland, des problèmes persistent avec l'affichage des fenêtres « image dans l'image » au premier plan.
  • Dans les paramètres, dans la section Général / Navigation, une option a été ajoutée pour forcer l'activation du soulignement des liens, indépendamment des réglages CSS sur le site (ce qui peut être utile pour les personnes ayant des problèmes de perception des couleurs).
    Publication de Firefox 121
  • Dans le visualiseur PDF, une possibilité d'affichage d'un bouton flottant avec une corbeille pour supprimer des illustrations, du texte et des images ajoutés lors de l'édition du PDF a été mise en œuvre.
    Publication de Firefox 121
  • Sur la plateforme Windows, une demande pour l'installation du paquet d'extension vidéo AV1 a été implémentée, permettant l'accélération matérielle du décodage vidéo au format AV1.
  • Sur la plateforme macOS, le support du contrôle par commandes vocales a été ajouté.
  • Le support du chargement différé des blocs iframe a été ajouté, permettant de ne pas charger le contenu situé en dehors de la zone visible jusqu'à ce que l'utilisateur fasse défiler la page près de l'élément. Pour gérer le chargement différé des pages dans la balise « iframe », un attribut « loading » a été ajouté, qui peut prendre la valeur « lazy » (<iframe loading=lazy>). Le chargement différé permettra de réduire la consommation de mémoire, de diminuer le trafic et d'augmenter la vitesse d'ouverture initiale des pages.
  • Le pseudo-classe CSS «:has()» a été ajoutée pour vérifier la présence d'un élément enfant dans le parent. Par exemple, «p:has(span)» englobe les éléments <p>, dans lesquels se trouve un élément <span>.
  • Dans la propriété CSS text-indent, des paramètres « hanging » et « each-line » ont été ajoutés, facilitant la mise en forme des styles de paragraphes, notamment pour les bibliographies et les poèmes. Il est également permis de combiner plusieurs paramètres text-indent dans une seule expression, par exemple « text-indent: 3em hanging each-line ».
  • La propriété CSS text-wrap a été complétée avec des paramètres : « balance » (permet d'améliorer l'uniformité de la mise en forme des blocs de texte multilignes, comme les longs titres) et « stable » (interdit le reformattage du contenu lors de son édition).
  • La fonction Date.parse() a été enrichie du support de formats supplémentaires, tels que MMM-DD-YYYY, la spécification des millisecondes, la définition du jour de la semaine avant la date (« Wed, 1970-01-01 ») et l'ignorance des erreurs dans l'écriture du jour de la semaine (« foo 1970-01-01 »).
  • Ajout d'une méthode statique Promise.withResolvers(), permettant d'utiliser des fonctions de rappel resolve et reject pour définir des gestionnaires qui résolvent ou rejettent les définitions de Promise après sa création.
  • WebAssembly a ajouté le support des instructions return_call et return_call_indirect pour optimiser la récursion terminale (tail-call), permettant de réduire la consommation de mémoire dans la pile, d'améliorer les performances et de mieux supporter les langages de programmation fonctionnels.
  • Dans l'API WebTransport, destinée à l'envoi et à la réception de données entre le navigateur et serveur, une propriété sendOrder a été ajoutée, permettant d'établir des priorités distinctes pour l'envoi et la réception dans les flux bidirectionnels.
  • Des améliorations ont été apportées aux outils de développement web pour accroître l'accessibilité, comme l'unification et l'augmentation de l'indicateur de focus dans divers outils. Dans le débogueur JavaScript intégré, une option « Pause on debugger statement » a été ajoutée pour désactiver le débogueur.
    Publication de Firefox 121
  • Dans la version Android, des plantages ont été corrigés, se manifestant lors de la copie dans le presse-papiers et de l'affichage d'une notification plein écran. Des problèmes de rendu sur les smartphones Google Pixel 8 et Samsung Galaxy S22 ont été résolus. Un catalogue d'extensions a été mis en service. En mode de navigation privée, le blocage des cookies tiers et l'accès au stockage local sont assurés. En mode de configuration manuelle de la Protection Améliorée de la Vie Privée, le blocage des codes de suivi des mouvements utilisés sur les réseaux sociaux est activé.

En plus des nouveautés et des corrections de bogues, Firefox 121 a corrigé 27 vulnérabilités. 13 vulnérabilités (11 regroupées sous CVE-2023-6864 et CVE-2023-6873), classées comme critiques, sont dues à des problèmes de gestion de la mémoire, tels que des dépassements de tampon et des accès à des zones mémoire déjà libérées. Ces problèmes pourraient potentiellement permettre l'exécution de code malveillant en ouvrant des pages spécialement conçues. Une autre vulnérabilité critique (CVE-2023-6135) est liée à la vulnérabilité de la bibliothèque NSS à l'attaque « Minerva », qui permet de recréer une clé privée par l'analyse de données via des canaux tiers.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster