Le navigateur Web Firefox 144 a été publié et des mises à jour des branches précédentes avec une longue période de support ont été générées - 140.4.0 et 115.29.0. La branche Firefox 145 est passée en phase de bêta-test dont la sortie est prévue pour le 11 novembre.
Principales nouvelles fonctionnalités de Firefox 144 (1, 2, 3) :
- Un nouveau système de gestion des profils a été activé pour tous les utilisateurs. Les profils permettent de créer des sessions de navigation totalement indépendantes, chacune disposant de ses propres paramètres, historique, favoris, modules complémentaires et bases de données internes. Chaque profil est stocké dans un sous-répertoire distinct : « ~/.mozilla/firefox/ ». Il est possible d'attribuer un jeu de couleurs, une icône et un nom aux profils. Le changement de profil et la création de nouveaux profils s'effectuent via une nouvelle section affichée en haut du menu principal.
La technologie de séparation de session est similaire aux anciens profils, qui étaient activés 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 (l'ancienne interface, lancée par la commande "firefox -ProfileManager", n'affiche pas les nouveaux profils, et le nouveau, accessible via le menu, n'affiche pas les anciens).

- Il est désormais possible de conserver l'onglet actif visible lors de la réduction d'autres onglets d'un groupe (vous pouvez travailler avec un onglet séparé sans développer l'ensemble du groupe).

- Ajout de la prise en charge du déplacement d'un onglet dans un groupe réduit avec la souris sans développer automatiquement le groupe.

- Vous pouvez désormais fermer une fenêtre vidéo affichée en mode Image dans l'image sans interrompre la lecture (la lecture reprendra immédiatement dans la fenêtre principale). Pour fermer la fenêtre sans interrompre la lecture, maintenez la touche Maj enfoncée tout en cliquant sur le bouton de fermeture ou appuyez sur la combinaison de touches Maj + Échap.
- L'algorithme AES-256-CBC est utilisé pour chiffrer les comptes stockés dans le gestionnaire de mots de passe intégré. Auparavant, l'AES-256-CBC n'était utilisé que pour le chiffrement de bout en bout des comptes dans Firefox Sync, mais le stockage local était chiffré avec l'algorithme obsolète 3DES-CBC.
- Une option de recherche Google Lens a été ajoutée au menu contextuel affiché lors d'un clic droit sur une image. Google Lens vous permet de rechercher des produits et objets similaires, ainsi que de copier, traduire et rechercher le texte présent dans l'image. Cette fonctionnalité est disponible uniquement lorsque Google est sélectionné comme moteur de recherche principal.
- La possibilité d'envoyer des requêtes via la barre d'adresse au service de recherche Perplexity, qui utilise l'IA pour générer des réponses aux questions posées en langage naturel, a été introduite.
- la plate-forme Windows Lors de l'ouverture de liens provenant d'autres applications, Firefox utilise désormais la fenêtre existante sur le bureau virtuel actuel, ou crée une nouvelle fenêtre si aucune n'existe (mais ne bascule pas vers d'autres bureaux virtuels).
- Les outils de développement web permettent désormais d'accéder aux définitions de propriétés CSS personnalisées à partir des fonctions var() affichées sur la page d'inspection des styles. Les info-bulles de la page d'inspection distinguent désormais clairement les événements intégrés des événements personnalisés.
- Ajout de l'API Element.moveBefore pour déplacer un élément dans l'arborescence DOM sans réinitialiser son état.
- La propriété CSS math-shift prend désormais en charge la valeur « compact », qui permet une représentation compacte des exposants dans les formules MathML.
- L'API PerformanceEventTiming, qui fournit des informations supplémentaires pour mesurer et optimiser la réactivité de l'interface utilisateur, a ajouté un attribut InteractionID qui représente l'ID d'interaction utilisateur. L'ID vous permet d'associer différentes métriques à une seule action utilisateur. Par exemple, un toucher sur un écran tactile génère plusieurs événements tels que pointeur vers le bas, souris vers le bas, pointeur, souris vers le haut et clic, et InteractionID vous permet d'associer tous ces événements à un seul. touche.
- Les attributs HTML « command » et « commandfor » ont été implémentés. Ils peuvent être utilisés dans les boutons à la place des attributs « popovertargetaction » et « popovertarget » pour configurer de manière déclarative les interactions avec le menu invoqué lors d'un clic sur le bouton. Grâce à ces nouveaux attributs, le navigateur gère toute la logique d'interaction avec le menu, éliminant ainsi le recours à des gestionnaires JavaScript personnalisés. Par exemple, pour créer un menu déroulant, il suffit de spécifier : « Ouvrir le menu ». …
- Prise en charge ajoutée pour l'API View Transitions, conçue pour créer des effets d'animation lors du basculement entre différents états DOM (par exemple, une transition fluide d'une image à une autre) ou du passage d'une page à une autre au sein du même site.
- La possibilité d'utiliser le tramage lors du rendu des dégradés spécifiés via les propriétés CSS linear-gradient, conic-gradient et radial-gradient à l'aide de WebRender accéléré par le matériel a été introduite.
- Les objets Map et WeakMap implémentent la spécification « upsert », simplifiant ainsi le travail avec les collections de paires clé/valeur. Les 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é est introuvable.
- L'API ScreenOrientation a été mise à jour avec les méthodes lock() et unlock() pour verrouiller l'orientation de l'écran sur les tablettes. Windows и Android.
- Prise en charge ajoutée pour la transmission d'objets RTCDataChannel à l'intérieur d'un message WebWorker.
- La méthode getUserMedia a un paramètre resizeMode ajouté pour permettre le recadrage et la mise à l'échelle lors de la capture vidéo à partir d'une caméra.
- La méthode GPUDevice.importExternalTexture a été ajoutée à l'API WebGPU pour importer une texture à partir d'un objet HTMLVideoElement ou VideoFrame.
- Dans Firefox pour Android Un indicateur de traduction automatique a été ajouté, vous 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 l'AppGallery de Huawei. La version minimale requise pour Firefox a été augmentée. Android 8.
Outre les nouvelles fonctionnalités et les corrections de bugs, Firefox 144 corrige 24 vulnérabilités. Seize d'entre elles sont causées par des problèmes de gestion de la mémoire, tels que des dépassements de tampon et l'accès à la mémoire après sa libération. Ces problèmes pourraient potentiellement conduire à l'exécution de code malveillant lors de l'ouverture de pages spécialement conçues.
Firefox 145, une version bêta disponible pour les tests, se distingue par un arrondi plus prononcé des boutons, des onglets, de la barre d'adresse et des champs de saisie, ainsi que par la prise en charge des conteneurs Matroska (pour les codecs AVC, HEVC, VP8, VP9, AV1, AAC, Opus et Vorbis) et la suppression de la prise en charge des systèmes 32 bits. Linux-systèmes. Il est à noter que la maintenance de Firefox sur les plateformes 32 bits devient de plus en plus difficile et peu fiable, malgré le fait que la prise en charge des versions 32 bits ait déjà été abandonnée dans la plupart des distributions. LinuxPour les utilisateurs 32 bits LinuxIl est recommandé aux utilisateurs de passer à un système d'exploitation 64 bits. Pour ceux qui ne peuvent pas mettre à jour rapidement leur distribution, la branche Firefox 140 ESR peut être utilisée, car des mises à jour correctives seront disponibles au moins jusqu'en septembre prochain.
Source: opennet.ru



