La version du navigateur web Firefox 144 a Ă©tĂ© publiĂ©e et des mises Ă jour des anciennes branches Ă long terme de support â 140.4.0 et 115.29.0 ont Ă©tĂ© formĂ©es. La branche Firefox 145 est entrĂ©e en phase de bĂȘta-test, avec une sortie prĂ©vue le 11 novembre.
Les principales nouveautés de Firefox 144 (1, 2, 3) :
- Pour tous les utilisateurs, un nouveau systĂšme de gestion des profils a Ă©tĂ© activĂ©. Dans le formulaire des profils, l'utilisateur peut crĂ©er des sessions de navigation totalement indĂ©pendantes, avec leurs propres paramĂštres, historique, favoris, extensions et bases de donnĂ©es internes. Chaque profil est stockĂ© dans un sous-rĂ©pertoire «~/.mozilla/firefox/». Un schĂ©ma de couleurs, une icĂŽne et un nom peuvent ĂȘtre assignĂ©s Ă chaque profil. Le changement entre les profils et la crĂ©ation de nouveaux profils se fait via une nouvelle section affichĂ©e en haut du menu principal.
La technologie de sĂ©paration des sessions est similaire aux anciens profils, dont l'activation se faisait depuis la ligne de commande Ă l'aide de l'option «-P», mais les interfaces et les listes de profils des anciens et nouveaux systĂšmes ne se croisent pas (les nouveaux profils ne s'affichent pas dans l'ancienne interface, lancĂ©e avec la commande «firefox âProfileManager», tandis que les anciens ne sont pas visibles dans la nouvelle interface accessible via le menu).

- Une fonctionnalité permettant de garder un onglet actif visible lors de la réduction des autres onglets dans un groupe a été présentée (il est possible de travailler sur un onglet séparé sans déplier tout le groupe).

- Un support a été ajouté pour déplacer un onglet dans un groupe replié sans ouvrir automatiquement le groupe.

