Пуснат е Firefox 126, както и актуализация на дългосрочната поддръжка — 115.11.0. Версията Firefox 127 е преминала в бета-тест, а нейната дата на пускане е насрочена за 11 юни.
Основни новини за Firefox 126:
- В контекстното меню е добавена функцията „Копирай линк без проследяване на сайта“, която позволява копиране на URL адреса на избрания линк в клипборда, предварително изрязвайки параметрите на заявките, използвани за проследяване на преводите между сайтовете. Например, при копиране на линк ще се премахнат параметрите mc_eid и fbclid, които се използват при достъп от страници на Facebook. Общо се извършва изрязване на над 300 параметра, използвани за проследяване, включително параметри, използвани от най-големите интернет магазини.

- Добавена е поддръжка на кодиране на съдържание с алгоритъма за компресия Zstandard (zstd), извън преди поддържаните gzip, brotli и deflate. При изпращане на заявки Firefox сега задава в HTTP заглавието „Content-encoding“ стойността „gzip, deflate, br, zstd“. Сред големите сайтове, които поддържат връщане на компресирани данни в zstd формат, е Facebook.
- Добавена е експериментална възможност за автоматизиран машинен превод на текстови фрагменти, маркирани на страницата (предишната функция поддържаше само превод на цялата страница). Функцията за превод се активира чрез контекстното меню, показвано при натискане с десния бутон на мишката върху маркирания текстов блок. За активиране на превода на фрагменти е добавена настройка browser.translations.select.enable в about:config.

- Реализирано е предаване на допълнителна телеметрия с агрегирани стойности на търсения от различни категории. Категориите обхващат 20 обобщени типа съдържание, например, спорт, бизнес и пътувания. Утвърдена е информацията, че събраните данни са необходими за развитие на нови функции за търсене. Данните се съхраняват без привязка към конкретни потребители. За изтриване на информацията за IP адреса на потребителя се използва технологията OHTTP (Oblivious-HTTP), която осигурява пренасочване на криптирани HTTP съобщения през допълнителни междинни възли, така че крайната сървър точка получава заявката не от IP адреса на потребителя, а от IP адреса на транзитния възел.
- Временно е деактивирана добавената във Firefox 125 функция за бързо прехвърляне на линкове, запазени в клипборда (когато по време на натискане на адресната лента в клипборда има URL, автоматично този URL ще бъде показан като начало за препоръка за прехвърляне). Причината за деактивацията са посочени проблеми с производителността.
- В сборките за macOS на Mac компютри с CPU M3 е включено хардуерно ускорение за декодиране на видео в AV1 формат.
- Добавен е методът URL.parse(), който връща обект URL, представляващ линка, посочен в параметрите. За разлика от конструктора URL() новият метод при проблеми с разборa връща null, вместо да генерира изключение.
- Включена е поддръжка на CSS свойството zoom, позволяващо намаляване или увеличаване на мащаба на отделни елементи. За определяне на приложеното към елемента ниво на мащаб е предложено свойството Element.currentCSSZoom, достъпно само за четене.
- Добавена е възможност за отразяване състоянието на собствени HTML елементи (custom element) в CSS чрез псевдокласът «:state()». Функционалността е реализирана аналогично на възможността на стандартните HTML елементи да променят състоянието си в зависимост от взаимодействието с потребителя.
- Добавено е свойството Selection.direction, което определя посоката на селекцията.
- Добавена е поддръжка на API Screen Wake Lock, позволяваща на уеб приложението, например мултимедийния плейър, да блокира призива на екрана след дълга неактивност на потребителя.
- В API IndexedDB е добавен методът IDBFactory.databases за преглед на наличните бази данни (върща масив от обекти, съдържащи името и версията на наличните БД).
- В API Selection е добавена експериментална поддръжка за селекция, пресичаща границите на тенева DOM. Активира се чрез dom.shadowdom.selection_across_boundary.enabled в about:config.
- В CSS е добавена експериментална функция shape(), позволяваща формиране на фигури с използване на CSS свойства clip-path и offset-path. Активира се чрез layout.css.basic-shape-shape.enabled в about:config.
- Работата на редактора на стилове в инструментите за уеб разработчици е ускорена с 15-20%.
- В инструментите за уеб разработчици е добавена настройка «Show split console» за включване/изключване на режима, показващ уеб конзолата едновременно с другите панели.

- Версия за Android разрешава проблемите с показването на лентата с адреса на устройства със сгъваеми екрани. За унификация с настолната версия настройките „Add-ons“ са преименувани на „Extensions“.
В допълнение към нововъведенията и корекциите на грешки, в Firefox 126 са отстранени 21 уязвимости. Две уязвимости са означени като опасни. Първата опасна уязвимост (CVE-2024-4764) води до достъп до вече освободена област от паметта при обработката на няколко WebRTC потока със звук. Втората опасна уязвимост (CVE-2024-4367) позволява изпълнението на JavaScript код при обработка на специално форматирани шрифтове във вградения PDF прегледач. Още 9 уязвимости са причинени от проблеми с работата с паметта, като препълвания на буфери и достъп до вече освободени области от паметта. Потенциално тези проблеми могат да доведат до изпълнение на код от злонамерени лица при отваряне на специално форматирани страници.
Източник: opennet.ru



