доступний Firefox 149
- Linux: По можливості використовується діалог вибору файлу, що надається XDG-порталом org.freedesktop.portal.FileChooser (він краще інтегрований з оточенням робочого столу і має ширші можливості), а не стандартний інтерфейс GTK3.
- З'явилася можливість розташувати вміст двох вкладок пліч-о-пліч. Відповідна команда з'явиться в контекстному меню вкладки під час вибору однієї або двох вкладок (browser.tabs.splitView.enabled).
- Значки щита і замка в адресному рядку об'єднані в один значок, що відкриває нову об'єднану Trust Panel (Browser.urlbar.trustPanel.featureGate).
- Оновлено дизайн окремого поля пошуку на панелі інструментів (browser.search.widget.new).
- Оновлено дизайн сторінок із повідомленнями про помилки.
- У PDF-переглядачі включено апаратне прискорення малювання.
- Шкідливі сайти (функція «Блокувати небезпечний та обманюючий вміст») більше не можуть показувати повідомлення, а всі дозволи, видані користувачем цим сайтам, відгукуються.
- Вбудований перекладач отримав підтримку боснійської, букмолу, сербської та тайської мов. Підвищено точність перекладу хорватської мови.
- Користувачам із США, Великобританії, Німеччини та Франції поступово стане доступний безкоштовний VPN (надається 50 ГБ трафіку на місяць) та можливість автоматично вмикати або вимикати VPN для певних сайтів.
- Користувачам з Австралії, Індії, Італії, Польщі та Австрії стало доступне автозаповнення адрес.
- Підвищена стабільність HTTP/3-завантажень при нестабільній мережі.
- Жорсткіші вимоги до скриптів, що завантажуються у батьківському процесі браузера (процес, відповідальний за інтерфейс та основні функції браузера).
- На панель інструментів можна витягнути кнопку, що викликає системний діалог «Поділитися» (тільки в Windows и macOS).
- Windows:
- Firefox тепер використовує сучасний Windows.Devices.Geolocation API замість старого, що з'явився ще в Windows 7.
- У WebRender включено об'єднання шарів, що обмежує область екрана, яку необхідно оновлювати під час руху або зміни об'єктів. В результаті прокручування стає плавнішим, зменшуються затримки (статтери) в анімаціях та відео, збільшується час роботи від батареї, підвищується продуктивність на «важких» сайтах, що навантажують пристрій.
- HTML: Глобальний атрибут поповер обзавівся значенням натякати (спливаючі елементи зі значенням hint не закриватимуть auto-елементи, але закриватимуть інші спливаючі елементи).
- MathML: Реалізовано підтримка якості font-family: math, яке за замовчуванням застосовується до елементів (Гарантує, що сайти зможуть використовувати відповідний математичний шрифт без необхідності знати, які шрифти присутні в базовій ОС).
- CSS:
- властивість форма-зовн тепер підтримує функцію xywh() як значення.
- властивість вертикальне вирівнювання тепер є скороченою формою для властивостей alignment-baseline, baseline-shift и baseline-source.
- Частина за умови правила @контейнер тепер є необов'язковою (дозволяє знаходити контейнери, ґрунтуючись виключно на їхніх іменах).
- API:
- Window.createImageBitmap() и WorkerGlobalScope.createImageBitmap() обзавелися параметром options.resizeQuality. Крім того, тепер ці методи дозволяють одночасно задавати як параметри масштабування (options.resizeWidth або options.resizeHeight), так і параметри області зображення (sx, sy, sw та sh). До цього, при вказівці обох груп параметрів, поверталося вихідне зображення без масштабування.
- з'явилася підтримка API звітування для повідомлень про порушення CSP и Політика доброчесності. Вона дозволяє на сторінках з порушеннями передавати об'єкти звітів CSPViolationReport и IntegrityViolationReport через ReportingObserver (звіти можна фільтрувати за якістю type: "csp-violation" або "integrity-violation"). Серіалізована версія об'єктів звітів може бути надіслана на сервер, вказаний у відповідному заголовку HTTP — імена кінцевих точок (endpoints) і відповідні їм URL-адреси повинні бути попередньо вказані в заголовках Reporting-Endpoints або Report-To.
- ДІМ:
- метод HTMLSelectElement.showPicker() тепер підтримується для списку параметрів, визначених у .
- доданий інтерфейс CloseWatcher (дозволяє реалізовувати компоненти, які можна закрити за допомогою стандартних механізмів (наприклад, клавіші Esc Windows), так само, як це відбувається з системними компонентами (діалогами або спливаючими елементами).
- Методи DOM тепер підтримують ширший діапазон символів для імен елементів та атрибутів (той самий набір символів, що допускає HTML-парсер).
- Медіа, WebRTC та Web Audio
- з'явилася підтримка методу HTMLMediaElement.captureStream() (Повертає об'єкт, який у реальному часі транслює вміст медіаелемента).
- MediaElementAudioSourceNode тепер враховує гучність медіаелемента під час захоплення звуку.
- метод HTMLMediaElement.mozCaptureStream() тепер захоплює необроблений звук безпосередньо з джерела, не застосовуючи налаштування гучності медіаелемента.
- Інструменти розробника:
Джерело: linux.org.ru
