Релиз на Firefox 94

Излезе уеб браузърът Firefox 94. Освен това, беше направено обновление на версиите с дългосрочна поддръжка — 91.3.0. Браузърът Firefox 95 е в бета тестове, а пускането му е насрочено за 7 декември.

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

  • Изградена е нова служебна страница „about:unloads“, на която потребителят може да принудително освободи от паметта най-ресурсно интензивните раздели, без да ги затваря (съдържанието ще бъде презаредено при преминаване на раздела). На страницата „about:unloads“ наличните раздели са изброени в реда на приоритета им за освобождаване при недостиг на оперативна памет. Приоритетът в списъка се определя в зависимост от времето на достъп до раздела, а не на базата на потребяваните ресурси. При натискане на бутона Unload, първият раздел от списъка ще бъде освободен от паметта, при следващото натискане — вторият и т.н. Временно не може да се освободи раздел по избор.
    Релиз на Firefox 94
  • При първото стартиране след инсталиране на обновлението стартира нов интерфейс за избор на шест сезонни цветови теми, за които се предлагат три нива на приложение на тъмен нюанс, оказващи влияние върху визуализацията в тъмни тонове на съдържанието, панелите и лентата за превключване на раздели.
    Релиз на Firefox 94
  • Предложен е режим на строга изолация на сайтовете, разработван в рамките на проекта Fission. В отличие от прилаганото до момента произволно разпределение на обработката на разделите по наличната група от процеси (по подразбиране 8), режимът на строга изолация извежда обработката на всеки сайт в индивидуален процес с разделяне не по раздели, а по домейни (Public Suffix). Режимът е активиран не за всички потребители и за деактивиране или активиране може да се използва страницата „about:preferences#experimental“ или настройката „fission.autostart“ в about:config.

    Новият режим осигурява по-надеждна защита от атаки от клас Spectre, намалява фрагментацията на паметта, позволява допълнително изолиране на съдържанието на външни скриптове и iframe блокове. По-ефективно връща паметта на операционната система, минимизира влиянието на събирането на боклук и интензивните изчисления върху страниците в други процеси, увеличава ефективността на разпределението на натоварването на различни ядра на CPU и повишава стабилността (падане на процеса, който обработва iframe, няма да засяга основния сайт и други табове). Цената е общо повишаване на потреблението на памет при голям брой отворени сайтове.

  • На потребителите е предложено допълнението Multi-Account Containers с реализация на концепцията за контекстни контейнери, които могат да се използват за гъвкава изолация на произволни сайтове. Контейнерите предоставят възможност за изолация на различни типове съдържание без създаване на отделни профили, което позволява отделяне на информацията на различни групи страници. Например, можете да създадете отделни, изолирани един от друг, области за лична комуникация, работа, пазаруване и банкови операции или да организирате едновременно използване на различни акаунти на един сайт. Във всеки контейнер се използват отделни хранилища за Cookies, Local Storage API, indexedDB, кеш и съдържание на OriginAttributes. Освен това, при използване на Mozilla VPN за всеки контейнер могат да се използват различни VPN сървъри.
    Релиз на Firefox 94
  • Премахнат е запитването за потвърждение на операцията при изход от браузъра или затваряне на прозореца чрез менюто и бутоните за затваряне на прозореца. Т.е. грешното натискане на бутона „[x]“ в заглавието на прозореца вече води до затваряне на всички табове, включително с отворени форми за редактиране, без предварително предупреждение. След възстановяване на сесията данните в уеб формите не се губят. При натискане на Ctrl+Q все още се показва предупреждение. В настройките това поведение може да бъде променено (панел General/секция Tabs/параметър „Потвърдете преди затваряне на множество табове“).
    Релиз на Firefox 94
  • В билдовете за платформата Linux за графични средища, които използват протокол X11, по подразбиране е включен нов рендеринг бекенд, който е забележителен с използването на EGL за графичен интерфейс вместо GLX. Бекендът поддържа работа с отворени OpenGL драйвери Mesa 21.x и с проприетарни драйвери NVIDIA 470.x. Проприеетарните OpenGL драйвери на AMD все още не се поддържат. Използването на EGL решава проблемите с gfx драйвери и позволява разширяване на списъка на устройствата, за които е налично ускорение на видео и WebGL. Новият бекенд е подготвен чрез разделяне на бекенда DMABUF, първоначално създаден за Wayland, което позволява директно извеждане на кадри в паметта на GPU, която може да се отразява във фреймбуфера EGL и да се визуализира като текстура при смесване на елементите на уеб страницата.
  • В билдовете за Linux по подразбиране се включва прослойка, която решава проблемите с буфера за обмен в среди на базата на протокола Wayland. Освен това са включени промени, свързани с обработката на изблици (popup) в среди на базата на протокола Wayland. Wayland изисква стриктно спазване на йерархията на изблици, т.е. родителското прозорец може да създаде дъщерно прозорец с изблик, но инициираният от това прозорец следващ изблик трябва да бъде свързан с оригиналното дъщерно прозорец, образувайки верига. В Firefox всяко прозорец може да създаде няколко изблика, които не образуват йерархия. Проблемът е, че при използване на Wayland затварянето на един от изблиците изисква реконструиране на цялата верига на прозорците с другите изблици, като наличието на няколко отворени изблика не е рядкост, тъй като в изблици са реализирани менюта, изскачащи подсказки, диалози на добавки, заявки за права и т.н.
  • Намалени разходи при използване на API performance.mark() и performance.measure() с голям брой анализирани метрики.
  • Поведението на рендеринга по време на зареждане на страниците е променено с цел повишаване на производителността на „топлото“ зареждане на преди отворени страници в режим на строга изолация.
  • За ускоряване на зареждането на страниците е увеличен приоритета за зареждане и показване на изображения.
  • В JavaScript двигателя е намалено малко потреблението на памет и е повишена производителността при обхода на свойства.
  • Подобрени операции за планиране на извикванията на сборщика на боклук, което е позволило намаляване на времето за зареждане на страниците в някои тестове.
  • Намалена натовареността на CPU по време на поллинг на сокети при обработка на HTTPS връзки.
  • Ускорена инициализация на хранилището и намалено времето за стартиране чрез редуциране на операциите за вход/изход в основния поток.
  • При затваряне на инструментите за разработчици освободен е по-голям обем памет в сравнение с преди.
  • В CSS правилото @import е добавена поддръжка на функцията layer(), която извежда определенията на каскадния слой, зададен с правилото @layer.
  • В функцията structuredClone() е реализирана поддръжка за копиране на сложни JavaScript обекти.
  • За формуляри е реализиран атрибутът «enterkeyhint», който позволява определяне на поведението при натискане на клавиша Enter на виртуалната клавиатура.
  • Реализиран е методът HTMLScriptElement.supports(), чрез който може да се проверява поддръжката на браузъра за определени типове скриптове, като JavaScript модули или класически скриптове.
  • Добавено е свойството ShadowRoot.delegatesFocus за проверка на настройката на свойството delegatesFocus в отделен Shadow DOM.
  • На платформата Windows вместо разсейващи потребителя заявки за инсталиране на актуализация браузърът вече се обновява на заден план при затваряне. В Windows 11 е реализирана поддръжка на новата система за меню (Snap Layouts).
  • В билдовете за macOS за видео на цял екран е активиран режим с ниска консумация на енергия.
  • В версията за платформата Android:
    • Улеснено е връщането към предишно разглеждано и затворено съдържание — на новата основна домашна страница е предоставена възможност за преглед на наскоро затворени раздели, добавени отметки, търсения и препоръки от Pocket.
    • Предоставена е възможност за настройка на съдържанието, показвано на домашната страница. Например, може да се настрои показването на списъци с най-често посещавани сайтове, наскоро отворени раздели, наскоро запазени отметки, търсения и препоръки от Pocket.
    • Добавена е поддръжка за преместите на отдавна неактивни раздели в отделна секция Inactive Tabs, за да не се натрупват в основната лента с раздели. В Inactive Tabs се преместят раздели, до които не е имало достъп повече от 2 седмици. Това поведение може да бъде деактивирано в настройките «Settings->Tabs-> Move old Tabs to inactive.»
    • Разширена е хевристиката при показване на препоръки по време на въвеждане в адресната лента.
      Възпроизведи видео

Освен нововъведенията и корекциите на грешки в Firefox 94, са отстранени 16 уязвимости, от които 10 са маркирани като критични. 5 уязвимости са причинени от проблеми с паметта, като препълване на буфери и достъп до вече освобождаващи се области на паметта. Потенциално тези проблеми могат да доведат до изпълнение на злонамерен код при отваряне на специално форматирани страници.

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

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