Излезе версия на уеб браузъра Firefox 92. Освен това, беше формирано обновление на клоновете с дългосрочна поддръжка — 78.14.0 и 91.1.0. На етап бета тестване е преместен клонът Firefox 93, чийто релиз е насрочен за 5 октомври.
Основни нововъведения:
- Добавена е възможност за автоматично пренасочване към HTTPS, използвайки записа «HTTPS» в DNS като аналог на HTTP заглавката Alt-Svc (HTTP Alternate Services, RFC-7838), която позволява сървъра да се определи алтернативен начин за достъп до сайта. При изпращане на DNS запитвания, освен записи «A» и «AAAA» за определяне IP адреси, сега също се изисква DNS запис «HTTPS», чрез който се предават допълнителни параметри за установяване на връзка.
- Реализирана е поддръжка на коректно възпроизвеждане на видео в пълен цветови обхват (Full RGB).
- WebRender по подразбиране е активиран за всички потребители на Linux, Windows, macOS и Android, без изключения. В версия Firefox 93 ще бъде прекратена поддръжката на опции за изключване на WebRender (gfx.webrender.force-legacy-layers и MOZ_WEBRENDER=0) и този двигател ще стане задължителен. WebRender е написан на езика Rust и позволява значително увеличение на скоростта на рендериране и намаляване на натоварването на CPU чрез прехвърляне на страната на GPU операции по рендериране на съдържанието на страницата, които са реализирани чрез изпълнявани в GPU шейдъри. За системи със стари видеокарти или проблемни графични драйвери в WebRender ще бъде използван режим на софтуерно растеризиране (gfx.webrender.software=true).
- Преработен е дизайна на страниците с информация за грешки в сертификатите.

- Включени са нови разработки, свързани с реструктуриране на управлението на паметта на JavaScript, което е повишило производителността и е намалило потреблението на паметта.
- Решен е проблем с намаляването на производителността на табовете, обработвани в същия процес като таба с отворен диалог за предупреждение (alert()).
- В сглобките за macOS: включена е поддръжка на изображения с цветови профили ICC v4, в менюто Файл е добавен пункт за извикване на функцията macOS Share, а общият стил на Firefox е приближен до оформлението на лентата с Bookmarks.
- В CSS свойството «break-inside», позволяващо настройка на поведението на разпределението при фрагментирано извеждане, е добавена поддръжка на параметрите «avoid-page» и «avoid-column» за забрана на разпределението на страници и колони в основния блок.
- CSS свойството font-size-adjust реализира синтаксис с два параметъра (например, „font-size-adjust: ex-height 0.5“).
- В CSS правилото @font-face е добавен параметър size-adjust, позволяващ мащабиране на размерите на глифа за конкретно начертание на шрифта, без да се променя стойността на CSS свойството font-size (областта под символа остава същата, но размерът на глифа в тази област се променя).
- Добавена е поддръжка на CSS свойството accent-color, с което може да се зададе цветът на индикатора за избор на елемента (например, цвета на фона на избрания чекбокс).
- В CSS свойството font-family е добавена поддръжка на параметъра system-ui, при указването на който се използват глифите от предлагания по подразбиране системен шрифт.
- В JavaScript е добавено свойството Object.hasOwn, което представлява опростен вариант на Object.prototype.hasOwnProperty, реализиран под формата на статичен метод. Object.hasOwn({ prop: 42 }, ‘prop’) // → true
- Добавен е параметърът „Feature-Policy: speaker-selection“, позволяващ управление на предоставянето в WebRTC на достъп до устройства за звукова изход, като високоговорители и слушалки.
- За собствените HTML елементи (custom element) е реализирано свойство disabledFeatures.
- Предоставена е възможност за проследяване на селекцията на текст в полета и
Освен нововъведенията и поправките на грешки в Firefox 92, са отстранени 8 уязвимости, от които 6 са маркирани като опасни. 5 уязвимости (събрани под CVE-2021-38494 и CVE-2021-38493) са причинени от проблеми с паметта, като препълване на буфери и достъп до вече освободени области на паметта. Потенциално тези проблеми могат да доведат до изпълнение на код от злонамерен клиент при отваряне на специално оформление на страници. Още една опасна уязвимост CVE-2021-29993 позволява в версията за Android да се заменят интерфейсни елементи чрез манипулации с протокола „intent://“.
В бета версията на Firefox 93 е отбелязана поддръжка на формата на изображения AVIF (AV1 Image Format), в който са внедрени технологии за междинно компресиране от формата на видео кодиране AV1.
Източник: opennet.ru

