Релиз на уеб браузъра Firefox 95 вече е факт. Освен това, беше създадено обновление на клон с дългосрочна поддръжка — 91.4.0. В скоро време клонът Firefox 96 ще премине в етап бета тестване, с планиран релиз на 11 януари.
Основни нововъведения:
- За всички поддържани платформи е реализиран допълнителен слой изолация, основан на технологията RLBox. Предложеният слой изолация блокира проблеми с безопасността в външни библиотека функции, които не са под контрол на разработчиците на Firefox, но могат да компрометират основния проект при откритие на уязвимости. В текущото издание RLBox е приложен за изолация на библиотеките Graphite, Hunspell и Ogg, а в следващото издание се очаква изолация на Expat и Woff2.
Механизмът на работа на RLBox се състои в компилиране на C/C++ кода от изолираната библиотека в нискоуровневен междинен код WebAssembly, който след това се оформя като WebAssembly модул, чийто права са зададени само за този модул (например, библиотека за обработка на низове няма да може да отвори мрежов сокет или файл). За непосредствено изпълнение WebAssembly модулът се компилира в машинен код с помощта на компилатора wasm2c и се изпълнява в отделна памет, без достъп до останалото адресно пространство.

- За всички потребители е активиран режим на стриктна изолация на сайтове, разработван в рамките на проекта Fission. За разлика от досега прилаганото произволно разпределение на обработката на табове по наличния пул от процеси (по подразбиране 8), режимът на стриктна изолация изнася обработката на всеки сайт в свой отделен процес с разделение не по табове, а по домейни (Public Suffix).
Режим застрягане на изолация осигурява по-надеждна защита срещу атаки от клас Spectre, намалява фрагментацията на паметта, позволява допълнително изолиране на съдържанието на външни скриптове и iframe блокове, по-ефективно връща паметта на операционната система, минимизира влиянието на събирането на боклук и интензивните изчисления върху страниците в други процеси, увеличава ефективността на разпределение на натоварването на различни ядра на CPU и повишава стабилността (падението на процеса, обработващ iframe, няма да повлече основния сайт и други табове). Цената е общото увеличение на потреблението на памет при голям брой отворени сайтове.
- Продължена работа по подобряване на поддръжката на протокола Wayland. Портът на Firefox за Wayland е доведен до общ паритет в функционалността със сборката за X11 при работа в GNOME средата на Fedora.
- В контекстното меню на режима „картинка в картинката“ (Picture-in-Picture) беше добавена опция за преместване на бутона за смяна на режима на противоположната страна на видео.

- Реализирана е технология за предварителна компилация на JavaScript код, която е повишила производителността на зареждането на страниците. Внесени са оптимизации в работата на системата за разпределение на паметта.
- Включено е преопределение на стойността на User Agent за сайта Slack.com, което е позволило достъп до допълнителни възможности на Slack, като гласови/видео повиквания и конференции (huddles), които преди не бяха предоставяни при отваряне на сайта в Firefox.
- На всички платформи е реализирана поддръжка на глобалния атрибут inputmode, който се използва за указване на информация за типовете данни, които могат да бъдат въведени при редактиране на елемента. Указаната информация се използва за избор на екранна клавиатура, най-подходяща за редактиране на текущия елемент на устройства с сензорен екран. Преди поддръжката на inputmode беше ограничена само до платформата Android.
- Добавена е функцията Crypto.randomUUID(), която връща криптографски надежден 36-символен UUID.
- В сборките за платформата macOS е намалено натоварването на CPU по време на обработка на събития, ускорен е старта на процесите за обработка на съдържание и намалено е потреблението на енергия при софтуерно декодиране на видео, включително при възпроизвеждане на видео от сайтове Netflix и Amazon Prime Video.
- За платформите Windows 10 и Windows 11 е предоставена възможност за инсталиране на Firefox от каталога на Microsoft Store.
- В версията за платформата Android в менюто с настройки е реализирана нова секция Homepage. На страницата „Върни се назад“ („Jump back in“) е осигурено показване на основните изображения от сайтове (Hero Image). Въведен е запитване за потвърждение при активиране на режима за автоматично затваряне на разделите.
- В версията за платформата Android е реализирана поддръжка на CSS свойството cursor, с което може визуално да се обозначат елементите, достъпни за клик, което може да улесни работата на потребителите на Android, използващи мишка (изображението на курсора ще се променя при наведени на подобни елементи).
В допълнение към новостите и коригиране на грешки в Firefox 95 са отстранени 18 уязвимости, от които 11 са означени като опасни. 8 уязвимости са причинени от проблеми с управлението на паметта, като препълвания на буфери и достъп до вече освободени области на паметта. Потенциално тези проблеми могат да доведат до изпълнение на код от злонамеренец при отваряне на специално оформени страници.
Източник: opennet.ru


