Відбувся реліз web-браузера 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), незважаючи на наявність включених налаштувань для підключення через системний проксі.
- Змінено поведінку обходу кнопок-перемикачів (radio buttons) - якщо жодна опція в кнопках не вибрана, то натискання клавіші табуляції тепер активує фокус тільки на першій опції, а наступне натискання переводить фокус введення на інший елемент, а не циклічно перебирає всі варіанти опцій. При цьому клавіші зі стрілками, як і раніше, дозволяють переміщатися опціями одного елемента.
- Додано підтримку атрибута popover, що дозволяє створювати елементи, що показуються поверх інших елементів web-інтерфейсу. Наприклад, за допомогою нового атрибута можна створювати меню дій, виводити підказки для заповнення форм, створювати навчальні інтерфейси та реалізувати захоплення вмісту. На відміну від елемента "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




