Достъпен 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 и :посетен).
Източник: linux.org.ru
