Firefox 84

доступний 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