Достъпен Firefox 84.
- Последната версия с поддръжка на Adobe Flash. В следващата версия се планира премахване на поддръжката на NPAPI, тъй като Flash е единственият NPAPI плъгин, работещ в Firefox.
- Разширен брой системи, в които е включен WebRender:
- Linux: GNOME/X11 (освен системи с проприетарни драйвери NVIDIA, както и с комбинация от 'графика Intel и резолюция >= 3440×1440). В следващата версия планирано включване на WebRender за комбинация GNOME/Wayland (освен XWayland)
- macOS: Big Sur
- Android: GPU Mali-G.
- Windows: графика Intel 5 и 6 поколение (Ironlake и Sandy Bridge). Освен това, WebRender е изключен за собствениците на NVIDIA видеокарти, използващи няколко монитора с различна честота на опресняване.
- Firefox научи използваме PipeWire. Поддръжка на PipeWire е добавена в WebRTC.
- В Linux са приложени нови методи за заделяне на споделена памет, което е повишило производителността и е подобрило съвместимостта с Docker.
- Внедрена е нативна поддръжка за процесори Apple Silicon. В сравнение с емулатора Rosetta 2, нативната версия се стартира 2.5 пъти по-бързо, а отзивчивостта на уеб приложенията се удвоява. Въпреки това, за възпроизвеждане на DRM съдържание все още е необходим емулатор.
- Антивирусният софтуер Cylance в macOS може погрешно да идентифицира Firefox като злонамерен софтуер, което да наруши инсталацията му.
- Добавен е мениджър на процеси (страница about:processes), позволяваща оценка на потреблението на ресурси от всеки поток. В бъдеще се планира предоставяне на допълнителна информация.
- Режимът 'картинка в картинка' научи запомня размер и позиция на прозореца. Освен това, прозорецът 'картинка в картинка' се се отваря на същия монитор, на който е отворен прозорецът на браузъра (до сега той винаги се отваряше на основния монитор).
- В раздела за експериментални настройки (за да ги видите, трябва да активирате browser.preferences.experimental и да отворите страницата about:preferences#experimental) е добавена настройка, която позволява да се използват одновременно няколко прозореца 'картинка в картинка'.
- Появи се възможност за промяна на мащаба на панелите, изскачащите прозорци и странични панели, създадени от добавки (Ctrl+колело на мишката).
- След импортиране на данни от друг браузър, Firefox автоматично ще включи показването на лентата с отметки, ако в другия браузър тя е била активна и е имала отметки.
- На страницата за управление на добавките (about:addons) сега се показват не само основните, но и допълнителните разрешения (които приложението иска не при инсталиране, а в момента на активиране на определена настройка, за която са необходими тези разрешения). До този момент допълнителните разрешения не се показваха, не можеха да бъдат оттеглени.
- При създаването на нов профил информацията за всички доверени междинни сертификати ще бъде заредена от сървърите на Mozilla в същия ден, а не в рамките на няколко седмици, както беше преди. Това увеличава вероятността новият потребител на Firefox да не се сблъсква с проблеми със сигурността при посещение на неправилно конфигурирани уебсайтове.
- Реализирано защита от уязвимости, подобни на намерената преди година и половина в клиента Zoom. Например, ако преди опцията „винаги използвайте Zoom Meetings, за да отваряте линкове zoommtg://“ се прилагаше за всички сайтове (при кликване на такъв линк от всеки сайт се отваряше клиентът Zoom), сега опцията работи само в рамките на домейна (ако я активирате на example1.com, при кликване на линк zoommtg:// от сайта anothersite.com прозорецът с искането ще се появи отново). За да не създаваме твърде големи неудобства на потребителите, защитата (управлявана от настройката security.external_protocol_requires_permission) не важи за някои популярни схеми като tel: и mailto:
- В случай, че SSL сертификатът е издаден само за www.example.com и потребителят се опитва да влезе на https://example.com, Firefox автоматично ще пренасочи към https://www.example.com (преди това потребителите в такива случаи получаваха грешка SSL_ERROR_BAD_CERT_DOMAIN).
- Firefox сега винаги приема адресите localhost (http://localhost/ и http://dev.localhost/) като посочващи интерфейса loopback (т.е. http://127.0.0.1). По този начин ресурсите, зареждани от localhost, вече не се приемат за смесено съдържание.
- Файлове в PDF формат, офис документи и медиафайлове се винаги се запазват с правилното разширение (понякога се запазваха без разширение).
- Максимално допустимият брой неуспешни опити за използване на DoH (след достигането на който браузърът автоматично преминава на обикновен DNS) е увеличен от 5 на 15.
- На платформата Windows ускорението на Canvas 2D вече се извършва с помощта на графичния процесор.
- CSS:
- Псевдокласът :not() сега поддържа сложни селектори.
- Проприетарната собственост -moz-default-appearance е загубила поддръжката на стойностите scrollbar-small (вместо него следва да се използва scrollbar-width: thin) и scrollbar (само в macOS; вместо него следва да се използва scrollbar-horizontal и scrollbar-vertical).
- JavaScript: кастомные форматы даты и времени, указанные в качестве параметра конструктора Intl.DateTimeFormat(), сега поддържат указанието на броя цифри, използвани за представяне на частите от секундата (fractionalSecondDigits).
- API:
- API Paint Timing: добавен интерфейс PerformancePaintTiming (проследяване на времето за рендериране на различни части от страницата).
- Метод Navigator.registerProtocolHandler() сега приема само два параметъра: scheme и url. Параметърът title вече не се поддържа.
- Метод MediaRecorder.start() сега предизвиква .InvalidModificationError, ако броят на траковете в записвания поток е променен.
- Поради опасения относно междусайтово скриптиране, поддръжката е премахната на кеширането на приложения (използваше се за работа на приложения в офлайн режим). Вместо него следва да се използва API Service Worker.
- Инструменти за разработчици:
- Панелът "Мрежа" сега може обработва внезапни грешки и показва полезни детайли за отстраняване на проблеми, като стека на извикванията. Изпращането на съобщения за грешки е опростено - достатъчно е да се натисне на линка.
- Инспекторът за достъпност е научил да показва реда на обход на елементите в страницата с клавиша Tab. Така разработчиците могат да оценят удобството за навигация с клавиатурата.
Източник: linux.org.ru
