La version du navigateur web Firefox 123 a été publiée et une mise à jour de la branche à long terme — 115.8.0 a été formée. La branche Firefox 124 a été transférée en phase de test bêta, dont la sortie est prévue pour le 19 mars.
Les principales nouveautés de Firefox 123 :
- La page Firefox View, qui simplifie l'accès au contenu consulté précédemment, a intégré une fonctionnalité de recherche dans tout le contenu des sections affichées avec les onglets actuels, les onglets récemment ouverts, les onglets récemment fermés, les onglets d'autres appareils et l'historique de navigation.

- Une fonctionnalité expérimentale a été ajoutée pour afficher des aperçus des pages lorsque la souris survole les onglets. En plus de l'aperçu, un mentionnement du lien affiché dans l'onglet a également été ajouté au bloc d'informations sur l'onglet. Par défaut, l'aperçu des aperçus est désactivé et nécessite l'activation du paramètre «browser.tabs.cardPreview.enabled» dans about:config.

- Une interface (le « Web Compatibility Reporting Tool ») a été ajoutée pour envoyer aux développeurs de Firefox des notifications concernant les problèmes d'affichage des sites et les divergences de comportement lors de la navigation sur les sites par rapport à d'autres navigateurs. Pour envoyer une notification, un élément « Signaler un problème de site » a été ajouté au menu « Aide », qui redirige vers le service webcompat.com.
- Des paramètres de la barre d'adresse ont été ajoutés au configurateur dans la section « Recherche ».

- Le traducteur intégré prend désormais en charge non seulement la traduction du texte visible, mais aussi la traduction des info-bulles et des espaces réservés dans les formulaires d'entrée.
- Le problème d'affichage incorrect des aperçus dans la boîte de dialogue d'ouverture de fichiers, qui se manifeste sur les systèmes avec d'anciens CPU AMD, reste non résolu. Si au lieu des aperçus, des carrés noirs s'affichent, il est recommandé de mettre à jour les pilotes graphiques pour les GPU AMD.
- Dans les versions pour Linux, le passage de l'utilisation de l'API GdkCursorType à gdk_cursor_new_from_name a été effectué, ce qui a résolu le problème d'affichage d'un curseur vide dans les versions d'essai de GNOME 46 lors de l'utilisation du thème d'icônes adwaita-icon-theme, qui est appliqué par défaut dans GNOME et GTK. Ce problème a été causé par l'arrêt du support des curseurs X classiques dans adwaita-icon-theme.
- Dans les outils pour les développeurs web, le panneau de suivi de l'activité réseau a ajouté la possibilité de sauvegarder sur disque le contenu de la réponse à une requête (un bouton « Enregistrer la réponse sous » a été ajouté au menu contextuel).

- Dans la mise en œuvre du code de réponse HTTP 103 («Early Hints»), utilisé pour la pré-exécution des en-têtes, la gestion des attributs Preload et Modulepreload dans l'en-tête HTTP Link est incluse. Le code 103 permet d'informer le client sur le contenu de certains en-têtes HTTP immédiatement après la demande, sans attendre que serveur toutes les opérations associées à la demande soient exécutées et que le contenu commence à être envoyé. De cette manière, via le transfert préventif de l'en-tête Link (par exemple, «Link: ; rel=preload; as=style»), il est possible de transmettre des conseils concernant les éléments associés à la page servie qui peuvent être préchargés. En recevant des informations sur ces ressources, le navigateur commence leur chargement, sans attendre la fin de l'envoi de la page principale, ce qui permet de réduire le temps total de traitement de la demande.
- Dans SVG, pour les dégradés configurés à l'aide des éléments et , le support de l'interpolation des couleurs utilisant l'espace colorimétrique linéaire RGB a été ajouté. Le choix de l'espace colorimétrique pour l'interpolation s'effectue à l'aide de l'attribut color-interpolation, qui peut prendre les valeurs «auto», «sRGB» et «linearRGB».
- Dans l'élément SVG feImage, qui permet l'extraction d'images à partir de sources externes, un retour à l'utilisation d'une largeur de 300 px et d'une hauteur de 150 px a été mis en œuvre, dans le cas où la taille de l'élément racine d'origine est définie en pourcentages (auparavant, de tels éléments n'étaient pas rendus).
- Lors du redirection du son vers un autre appareil à l'aide de la méthode setSinkId(), l'application de l'annulation d'écho au son reçu du microphone a été assurée.
- Le support de l'API Declarative Shadow DOM a été intégré pour créer de nouvelles branches racines dans le Shadow DOM, par exemple, pour séparer le style importé d'un élément tiers et sa sous-branche DOM associée du document principal. L'API déclarative proposée permet de détacher les branches DOM uniquement en HTML sans nécessiter d'écriture de code JavaScript.
- Dans la version Android, pour protéger contre l'identification passive des utilisateurs et améliorer la compatibilité avec certains sites, les paramètres navigator.platform, navigator.oscpu et l'en-tête User-Agent incluent désormais la valeur «x86_64» sur les systèmes d'architecture ARM64 et «armv81» sur les systèmes ARM32 et x86.
En plus des nouveautés et des corrections de bugs, Firefox 122 a corrigé 32 vulnérabilités (dont 24 classées comme critiques). 23 vulnérabilités (22 regroupées sous CVE-2024-1553 et CVE-2024-1557) proviennent de problèmes de gestion de la mémoire, tels que des débordements de tampon et l’accès à des zones de mémoire déjà libérées. Ces problèmes peuvent potentiellement conduire à l'exécution de code malveillant lors de l'ouverture de pages spécialement conçues. La vulnérabilité CVE-2024-1547 permet l'affichage dans le contexte d'un autre site d'une boîte de dialogue alert du hacker.
Source : opennet.ru




