Излезе новата версия на уеб браузъра Firefox 155, а също така са съставени актуализации на предишните дългосрочни версии 153.2.0, 140.15.0 и 115.40.0. Firefox 155 е първият релиз, съставен в рамките на новия двуседмичен цикъл на релизите, който ще позволява по-често предоставяне на нови функции на потребителите, ще осигури по-предсказуем процес на създаване на релизи и ще намали натоварването на разработчиците преди релизите. Версията Firefox 156 премина в бета тестване, а пускането ѝ е планирано за 15 септември.
Основни нововъведения във Firefox 155 (1, 2, 3):
- За всички потребители от САЩ, Канада и Франция е активиран режим ‘Smart Window’, предоставящ отделно пространство за взаимодействие с AI, допълващо стандартния режим на навигация в уеб и режима за частно сърфиране. В новата версия са добавени персонализирани подсказки за бърз достъп до чата с AI по предишно разглеждани теми, значително е ускорено цитиране на източници при търсене чрез услугата exa.ai, подобрени са препоръките за групиране на свързани табове и автоматично именуване на групи табове.


- В адресната лента до иконата на щита се изобразява броят на блокираните тракери на разглеждания сайт. Тази функция е активирана само за част от потребителите, а за включване на страницата about:config може да се зададе параметър ‘browser.urlbar.trackerCount.featureGate’.

- В настройките е предоставена възможност за промяна на реда на показването на контейнерите в списъците.

- В билдовете за платформата Windows в уеб игрите стана възможно използването на игрови контролери, съвместими с Nintendo Switch Pro.
- Вложеността на блоковете и функциите CSS е ограничена до 75 нива за защита от аварийно прекратяване при обработка на конструкции с прекалено висока вложеност.
- Доменът за проверка на мрежовата достъпност и откриване на наличието на captive-портал е променен от detectportal.firefox.com на firefox-portal-detection.com.
- Обработката на ‘mailto:’ връзки без явни действия от потребителя е прекратена (уеб страницата вече не може автоматично да инициира отваряне на пощенския клиент).
- При печатане на PDF файлове, съдържанието на документа с размер по-малък от печатната страница сега може да бъде мащабирано, за да запълни цялата страница.
- В инструментите за уеб разработчици, опциите за емулиране на възможностите на CSS са прехвърлени в нов панел, показван при натискане на бутона «@» в прозореца с правила. Добавена е опция за емулиране на медиазаявката «prefers-reduced-motion». В дебъгера на JavaScript е добавена комбинация от клавиши Ctrl+Alt+B за включване или изключване на всички точки за спиране наведнъж.
- В прегледа на JSON е реализирана поддръжка за показване на документи във формат «JSON Lines» (JSONL и NDJSON), в които всяка редица съдържа отделен JSON обект.
- Реализирана е CSS функция progress() за изчисляване на позицията на величината спрямо зададените минимални и максимални стойности («progress(5, 0, 10)» ще върне 0.5).
- Добавена е CSS функция alpha(), позволяваща промяна на алфа канала (степента на прозрачност) за зададения цвят.
- Добавена е поддръжка на новия синтаксис на CSS функцията attr(attr-name attr-type, fallback-value), допускаща работа със стойности на HTML атрибути от всякакви типове, а не само със стрингове.
- Добавена е поддръжка на методи Promise.allKeyed и Promise.allSettledKeyed, които са аналогични на Promise.all() и Promise.allSettled(), с изключение на приемането и връщането на обекти вместо масиви.
- Добавена е поддръжка за разширен бинарен формат WebAssembly, позволяваща намаляване на размера на WebAssembly модулите с голям брой импортирани елементи.
- В WebAssembly е добавена поддръжка на 128-битови аритметични инструкции i64.add128, i64.sub128, i64.mul_wide_s и i64.mul_wide_u.
- Предоставена е възможност за използване на в HTTP/3 втората версия на протокола QUIC (RFC 9369).
- За SVG елемента <a> в JavaScript интерфейса SVGAElement е предоставен същият набор от свойства URL, каквито са налични за линкове в HTML.
- Добавено е CSS свойство «font-width», аналогично на преди достъпното свойство «font-stretch».
- В API WebTransport е реализирана поддръжка на групово изпращане за управление на разпределението на пропускателната способност между потоковете (createSendGroup()), изпращане на датаграми (createWritable()) и генериране на ключове, свързани с TLS сесията (exportKeyingMaterial()).
- В версията за Android е реализирано преминаване към редактиране на панела с инструменти след дълго натискане на който и да е бутон на панела. Оптимизирано е изключването на раздели от група. Променена е чувствителността на активация на функцията за резюмиране на страницата чрез разклащане на смартфона.
Освен новостите и поправките, във Firefox 155 са отстранени 109 уязвимости, повечето от които са причинени от проблеми с паметта, като например преливания на буфери и достъп до вече освободени области на паметта. Потенциално тези проблеми могат да доведат до изпълнение на злонамерен код при отваряне на специално оформени страници.
Източник: opennet.ru




