доступний Firefox 119
- Вміст сторінки "Огляд Firefox" (Firefox View) розбите на розділи "Нещодавній перегляд", "Відкриті вкладки", "Нещодавно закриті вкладки", "Вкладки з інших пристроїв", "Історія" (з можливістю сортування за сайтами або за датою). Змінено піктограму кнопки, яка відкриває сторінку Firefox View.
- Нещодавно закриті вкладки тепер завжди зберігаються між сеансами (browser.sessionstore.persist_closed_tabs_between_sessions). Раніше вони зберігалися, якщо було включено автоматичне відновлення сеансу при запуску. Крім того, у списку нещодавно закритих вкладок тепер відображаються вкладки з нещодавно закритих вікон (browser.sessionstore.closedTabsFromClosedWindows).
- з'явилася можливість додавати зображення (та текст, що заміщає) при редагуванні PDF.
- Реалізовано перенесення деяких доповнень під час імпортування даних із Chrome.
- Виправлені несподівані стрибки повзунка прокручування на Facebook.
- Включено підтримку ЕХОН (Encrypted Client Hello, подальший розвиток eSNI). Для роботи ECH потрібно увімкнення DNS-over-HTTS у налаштуваннях браузера. Із великих провайдерів про підтримку ECH вже оголосила cloudflare.
- У режимі суворо захисту від відстеження веб-сайтів тепер доступні лише системні шрифти та шрифти із встановлених мовних пакетів. У минулому випуску така сама поведінка була реалізована в режимі приватного перегляду.
- Повний захист файлів cookie тепер поширюється та на об'єкти крапля.
- Режим «картинка в картинці» навчився показувати субтитри на viki.com.
- Логін та пароль при з'єднанні через SOCKS-проксі тепер можуть містити символи, відмінні від ASCII (Firefox все ще не підтримує авторизацію нативно, для цього потрібно стороннє розширення, наприклад, FoxyProxy).
- Firefox більше не намагається вгадати, чи є документ верхнього рівня, який віддається сервером як application/octet-stream, медіа-файлом (файл завантажуватиметься, а не відтворюватиметься в браузері).
- Імена хостів, які не є IP-адресами, але закінчуються цифрою (наприклад, foo.0, bar.0.09, a.1.2.0x., 1.2.3.4.5), більше не рахуються валідними.
- На сторінку про: logging додано попередня установка «Графіка».
- виправлена помилка, що проіснувала 23 роки: підказки більше не залишаються на передньому плані, коли вікно браузера втрачає фокус.
- Додана локалізація на мову санталі (Sat).
- Linux: припинено постачання бінарника plugin-container.
- Windows: тепер Firefox слід системним налаштуванням «Приховувати покажчик миші під час введення з клавіатури».
- HTML: елемент більше не підтримує нестандартний атрибут mozactionhint (замість цього слід використовувати enterkeyhint).
- CSS: функція attr () тепер дозволяє вказати резервне значення на випадок, якщо немає глобальний атрибут (наприклад, attr(foobar, "Default value")).
- JavaScript:
- Реалізовано підтримка статичних методів Object.groupBy() и Map.groupBy() (Угруповання елементів у масиві та об'єктах, що ітеруються).
- включена підтримка методів String.prototype.isWellFormed() и String.prototype.toWellFormed() (відповідно перевіряє, чи містить рядок правильно сформований Unicode-текст (тобто не містить поодиноких сурогатів) і перетворює неправильно сформований рядок у правильно сформований текст).
- svg: атрибути, що приймають значення тепер підтримують типи даних CSS (дозволяє змінювати розмір елементів SVG на основі розмірів шрифту (cap, rem), в'юпорту (vh, vw, vmin) або абсолютних одиниць (px, cm), наприклад, ).
- HTTP: заголовок Cross-Origin-Embedder-Policy отримав підтримку директиви credentialless.
- API:
- Оновлено реалізацію API доступу до сховища: підвищена безпека, мінімізована кількість збоїв на веб-сайтах, відкрита дорога до поетапної відмови від сторонніх файлів cookie.
- з'явилася можливість вказати відносний пріоритет потоків відправки, включивши властивість sendOrder в аргумент параметрів, що передається в WebTransport.createBidirectionalStream() и WebTransport.createUnidirectionalStream().
- Інтерфейс AuthenticatorAttestationResponse отримав методи getAuthenticatorData(), getPublicKeyAlgorithm() и getPublicKey().
- Реалізовано підтримка розширення API веб-автентифікації Credential Properties (credProps) (дозволяє користувачеві запитати, чи доступне виявлення облікових даних після створення/реєстрації).
- Інтерфейс AuthenticatorAttestationResponse обзавівся методом getTransports().
- Параметр DerivedKeyAlgorithm методу SubtleCrypto.deriveKey() тепер підтримує алгоритм HKDF.
- Інтерфейс PublicKeyCredential отримав підтримку методів parseCreationOptionsFromJSON(), parseRequestOptionsFromJSON() и toJSON() (перетворення об'єктів, що використовуються для створення та спільного використання об'єктів облікових даних, у подання JSON, які можна серіалізувати/десеріалізувати та використовувати спільно з сервером).
- Відображення ARIA тепер підтримується для атрибутів, які не посилаються на інші елементи (відображаються лише не-IDREF атрибути). Тепер можна отримувати та встановлювати атрибути ARIA для елементів DOM безпосередньо через JavaScript, а не за допомогою setAttribute та getAttribute. Наприклад, замість buttonElement.setAttribute("aria-pressed", "true"); можна написати buttonElement.ariaPressed = "true";
- Інструменти розробника:
- На вкладці «Обчислено» в інспекторі тепер показуються значення властивостей користувача.
- При відображенні проігнорованих властивостей CSS Firefox повідомить про проігноровані властивості псевдоелементів ::first-letter pseudo-elements, ::cue и ::заповнювач.
Джерело: linux.org.ru