Състоя се пускането на уеб браузъра Firefox 132 и бяха оформени обновления на предишни версии с дългосрочна поддръжка — 115.17.0 и 128.4.0. Версията Firefox 133 е преминала в бета тестове, а пускането и е насрочено за 26 ноември.
Основни новини във Firefox 132:
- В режим на повишена защита (strict) срещу проследяване на движения (ETP, Enhanced Tracking Protection) и при отваряне на страници в режим на частно преглеждане, е включено блокирането на достъпа до всички трети страни Cookie, зададени при обращение към домейни, различни от домейн текущата страница. Например, ако преди кодът на трета страна от сайт «C», вграден чрез iframe на сайтове «A» и «В», можеше да обработва общите Cookie за тези сайтове, то от сега нататък зададените от сайт «C» Cookie ще бъдат недостъпни при зареждане на кода от сайтове «A» и «В». Трети страни Cookie се използват за проследяване на движенията на потребителя между сайтовете в кодовете на рекламни мрежи, социални мрежи и системи за уеб анализ.
- Опцията «Copy Without Site Tracking» сега е затемнена в контекстното меню, ако избраната връзка не съдържа параметри за проследяване на преходи между сайтовете. Разширен е спектърът на поддържаните параметри за проследяване на преходи в URL, например, осигурено е изрязването на параметри, използвани на сайтове LinkedIn и Shopee.
- Променена е логиката на обработка на favicon икони при автоматичната подмяна на протокола HTTP с HTTPS. Ако иконата е налична само по HTTP, от сега нататък нейното зареждане ще бъде блокирано.
- В TLS 1.3 е добавена поддръжка на хибридния алгоритъм за обмен на ключове «mlkem768x25519», устойчив на подбор от квантови компютри и представляваща комбинация от X25519 ECDH и алгоритъма ML-KEM (CRYSTALS-Kyber), който наскоро е стандартизиран от Националния институт по стандарти и технологии на САЩ (NIST). ML-KEM използва методи на криптография, основани на решаване на задачи от теорията на решетките, времето за решаване на които не се различава на обикновените и квантовите компютри.
- Реализирана е поддръжка на TLS разширение за компресия на сертификати по време на етапа на преговори на съединението (RFC 8879), позволяващо ускоряване на установяването на съединението, тъй като по време на предаването на данни от сертификати се пада голяма част от трафика на етапа на преговори на съединението.
- За API EME (Encrypted Media Extensions) е реализиран модул с поддръжка на технологията за защита от копиране PlayReady, създадена от компанията Microsoft, предоставящ елементи на DRM (Digital Rights Management) за гледане на криптиран видеосъдържание с качество 1080p и 4K Ultra HD на стрийминг платформи, поддържащи PlayReady. Възможността за използване на PlayReady е първоначално активирана за малък процент от потребителите, но в последствие обхватът им ще се увеличава постепенно.
- В API WebRender за SVG-филтрите eBlend, feColorMatrix, feComponentTransfer, feComposite, feDropShadow, feFlood, feGaussianBlur, feMerge и feOffset е включено хардуерно ускорение за рендериране, което повиши производителността при работа с определени видове графично съдържание.
- За платформите Windows и macOS е реализирана поддръжка на цветово пространство Wide-gamut, което за момента е ограничено само до профилите P3 с 8-битово представяне на цвета на канал.
- В сглобките за macOS са разширени средствата за възстановяване на сесията (Firefox сега автоматично се стартира, ако сесията е прекратена поради рестартиране на системата) и е добавена възможността за споделяне на екрана.
- В API HTMLVideoElement е добавен методът requestVideoFrameCallback(), който позволява организиране на покадрова обработка на видео.
- В API MediaStreamTrack е добавен методът getCapabilities() за определяне на диапазона на допустимите стойности на свойства, свързани със звуково и видео съдържание (честота на дискретизация, закъснения, брой канали, съотношение на страните, размер, FPS и т.н.);
- В елементите <link>, <script> и <img> добавлен атрибут «fetchpriority», позволяющий выставить относительный приоритет загрузки того или иного ресурса, который будет учтён при планировании порядка загрузки ресурсов, загружаемых через HTTP/2 и HTTP/3. Для установки приоритетов в API HTMLLinkElement, HTMLScriptElement и HTMLImageElement также реализовано свойство fetchPriority, а в конструктор Request() добавлена поддержка параметра «options.priority». Среди допустимых значений приоритета: auto, low и high.
- След другите браузъри, в Firefox е прекратена поддръжката на технологията Server Push, определена в стандартите HTTP/2 и HTTP/3, която позволява на сървъра да изпраща ресурси до клиента, без да очаква техния явен запит.
- В инструментите за уеб-разработка е възстановена възможността за отстраняване на грешки на външни устройства, свързани чрез USB. В уеб-консулата е възобновена поддръжката на логване на работата на Service Worker-ите, използвайки API console.log.
- В мобилната версия на платформа Android адресната лента по подразбиране е преместена в горната част на екрана. За да преместите адресната лента надолу, можете да използвате настройката „Customize > Toolbar“. В мета-тега „viewport“ параметърът „interactive-widget“ по подразбиране от сега нататък е зададен на „resizes-visual“, при което появата на екранната клавиатура води до промяна на размера на видимата област (visual viewport), но не променя размера на областта за рендиране (layout viewport), което позволява да се избегне ресурсоемката повторна рисунка на съдържанието.
В Firefox 132, освен нововъведенията и поправките на грешки, са отстранени 17 уязвимости. Две от уязвимостите са класифицирани като опасни, но още 7 уязвимости, свързани с CVE-2024-10467, са причинени от проблеми с паметта, като преливане на буфери и достъп до вече освободени области на паметта. Потенциално тези проблеми могат да доведат до изпълнение на код от злонамеренец при отваряне на специално оформени страници.
В бета версията на Firefox 133 се появи възможността за преглед на табове от други устройства чрез менюто в горния десен ъгъл. В билдовете за платформата Linux е добавена поддръжка за допълнителни жестове на тачпада (например, докосване с два пръста за спиране на инертното превъртане). В версията за Android на устройства с големи екрани по подразбиране е активиран десктоп режим.
Източник: opennet.ru
