доступний Firefox 75
- Адресний рядок Quantum Bar, що дебютував у Firefox 68, отримав перше велике оновлення:
- Розмір адресного рядка значно збільшується, коли він отримує фокус (browser.urlbar.update1).
- До того, як користувач починає набирати текст, у меню, що випадає, відображається топ сайтів (browser.urlbar.openViewOnFocus).
- У меню, що випадає, з історією відвіданих ресурсів більше не відображається протокол https://. Використанням захищеного з'єднання в наші дні нікого не здивуєш, тепер важливо звертати увагу користувачів не на наявність HTTPS, а на відсутність (browser.urlbar.update1.view.stripHttps).
- Крім того, припинено відображення піддомена www (налаштування browser.urlbar.trimURLs повертає відображення www і https:// одночасно, чіпати наведене вище налаштування при цьому немає сенсу).
- Видалено налаштування browser.urlbar.clickSelectsAll та browser.urlbar.doubleClickSelectsAll. Тепер поведінка клацання в адресному рядку в Linux відповідає поведінці macOS і Windows, про що користувачі просили протягом 14 років.
- На системах, що використовують Wayland, з'явилося апаратне прискорення webGL (widget.wayland-dmabuf-webgl.enabled). Реалізувати його з X11 не виходить, оскільки це вимагатиме величезної кількості винятків та хаків (Mozilla не має величезних ресурсів Google на тестування кожної існуючої версії драйверів з кожною існуючою моделлю відеокарт). Wayland значно спрощує ситуацію, що дозволило Мартіну Стрянському з RedHat написати необхідний бекенд. DMABuf. Приємним бонусом виявилося те, що DMABuf здатний забезпечити апаратне прискорення декодування H.264 (widget.wayland-dmabuf-vaapi.enabled). У наступному випуску апаратне прискорення працюватиме з іншими відеоформатами.
- з'явилися офіційні пакети у форматі Flatpak.
- Виправлено відновлення сеансу на віртуальний робочий стіл KDE Plasma.
- З'явилася підтримка відкладеного завантаження зображень. Якщо зображення має атрибут погрузка зі значенням lazy, браузер завантажить зображення лише тоді, коли користувач прокрутить сторінку до відповідної позиції.
- Користувачі з Великобританії (на додаток до користувачів із США) побачать оплачені спонсорами блоки контенту (відключаються в налаштуваннях) на стартовій сторінці.
- Увімкнено назад підтримку TLS 1.0/1.1. Зараз не найкращий час для того, щоб навіть трохи ускладнити людям доступ до будь-яких ресурсів.
- Відтепер браузер у фоновому режимі кешує всі заслуговують на довіру PKI-сертифікати центрів, що засвідчують, які відомі Mozilla. Це має покращити сумісність із серверами, власники яких некоректно налаштували HTTPS.
- Сторінка про: policies переписано з XUL на HTML.
- Web Crypto API тепер доступний лише сайтам, відкритим із безпечного з'єднання.
- Щодо HTML-документів Firefox відтепер враховує директиву X-Content-Type-Options:nosniff, яка вказує браузеру не намагатися евристично визначити MIME-тип вмісту. Раніше "nosniff" використовувався лише для CSS та JS.
- У збірках для macOS застосовано технологію RLBox. C++ код потенційно вразливих сторонніх бібліотек перетворюється на модуль WebAssembly, повноваження якого суворо обмежені, потім модуль компілюється в машинний код і виконується в ізольованому процесі. Першою такою бібліотекою стала графітовий. Крім того, в macOS реалізовано можливість читання сертифікатів зі сховища операційної системи (налаштування security.osclientcerts.autoload), а також виправлена помилка, через яку відновлення сеансу браузера поміщало вікна браузера на робочий стіл, а не на ті робочі столи, де ці вікна розташовувалися в минулому сеансі.
- У Windows включений прямий композитинг (Direct Composition), що має позитивно зашкодити швидкодії. Крім того, виправлена неможливість імпорту логінів із Chrome 80 і вище.
- CSS:
- Додано підтримку функцій хв(), макс () и clamp().
- властивість text-decoration-skip-ink обзавелося значенням all.
- JavaScript:
- З'явилася підтримка громадських статичних полів класів.
- Доданий клас Intl.Locale.
- Інтерфейс HTMLFormElement обзавівся методом requestSubmit(), який діє подібно до натискання на кнопку відправлення даних.
- Web Animations API:
- Включено підтримку геттера Animation.timeline, а також Document.timeline, DocumentTimeline и AnimationTimeline.
- Включено підтримку методів Document.getAnimations() и Element.getAnimations().
- Інструменти розробника:
- Миттєве обчислення виразів консолі дозволяє розробникам бачити результат відразу по мірі набору.
- Інструмент для вимірювання сторінок навчився змінювати розмір прямокутної рамки.
- інспектор відтепер дозволяє використовувати для пошуку елементів не тільки CSS-селектори, але й вирази XPath.
- З'явилася можливість фільтрувати повідомлення WebSocket за допомогою регулярні вирази.
- З'явилося налаштування view_source.tab_size, яке дозволяє встановити довжину табуляції в режимі перегляду вихідного коду сторінки.
Джерело: linux.org.ru