Издаден е уеб браузърът Firefox 128. Firefox 128 попада в категорията на клоновете с дълготрайна поддръжка (ESR), за които актуализации се пускат в течение на годината. Освен това, също е създадено обновление за предишния клон с дълготрайна поддръжка — 115.13.0 (в бъдеще се очакват още две обновления 115.14 и 115.15). На етап бета тестване е преминал клонът Firefox 129, чийто релиз е насрочен за 6 август.
Основни новости в Firefox 128:
- Добавена е поддръжка за машинен превод на избрани фрагменти от текста на страницата (преди това поддържаше само превод на страницата в цялост). Функцията за превод се активира чрез контекстното меню, което се показва при щракване с десния бутон на мишката върху избрания блок. За превода е използвана вградената в Firefox система, която извършва превода на локалната система на потребителя без да се обръща към външни облачни услуги. Системата е базирана на открития двигател Bergamot, който представлява обвивка на фреймуърка за машинен превод Marian, прилагащ рекурентна невронна мрежа (RNN) и езикови модели, основани на трансформатори.

- Предложен е нов опростен и унифициран диалог за почистване на данни на потребителя, в който е подобрено разделянето на данни на категории и са добавени сведения за размера на данните, запазени за избрания период.

- В падащото меню, показвано по време на въвеждане в адресния ред, освен препоръчваните връзки, е реализирано показване на наскоро извършени и набиращи популярност търсения. Във възможността за сега е активна само за потребители от САЩ и Канада.

- Добавен е виджет за показване на прогноза за времето на страницата, появяваща се при отваряне на нов таб. За включване на виджета в about:config са предвидени настройките browser.newtabpage.activity-stream.showWeather и browser.newtabpage.activity-stream.system.showWeather.

- В режим на частно разискване е предоставена възможност за възпроизвеждане на защитено съдържание от стрийминг услуги, като Netflix.
- При работа през прокси с използване на протокол SOCKS5 по подразбиране е включено изпращането на DNS запитванията също през прокси. За SOCKS4 все още DNS запитванията се изпращат през локалния резолвер.
- Осигурено визуализиране в реално време на различни типове съдържание с MIME типове text/*, без необходимост от предварително зареждане на подобни файлове преди преглед.
- Обновен е основният сертификат, използван за верифициране на браузърни добавки и съдържание, удостоверено с цифров подпис на Mozilla.
- Добавена е поддръжка на експерименталното API IPA (Interoperable Private Attribution), което позволява на рекламните мрежи да получават и обработват статистика за ефективността на рекламните кампании, запазвайки конфиденциалността на потребителите. За предотвратяване на разкритие на данни за конкретни потребители при обработка на статистиката се прилагат криптографски механизми на диференциална конфиденциалност и многопартийни конфиденциални изчисления (MPC, Multi-Party Computation), позволяващи на няколко независими участници да извършват изчисления, без да получават информация за чужди данни (уебсайтове, браузъри и рекламодатели отделно нямат достъп до цялата информация) и да изпълняват операции с криптирани данни. API-то е достъпно в режим 'origin trial' и може да бъде деактивирано в настройките за конфиденциалност в секцията 'Website Advertising'.
- Добавена е поддръжка за увеличаване или намаляване на размера на обект ArrayBuffer, както и увеличаване на размера на обект SharedArrayBuffer, което позволява да се променя размерът на ArrayBuffer без създаване на нов буфер и прехвърляне на данни в него. Предложени са нови методи ArrayBuffer.prototype.resize() и SharedArrayBuffer.prototype.grow().
- В API WebRTC е добавен метод setCodecPreferences, който позволява деактивиране на определени кодеци при съгласуване на връзката и промяна на реда на предпочитанията на кодеците.
- Стойностите в HTTP заглавката Accept, предавани сървъра при запитвания за документи и изображения, са приведени в съответствие със спецификацията на API Fetch и приближени до поведението на други браузъри. В заглавката сега се предава 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8' (в сравнение с предната версия е добавено споменаване на 'image/png' и 'image/svg+xml').
- Добавена е поддръжка на HTTP заглавката 'Priority', чрез която могат да се предават сведения за приоритета на обработка на запитването (RFC 9218) на етапа на първото обращение към ресурса.
- Добавена поддръжка на интерфейса CSSPropertyRule, CSS-правила @property и метода registerProperty(), позволяващи регистрация на собствени CSS свойства с наследяване, проверка на типове и стойности по подразбиране.
- В CSS е предоставена възможност за указване на относителни стойности при определяне на цветове. Например, за получаване на син цвят може да се посочи «rgb(from red 0 0 255)».
- В CSS свойството «content» е добавена възможност за определяне на алтернативен текст за съдържание, включващо изображение.
- Добавени са методите Request.bytes(), Response.bytes(), PushMessageData.bytes() и Blob.bytes(), позволяващи формиране на типизиран масив Uint8Array от обекти Request, Response, PushMessageData и Blob.
- Добавен е метод MediaKeys.getStatusForPolicy() за получаване на информация за модула CDM, използван за декриптиране на защитено DRM съдържание.
- При включване в about:config на настройката «image.jxl.enabled» е осигурена предаване на MIME типа image/jxl в заглавката Accept, информираща за поддръжка на обработка на изображения в формат JPEG XL.
- Добавена е експериментална поддръжка на технологията CHIPS (Cookies Having Independent Partitioned State), позволяваща изолиране на Cookie в свързаност с домейн първо ниво, използвайки новия атрибут «Partitioned». Ако при обичайната работа надворишният код от сайт «C», вграден на сайтове «A» и «B», може да обработва общите Cookie за тези сайтове, при указване на атрибута «Partitioned», зададените от сайт «C» Cookie, при зареждане на кода от сайтове «A» и «B», ще бъдат напълно разделени. За включване в about:config е добавена опцията network.cookie.CHIPS.enabled.


- В инструментите за web разработчици при задържане на курсора над селектор на CSS правило се реализира извеждане на подсказващ текст с информация за специфичността на CSS правилото, позволяваща разбиране защо зададеното CSS правило е прилагано преди друго правило.

- В панела за инспектиране сега се осветява некоректното приложение на потребителски CSS свойства, ако определението им не съвпада с използваната стойност. Например, по-долу е отбелязано положение, когато в свойството «—b» вместо размер е посочен цвят:

- На платформата macOS за запис на звук от микрофона чрез API getUserMedia се използва предоставеният от системата звукопроцесор, позволяващ постигане на по-високо качество.
- В Android версията на устройствата с Android 14 и по-нови версии на платформата е разрешено създаването и използването на ключове Passkey в трети приложения за управление на автентикация без пароли, използвайки биометрични идентификатори, като отпечатък от пръст или разпознаване на лице.
Освен нововъведенията и корекциите, в Firefox 128 са отстранени 20 уязвимости. Осем от уязвимостите са обозначени като опасни, от които шест са причинени от проблеми с паметта, като преливане на буфери и достъп до вече освободени области от паметта. Потенциално тези проблеми могат да доведат до изпълнение на код от злонамерени чужди лица при отваряне на специално формулирани страници.
Източник: opennet.ru








