Състоя се релиза на уеб браузъра Firefox 109. Освен това, бе формулирано обновление на дългосрочната поддръжка - 102.7.0. На етап бета тестване скоро ще бъде прехвърлена версия Firefox 110, чийто релиз е насрочен за 14 февруари.
Основни нововъведения в Firefox 109:
- По подразбиране е включена поддръжка на трета версия на манифеста на Chrome, която определя възможностите и ресурсите, достъпни за разширения, написани с използване на API WebExtensions. Подкрепата за втора версия на манифеста ще бъде запазена в обозримо бъдеще. Тъй като третата версия на манифеста стана обект на критика и ще доведе до нарушаване на работата на някои разширения за блокиране на нежелано съдържание и осигуряване на безопасност, компанията Mozilla се отдръпна от осигуряването на пълна съвместимост с манифеста в Firefox и реализира някои възможности по различен начин. Например, поддръжката на стария блокиращ режим на работа на API webRequest не е прекратена, вместо него в Chrome е въведен нов декларативен API за филтриране на съдържание. Също така леко променена е поддръжката на гранулираната модел на искане на права, съгласно която разширението не може да се активира веднага за всички страници (премахнато е правото „all_urls“). В Firefox окончателното решение за предоставяне на достъп е предоставено на потребителя, който може селективно да решава на кое разширение да предостави достъп до своите данни на конкретен сайт. За управление на правата в интерфейса е добавен бутон „Unified Extensions“, с помощта на който потребителят може да предостави или отзове достъпа на разширението до всеки сайт. Управлението на правата се прилага само за разширения на базата на третата версия на манифеста, за разширения на втората версия на манифеста не се извършва гранулирано управление на достъпа до сайтове.

- На страницата Firefox View е подобрено оформлението на празните секции с наскоро затворени табове и табове, отворени на други устройства.
- В списъка с наскоро затворени табове, показван на страницата Firefox View, са добавени бутони за изтриване на отделни връзки от списъка.

- Добавена възможност за показване в адресната лента на въведения търсен термин, вместо показване на URL адреса на търсачката (т.е. ключовите думи се показват в адресната лента не само по време на въвеждане, но и след извършване на търсене и показване на свързани резултати). Възможността в момента е изключена по подразбиране и за активиране изисква настройване на «browser.urlbar.showSearchTerms.featureGate» в about:config.

- Диалогът за избор на дата за полето с типове «date» и «datetime» е адаптиран за управление с клавиатура, което осигурява коректна поддръжка на екранни четци и възможност за използване на клавишни комбинации за навигация по календара.
- Експериментът с вграденото допълнение Colorways за промяна на външния вид на браузъра приключи (предлагаше се колекция от цветови теми за областта на съдържанието, панелите и лентата за превключване на раздели). Достъпът до предишно запазените цветови теми може да се получи на страницата «Add-ons and themes».
- На системи с GTK е реализирана възможност за едновременно преместване на няколко файла в файловия мениджър. Настроено е преместването на изображения от един раздел в друг.
- В системата за автоматично натискане на банери, изискващи разрешение за използване на бисквитки (cookiebanners.bannerClicking.enabled и cookiebanners.service.mode в about:config), е реализирана възможност за добавяне на сайтове в списък с изключения, на които не се прилага автоматично натискане.
- По подразбиране е включена настройка network.ssl_tokens_cache_use_only_once, за да се предотврати повторното използване на сесийни токени в TLS.
- Включена е настройка network.cache.shutdown_purge_in_background_task, която решава проблема с коректното завършване на файловия вход/изход при затваряне.
- В контекстното меню на допълненията е добавен елемент («Pin to toolbar») за закрепване на бутона на допълнението в панела.
- Предоставена е възможност за използване на Firefox като документен прегледач, избираем в системата чрез контекстното меню «Open With».
- На страницата about:support са добавени данни за честотата на обновяване на екрана.
- Добавени са настройки ui.font.menu, ui.font.icon, ui.font.caption, ui.font.status-bar, ui.font.message-box и т.н. за пренастройване на системните шрифтове.
- По подразбиране е включена поддръжка на събитието scrollend, генерирано при завършване на скролиране от потребителя (когато позицията спира да се променя) в обектите Element и Document.
- Осигурено е секциониране на достъпа чрез API Storage при обработка на странично съдържание, независимо от API Storage Access.
- В елемента range е добавена поддръжка на атрибута list, в който се предава идентификаторът на елемента с предварително зададените стойности, предлагани за въвеждане.
- В CSS свойството content-visibility, използвано за изключване на излишното рендиране на области извън видимото поле, е добавена стойност ‘auto’, при която видимостта се определя от браузъра в зависимост от близостта на елемента до границата на видимата област.
- В CSS типа , определящ стойности по подразбиране за цветовете на различни компоненти на страницата, е добавена поддръжка за стойностите Mark, MarkText и ButtonBorder.
- В Web Auth е добавена възможност за автентикация с използване на протокола CTAP2 (Client to Authenticator Protocol) с токени на база USB HID. Тази поддръжка все още не е включена по подразбиране и се активира с параметъра security.webauthn.ctap2 в about:config.
- В инструментите за web-разработчици в отладчика на JavaScript е добавен нов вариант на точките на спиране, сработващ при преминаване към обработчик на събитие scrollend.
- В протокола за дистанционно управление на браузъра WebDriver BiDi е добавена поддръжка на командите ‘session.subscribe’ и ‘session.unsubscribe’.
- В сборките за платформата Windows е включено използването на хардуерен механизъм за защита ACG (Arbitrary Code Guard) за блокиране на експлоатирането на уязвимости в процесите, осигуряващи възпроизвеждане на мултимедийно съдържание.
- На платформата macOS е променено действието на комбинациите Ctrl/Cmd + trackpad или Ctrl/Cmd + колело на мишката, които сега водят до скролиране (както в другите браузъри), а не до мащабиране.
- Подобрения в версията за Android:
- При преглед на видео на цял екран е изключен показът на адресния ред при скролиране.
- Добавен е бутон за отмяна на промените след изтриване на прикрепен сайт.
- Осигурено е актуализиране на списъка с търсачки след смяна на езика.
- Отстранено е аварийното прекратяване, което се появява при поставяне на голямо количество данни в буфера за обмен или адресната ред.
- Повишена е производителността при извеждане на елементи canvas.
- Решен е проблемът с видеоизвикванията, при които може да се използва само кодек H.264.
В Firefox 109, помимо нововведений и исправлений ошибок, устранено 21 уязвимость. 15 из них отмечены как опасные, среди которых 13 уязвимостей (объединённых под CVE-2023-23605 и CVE-2023-23606) связаны с проблемами работы с памятью, такими как переполнение буфера и доступ к освобождённым участкам памяти. Эти проблемы могут привести к выполнению вредоносного кода при открытии специализированных страниц. Уязвимость CVE-2023-23597 возникает из-за логической ошибки в коде создания новых дочерних процессов и позволяет запускать новый процесс в контексте file:// для чтения содержимого произвольных файлов. Уязвимость CVE-2023-23598 связана с ошибкой обработки действий перетаскивания в обёртке над GTK и позволяет считывать содержимое произвольных файлов через вызов DataTransfer.setData.
Източник: opennet.ru



