Излезе уеб браузърът 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 е предоставена възможност за избор на настройки за темата на оформление на табовете (тъмна тема, светла тема и системен избор на тема). Подобренo е менюто с настройки за логини и пароли. Скрито е бутона «Open in App», ако Firefox е избран за системен PDF четец.
Освен новините и коригирането на бъгове, в Firefox 125 са отстранени 18 уязвимости (12 от които са маркирани като опасни). 11 уязвимости (4 от тях под CVE-2024-3865) са причинени от проблеми с паметта, като например преливане на буфери и достъп до вече освободени области на паметта. Потенциално тези проблеми могат да доведат до изпълнение на код от злонамеренец при отваряне на специално форматирани страници.
В бета версията на Firefox 126 е предложен нов опростен и унифициран диалог за изчистване на данните на потребителя, в който е подобрено разделянето на данните на категории и са добавени информация за размера на данните, съхранени за избрания период от време.

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




