La version du navigateur web Firefox 130 a été publiée, avec des mises à jour des versions précédentes à long terme — 115.15.0 et 128.2.0. La branche Firefox 131 a été mise en phase de bêta-test, dont la sortie est prévue pour le 1er octobre.
Les principales nouveautés de Firefox 130 :
- Il est désormais possible de traduire automatiquement des fragments de texte sélectionnés sur la page dans différentes langues après avoir effectué la traduction de la page entière (c'est-à-dire qu'il est possible d'appliquer une traduction différente aux fragments d'une page déjà traduite). La fonction de traduction de la page est accessible via un indicateur dans la barre d'adresse, tandis que la traduction des fragments se fait via le menu contextuel, affiché en faisant un clic droit sur le bloc sélectionné. La traduction utilise un système intégré à Firefox, qui effectue la traduction sur le système local de l'utilisateur sans faire appel à des services cloud externes. Le système est basé sur le moteur ouvert Bergamot, qui est une couche au-dessus du framework de traduction automatique Marian, utilisant des réseaux neuronaux récurrents (RNN) et des modèles linguistiques basés sur des transformateurs.

- Le moteur intégré de traduction automatique prend désormais en charge les langues lettone, lituanienne, catalane, croate, tchèque, danoise, indonésienne, roumaine, serbe, slovaque et vietnamienne.
- Un nouveau section « Firefox Labs » a été ajoutée au configurateur, où des fonctionnalités expérimentales sont proposées pour test.

Actuellement, trois fonctionnalités expérimentales sont accessibles :
- La possibilité de continuer automatiquement à visionner une vidéo dans une fenêtre flottante (mode « image dans l'image ») lorsque l'on passe à un onglet différent de celui où la vidéo est diffusée (si, pendant la lecture de la vidéo, on change d'onglet, la vidéo reste visible au-dessus du nouvel onglet grâce à l'activation automatique du mode « image dans l'image »). Lors du retour à l'onglet d'origine avec la vidéo, le mode « image dans l'image » se désactive automatiquement.
- Affichage des recommandations et des résultats de recherche dans la barre d'adresse lors de la saisie de caractères complexes à l'aide de l'interface IME ( éditeur de méthode d’entrée).
- Un chatbot intégré, utilisant de grands modèles linguistiques pour interagir avec l'utilisateur dans un langage naturel. L'interaction avec le bot se fait dans le panneau latéral. Les services disponibles pour l'utilisateur incluent Anthropic Claude, ChatGPT, Google Gemini, HuggingChat et Le Chat Mistral (HuggingChat n'est disponible que dans le réseau de Rostelecom). L'utilisateur peut poser des questions textuelles au bot AI ou transmettre des extraits de texte sélectionnés sur la page consultée. Un élément « Ask chatbot » a été ajouté au menu contextuel accessible par un clic droit sur la zone sélectionnée, permettant de demander un résumé ou des explications sur le contenu sélectionné.

- Sur la plateforme Linux, un effet animé est activé par défaut lorsque la limite de la zone défilable est atteinte.
- Le problème d'affichage des boutons pour copier et extraire du presse-papiers dans le menu contextuel a été résolu.
- L'API Web Codecs a été ajoutée aux versions de bureau, permettant de manipuler des flux multimédias à un niveau bas (par exemple, des images individuelles dans une vidéo) et offrant un accès aux décodeurs et encodeurs d'images, de son et de vidéo intégrés au navigateur. Cette API pourrait être utile dans des domaines tels que le streaming, l'application d'effets côté client, le transcodage audio et vidéo, et le développement d'éditeurs audio et vidéo.
- La mise en œuvre de l'API WebCrypto a ajouté le support pour les primitives cryptographiques Curve25519 (signatures numériques Ed25519 et schéma d'échange de clés X25519), qui peuvent être utilisées via l'interface de programme SubtleCrypto (méthodes deriveKey(), deriveBits(), generateKey(), importKey() et exportKey()).
- L'élément HTML a été ajouté avec l'attribut « name », permettant de grouper les éléments sans avoir recours à JavaScript de manière à ce qu'un seul élément soit visible à tout moment, les autres étant cachés (lorsqu'un utilisateur ouvre une nouvelle section, les autres se ferment automatiquement).
- Dans la version Android, le chargement des pages a été accéléré grâce à l'organisation du chargement parallèle des ressources liées. Une fonction de génération de mots de passe sécurisés pour les formulaires d'inscription a été ajoutée.
En plus des nouveautés et des corrections de bugs, Firefox 130 a corrigé 13 vulnérabilités. 7 vulnérabilités sont qualifiées de critiques, dont 5 sont causées par des problèmes de gestion de la mémoire, tels que des dépassements de tampon et l'accès à des zones de mémoire déjà libérées. Ces problèmes pourraient potentiellement permettre l'exécution de code malveillant lorsqu'on ouvre des pages spécialement conçues. Deux vulnérabilités critiques résultent d'un mauvais traitement des types (Type Confusion).
Il convient également de noter l'examen de la possibilité d'intégrer une nouvelle implémentation d'un décodeur pour le format d'image JPEG-XL, écrite par des employés de Google en Rust, dans la base de code de Firefox. Si cette initiative est approuvée, l'implémentation en Rust remplacera le décodeur JPEG-XL actuel en C++, qui compte plus de 100 000 lignes de code. L'initiateur de cette transition est Bobby Holley, directeur technique de Mozilla et membre du conseil d'administration de la Rust Foundation.
Source : opennet.ru



