Disponible Firefox 128 ainsi que la branche de support à long terme (ESR 128). Bien qu'une nouvelle branche ait été publiée, les développeurs ont décidé de prolonger indéfiniment le support de l'ancienne version ESR (ESR 115), car c'est la seule qui maintient le support de Windows 7, dont les utilisateurs représentent 10 % de la base utilisateur de Firefox.
Principales modifications :
- Linux :
- Activé support de DMABuf sur les cartes graphiques NVIDIA (nécessite le pilote version 545.23.6 ou plus récent).
- Mise en œuvre de support de l'interface DBus org.freedesktop.Application (sans cela, l'intégration avec le service de recherche GNOME Shell est impossible).
- Corrigé lecture de vidéos AV1 en 10 bits.
- Mise en œuvre de support de la lecture de contenu protégé (DRM) en mode navigation privée.
- Révisé une interface effacement des données : certains éléments ont été regroupés (par exemple, "journal des visites et des téléchargements" avec "journal des formulaires et des recherches"), ainsi que l'affichage de l'espace occupé par certaines données sur la période sélectionnée.
- Pour le texte sélectionné et les liens ajoutées éléments du menu contextuel "Traduire le texte sélectionné" et "Traduire le texte du lien".
- Ajouté la prise en charge API d'attribution préservant la vie privée et configuration "Autoriser les sites web à réaliser des mesures publicitaires tout en préservant la vie privée". Les annonceurs pourront obtenir des informations agrégées ne contenant pas de données sur des utilisateurs spécifiques, mais répondant à leurs questions sur l'efficacité de la publicité. Cela pourrait constituer une bonne alternative à "l'analyse" des utilisateurs, que les sites sont contraints d'effectuer pour évaluer l'efficacité publicitaire.
- Configuration "Envoyer des requêtes DNS via un proxy lors de l'utilisation de SOCKS 5" sont incluses. par défaut. Une configuration distincte "Envoyer des requêtes DNS via un proxy lors de l'utilisation de SOCKS v4" a été ajoutée (car si le proxy SOCKS4 ne prend pas en charge l'extension SOCKSv4a, essayer d'envoyer des requêtes DNS à travers elle rendra le proxy non fonctionnel).
- Renvoyé configuration (browser.spin_cursor_while_busy), qui change le curseur en une roue tournante jusqu'à ce que la page soit complètement chargée. Elle a été désactivée par défaut pendant 15 ans et supprimée dans Firefox 119, mais il s'est avéré que certains utilisateurs préfèrent voir le spinner.
- Accélération fonctionnement en mode "HTTPS uniquement" : confronté à un site qui ne prend pas en charge HTTPS, le navigateur mémorisera temporairement celui-ci et ne tentera pas à chaque fois de se connecter via une connexion sécurisée.
- Après 25 ans, à la demande des utilisateurs, une option a été ajoutée pour rendre l'arrière-plan du navigateur transparent (browser.tabs.allow_transparent_browser, de plus, il est nécessaire de modifier un certain nombre d'autres paramètres).
- Ajouté localisation en langue siraïki (skr).
- Pour les utilisateurs des États-Unis et du Canada, comprendront suggestions les dernières et les recherches populaires dans le menu déroulant de la barre d'adresse (browser.urlbar.recentsearches.featureGate, browser.urlbar.trending.featureGate).
- Les fichiers avec des types MIME non identifiés text/* sont désormais considérés comme text/plain et s'affichent dans le navigateur.
- Appuyer sur Entrée dans le champ de recherche (lorsqu'il est séparé de la barre d'adresse) ne ouvre plus la page de recherche. Les développeurs notent qu'il n'y avait aucun sens à cette ouverture : si un utilisateur souhaite rechercher quelque chose, il saisit sa demande directement dans le champ de recherche, et non pas en ouvrant le moteur de recherche via le champ de recherche avant de saisir sa demande.
- macOS :
- Lors de la capture audio via le microphone avec getUserMedia, il y a désormais appliqué des outils de traitement et d'amélioration audio fournis par le système d'exploitation.
- Améliorée navigation par onglets.
- La transition du mode plein écran au mode « Image dans l'image » ne conduit plus à ce que la fenêtre « Image dans l'image » s'ouvre en plein écran.
- CSS :
- Activé la prise en charge couleurs relatives (permet de définir de nouvelles couleurs par rapport à des couleurs existantes et de changer l'espace colorimétrique).
- La propriété contenu a désormais pour son support texte alternatif pour un contenu avec une image (texte alternatif affiché dans l'arborescence d'accessibilité du navigateur).
- La prise en charge des propriétés align-tracks et justify-tracks a été arrêtée (elles étaient uniquement supportées par Firefox et ont récemment été retirées de la spécification).
- JavaScript:
- Mise en œuvre de le support de la modification de taille ArrayBuffer et d'agrandissement SharedArrayBuffer (permet de changer la taille des tampons sans avoir besoin d'allouer un nouveau tampon et d'y copier les données) :
- Méthode SharedArrayBuffer.prototype.grow() permet d'augmenter la taille SharedArrayBuffer. La taille maximale du tampon est définie par le paramètre options.maxByteLength du constructeur SharedArrayBuffer(). Les propriétés SharedArrayBuffer.prototype.growable et SharedArrayBuffer.prototype.maxByteLength indiquent respectivement si la taille du tampon peut augmenter et jusqu'à quelle limite.
- Méthode ArrayBuffer.prototype.resize() permet de changer la taille ArrayBuffer. La taille maximale du tampon est définie par le paramètre options.maxByteLength du constructeur ArrayBuffer(). Les propriétés ArrayBuffer.prototype.resizable et ArrayBuffer.prototype.maxByteLength indiquent respectivement si la taille du tampon peut changer et jusqu'à quelle limite.
- Mise en œuvre de le support de la modification de taille ArrayBuffer et d'agrandissement SharedArrayBuffer (permet de changer la taille des tampons sans avoir besoin d'allouer un nouveau tampon et d'y copier les données) :
- HTTP :
- En-tête HTTP Accepter dans dans les demandes par défaut et les demandes d'images sont maintenant inclut MIME-type image/svg+xml.
- Mise en œuvre de la prise en charge RFC 9218 : Schéma de priorisation extensible pour HTTP.
- API :
- Ajouté la prise en charge RTCRtpReceiver.getParameters() et RTCRtpSender.getParameters() (retourne un objet décrivant les codecs actuellement utilisés pour l'encodage et la transmission de médias sur les pistes respectives du récepteur et de l'expéditeur).
- Maintenant vous pouvez utiliser Request.bytes() et Response.bytes() pour obtenir Uint8Array de Request et Response.
- Mise en œuvre de la prise en charge PushMessageData.bytes() (retourne les données d'un message push sous forme de tableau d'octets dans l'objet Uint8Array).
- Mise en œuvre de la prise en charge Blob.bytes()() (retourne des données de Blob sous forme de tableau d'octets dans l'objet Uint8Array).
- Ajouté support de MediaKeys.getStatusForPolicy() (permet à l'application web de savoir à l'avance si la lecture de contenu protégé par DRM sera disponible avec une résolution optimale).
- Une nouvelle fonctionnalité permet d'interdire le détachement d'onglet. La transformation inopinée d'un onglet en une fenêtre distincte a irrité les utilisateurs pendant de nombreuses années (le ticket correspondant a été ouvert il y a 9 ans). Pour désactiver le détachement des onglets, un paramètre browser.tabs.allowTabDetach est prévu. la prise en charge RTCRtpTransceiver.setCodecPreferences() (permet de forcer le nœud distant à choisir un codec préféré et à désactiver la négociation de certains codecs).
- Disponible sérialisation du shadow DOM déclaratif: méthodes ShadowRoot.getHTML() et Element.getHTML(), ainsi que les propriétés associées ShadowRoot.serializable et HTMLTemplateElement.shadowRootSerializable.
- Activé par défaut, support de l'interface CSSPropertyRule (permet d'obtenir les valeurs des propriétés CSS personnalisées définies à l'aide de la règle @property).
- Support activé de la méthode registerProperty() (permet de définir des propriétés CSS personnalisées avec JavaScript).
- Supprimé Object.prototype.toSource HTMLMediaElement.seekToNextFrame().
- La reconnaissance des règles CSS non fonctionnelles prend désormais en compte
- Dans l'infobulle affichée lorsque le curseur survole le sélecteur de règle CSS, désormais il a été montré spécificité (aide à comprendre pourquoi certaines règles sont appliquées avant d'autres).
- Dans l'infobulle affichée lorsque le curseur survole la variable, désormais un message expliquant l'absence de données. non seulement la valeur de la variable, mais aussi ses propriétés (syntaxe, héritage, valeur par défaut).
Source : linux.org.ru
