Релиз на Firefox 88

Състоя се пускането на уеб браузъра Firefox 88. Освен това, беше оформено обновление на клона с дълъг срок на поддръжка 78.10.0. В близко време клона на Firefox 89 ще премине в бета тестване, а пускането му е насрочено за 1 юни.

Основни нововъведения:

  • В PDF прегледача е добавена поддержка за вградени форми за въвеждане в PDF файлове, в които за осигуряване на интерактивно взаимодействие с потребителя се използва JavaScript.
  • Въведено е ограничение на интензивността на показването на искането за разрешение за достъп до микрофон и камера. Подобни искания няма да се показват, ако в последните 50 секунди потребителят вече е предоставял достъп до същото устройство, за същия сайт и същия раздел.
  • Извикването на инструмента за създаване на екранни снимки е премахнато от менюто „Page Actions“, показвано при натискане на многоточието в адресната лента. За създаване на екранни снимки се препоръчва да се извиква съответният инструмент от контекстното меню, показвано при щракване с десния бутон на мишката, или да се добави пряк път в панела чрез интерфейса за настройка на външния вид.
    Релиз на Firefox 88
  • Добавена е поддръжка за мащабиране със смяна на жестове на тъчпадовете в Linux с графични среди на базата на протокола Wayland.
  • В системата за печат е извършена локализация на единиците за измерване, използвани за задаване на полета.
  • При стартиране на Firefox в среди Xfce и KDE е активирано използването на композиращия двигател WebRender. В Firefox 89 се очаква включването на WebRender за всички останали потребители на Linux, включително всички версии Mesa и системи с NVIDIA драйвери (по-рано webRender беше включен само за GNOME при наличие на Intel и AMD драйвери). WebRender е написан на Rust и позволява значително увеличаване на скоростта на рендериране и намаляване на натоварването на CPU чрез преместване на рендериране на съдържанието на страницата на GPU, което е реализирано чрез изпълнявани в GPU шейдове. За принудително активиране в about:config трябва да се активира настройката „gfx.webrender.enabled“ или да се стартира Firefox с зададена променлива на средата MOZ_WEBRENDER=1.
  • Започна поетапното включване на протоколите HTTP/3 и QUIC. Първоначално поддръжката на HTTP/3 ще бъде активирана само за малък процент потребители и, ако не възникнат неочаквани проблеми, ще бъде предоставена на всички до края на май. За използването на HTTP/3 е необходима поддръжка от страна на клиента. сървър същата версия на черновия стандарт QUIC и HTTP/3, която се посочва в заглавието Alt-Svc (Firefox поддържа черновите спецификации от 27 до 32).
  • Поддръжката на протокола FTP е деактивирана по подразбиране. Настройката network.ftp.enabled по подразбиране е зададена на false, а параметърът за разширения browserSettings.ftpProtocolEnabled е преведен в режим само за четене. В следващото издание целият код, свързан с FTP, ще бъде премахнат. Причината е намаляване на рисковете от атаки върху старата система, която има история на уязвимости и проблеми с поддръжката, свързана с FTP. Също така, се споменава освобождаването от протоколи, които не поддържат криптиране и са уязвими на модификация и прихващане на трафика при MITM атаки.
  • За блокиране на възможни междусайтови течове е осигурена изолация на стойността на свойството „window.name“ от основния сайт, от който е отворена страницата.
  • В JavaScript за резултата от изпълнението на регулярни изрази е добавено свойство „indices“, което съдържа масив с начални и крайни позиции на групите на съвпаденията. Свойството се запълва само при изпълнение на регулярния израз с флага „/d“. let re = /quick\s(brown).+?(jumps)/igd; let result = re.exec('The Quick Brown Fox Jumps Over The Lazy Dog'); // result.indices[0] === Array [ 4, 25 ] // result.indices[1] === Array [ 10, 15 ] // result.indices[2] === Array [ 20, 25 ]
  • В Intl.DisplayNames() и Intl.ListFormat() е затегната проверката, че опциите, предавани на конструктора, са обекти. При опит за предаване на низове или други примитиви ще се генерират изключения.
  • За DOM е предоставен нов статичен метод AbortSignal.abort(), който връща AbortSignal, за която вече е зададен параметърът aborted.
  • В CSS са реализирани нови псевдокласове „:user-valid“ и „:user-invalid“, определящи състоянието на проверката на формовия елемент, за който е извършена проверка на валидността след взаимодействие на потребителя с формата. Основната разлика между „:user-valid“ и „:user-invalid“ и псевдокласовете „:valid“ и „:invalid“ е, че проверката започва едва след като потребителят премине на друг елемент (например, наведени на друго поле).
  • CSS функция image-set(), която позволява избор на изображение от набор от варианти с различна разделителна способност, най-подходящото за текущите параметри на екрана и пропускната способност на мрежовото свързване, вече може да се използва в CSS свойства «content» и «cursor». h2::before { content: image-set( url(«small-icon.jpg») 1x, url(«large-icon.jpg») 2x); }
  • В CSS свойството outline е осигурено съответствие с контура, зададен с помощта на свойството border-radius.
  • За macOS моноширинният шрифт по подразбиране е променен на Menlo.
  • В инструментите за уеб разработка в панела за инспектиране на мрежата е добавен превключвател за показване на HTTP отговори в JSON формат и в оригиналния вид, в който отговорите са предадени по мрежата.
    Релиз на Firefox 88
  • Включването по подразбиране на поддръжката на формата за изображения AVIF (AV1 Image Format), в който се използват технологии за вътрешно компресиране от формата за кодиране на видео AV1, е отложено до следващото издание. В версия Firefox 89 също се планира обновление на потребителския интерфейс и интегриране на калкулатор в адресната лента (включва се чрез suggest.calculator в about:config)

Освен нововъведенията и отстраняването на грешки в Firefox 88, са коригирани 17 уязвимости, от които 9 са класифицирани като опасни. 5 уязвимости (събрани под CVE-2021-29947) са причинени от проблеми с паметта, като например преливания на буфери и достъп до вече освободени области на паметта. Потенциално тези проблеми могат да доведат до изпълнение на код от злонамерен потребител при отваряне на специално форматирани страници.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster