La version du navigateur web Firefox 155 a été publiée et des mises à jour des versions précédentes avec un support prolongé ont été formées — 153.2.0, 140.15.0 et 115.40.0. Firefox 155 est la première version à être produite dans le cadre du nouveau cycle de développement de deux semaines, qui permettra de fournir plus souvent de nouvelles fonctionnalités aux utilisateurs, d'assurer un processus de publication plus prévisible et de réduire la pression sur les développeurs avant les sorties. La branche Firefox 156 est maintenant en phase de test bêta, avec une sortie prévue le 15 septembre.
Les principales nouveautés de Firefox 155 (1, 2, 3) :
- Pour tous les utilisateurs aux États-Unis, au Canada et en France, le mode « Smart Window » est activé, fournissant un espace distinct pour interagir avec l'IA, complétant le mode de navigation Web standard et le mode de navigation privée. La nouvelle version inclut des suggestions personnalisées pour un lancement rapide de discussions avec l'IA sur des sujets précédemment abordés, l'accélération significative de la citation des sources lors de la recherche via le service exa.ai, et des recommandations améliorées pour regrouper les onglets liés ainsi que l'attribution automatique de noms aux groupes d'onglets.


- Dans la barre d'adresse, à côté de l'icône de bouclier, s'affiche le nombre de trackers bloqués sur le site consulté. Cette possibilité n'est pour l'instant activée que pour une partie des utilisateurs ; pour l'activer, il suffit de changer le paramètre « browser.urlbar.trackerCount.featureGate » sur la page about:config.

- Les paramètres permettent maintenant de modifier l'ordre d'affichage des conteneurs dans les listes.

- Dans les versions pour Windows, les jeux web peuvent maintenant utiliser des contrôleurs de jeu compatibles avec la Nintendo Switch Pro.
- La profondeur d'imbrication des blocs et des fonctions CSS est limitée à 75 niveaux pour protéger contre les plantages lorsque des constructions avec un niveau d'imbrication trop élevé sont traitées.
- Le domaine utilisé pour vérifier la connectivité réseau et détecter la présence d'un portail captif a été modifié de detectportal.firefox.com à firefox-portal-detection.com.
- Le traitement des liens « mailto: » sans action explicite de l'utilisateur a été arrêté (la page web ne peut plus initier automatiquement l'ouverture du client de messagerie).
- Lors de l'impression de fichiers PDF, le contenu du document, de taille inférieure à la page impressionnée, peut désormais être mis à l'échelle pour remplir toute la feuille.
- Dans les outils pour les développeurs web, les options pour émuler les fonctionnalités CSS ont été déplacées vers un nouveau panneau, affiché en cliquant sur le bouton «@» dans la fenêtre Règles. Une option pour émuler la requête de média «prefers-reduced-motion» a été ajoutée. Dans le débogueur JavaScript, un raccourci clavier Ctrl+Alt+B a été ajouté pour activer ou désactiver tous les points d'arrêt en même temps.
- Le visualiseur JSON prend en charge l'affichage des documents au format «JSON Lines» (JSONL et NDJSON), où chaque ligne contient un objet JSON distinct.
- La fonction CSS progress() a été implémentée pour calculer la position d'une valeur par rapport aux valeurs minimales et maximales spécifiées («progress(5, 0, 10)» retournera 0.5).
- La fonction CSS alpha() a été ajoutée, permettant de modifier le canal alpha (degré de transparence) pour une couleur spécifiée.
- Le nouveau syntaxe de la fonction CSS attr(attr-name attr-type, fallback-value) a été supportée, permettant de travailler avec des valeurs d'attributs HTML de tous types, pas seulement des chaînes.
- Le support des méthodes Promise.allKeyed et Promise.allSettledKeyed a été ajouté, qui sont similaires à Promise.all() et Promise.allSettled(), à l'exception de la réception et du retour d'objets au lieu de tableaux.
- Le support pour l'extension du format binaire WebAssembly a été ajouté, permettant de réduire la taille des modules WebAssembly avec un grand nombre d'éléments importés.
- Des instructions arithmétiques de 128 bits, i64.add128, i64.sub128, i64.mul_wide_s et i64.mul_wide_u, ont été ajoutées au WebAssembly.
- La possibilité d'utiliser la deuxième version du protocole QUIC (RFC 9369) dans HTTP/3 a été fournie.
- Pour l'élément SVG <a> dans l'interface JavaScript SVGAElement, le même ensemble de propriétés URL est disponible que pour les liens en HTML.
- La propriété CSS «font-width» a été ajoutée, similaire à la propriété «font-stretch» qui était auparavant disponible.
- Dans l'API WebTransport, le support pour les groupes d'envoi a été mis en œuvre pour gérer la répartition de la bande passante entre les flux (createSendGroup()), l'envoi de datagrammes (createWritable()) et la génération de clés liées à la session TLS (exportKeyingMaterial()).
- Dans la version Android, il est désormais possible de modifier la barre d'outils en maintenant enfoncé n'importe quel bouton de la barre. L'exclusion d'onglets d'un groupe a été simplifiée. La sensibilité de l'activation de la fonction de résumé de page par secousse du smartphone a été modifiée.
En plus des nouveautés et des corrections de bugs dans Firefox 155, 109 vulnérabilités ont été résolues, dont la majorité sont dues à des problèmes liés à la gestion de la mémoire, tels que les débordements de tampon et l'accès à des zones mémoire déjà libérées. Ces problèmes pourraient potentiellement permettre l'exécution de code malveillant lors de l'ouverture de pages spécialement conçues.
Source : opennet.ru




