Достъпен 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). От Internet Explorer и Edge поддръжката на TLS 1.0/1.1 ще бъде премахната през септември.
- Деактивирана подкрепа за шифри 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 предадоха в upstream пачове, които оправят сривовете, подобряват качеството на кода и елиминират несъответствията в спецификацията на JavaScript.
- На всички обекти-прототипи на DOM добавено свойство Symbol.toStringTag.
- Подобрено сбор на мусор от обекти WeakMap.
- Методът window.external.AddSearchProvider вече е подмяна в съответствие с спецификацията.
- DOM: реализиран е метод ParentNode.replaceChildren().
- WebAssembly: вече функциите могат да връщат няколко стойности.
- Инструменти за разработчици.
Източник: linux.org.ru
