Достъпен Firefox 78.
- В диалоговото поле за изтегляне на PDF файлове добавен е пунктът „Отвори в Firefox“.
- Добавена е възможността да се деактивира показването на топ сайтовете при кликане на адресната лента (browser.urlbar.suggest.topsites).
- Пунктовете в менюто „Затвори табовете вдясно“ и „Затвори другите табове“ са преместени в отделно подменю. Ако потребителят затвори няколко таба наведнъж (например, с помощта на „Затвори другите табове“), то пунктът в менюто „Възстанови затворения таб“ ще възстанови всички тях, а не само един. Преди това, потребителите, случайно затворили множество табове, трябваше да ги възстановяват един по един.
- Променен е външният вид на режим „Четене“. Страничната лента е заменена с компактна плаваща лента с инструменти, чиито дизайн по-добре се вписва в интерфейса на браузъра.
- Firefox ще предотврати стартирането на екранна заставка, ако в момента се води разговор чрез WebRTC.
- Решен е дългогодишен проблем, когато потребителят се опитва да постави дълъг текст (например, парола, генерирана от мениджър на пароли) в поле с ограничена дължина (maxlength). Предишни версии на 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_DHE_DSS_WITH_3DES_EDE_CBC_SHA, SHA1, MD5). Поддръжката на TLS 1.0/1.1 от Internet Explorer и Edge ще бъде премахната през септември.
- Изключена е поддръжка на шифровете 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:
- Включена поддръжка на псевдокласове :is() и :where().
- Реализирана е поддръжка на псевдокласове :read-only и :read-write без префикс.
- Стиловете :read-write вече не могат да се прилагат към недостъпни елементи <input> и , тъй като това нарушава спецификацията.
- JavaScript:
- Реализирана е поддръжка на API Intl.ListFormat.
- Конструктор Intl.NumberFormat() придоби поддръжка на опции, предложени в рамките на Intl.NumberFormat Unified API.
- От V8 (JS енджин Chromium) е портната нова версия на енджина за регулярни изрази Irregexp, което позволи реализирането на всички липсващи елементи на ECMAScript 2018 (изявления Lookbehind, RegExp.prototype.dotAll, ескриране на класове символи Unicode, именувани групи). Предишната версия беше заимствана през 2014 година (преди това Firefox имаше свой собствен енджин), оттогава разработчиците трябваше да поддържат форк, портвайки промените от Chromium. Сега е реализирана обвивка, която позволява пренасянето на Irregexp като модул, който практически не изисква адаптация. Голямо усилие положиха разработчиците на V8, които намалиха зависимостта на Irregexp от V8. От своя страна, разработчиците на Firefox предадоха на апстрим пачове, коригиращи сривове, подобряващи качеството на кода и отстраняващи несъответствия в спецификацията на JavaScript.
- На всички обекти-прототипи на DOM бяха добавени свойството Symbol.toStringTag.
- Подобренa е събиране на боклук на обектите WeakMap.
- Методът window.external.AddSearchProvider вече е заместител в съответствие с спецификацията..
- DOM: реализиран е метод ParentNode.replaceChildren().
- WebAssembly: вече функции могат да връщат няколко стойности едновременно.
- Инструменти за разработчици.
Източник: linux.org.ru
