Беше пуснат браузърът Firefox 125 и беше формирана актуализация на клона с дългосрочна поддръжка — 115.10.0. Поради установени проблеми на по-късна фаза, сборката 125.0 беше отменена и издание 125.0.1 беше обявено за релиз. Клонът Firefox 126 беше преместен в бета тестване, чийто релиз е насрочен за 14 май.
Основни нововъведения в Firefox 125:
- Вграденият PDF прегледач по подразбиране включва функция за оцветяване на избран текст с рамка.

- На страницата Firefox View, която улеснява достъпа до предишно прегледано съдържание, в секцията с отворени табове е осигурено показването на прикачени табове и е добавена поддръжка за индикатори на състоянието, например, обозначаващи, че в определен таб се възпроизвежда звук или видео, а също така позволяващи с натискане на индикатора да се спре или възобнови звука. Подобни индикатори също са добавени за отметки и известия.

- Реализирана е възможността за бързо преминаване по връзка, запазена в клипборда. Ако по време на натискане на адресната лента в клипборда се намира URL, автоматично този URL ще бъде показан като начална препоръка за преминаване.

- Добавена е поддръжка за възпроизвеждане на защитено съдържание (EME, Encrypted Media Extensions) с използване на кодека AV1, който се използва от някои стрийминг доставчици за разпространение на по-висококачествено съдържание.
- При попълване на адреси в уеб формуляри е осигурен показ на запитване за запазване на адреса (в момента само за потребители от САЩ и Канада). В бъдеще се планира използването на запазените данни за автоматично попълване на адреси.
- Включена е блокировка на изтегляне на файлове от URL, които са в списъците с потенциално опасно съдържание.
- В системи, в които се използват разширения с реализация на контейнери за табове, е добавена поддръжка за търсене от адресната лента на табове, разположени в различни контейнери.
- В настройките е добавена опция, позволяваща автоматично определяне на наличие на прокси чрез протокола WPAD (Web Proxy Auto-Discovery), независимо от наличието на включени настройки за свързване чрез системен прокси.
- Променено е поведението на радио бутоните — ако никоя опция не е избрана, натискането на клавиша Tab сега активира фокуса само върху първата опция, а следващото натискане прехвърля фокуса върху друг елемент, а не циклично преминава през всички опции. Въпреки това, стрелковите клавиши все още позволяват придвижване между опциите на един елемент.
- Добавена е поддръжка на атрибута popover, който позволява създаването на елементи, показвани над други елементи в уеб интерфейса. Например, с новия атрибут могат да се създават менюта за действия, подсказки за попълване на формуляри, обучаващи интерфейси и реализиране на захващане на съдържание. За разлика от елемента „dialog“, елементите с атрибут „popover“ не използват модален режим, поддържат събития и могат лесно да бъдат отменени. Позиционирането, каскадата и фокусът се избират и обработват автоматично.
- В WebAssembly по подразбиране е включен режим „multi-memory“, позволяващ на wasm модулите да използват и импортират няколко независими линейни области на памет.
- В JavaScript е добавена поддръжка на сегментиране на Unicode текст (Unicode Text Segmentation), реализирана чрез обект Intl.Segmenter. Обектът позволява точно сегментиране на текста в низ, отчитайки локализацията, например, за разделяне на думи в езици, които не използват интервали за разделяне на думи.
- В реализацията на интерфейсите HTMLCanvasElement и OffscreenCanvas е добавена поддръжка на събития ContextLost и ContextRestored, които позволяват обработка на ситуации за загуба и възстановяване на контекста при хардуерно ускоряване на рендерирането.
- Включена е поддръжка на метода navigator.clipboard.readText() за четене от клипборда с искане за потвърждение на операцията (след извикване на API, на потребителя се показва контекстно меню за поставяне за потвърждение на действието).
- В CSS свойството „transform-box“ е добавена поддръжка на стойности stroke-box и content-box, което позволява промяна на метода на изчисляване на референтната област за трансформационни операции, например, за реализиране на разширени графични ефекти.
- В CSS свойството „align-content“ е реализирана възможност за работа с блокови контейнери. Например „display: block“ и „display: list-item“ сега могат да бъдат подравнени с „align-content“ без използване на контейнери flex и grid.
- Поддръжката на метода SVGAElement.text е прекратена, вместо него се препоръчва да се използва по-широко разпространеният метод SVGAElement.textContent.
- В инструментите за уеб разработчици в долната част на панела за отстраняване на грешки е реализирано ново падащо меню с действия, свързани с Source Map. В about:config е възстановена настройката „devtools.debugger.features.overlay“ за деактивиране на индикатора за пауза на JavaScript кода от отстранявача на грешки (Pause Debugger Overlay), който се показва върху съдържанието.

- В Android версията е добавена възможността за избор на настройки за темата на табовете (тъмна тема, светла тема и системен избор на тема). Менюто с настройки за логини и пароли е подобрено. Бутонът „Open in App“ е скрит, ако Firefox е избран като системен PDF прегледач.
Освен нововъведенията и корекциите на грешки, във Firefox 125 са отстранени 18 уязвимости (12 от тях са маркирани като опасни). 11 уязвимости (4 от които попадат под CVE-2024-3865) са причинени от проблеми с паметта, като преливания на буфери и достъп до вече освободени области на паметта. Потенциално тези проблеми могат да доведат до изпълнението на злонамерен код при отваряне на специално оформени страници.
В бета версията на Firefox 126 е предложен нов опростен и унифициран диалог за изчистване на данните на потребителя, в който е подобрено разделението на данните на категории и са добавени информация за размера на данните, запазени за избрания период от време.

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




