Firefox 78

доступний Firefox 78

  • У діалогове вікно завантаження PDF-файлів додано пункт «Відкрити у Firefox».
  • Додано можливість відключити показ топу сайтів при натисканні за адресним рядком (browser.urlbar.suggest.topsites).
  • Пункти меню «Закрити вкладки праворуч» та «Закрити інші вкладки» переміщені в окреме підменю. Якщо користувач закрив кілька вкладок разом (наприклад, «Закрити інші вкладки»), то пункт меню «Відновити закриту вкладку» відновить їх усі, а не лише одну. До цього користувачам, які випадково закрили купу вкладок, доводилося відновлювати їх по одній.
  • Перероблено зовнішній вигляд режиму читання. Бічна панель замінена компактним плаваючим тулбаром, дизайн якого краще вписується в інтерфейс браузера.
  • Firefox запобігає запуску екранної заставки, якщо в цей момент здійснюється дзвінок через WebRTC.
  • Вирішено давню проблему, коли користувач намагається вставити довгий текст (наприклад, пароль, згенерований менеджером паролів) у полі, що має обмежену довжину (максимальна довжина). Попередні версії Firefox мовчки обрізали пароль до вказаної довжини, що при реєстрації призводило до відправки на сервер "урізаного" пароля, в той час як користувач був упевнений, що його пароль має більшу довжину. Зрозуміло, надалі користувач не міг залогінитися з довгим паролем. Тепер Firefox візуально виділятиме поле, куди вставлено надмірно довгий текст, і попереджатиме користувача про те, що той повинен ввести більш короткий рядок.
  • При наборі тексту в адресному рядку крім пропозицій від пошукового движка будуть також пропонуватися минулі пошукові запити (browser.urlbar.maxHistoricalSearchSuggestions). Наприклад, якщо користувач раніше шукав через адресний рядок «привіт ведмед», то при наборі слова «привіт» йому буде запропоновано пошукати привіт ведмед».
  • Якщо користувач вставив домен у адресний рядок без зазначення протоколу, Firefox спробує підключитися до нього не тільки HTTP, як раніше, але й HTTPS (на випадок, якщо сервер не підтримує HTTP).
  • Адреси, що закінчуються на .example, .internal, .invalid, .local, .localhost, ,test, більше не викликають перехід у пошукову систему, натомість браузер спробує їх відкрити (ці суфікси часто використовуються при розробці).
  • Безпека та приватність:
    • На сторінку about:protections додано відомості про те, скільки засвічених у витоках паролів користувач змінив на безпечні, а також про те, що конкретний пароль засвічений у будь-якому витоку (і його слід змінити).
    • Додана налаштування layout.css.font-visibility.level, що дозволяє вказати, про які наявні в системі шрифти браузер повідомлятиме веб-сторінкам (шрифти розділені на три групи: тільки базові системні, базові + шрифти з мовних пакетів, всі шрифти). Надалі планується провести тести, щоб визначити оптимальний варіант, який не псував би відображення сторінок, але й не розкривав надто багато відомостей про всі встановлені шрифти).
    • Коли користувач вводить в адресний рядок одне слово, Firefox на основі евристик визначає, чи може це бути доменним ім'ям у локальній мережі, і посилає DNS-серверу запит, щоб перевірити, чи є в мережі такий домен (щоб першим пунктом у списку, що випадає, запропонувати перейти цей домен). Для параноїдально налаштованих користувачів додано налаштування, що керує цією поведінкою (browser.urlbar.dnsResolveSingleWordsAfterSearch).
    • Від розробників TorBrowser прийнято патч, що дозволяє повністю відключити використання DNS (network.dns.disabled).
    • повторно відключена підтримка TLS 1.0 і 1.1 (її відключали в Firefox 74, але потім включили назад через те, що в умовах пандемії доступність веб-ресурсів набула дуже важливого значення). Якщо сервер не підтримує TLS 1.2, користувач побачить повідомлення про помилку встановлення захищеного з'єднання та кнопку, що включає підтримку застарілих протоколів (у майбутньому їхню підтримку буде повністю видалено). Chrome та Edgium у липні теж відключають підтримку старих (TLS 1.0 з'явився в 1999, а TLS 1.1 — у 2006 році) протоколів, оскільки ті не підтримують сучасні швидкі та надійні алгоритми (ECDHE, AEAD), зате вимагають підтримки старих та слабких (TLS SHA3, MD1). З Internet Explorer та Edge підтримка TLS 5/1.0 буде видалено у вересні.
    • Вимкнено підтримка шифрів TLS_DHE_RSA_WITH_AES_128_CBC_SHA та TLS_DHE_RSA_WITH_AES_256_CBC_SHA. Firefox залишався останнім, браузером з їхньою підтримкою.
  • Підвищено мінімальні системні вимоги. Відтепер це GNU libc 2.17, libstdc++ 4.8.1 та GTK+ 3.14.
  • Це останній мажорний випуск, який підтримує macOS 10.9, 10.10 та 10.11. Користувачам цих операційних систем рекомендується перейти на Firefox ESR 78.x, де підтримка вказаних версій macOS збережеться протягом року.
  • Безліч покращень для людей з обмеженими можливостями:
    • При використанні JAWS натискання стрілки вниз у HTML-елементі введення, що містить список даних, більше не призводить до некоректного переміщення курсору на наступний елемент.
    • Екранні читці більше не гальмують і не зависають при попаданні у фокус індикатора спільного використання мікрофона/камери/екрана.
    • Значно прискорено завантаження таблиць, що містять тисячі рядків.
    • Елементи текстового введення з стилями користувача тепер правильно відображають контур фокусу.
    • При відкритті інструментів розробників екранні читачі більше не перемикаються помилково в режим перегляду документа.
    • Скорочено кількість анімацій (при наведенні на вкладку, розкритті рядка пошуку та ін.), щоб полегшити життя людям з мігренню та епілепсією.
  • Всі користувачі Великобританії отримають рекомендації від Pocket на сторінці нової вкладки.
  • CSS:
  • JavaScript:
    • Реалізовано підтримку API Intl.ListFormat.
    • Конструктор Intl.NumberFormat() обзавівся підтримкою опцій, запропонованих у рамках Уніфікований API Intl.NumberFormat.
    • З V8 (JS-движок Chromium) портована свіжа версія движка регулярних виразів Irregexp, що дозволило реалізувати всі елементи ECMAScript 2018 (затвердження) Подивись позаду, RegExp.prototype.dotAll, екранування класів символів Unicode, іменовані групи). Попередня версія була запозичена в 2014 році (до цього у Firefox був свій власний движок), відтоді розробникам доводилося підтримувати форк, портуючи зміни із Chromium. Тепер реалізована обв'язка, що дозволяє перенести Irregexp у вигляді модуля, який практично не вимагає адаптації. Велику роботу провели розробники V8, які зменшили залежність Irregexp від V8. У свою чергу, розробники Firefox передали в апстрім патчі, що виправляють падіння, що покращують якість коду, та усувають невідповідності специфікації JavaScript.
    • Всім об'єктам-прототипам DOM додано властивість Symbol.toStringTag.
    • Поліпшено складання сміття об'єктів WeakMap.
  • Метод window.external.AddSearchProvider відтепер є заглушкою відповідно до специфікацією.
  • DOM: реалізований метод Parentnode.replacechildren ().
  • WebAssembly: відтепер функції можуть повертати відразу кілька значень.
  • Інструменти розробника.

Джерело: linux.org.ru

Додати коментар або відгук