Достъпен 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.
- Windows:
- CSS: Реализирано поддръжка на свойството zoom, което за първи път се появи в 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, приоритет, address, protocol, port, тип, tcpType, relatedAddress, relatedPort, usernameFragment.
- Появиха се свойство Element.currentCSSZoom.
- DOM:
- Включена е възможност за определяне на състояния за кастомни елементи и тяхното съпоставяне с помощта на CSS селектори. Кастомните състояния се представят под формата на идентификатори, които могат да бъдат добавяни или премахвани от свойството ElementInternals.states (CustomStateSet). Псевдокласът :state() приема идентификатор като аргумент и съпоставя кастомни елементи, ако идентификаторът е в техния набор от състояния.
- Добавено поддръжка на свойството Selection.direction (определя посоката на диапазона).
- От HTMLMarqueeElement бъдат премахнати събития bounce, finish и start.
- Инструменти за разработчици: Добавено параметър, който позволява деактивиране на разделената конзола.
Източник: linux.org.ru
