доступний Firefox 84
- Останній випуск із підтримкою Adobe Flash. У наступному випуску планується видалення підтримки NPAPI, оскільки Flash є єдиним плагіном NPAPI, робота якого дозволена в Firefox.
- Розширено кількість систем, де включено WebRender:
- Linux: GNOME/X11 (Крім систему з пропрієтарними драйверами NVIDIA, а також з поєднанням графіка Intel і роздільна здатність >= 3440×1440). У наступному випуску намічено включення WebRender для поєднання GNOME/Wayland (крім XWayland)
- macOS: Big Sur
- Android: GPU Mali-G.
- Windows: графіка Intel 5 та 6 покоління (Ironlake та Sandy Bridge). Крім того, WebRender відключено для власників відеокарт NVIDIA, які використовують кілька моніторів, що мають різну частоту оновлення.
- Firefox навчився використовувати PipeWire. Підтримка PipeWire додано у WebRTC.
- У Linux застосовані нові методи виділення пам'яті, що розділяється, що збільшило продуктивність і покращило сумісність з Docker.
- Реалізовано нативну підтримку процесорів Apple Silicon. В порівнянні з емулятором Rosetta 2 нативний білд запускається в 2.5 рази швидше, а чуйність веб-додатків подвоюється. Проте, для відтворення вмісту DRM все ще потрібен емулятор.
- Антивірусне програмне забезпечення Cylance у macOS може помилково розцінити Firefox як шкідливе програмне забезпечення, порушивши його установку.
- Доданий менеджер процесів (сторінка about: processes), що дозволяє оцінити споживання ресурсів кожним потоком. У майбутньому планується виведення додаткових відомостей.
- Режим „картинка у картинці“ навчився запам'ятовувати розмір та положення вікна. Крім того, вікно „картинка у картинці“ тепер відкривається тому ж моніторі, де відкрито вікно браузера (до цього воно завжди відкривалося основному моніторі).
- У розділ експериментальних налаштувань (щоб їх побачити, потрібно включити browser.preferences.experimental і відкрити сторінку about:preferences#experimental) додано налаштування, що дозволяє одночасно використовувати кілька вікон „картинка в картинці“.
- З'явилася можливість змінювати масштаб створених доповненнями панелей, спливаючих вікон та бічних панелей (Ctrl+колесо миші).
- Після імпортування даних з іншого браузера Firefox автоматично включить показ панелі закладок, якщо вона була включена в іншому браузері і на ній були закладки.
- На сторінці керування доповненнями (about:addons) тепер показуються не тільки основні, а й додаткові дозволи (які доповнення запитує не під час встановлення, а в момент включення того чи іншого налаштування, для якого ці дозволи потрібні). До цього додаткові дозволи не відображалися, їх неможливо було відкликати.
- При створенні нового профілю відомості про всі довірені проміжні центри сертифікації будуть завантажені з серверів Mozilla того ж дня, а не протягом кількох тижнів, як раніше. Це підвищує ймовірність того, що новий користувач Firefox не зіткнеться з помилками безпеки під час відвідування неправильно налаштованих веб-сайтів.
- Реалізовано захист від уразливостей, подібних знайденої півтора роки тому у клієнті Zoom. Наприклад, якщо раніше опція „завжди використовувати Zoom Meetings, щоб відкривати посилання zoommtg://“ поширювалася на всі сайти (при натисканні на таке посилання з будь-якого сайту відкривався клієнт Zoom), то тепер опція працює лише в межах домену (якщо включити її на example1.com, то при натисканні на посилання zoommtg:// із сайту anothersite.com вікно із запитом з'явиться знову). Щоб не створювати користувачам занадто великих незручностей, захист (керується налаштуванням security.external_protocol_requires_permission) не поширюється на деякі популярні схеми типу tel: і mailto:
- У випадку, якщо SSL-сертифікат виданий лише для www.example.com, а користувач намагається зайти на https://example.com, Firefox автоматично перейде на https://www.example.com (до цього користувачі у таких випадках отримували помилку SSL_ERROR_BAD_CERT_DOMAIN).
- Firefox завжди сприймає адреси localhost (http://localhost/ и http://dev.localhost/) як такі, що посилаються на інтерфейс loopback (тобто. http://127.0.0.1). Таким чином, ресурси, що завантажуються з localhost, більше не сприймаються як змішаний вміст.
- Файли у форматі PDF, офісні документи та медіафайли тепер завжди зберігаються з правильним розширенням (іноді вони зберігалися без розширення).
- Максимально допустима кількість невдалих спроб використання DoH (після досягнення якого браузер автоматично перемикається на звичайний DNS) збільшено з 5 до 15.
- На платформі Windows прискорення Canvas 2D тепер виконується засобами графічного процесора.
- CSS:
- Псевдоклас : не () обзавівся підтримкою складних селекторів.
- Пропрієтарна властивість -moz-default-appearance втратила підтримку значень scrollbar-small (замість нього слід використовувати scrollbar-width: thin) і scrollbar (тільки в macOS; замість нього слід використовувати scrollbar-horizontal та scrollbar-vertical).
- JavaScript: кастомні формати дати та часу, зазначені як параметр конструктора Intl.DateTimeFormat(), тепер підтримують вказівку кількість цифр, що використовуються для представлення часток секунди (fractionalSecondDigits).
- API:
- API Paint Timing: додано інтерфейс PerformancePaintTiming (Відстеження часу відображення різних частин сторінки).
- метод Navigator.registerProtocolHandler() тепер приймає лише два параметри: scheme and url. Параметр title більше не підтримується.
- метод MediaRecorder.start() тепер викидає .InvalidModificationError, якщо кількість треків у потоці, що записується, змінилася.
- Через побоювання міжсайтового скриптингу видалено підтримку кешування додатків (Використовувалася для роботи додатків в офлайн-режимі). Замість нього слід використовувати API Service Worker.
- Інструменти розробника:
- Панель «Мережа» тепер може обробляти раптові збої та відображати корисні подробиці для налагодження, такі як трасування стека. Спрощено надсилання повідомлень про помилки - достатньо натиснути на посилання.
- Інспектор доступності навчився показувати порядок обходу елементів сторінки клавішею Tab. Таким чином, розробники можуть оцінити зручність навігації з клавіатури.
Джерело: linux.org.ru