Disponible Firefox 78.
- Dans la boîte de dialogue de téléchargement de fichiers PDF ajouté l'option « Ouvrir dans Firefox ».
- Ajouté la possibilité de désactiver l'affichage des sites les plus visités en cliquant sur la barre d'adresse (browser.urlbar.suggest.topsites).
- Les éléments de menu « Fermer les onglets à droite » et « Fermer les autres onglets » ont été déplacés dans un sous-menu distinct. Si un utilisateur a fermé plusieurs onglets en même temps (par exemple, en utilisant « Fermer les autres onglets »), alors l'option de menu « Restaurer l'onglet fermé » les restaurera tous, et non pas seulement un. Auparavant, les utilisateurs qui fermaient accidentellement plusieurs onglets devaient les restaurer un par un.
- L'apparence du mode lecture a été repensée. La barre latérale a été remplacée par une barre d'outils flottante compacte, dont le design s'intègre mieux dans l'interface du navigateur.
- Firefox empêchera le lancement de l'écran de veille si un appel est en cours via WebRTC.
- Un problème de longue date a été résolu, survenant lorsque l'utilisateur essaie de coller un long texte (par exemple, un mot de passe généré par un gestionnaire de mots de passe) dans un champ ayant une longueur limitée (maxlength). Les anciennes versions de Firefox tronquaient silencieusement le mot de passe à la longueur spécifiée, ce qui, lors de l'inscription, entraînait l'envoi au serveur d'un mot de passe « raccourci », alors que l'utilisateur était persuadé que son mot de passe était plus long. Évidemment, par la suite, l'utilisateur ne pouvait pas se connecter avec un long mot de passe. Maintenant, Firefox mettra en surbrillance visuellement le champ où un texte excessivement long a été collé et avertira l'utilisateur qu'il doit entrer une chaîne plus courte.
- Lors de la saisie du texte dans la barre d'adresse, en plus des suggestions du moteur de recherche, il sera également proposé des requêtes de recherche passées (browser.urlbar.maxHistoricalSearchSuggestions). Par exemple, si un utilisateur a précédemment recherché « bonjour ours » via la barre d'adresse, en tapant le mot « bonjour », il se verra suggérer de rechercher « bonjour ours »).
- Si l'utilisateur a collé dans la barre d'adresse un domaine sans indiquer de protocole, Firefox essaiera de s'y connecter non seulement via HTTP, comme auparavant, mais aussi via HTTPS (au cas où le serveur ne prendrait pas en charge HTTP).
- Les adresses se terminant par .example, .internal, .invalid, .local, .localhost, .test, ne déclenchent plus une recherche, le navigateur essaiera de les ouvrir (ces suffixes sont souvent utilisés lors du développement).
- Sécurité et confidentialité :
- Des informations ont été ajoutées à la page about:protections concernant le nombre de mots de passe exposés dans des fuites que l'utilisateur a remplacés par des mots de passe sécurisés, ainsi que sur le fait qu'un mot de passe spécifique a été compromis dans une fuite (et doit être changé).
- Ajouté paramètre layout.css.font-visibility.level, qui permet d'indiquer quels sont les polices disponibles dans le système que le navigateur va communiquer aux pages web (les polices sont divisées en trois groupes : seulement les polices système de base, les polices de base + les polices des packs linguistiques, toutes les polices). Des tests sont prévus ultérieurement pour déterminer l'option optimale qui ne détériorerait pas l'affichage des pages tout en ne révélant pas trop d'informations sur toutes les polices installées).
- Lorsque l'utilisateur saisit un mot dans la barre d'adresse, Firefox utilise des heuristiques pour déterminer s'il pourrait s'agir d'un nom de domaine sur le réseau local, et envoie une requête au serveur DNS pour vérifier s'il existe un tel domaine sur le réseau (afin de le proposer en premier dans la liste déroulante). Pour les utilisateurs ayant une approche paranoïaque, ajouté il existe un paramètre qui gère ce comportement (browser.urlbar.dnsResolveSingleWordsAfterSearch).
- Un patch provenant des développeurs de TorBrowser a été accepté, permettant de désactiver complètement l'utilisation de DNS (network.dns.disabled).
- Répéter le support est désactivé le support de TLS 1.0 et 1.1 (qui avait été désactivé dans Firefox 74, mais a été réactivé en raison de l'importance de l'accessibilité des ressources web pendant la pandémie). Si le serveur ne prend pas en charge TLS 1.2, l'utilisateur verra un message d'erreur lors de l'établissement d'une connexion sécurisée et un bouton pour activer le support des anciens protocoles (ce support sera complètement supprimé à l'avenir). Chrome et Edgium prévoient également de désactiver le support pour les anciens protocoles en juillet (TLS 1.0 a été créé en 1999 et TLS 1.1 en 2006) car ces derniers ne supportent pas les algorithmes modernes rapides et fiables (ECDHE, AEAD), mais nécessitent le support d'algorithmes anciens et faibles (TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, SHA1, MD5). Le support de TLS 1.0/1.1 dans Internet Explorer et Edge sera supprimé en septembre.
- Le support le support des chiffrements TLS_DHE_RSA_WITH_AES_128_CBC_SHA et TLS_DHE_RSA_WITH_AES_256_CBC_SHA. Firefox est resté le dernier navigateur à en avoir le support.
- Les exigences système minimalessont désormais GNU libc 2.17, libstdc++ 4.8.1 et GTK+ 3.14.
- C'est la dernière version majeure prenant en charge macOS 10.9, 10.10 et 10.11. Les utilisateurs de ces systèmes d'exploitation sont invités à passer à Firefox ESR 78.x, où le support des versions macOS mentionnées sera maintenu pendant un an.
- De nombreuses améliorations pour les personnes handicapées :
- Lors de l'utilisation de JAWS, appuyer sur la flèche vers le bas dans un élément de saisie HTML contenant une liste de données ne fait plus déplacer incorrectement le curseur vers le prochain élément.
- Les lecteurs d'écran ne ralentissent plus ni ne se figent lorsqu'ils se concentrent sur l'indicateur de partage du microphone/caméra/écran.
- Le chargement des tables contenant des milliers de lignes est désormais considérablement accéléré.
- Les éléments de saisie de texte avec des styles personnalisés affichent maintenant correctement le contour du focus.
- À l'ouverture des outils de développement, les lecteurs d'écran ne passent plus erronément en mode d'affichage du document.
- Le nombre d'animations (lors du survol de l'onglet, lors de l'ouverture de la barre de recherche, etc.) a été réduit pour faciliter la vie des personnes souffrant de migraines et d'épilepsie.
- Tous les utilisateurs du Royaume-Uni recevront des recommandations de Pocket sur la page de nouvel onglet.
- CSS :
- Activé support des pseudo-classes :is() et :where().
- Le support des pseudo-classes a été implémenté :read-only et :read-write sans préfixe.
- Les styles :read-write ne peuvent plus être appliqués aux éléments inaccessibles <input> et , car cela viole la spécification.
- JavaScript:
- Le support de l'API a été implémenté Intl.ListFormat.
- Le créateur Intl.NumberFormat() a obtenu le soutien des options proposées dans le cadre de Intl.NumberFormat Unified API.
- À partir de V8 (moteur JS de Chromium) a été porté une nouvelle version du moteur d'expressions régulières Irregexp, ce qui a permis d'implémenter tous les éléments manquants d'ECMAScript 2018 (inclusions Lookbehind, RegExp.prototype.dotAll, l'échappement des classes de symboles Unicode, groupes nommés). La version précédente avait été empruntée en 2014 (avant cela, Firefox avait son propre moteur), depuis, les développeurs ont dû maintenir un fork en portant les modifications de Chromium. Maintenant, un wrapper a été mis en place pour transférer Irregexp sous forme de module, nécessitant pratiquement aucune adaptation. Un grand travail a été effectué par les développeurs de V8, qui ont réduit la dépendance d'Irregexp à V8. De leur côté, les développeurs de Firefox ont transmis en amont les correctifs qui corrigent les plantages, améliorent la qualité du code et éliminent les incohérences de la spécification JavaScript.
- À tous les prototypes d'objets DOM ajouté la propriété Symbol.toStringTag.
- Améliorée collecte des déchets d'objets WeakMap.
- La méthode window.external.AddSearchProvider est désormais un faux conformément à spécification,.
- DOM : la méthode est implémentée ParentNode.replaceChildren().
- WebAssembly : désormais les fonctions peuvent renvoyer plusieurs valeurs à la fois.
- Outils de développement.
Source : linux.org.ru
