Відбувся реліз web-браузера Firefox 92. Крім того, сформовано оновлення гілок із тривалим терміном підтримки – 78.14.0 та 91.1.0. На стадію бета-тестування переведено гілку Firefox 93, реліз якої намічено на 5 жовтня.
Основні нововведення:
- Додано можливість автоматичного прокидання на HTTPS, використовуючи запис «HTTPS» в DNS як аналог HTTP-заголовка Alt-Svc (HTTP Alternate Services, RFC-7838), який дозволяє серверу визначити альтернативний спосіб звернення до сайту. При надсиланні DNS-запитів, крім записів «A» і «AAAA» для визначення IP-адрес, тепер також запитується DNS-запис «HTTPS», через який передаються додаткові параметри встановлення з'єднання.
- Реалізовано підтримку коректного відтворення відео в повному колірному діапазоні (Full RGB).
- За замовчуванням WebRender активовано для всіх користувачів Linux, Windows, macOS та Android, без винятків. У випуску Firefox 93 буде припинено підтримку опцій для відключення WebRender (gfx.webrender.force-legacy-layers і MOZ_WEBRENDER=0) і цей двигун стане обов'язковим. WebRender написаний мовою Rust і дозволяє домогтися істотного збільшення швидкості малювання та зниження навантаження на CPU за рахунок винесення на бік GPU операцій відображення вмісту сторінки, які реалізовані через шейдери, що виконуються в GPU. Для систем зі старими відеокартами або проблемними графічними драйверами WebRender буде використаний режим програмної растеризації (gfx.webrender.software=true).
- Перероблено оформлення сторінок з інформацією про помилки у сертифікатах.
- Включено напрацювання, пов'язані з реструктуризацією управління пам'яттю JavaScript, що дозволило підняти продуктивність і скоротити споживання пам'яті.
- Вирішено проблему зі зниженням продуктивності у вкладках, оброблюваних у тому процесі, як і вкладка з відкритим діалогом-попередженням (alert()).
- У збірках для macOS: включена підтримка зображень із кольоровими профілями ICC v4, в меню File доданий пункт для виклику функції macOS Share, до загального стилю Firefox наближено оформлення панелі із закладками.
- У CSS-властивості «break-inside», що дозволяє налаштувати поведінку розривів при фрагментованому виведенні, додано підтримку параметрів «avoid-page» та «avoid-column» для заборони розривів сторінок і стовпців в основному блоці.
- У CSS-властивості font-size-adjust реалізовано синтаксис із двома параметрами (наприклад, «font-size-adjust: ex-height 0.5»).
- У CSS-правило @font-face додано параметр size-adjust, що дозволяє масштабувати розміри гліфа для певного зображення шрифту, не змінюючи значення CSS-властивості font-size (область під символ залишається тією ж, але змінюється розмір гліфа в цій області).
- Додано підтримку CSS-властивості accent-color, за допомогою якого можна вказати колір індикатора вибору елемента (наприклад, колір фону вибраного checkbox).
- У CSS-властивості font-family додано підтримку параметра system-ui, при вказівці якого використовуються гліфи із пропонованого за умовчанням системного шрифту.
- У JavaScript додано властивість Object.hasOwn, що є спрощеним варіантом Object.prototype.hasOwnProperty, реалізований у формі статичного методу. Object.hasOwn({ prop: 42 }, 'prop') // → true
- Доданий параметр "Feature-Policy: speaker-selection", що дозволяє керувати наданням у WebRTC доступу до пристроїв виведення звуку, таких як динаміки та навушники.
- Для власних HTML-елементів (custom element) реалізовано властивість відхиленихособливостей.
- Надано можливість відстеження виділення тексту в областях і Через обробку подій selectionchange в HTMLInputElement і HTMLTextAreaElement.
Окрім нововведень та виправлення помилок у Firefox 92 усунуто 8 вразливостей, з яких 6 позначені як небезпечні. 5 вразливостей (зібрані під CVE-2021-38494 та CVE-2021-38493) викликані проблемами роботи з пам'яттю, такими як переповнення буферів та звернення до вже звільнених областей пам'яті. Потенційно дані проблеми можуть призвести до виконання коду зловмисника при відкритті спеціально оформлених сторінок. Ще одна небезпечна вразливість CVE-2021-29993 дозволяє у версії Android підмінити елементи інтерфейсу через маніпуляції з протоколом «intent://».
У бета-випуску Firefox 93 наголошується на включенні підтримки формату зображень AVIF (AV1 Image Format), в якому задіяні технології внутрішньокадрового стиснення з формату кодування відео AV1.
Джерело: opennet.ru