Релиз на Firefox 79

Състоянието на релиза на уеб браузъра Firefox 79, и мобилната версия Firefox 68.11 за платформата Android. Освен това е публикувано обновление клонове с дългосрочна поддръжка 68.11.0 и 78.1.0. В близко бъдеще ще премине на етапа бета тестване клонът Firefox 80, чийто релийз е насрочен за 25 август.

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

  • В мениджъра на пароли е добавена възможност за експортиране на данни в CSV формат (текстови полета с разделители, които могат да бъдат импортирани в табличен процесор). При експортиране паролите се записват в файл във видим формат. В последствие също така се планира да се реализира функция за импортиране на пароли от предварително записан CSV файл (подразбира се, че на потребителя може да му е необходима резервна копия и възстановяване на запазените пароли или прехвърляне на пароли от друг браузър).

    Релиз на Firefox 79
  • Добавена е настройка за активиране на динамична изолация на бисквитки по показания в адресната лента домейн („Dynamic First Party Isolation“, когато собствените и чуждите вградени елементи се определят въз основа на основния домейн на сайта). Настройката е предложена в конфигуратора в секцията за настройки на блокиране на проследяване, в падащото меню на методите за блокиране на бисквитки.

    Релиз на Firefox 79
  • Подобрените средства за защита от проследяване автоматично блокират бисквитки, използвани от външни инструменти за анализ. За сайтове, извършващи проследяване, Firefox сега ежедневно изчиства бисквитките и данните в вътрешните хранилища на базата на списъци с системи за проследяване от сервиза Disconnect.me.
  • Добавено е предварително изпълнение на екрана с експериментални настройки „about:preferences#experimental“, предоставящ интерфейс за активиране на експериментални функции, подобен на about:flags в Chrome. По подразбиране екранът все още не е наличен и изисква за активиране инсталирането на параметъра „browser.preferences.experimental“ в about:config. От наличните експериментални функции за активиране в момента се предлага само поддръжка на „CSS Masonry Layout«.

    Релиз на Firefox 79
  • За лаптопи, базирани на чипове AMD на платформата Windows 10
    включена
    система за композиране WebRender. WebRender е написан на Rust и позволява значително увеличение на бързината на рендериране и намаляване на натоварването на CPU чрез изнасяне на операциите по рендериране на съдържанието на страницата, реализирани чрез изпълнявани в GPU шейдъри. По-рано WebRender беше включен на платформата Windows 10 за GPU Intel, APU AMD Raven Ridge, AMD Evergreen и на лаптопи с NVIDIA графични карти. В Linux WebRender все още се активира за карти Intel и AMD само в нощни версии, и не се поддържа за карти NVIDIA. За принудително активиране в about:config трябва да се активират настройките «gfx.webrender.all» и «gfx.webrender.enabled» или да се стартира Firefox с зададена променлива на средата MOZ_WEBRENDER=1.
  • За потребители от Германия на страницата на новия таб е добавена нова секция със статии, препоръчани от услугата Pocket, които преди това бяха предложени на потребители от САЩ и Великобритания. Свързаната с подбора на съдържание персонализация се извършва на страната на клиента и без предаване на информация за потребителя на трети лица (в браузъра се зарежда целият списък с препоръчани линкове за текущия ден, който се ранжира на страната на потребителя, основавайки се на данните от историята на посещенията). За деактивиране на препоръчания Pocket съдържание е предвидена настройка в конфигуратора (Firefox Home Content/Recommended by Pocket) и опция «browser.newtabpage.activity-stream.feeds.topsites» в about:config.
  • За Linux системи с Wayland поради проблеми със стабилността изключено по подразбиране се използва механизма DMABUF за рисуване на видео в текстури. За активиране в about:config е предвидена променлива
    «widget.wayland-dmabuf-video-textures.enabled».
  • На страницата about:support се появи нов бутон «Изчисти кеша при стартиране» за изчистване на кешовете, влияещи на зареждането на браузъра. Бутонът може да помогне за решаване на някои проблеми, възникващи при стартиране.
  • Връзките с атрибута target="_blank" в таговете <a> и <area> сега се обработват по аналогия с използването на атрибута rel=»noopener», т.е. се възприемат като ненадеждни страници. За отворените по данни линкове страници не се задава свойството Window.opener и не се отваря достъп до контекста, от който е отворен линка.
  • За iframe в атрибута sandbox е реализиран параметър «allow-top-navigation-by-user-activation», позволяващ изпълнението на навигация по родителската страница от изолирания iframe при явен клик на потребителя на линка, но забраняващ автоматичен редирект. Опцията е полезна за поставяне на банери в iframe, позволявайки преходи на интересна реклама, но блокираща нежелана активност (например автоматично пренасочване на други страници).
  • Добавени са нови HTTP заглавия Cross-Origin-Embedder-Policy (COEP) и Cross-Origin-Opener-Policy (COOP), позволяващ да включите специален режим на изолация cross-origin за безопасна употреба на страницата на привилегировани операции, които могат да се използват за извършване на атаки по странични канали, като Spectre.
  • Възстановена е поддръжката на обект SharedArrayBuffer (позволява създаване на масиви в споделена памет), деактивиран след откритие на атаки от клас Spectre. За осигуряване на защита срещу Spectre, обектът SharedArrayBuffer сега е достъпен само на страници, обработвани в режим на изолация cross-origin. В режим на изолация cross-origin също така вече е разрешено използването на непроменени по точност таймери Performance.now().
    За определяне на подобна изолация трябва да се използват споменатите по-горе заглавия Cross-Origin-Embedder-Policy и Cross-Origin-Opener-Policy.
  • Реализиран е метод Promise.any(), който връща първия успешно изпълнен Promise от списъка.
  • Реализиран е обект WeakRef за определяне на слаби препратки (weak reference) към обекти JavaScript, позволяващи запазване на препратка към обект, но не блокиращи изтриването на свързания обект от сборщика на боклук.
  • Добавени са нови оператори за логично присвояване: «??=«, «&&=» и „||=«. Операторът «x ??= y» извършва присвояване само ако «x» приема стойност null или undefined. Операторът «x ||= y» извършва присвояване само ако «x» има стойност FALSE, а в «x &&= y» — TRUE.
  • Обектът Atomics, използван за организиране на синхронизация на блокировъчни примитиви, сега може да се използва не само за споделена памет.
  • В конструктора Intl.DateTimeFormat() беше добавена поддръжка за опции dateStyle и timeStyle.
  • В WebAssembly добавена е поддръжка пакетни операции с паметта (за по-ефективно моделиране на работа memcpy и memmove), многопоточност (Shared memory & Atomics) и препратки типове (externref).
  • В отладчика на JavaScript е предложен стек асинхронни извиквания, позволяващ проследяване на асинхронно изпълнявани събития, таймаути и promise. Верижките на асинхронни извиквания се визуализират в отладчика заедно с обикновения стек на извиквания, а също така се предоставят за грешки в web-консолата и заявки в интерфейса за инспекция на мрежата.
    Релиз на Firefox 79
  • В web-консолата е осигурено визуализиране на кодовете за състояние 4xx/5xx под формата на грешки, което улеснява тяхното отбелязване на общия фон. За улесняване на отстраняването на грешки, заявката може да бъде повторена или прегледани детайлите за заявката и отговора.

    Релиз на Firefox 79
  • Сега грешките в JavaScript се показват не само в уеб консолата, но и в JavaScript отладчика, с подчертаване на съответния ред с грешка в кода и показване на изскачаща подсказка с допълнителна информация за грешката.
  • Повишена е надеждността на отварянето на оригиналните текстове на SCSS и CSS-in-JS в интерфейса за инспектиране. Обработката на съвпаденията с оригиналния изходен код на базата на source map е подобрена във всички панели.
  • В инструментите за уеб разработчици е добавена нова панел Application, която предоставя средства за инспектиране и отладка на service worker и манифестите на уеб приложения.
  • В системата за инспектиране на мрежата табовете Messages и Responses са обединени.
  • В режим на адаптивен дизайн (Responsive Design Mode) е осигурена симулация на жестове с докосване с плъзгане и преместване с помощта на мишка, ако е включен режимът за симулация на сензорни екрани.
  • Firefox 68.11 за Android ще бъде последното издание в клона. През началото на август е планирано плавно прехвърляне на потребителите към новата редакция, развивана под кодовото име Fenix, която преминавя тестове под името Firefox Preview. Сборките на Firefox 79 за Android преведени са на кодовата база Fenix. Новата редакция използва движка GeckoView, изградена на базата на технологии Firefox Quantum, и набор от библиотеки Mozilla Android Components, които вече се използват за изграждане на браузъри Firefox Focus и Firefox Lite. GeckoView е вариант на движка Gecko, оформен като отделна библиотека, която може да се актуализира независимо, а Android Components включва библиотеки с типови компоненти, осигуряващи работа на разделите, автоматично попълване на входа, предложения при търсене и други функции на браузъра. Изисква се минимум Android 5.0 (подкрепата за Android 4.4.4 е прекратена). По подразбиране достъпът до about:config е изключен.

Освен нововъведенията и корекциите на грешки в Firefox 79 е отстранена 21 уязвимост, от които 15 са обозначени като опасни. 12 уязвимости (събрани под CVE-2020-15659) са предизвикани от проблеми с паметта, като препълване на буфери и достъп до вече освободени области на паметта. Потенциално тези проблеми могат да доведат до изпълнение на код от злонамерените при отварянето на специално оформени страници.

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

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