Відбувся реліз web-браузера Firefox 97. Крім того, сформовано оновлення гілки із тривалим терміном підтримки – 91.6.0. На стадію бета-тестування переведено гілку Firefox 98, реліз якої намічено на 8 березня.
Основні нововведення:
- Сплив термін дії 18 сезонних колірних тем Colorway, запропонованих у Firefox 94 та реалізованих у формі вбудованого доповнення, що діє обмежений час. Користувачі, які мають намір продовжити використання тем Colorway, можуть увімкнути їх у менеджері доповнень (about: addons).
- У збірках для платформи Linux видалена можливість генерації PostScript-документа для виведення на друк (можливість друку на PostScript-принтерах та збереження PDF залишена).
- Вирішено проблеми зі складанням з бібліотеками Wayland 1.20.
- Вирішено проблему з припинення роботи масштабування щипком на сенсорних екранах після переміщення вкладки в інше вікно.
- На сторінці about:processes в Linux підвищена точність визначення навантаження на CPU.
- Вирішено проблему з відображенням гострих кутів для вікон у деяких користувацьких оточеннях, таких як елементарний OS 6.
- На платформі Windows 11 додано підтримку нового стилю смуг прокручування.
- На платформі macOS покращено завантаження системних шрифтів, що в деяких ситуаціях дозволило прискорити відкриття та перемикання на нову вкладку.
- У версії для платформи Android реалізовано виділення в історії відвідувань нещодавно відкритих сайтів. На домашній сторінці покращено відображення картинок для нещодавно доданих закладок. На платформі Android 12 вирішено проблему зі вставкою посилань з буфера обміну.
- У CSS-конструкціях з типами length та length-percentage дозволено використання одиниць виміру «cap» та «ic».
- Додана підтримка CSS-правила @scroll-timeline та CSS-властивості animation-timeline, що дозволяють прив'язати хронологію анімації в API AnimationTimeline до ходу прокручування вмісту, а не часу в хвилинах чи секундах.
- CSS-властивість color-adjust перейменовано на print-color-adjust, як цього вимагає специфікація.
- У CSS включена за промовчанням підтримка каскадних шарів, що задаються за допомогою правила @layer і імпортуються через CSS-правило @import, використовуючи функцію layer().
- Додано CSS-властивість scrollbar-gutter для управління резервуванням простору екрана під смугу прокручування. Наприклад, якщо не потрібно прокручувати вміст, можна розширити виведення та зайняти область смуги прокручування.
- Поліпшено сумісність із web-фреймворком Marionette (WebDriver).
- До набору DedicatedWorkerGlobalScope додано API AnimationFrameProvider, що дозволяє використовувати методи requestAnimationFrame і cancelAnimationFrame в окремих web worker-ах.
- До методів AbortSignal.abort() і AbortController.abort() додано можливість встановлення причини скидання сигналу, а також читання причин через властивість AbortSignal.reason. За замовчуванням причиною вказується AbortError.
Окрім нововведень та виправлення помилок у Firefox 97 усунуто 42 вразливості, з яких 34 позначені як небезпечні. 33 вразливості (5 під CVE-2022-22764 та 29 під CVE-2022-0511) викликані проблемами роботи з пам'яттю, такими як переповнення буферів та звернення до вже звільнених областей пам'яті. Потенційно дані проблеми можуть призвести до виконання коду зловмисника при відкритті спеціально оформлених сторінок.
Зміни у бета-версії Firefox 98:
- Змінено поведінку при завантаженні файлів — замість виведення запиту перед початком завантаження, файли тепер починають завантажуватися автоматично і можуть у будь-який момент бути відкриті через панель з інформацією про хід завантаження або видалені безпосередньо з завантажених панелі.
- Додані нові дії в контекстне меню, яке показується при натисканні правою кнопкою миші на файлах у списку завантаження. Наприклад, за допомогою опції «Always Open Similar Files» можна дозволити Firefox автоматично відкривати файл після завершення завантаження у додатку, пов'язаному в системі з тим самим типом файлів. Також можна відкрити каталог із завантаженими файлами, перейти на сторінку з якої було ініційовано завантаження (не саме завантаження, а посилання на завантаження), скопіювати посилання, видалити згадку про завантаження з історії відвідувань та очистити список у панелі завантажень.
- З метою оптимізації процесу запуску браузера змінено логіку запуску доповнень, в яких використовується API webRequest. До запуску додатків під час запуску Firefox тепер наводитимуть лише блокуючі виклики webRequest. Звернення до webRequest у неблокувальному режимі відкладатиметься до завершення запуску Firefox.
- Включено підтримку HTML-тегу « », що дозволяє формувати діалогові вікна та компоненти для інтерактивної взаємодії з користувачем, такі як попередження, що закриваються, і вкладені вікна. Створеними вікнами можна керувати з коду JavaScript.
- До інструментів для веб-розробників додано панель для оцінки сумісності. На панелі відображаються індикатори з попередженням про можливі проблеми з CSS-властивістю вибраного HTML-елемента або всієї сторінки, що дозволяють визначити несумісності з різними браузерами без окремого тестування сторінки в кожному браузері.
Джерело: opennet.ru