Відбувся реліз web-браузера Firefox 158 та сформовані оновлення минулих гілок із тривалим терміном підтримки – 153.5.0 та 115.43.0. У рамках нового двотижневого циклу формування релізів на стадію бета-тестування переведено гілку Firefox 159, реліз якої намічено на 27 жовтня.
Основні новації в Firefox 158 (1, 2, 3):
- За умовчанням увімкнено підтримку декодування зображень у форматі JPEG XL. У HTTP-заголовок Accept додано MIME-тип «image/jxl». Як і Chrome додана в Firefox реалізація JPEG-XL заснована на бібліотеці jxl-rs, написаної на Rust. JPEG XL дозволяє досягти зменшення розміру файлів на 30-50% порівняно із зображеннями JPEG ідентичної якості. Серед розширених можливостей, що підтримуються: HDR, анімація, прозорість, режим прогресивного завантаження, плавне погіршення якості при зменшенні бітрейту, стиснення JPEG без втрат, підтримка до 4099 каналів і великий діапазон глибин кольору.
- У режим Smart Window, що надає окремий простір взаємодії з AI, додана можливість автозаповнення форм. При натисканні на поле у web-формі AI пропонує варіанти, створені з урахуванням відкритих вкладок і раніше запам'ятованих даних автозаповнення. Можливість активована для частини користувачів.
- У налаштуваннях фону на сторінці, що показується при відкритті нової вкладки, забезпечено збереження історії всіх завантажених фонових зображень, а не лише останнього зображення. Усі вибрані користувачем зображення можна переглянути у секції Your images.

- Покращено збереження сторінок у форматі PDF та виведення на друк у Linux и macOS. Вирішено проблеми з відтворенням PDF, такі як ігнорування математичних символів.
- Реалізовано переклад білоруською мовою.
- За рахунок застосування субпіксельного позиціонування прокручування (без заокруглення до цілих екранних пікселів) підвищено плавність прокручування на екранах з високою щільністю або при зміні масштабу сторінки.
- У CSS-функцію calc() додано підтримку типізованої арифметики, що дозволяє виконувати арифметичні операції з урахуванням заданих одиниць вимірювання, наприклад, calc(50vw + 2rem), calc(1000px / 2) або calc(40deg + 2rad).
- В API Notification та метод ServiceWorkerRegistration.showNotification() додано опцію navigate, що визначає URL для переходу після кліка на сповіщення.
- Для елементів введення з атрибутом 'autocomplete="webauthn"' реалізовано показ спливаючого вікна безпарольної авторизації за відбитком пальця або обличчям.
- У властивості PerformanceResourceTiming.deliveryType додано підтримку значення «cache» для ідентифікації ресурсів, отриманих з кешу.
- Додано підтримку WebGL-розширення EXT_polygon_offset_clamp.
- У версії Firefox для Android надано можливість розміщення панелі зі списком вкладок у верхній або нижній частині вікна.
- Сформовано нову редакцію Firefox Enterprise, особливості якої описані в окремому огляді.
Окрім нововведень та виправлення помилок, у Firefox 158 усунуто 77 уразливостей, у 30 з яких виставлений високий рівень небезпеки. Більшість уразливостей викликані проблемами при роботі з пам'яттю, такими як переповнення буферів та звернення до звільнених областей пам'яті. Потенційно ці проблеми здатні призвести до виконання коду зловмисника при відкритті спеціально оформлених сторінок.
Джерело: opennet.ru