- Il est dĂ©sormais possible de fermer une fenĂȘtre avec une vidĂ©o diffusĂ©e en mode «picture-in-picture» sans interrompre la lecture (la vidĂ©o continuera Ă ĂȘtre diffusĂ©e dans la fenĂȘtre principale). La fermeture sans interruption se fait en cliquant sur le bouton de fermeture de la fenĂȘtre tout en maintenant la touche Shift ou en appuyant sur la combinaison de touches Shift + Esc.
- Pour le chiffrement des comptes enregistrés dans le gestionnaire de mots de passe intégré, l'algorithme AES-256-CBC a été utilisé. Auparavant, l'algorithme AES-256-CBC était uniquement appliqué lors du chiffrement de bout en bout des comptes dans Firefox Sync, mais sur le stockage local, les données étaient chiffrées avec l'ancien algorithme 3DES-CBC.
- Dans le menu contextuel affiché lors d'un clic droit sur une image, une option a été ajoutée pour rechercher avec le service Google Lens. Avec Google Lens, il est possible d'effectuer des opérations telles que la recherche de produits et d'objets similaires, ainsi que de copier, traduire et rechercher du texte affiché sur l'image. Cette fonctionnalité n'est disponible que si Google est sélectionné comme moteur de recherche principal.
- Il est dĂ©sormais possible d'envoyer des requĂȘtes au service de recherche Perplexity via la barre d'adresse, qui utilise l'IA pour gĂ©nĂ©rer des rĂ©ponses aux questions posĂ©es en langage naturel.
- Sur la plateforme Windows, lors de l'ouverture de liens depuis d'autres applications, Firefox utilise dĂ©sormais la fenĂȘtre existante sur le bureau virtuel actuel ou crĂ©e une nouvelle fenĂȘtre en son absence (sans toutefois basculer vers d'autres bureaux virtuels).
- Dans les outils pour développeurs web, la possibilité de naviguer vers les définitions des propriétés CSS personnalisées à partir des fonctions var() affichées dans l'inspecteur de styles a été implémentée. Les infobulles dans l'inspecteur de styles offrent une séparation visuelle entre les événements intégrés et personnalisés.
- Ajout de l'API Element.moveBefore pour déplacer un élément dans l'arbre DOM sans réinitialiser son état.
- La propriété CSS math-shift prend désormais en charge la valeur « compact », qui inclut une représentation compacte des indices en exposant dans les formules MathML.
- Dans l'API PerformanceEventTiming, qui permet d'obtenir des informations supplémentaires pour mesurer et optimiser la réactivité de l'interface, un attribut InteractionID a été ajouté avec l'identifiant de l'interaction utilisateur. Cet identifiant permet de lier différentes métriques à une seule action utilisateur, par exemple, lorsqu'un utilisateur touche l'écran tactile, plusieurs événements sont générés, tels que pointerdown, mousedown, pointerup, mouseup et click, et l'InteractionID permet de relier tous ces événements à un seul toucher.
- Les attributs HTML «command» et «commandfor» ont été introduits, permettant de les utiliser dans les boutons à la place des attributs «popovertargetaction» et «popovertarget» pour une configuration déclarative de l'interaction avec le menu appelé lors de l'appui sur le bouton. Lors de l'utilisation des nouveaux attributs, toute la logique d'interaction avec le menu est gérée par le navigateur, sans besoin de connecter des gestionnaires personnalisés en JavaScript. Par exemple, pour créer un menu déroulant, il suffit de spécifier : <button commandfor="»my-menu»" command="»show-popover»">Ouvrir le menu</button> <div popover id="»my-menu»"> … </div>
- Le support de l'API View Transitions a Ă©tĂ© ajoutĂ©, permettant de crĂ©er des effets d'animation lors du passage entre diffĂ©rents Ă©tats du DOM (par exemple, transition fluide d'une image Ă une autre) ou lors du passage d'une page Ă une autre au sein d'un mĂȘme site.
- La capacité d'utiliser le désentrelacement lors du rendu de dégradés spécifiés via les propriétés CSS linear-gradient, conic-gradient et radial-gradient grùce à WebRender accéléré par matériel a été fournie.
- Dans les objets Map et WeakMap, la spĂ©cification « upsert » a Ă©tĂ© mise en Ćuvre pour faciliter le travail avec des collections de paires clĂ©/valeur. Des mĂ©thodes getOrInsert et getOrInsertComputed ont Ă©tĂ© ajoutĂ©es, renvoyant la valeur dĂ©jĂ prĂ©sente dans la collection associĂ©e Ă la clĂ© spĂ©cifiĂ©e, ou crĂ©ant une nouvelle entrĂ©e si la clĂ© n'existe pas.
- Dans l'API ScreenOrientation, des méthodes lock() et unlock() ont été ajoutées pour fixer l'orientation de l'écran sur les tablettes sous Windows et Android.
- Ajout de la prise en charge de la transmission d'objets RTCDataChannel au sein des messages WebWorker.
- Le paramÚtre resizeMode a été ajouté à la méthode getUserMedia, permettant le recadrage et le redimensionnement lors de la capture vidéo depuis la caméra.
- La méthode GPUDevice.importExternalTexture a été ajoutée à l'API WebGPU pour importer une texture à partir d'un objet HTMLVideoElement ou d'un VideoFrame.
- Dans Firefox pour Android, un indicateur de traduction automatique a été ajouté, permettant d'évaluer l'état du processus de traduction de la page (si la page entiÚre a été traduite ou non). Firefox est désormais disponible à l'installation depuis le catalogue d'applications Huawei AppGallery. Les exigences de version de la plateforme ont été renforcées : un minimum d'Android 8 est requis.
Outre les nouvelles fonctionnalités et les corrections de bugs dans Firefox 144, 24 vulnérabilités ont été résolues. 16 de ces vulnérabilités sont dues à des problÚmes de gestion de la mémoire, tels que les débordements de mémoire tampon et l'accÚs à des zones de mémoire déjà libérées. Ces problÚmes peuvent potentiellement permettre l'exécution de code malveillant lors de l'ouverture de pages spécialement conçues.
La version beta de Firefox 145, dĂ©sormais disponible pour tests, se distingue par l'amĂ©lioration des arrondis sur les boutons, les onglets, la barre d'adresse et les champs de saisie, ainsi que l'ajout de la prise en charge des conteneurs Matroska (pour les codecs AVC, HEVC, VP8, VP9, AV1, AAC, Opus et Vorbis) et la fin du support des systĂšmes Linux 32 bits. Il est notĂ© que maintenir Firefox sur des plateformes 32 bits devient de plus en plus difficile et peu fiable, alors que le support des versions 32 bits a dĂ©jĂ Ă©tĂ© suspendu dans la plupart des distributions Linux. Les utilisateurs de distributions Linux 32 bits sont invitĂ©s Ă passer Ă des systĂšmes d'exploitation 64 bits. Pour ceux qui ne peuvent pas mettre Ă jour leur distribution rapidement, la branche ESR de Firefox 140 peut ĂȘtre utilisĂ©e ; des mises Ă jour corrigeant les vulnĂ©rabilitĂ©s y seront fournies au moins jusqu'en septembre de l'annĂ©e prochaine.
Source : opennet.ru



