Достъпен Firefox 126. Сред интересните новини е поддръжката на zstd компресия, каталонския език, увеличаването на дела на кода написан на Rust, началото на прекратяването на поддръжка на Theora, засилените изисквания към старите разширения и още много.
В тази версия:
- Функцията „Копиране на връзка без параметри за проследяване“ научилась премахва параметрите от вложените връзки. Освен това, броят на известните параметри, използвани за проследяване, които Firefox разпознава и изрязва, надвиши 300.
- Реализирана поддръжка на Content-encoding: zstd. Този алгоритъм за компресия е по-ефективен от brotli и gzip. Освен това, разархивирането на компресираните данни сега се извършва извън основния поток, което ускорява зареждането на страниците.
- На страницата about:support добавени информация относно наличността на компютърната система DLP (програма за предотвратяване на изтичане на информация).
- Вградената функция за превод вече поддържа каталонския език.
- Компонентът, който изпраща информация за сривовете, преработен е на Rust. Сред причините се посочва качеството на кода, което, макар и достатъчно добро, е било трудно за поддръжка (в частност, имало е отделни реализации на графичния интерфейс за Windows, Linux и macOS, блоб, и всичко това е било свързано с междинен код без тестово покритие). Поради това, макар да е имало множество нови функции и подобрения в плановете, компонентът дълго време не е напредвал.
- Firefox сега по-охотно използва IPv6.
- Отстранена е грешка, причиняваща забележимо забавяне при отваряне на сайтове при ситуация, когато едновременно е настроено използването на WPAD и DoH.
- Поради проблеми с производителността временно е деактивирано добавеното в предишното издание предложение за преминаване по връзка от буфера на клипборда при поставяне на фокуса върху адресната лента.
- Забранено отварянето на сайтове с използване на портове 4190 и 6679 (пълен списък (забранени портове).
- Започна работата по прекратяването на поддръжката на кодека Theora. В начален етап разработчиците ще оценят неговата приложимост с данни от телеметрията, според предварителните данни само 0,09% от медийното съдържание в Firefox се възпроизвежда с помощта на Theora, а големи ресурси (например, Уикипедия), които използваха този кодек, отдавна са преминали на по-ефективни кодеци.
- Това е последната версия, в която могат да се инсталират стари разширения, чиито автори не са ги подписали отново. Започвайки от Firefox 127, всички разширения, създадени преди април 2019, трябва да бъдат подписани с нов сертификат (сертификатът, използван преди 2019 година, използваше алгоритми, които вече не са достатъчно надеждни):
- Ако разширението е създадено след април 2019 година, то вече е подписано с надежден сертификат и не трябва да се предприемат действия.
- Разширенията, публикувани в официалния каталог, ще бъдат презаверявани автоматично, така че и с тях не трябва да се предприемат действия.
- Ако разширението е създадено след април 2019 и не е в официалния каталог на разширенията (например, разпространява се чрез собствения си сайт), неговият автор трябва самостоятелно да презавери разширението си.
- Вече инсталираните разширения ще продължат да работят по всяко време, дори ако не са презаверени, но новото инсталиране на такова разширение ще бъде невъзможно.
- Търсенията на потребителите от САЩ ще бъдат подложени на анализ. Например, ако потребителят е търсил „Хотели в Барселона“, браузърът ще увеличи с единица брояча на „пътуванията“ (общо браузърът разпознава 20 различни теми (животни, изкуства, автомобили, бизнес, кариера, образование, мода, финанси, храна, правителство, здраве, хобита, дом, неясно, новини, недвижими имоти, общество, спорт, технологии, пътувания). Натрупаните данни ще бъдат изпратени чрез телеметрия. Разработчиците подчертават, че няма да знаят нито съдържанието на търсенията (само общата тема, например, „1 търсене за пътувания, 3 търсения за животни, 100 търсения за правителството“), нито ще имат възможност да свържат тези данни с IP адреси (за анонимизация се използва OHTTP).
- macOS: на системи с процесор Apple M3 включено апаратно ускорение на декодирането AV1.
- API, предоставяно от операционната система (full-screen-api.macos-native-full-screen), което позволи унифицирането на вида и поведението на елементите на екрана.
- CSS: Реализирана поддръжка на свойството увеличение, което за първи път се появи в IE 6 (увеличаване или намаляване на размера на елемент и съдържанието му). Firefox остава единственият голям браузър, който не поддържа това свойство.
- API:
- Реализирана подкрепа IDBFactory.databases.
- Появи се подкрепа IDBTransaction.durability.
- Добавена е подкрепа URL.parse() (в отличие от конструктора URL, който връща грешка при неуспешно парсиране, този метод връща null).
- Реализирана поддръжка на API Screen Wake Lock (позволява на уеб приложението да деактивира заспиването на монитора, което е полезно, например, за приложения, при които потребителят не взаимодейства с входни елементи, като приложения за навигация).
- Всички свойства и методи RTCIceCandidate вече се поддържат и отговарят на спецификацията (с изключение на свойствата relayProtocol и url, които не са реализирани).
- За четене стана са налични свойства candidate, sdpMid, sdpMLineIndex, usernameFragment,
- Станаха достъпни свойства foundation, component, priority, address, protocol, port, тип, tcpType, relatedAddress, relatedPort, usernameFragment.
- Появи се свойство Element.currentCSSZoom.
- DOM:
- Включена възможността да се определят състояния за персонализирани елементи и да се картографират с помощта на CSS селектори. Персонализираните състояния са представени като идентификатори, които могат да се добавят или премахват от свойството ElementInternals.states (CustomStateSet). Псевдоклас :state() приема идентификатор като аргумент и картографира персонализираните елементи, ако идентификаторът присъства в техния набор от състояния.
- Добавена е поддръжка на свойството Selection.direction (показва посоката на диапазона).
- От HTMLMarqueeElement премахнати събития bounce, finish и стартиране.
- Инструменти за разработчици: Добавена е настройка, позволяваща деактивиране на разделената конзола..
Източник: linux.org.ru
