Достъпен Firefox 85.
- Графична подсистема:
- WebRender е включен на устройства, използващи комбинацията «GNOME+Wayland+графична карта Intel/AMD» (с изключение на 4K дисплея, поддръжката на които се очаква в Firefox 86). Освен това, WebRender е включен на устройства, използващи графика Iris Pro Graphics P580 (мобилни Xeon E3 v5), за които разработчиците са забравили, както и на устройства с драйвери Intel HD Graphics версии 23.20.16.4973 (този конкретен драйвер беше в черния списък). На устройства с драйвер AMD 8.56.1.15/16 WebRender е деактивиран.
- На системи, използващи Wayland, е настроено апаратно ускорение на видеото в форматите VP8/VP9.
- Деактивиран е механизмът Advanced Layers. Сега тази работа се извършва от WebRender.
- Временно изключено ускорението на Canvas 2D чрез графичния процесор, което предизвиква артефакти на някои ресурси.
- Включено мрежово разделяне. Отсега нататък кешът (HTTP, изображения, фавикони, пулове на свързване, CSS, DNS, HTTP автентикация, Alt-Svc, спекулативни предварителни свързвания, шрифтове, HSTS, OCSP, тагове Prefetch и Preconnect, CORS и др.) се съхранява отделно за всеки домейн. Това сериозно ще затрудни проследяването на потребителите от страна на големи CDN и рекламни мрежи, които могат да анализират наличието на определени файлове в кеша на браузъра и да правят изводи за историята на посещенията. Мрежовото разделяне за първи път появи в Safari преди осем години (започна с HTTP кеша, след това Apple постепенно добавяше други категории), а в края на 2020 г. се появи в Chrome. Неизбежната цена ще бъде известно увеличаване на трафика (всеки ресурс ще зарежда съдържание от CDN, дори ако това съдържание вече е било заредено от друг ресурс) и време за зареждане, но според оценките на Google тази величина е изключително малка (4% трафик, забавяне на зареждането с 0.09-0.75% за повечето сайтове, 1.3% в най-лошите случаи). За съжаление, в съвременния уеб няма друг начин за справяне с супер бисквитките (допълнения като Decentraleyes не могат да служат като алтернатива, тъй като обхващат само незначителна част от изброеното по-горе съдържание на кеша).
- Появи се възможност да се показва лентата с отметки само на страницата на новия таб (Вид → Ленти с инструменти → Лента с отметки → Само в новия таб), а не на всички страници. Освен това, Firefox научи да запомня папката за добавяне на отметки, а на лентата с отметки вече се показва папката „Други отметки“ (browser.toolbars.bookmarks.showOtherBookmarks). След импортиране на отметки от други браузъри, лентата с отметки ще бъде автоматично активирана на всички табове. Добавена е телеметрия за оценка на нарастващия брой взаимодействия с лентата с отметки, нарастващия брой нови потребители, импортиращи отметки, както и потребители, които изключват лентата с отметки напълно.
- Допълнителни подобрения на адресната лента:
- В диалоговия прозорец за настройка на търсачките добавени „Отметки“, „Журнал“ и „Отворени табове“, което позволява да им се присвояват кратки имена.
- Всеки от търсачките сега може да скрие от адресната лента.
- Добавена е настройката, което позволява да не се предлагат търсачки в резултатите от търсене (например, започвайки с Firefox 83, при въвеждане на „bing“ първо се предлага да се превключи на търсачката Bing).
- Появи се изборно печатане на страници (например, не 1-5, а 1-3,5), а също така печатење на много страници на един лист. Функциите са налични само в новия диалогов прозорец за предварителен преглед на печата, който се активира с настройката print.tab_modal.enabled.
- В мениджъра на запазените пароли е добавена изчистване на всички запазени пароли (досега трябваше да се изтриват една по една).
- Добавена е възможност избор на начална страница и страница на новия таб, дори ако е инсталирано разширение, променящо тези страници. Преди това потребителят имаше само избор между „да се примири“ и „да отключи допълнението“.
- Стана възможно показване на PID в подсказките за табове (browser.tabs.tooltipsShowPid).
- Максималният възможен мащаб на страницата увеличен от 300% до 500%, за да не изостава от другите браузъри.
- Автозавършване на адреса (когато потребителят въведе дума в адресната лента и натисне Ctrl+Enter) сега добавя префикс https://, а не http://.
- Обновен логото на търсачката Bing. Самата търсачка е преименувана на Microsoft Bing.
- За да се избегнат сривове, максималната възможна дължина на всяка връзка в историята е ограничена до 2000 знака.
- Максимално допустимият размер на локалното хранилище (LocalStorage), което конкретен уеб ресурс може да използва, увеличен от 5 до 25 мегабайта. В Firefox 84 были внесены изменения в алгоритм подсчета объема хранимых данных, в результате чего выяснилось, что некоторым веб-сайтам стало недостаточно 5 мегабайт. Поскольку разработчики планируют в ближайшем будущем полностью переписать код, ответственный за LocalStorage (LocalStorage NextGen), было решено пока просто увеличить лимит, а не тратить время на исправление кода, которому осталось жить совсем немного.
- Отстранена е невозможность восстановления нескольких закрытых вкладок, если они были закрыты не пользователем, а расширением (восстанавливалась лишь последняя из закрытых вкладок, а не все).
- Поправено зависание при загрузке объемных файлов с файлообменника Mega.
- Отстранен проблема, из-за которой Firefox, установленный в виде пакета Flatpak, не мог открыть адрес localhost:порт.
- Эвристика, пытающаяся угадать корректное расширение файла по отдаваемому сервером MIME-типу, теперь разработва исключения для форматов zip, json и xml (это создавало проблемы при загрузке файлов типа .rwp и .t5script, по сути являющихся zip-архивами, но имеющими другое расширение). Эвристика необходима, так как существует много неправильно настроенных серверов, которые отдают файлы с правильным MIME-типом, но некорректным расширением, а также не меньшее число серверов, которые отдают файлы с корректным расширением, но неверным MIME-типом (например, в случае с .rwp (сжатый каталог Train Simulator 2021) сервер не должен был сигнализировать браузеру о том, что это ZIP-архив). Пользователи, в свою очередь, не желают вникать в то, что виноват некорректно настроенный сервер, а не браузер, поэтому, например, Chrome вынужден держать в кодовой базе огромный список MIME-типов, чтобы разруливать такие ситуации.
- Отстранена е ошибка, приводящая к бесконечному уведомлению о том, что в локальной сети обнаружен Captive Portal. Посещение пользователем домена firefox.com приводило к получению информации о HSTS, что заставляло браузер использовать для соединения с этим доменом протокол HTTPS. Это, в свою очередь, ломало механизм определения Captive Portal (который проверяет доступность адреса http://detectportal.firefox.com по HTTP, т.к. HTTPS-запросы бесполезны при реальном наличии Captive Portal).
- Отстранена е невозможность соединения с доменами в локальной сети по именам NetBIOS.
- Напълно е премахната поддержка Flash. Вместо элементов и <embed>, които имат тип x-shockwave-flash или x-test, ще се показва прозрачно поле.
- Спирането на поддръжка на Encrypted SNI (eSNI), която се прилага за шифроване на полето SNI (съдържа името на хоста в заглавките на HTTPS пакетите, използва се за организиране на работата на няколко HTTPS ресурса на един IP адрес, а също така се използва от доставчиците за селективно филтриране на трафика и анализ на посещаваните ресурси). Практиката показа, че това не осигурява необходимата конфиденциалност, тъй като името на домейна фигурира, например, в параметрите на PSK (Pre-Shared Key) при възобновяване на сесията, а също така в някои други полета. Създаването на аналози на eSNI за всяко от подобните полета изглежда нецелесъобразно. На мястото на eSNI е предложен стандарт ECH (Encrypted Client Hello), при който се шифроват не отделни полета, а самото съобщение ClientHello (за неговото включване отговарят настройките network.dns.echconfig.enabled и network.dns.use_https_rr_as_altsvc).
- Спирането на поддръжка на търсачки, инсталирани в каталога distribution или в каталога на езиковия пакет. Такива търсачки не трябва да остават след Firefox 78 (а ако са останали, то това е явна грешка и не трябва да се използват).
- Разширения:
- Стойността на настройката "режим само HTTPS" вече е достъпна за четене от разширения, така че разширения като HTTPS Everywhere могат да деактивират част от функциите си, които конфликтуват с този режим.
- На разширенията сега е достъпен API browsingData (благодарение на което разширенията могат да изтриват данните, съхранени в браузъра).
- HTML:
- Включена е поддръжка <link rel=«preload»> (предварително зареждане на съдържание още преди то да бъде явно поискано от браузъра).
- Поддръжката на елемента <menuitem>.
- CSS:
- е активирана поддръжка на псевдоклас :focus-visible.
- Активирана е поддръжка на стойността pinch-zoom на свойството touch-action.
- JavaScript: свойство collation теперь может передаваться в качестве опции конструктору Intl.Collator() (вместо let pinyin = new Intl.Collator(["zh-u-co-pinyin"]); можете да напишете let pinyin = new Intl.Collator("zh", {collator: "pinyin"});).
- Инструменти за разработчици:
- В редактора на конзолата се появи бутон за форматиране на JS изрази.
- Инспекторът научи да включва и изключва псевдоклас :focus-visible за избрания елемент (в допълнение към вече поддържаните псевдокласове :hover, :active, :focus, :focus-within и :visited).
Източник: linux.org.ru
