Излезе уеб браузърът Firefox 146 и бяха създадени актуализации на предишни версии с дългосрочна поддръжка — 140.6.0 и 115.31.0. В бета тестиране е преминала версия Firefox 147, чийто релиз е насрочен за 14 януари.
Основни нововъведения в Firefox 146 (1, 2, 3):
- Добавен е режим „Split View“ за едновременен преглед на две раздели в един прозорец. Режимът по подразбиране е деактивиран и може да се активира чрез параметър „browser.tabs.splitView.enabled“ на страницата about:config, след което в контекстното меню, появяващо се при десен клик върху разделите, ще се появи бутон „Add Split View“. При натискане на този бутон в отделен раздел, съдържанието на прозореца ще бъде разделено на две части и в дясната част ще се показва страницата за отваряне на нов раздел. Ако изберете опцията за група от два раздела, посочените раздели веднага ще се разкриват един до друг. В режим „Split View“ е позволено произволно изменение на размера на дясната и лявата област на прегледа чрез плъзгане с мишката на разделителната линия. Активният раздел при едновременен преглед се обозначава с червена рамка.

- В Linux среди, използващи протокол Wayland, е реализирана поддръжка на дробно мащабиране за повишаване на ефективността на рисуването на екрани с висока плътност на пикселите.
- Актуализирана е вградена графична библиотека Skia, използвана за 2D рендеринг с GPU. Актуализацията доведе до увеличаване на производителността на рендеринга и подобряване на съвместимостта.
- За всички потребители е предоставен достъп до раздела с настройки Firefox Labs, в който може да се активират експериментални функции, които се намират в етап на тестване. По-рано този раздел беше достъпен само за инсталации, при които потребителите се съгласиха да участват в експерименти или включиха предаване на телеметрия.

- При въвеждане на търсене в адресната лента е реализирана възможност за показване на резултати от търсенето в падащ блок с препоръки. Функцията все още не е включена по подразбиране за всички и постепенно ще бъде активирана за все по-голям процент потребители.

- Значително е увеличен брой на страните, за които е активиран виджетът с прогнозата за времето, показван на страницата на новия таб. Местоположението за показване на прогнозата може да бъде установено автоматично или зададено ръчно. От постсъветските страни са налични Естония, Литва и Латвия. Останалите могат да активират виджета чрез настройката about:config «browser.newtabpage.activity-stream.discoverystream.region-weather-config» на страницата about:config.

- В конфигуратора е преработен диалогът за замяна на цветовете на разглежданите сайтове (Contrast Control/Manage Colors), в който сега ясно са групирани променливите цветове и пояснителните етикети.

- Добавена е поддръжка за автоматично архивиране на запазените пароли, отметки, вътрешни бази данни и други браузърни данни. Архивирането в момента се поддържа само на платформата Windows, но в бъдеще ще бъде налично и за сборките за други операционни системи. Архивите се създават ежедневно и могат да бъдат шифровани с парола. Впоследствие архивът може да бъде използван за възстановяване на състоянието след инсталиране на нов Firefox на друго устройство.

- На платформата Windows е прекратена поддръжката на API Direct2D.
- В сборките за платформата macOS по подразбиране стартира отделен процес за взаимодействие с GPU, в който са извършвани операции, свързани с работата на WebGPU, WebGL и WebRender. При възникване на грешки в кода за работа с GPU вместо аварийно приключване на браузера сега се извършва рестартиране на GPU процеса.
- В WebRTC е реализирана възможността за шифроване на трафика с използване на криптоалгоритъма ML-KEM, устойчив на подбиране на квантов компютър, с предаване на ключа по време на преговорите за връзка по протокола DTLS 1.3.
- В API WebCrypto е добавена поддръжка за компресиране на информация за точки на елиптична крива с последваща възможност за математическо възстановяване на пълната стойност на точките. Компресирането позволява почти двойно намаляване на размерите на отворените ключове за икономия на трафик и място на диска.
- В CSS е добавено @-правило «@scope», с помощта на което може да се ограничи прилагането на стиловете към указаното DOM-поддърво без необходимост от писане на специфични селектори. @scope (.article-body) { img { border: 5px solid black; background-color: goldenrod; } }
- Добавена поддръжка на CSS функцията contrast-color(), която връща противоположния вариант на зададения цвят (за бялото ще върне черно, а за черното — бяло). Функцията може да се използва за подбиране на цвят на фона за определен текстов цвят и обратно.
- Добавено е CSS свойство text-decoration-inset за настройка на началните и крайните точки в линиите за декориране на текста (например, подчертавания, зачертавания, маркировка на синтактични грешки).
- Добавена е поддръжка на остарялото ключово слово «-webkit-fill-available», използвано в CSS свойствата «width» и «height», което е аналог на все още неактивираното по подразбиране ключово слово «stretch», позволяващо на елементите да се разширяват, докато напълно запълнят наличното пространство на блока.
- В инструментите за уеб разработка в интерфейса за инспектиране, в страничната лента Rule по подразбиране са скрити неизползвани CSS свойства, което е намалило безпорядъка и е ускорило рендирането на панела. За да се възстанови показването на скритите свойства, в долната част е предвиден бутон «Show…».
- В версията за платформата Android е опростен интерфейсът за качване на файлове — ако сайтът не уточнява типа на файла, браузърът сега предлага да се избере файл, да се направи снимка или да се запише звук.
В допълнение на новостите и отстраняването на грешки, във Firefox 146 са устранени 17 уязвимости. 12 уязвимости са предизвикани от проблеми с паметта, като препълвания на буфери и достъп до вече освобождавани области на паметта. Потенциално тези проблеми могат да доведат до изпълнение на код от злонамерен участник при отваряне на специално оформени страници.
В бета версията на Firefox 147 е добавена възможността за използване на директорията «~/.config/mozilla» за съхранение на профили, разширения, настройки и вътрешни БД в съответствие с спецификацията Freedesktop.org XDG Base Directory. Оптимизирано е възпроизвеждането на видео с използване на хардуерно ускорение на декодиране на GPU AMD. Реализацията на протокола Safe Browsing е обновена до версия 5. Добавена е опция за автоматично продължаване на възпроизвеждането на видео в режим «картинка в картинка» при превключване на таб. Добавена е поддръжка на RFC 9842 (Compression Dictionary Transport). Реализиран е API Navigation.
Източник: opennet.ru






