релиз на уеб браузъра , както и Firefox 68.2 за платформата Android. Освен това, е направено обновление с дългосрочна поддръжка (подоводството на предишната ESR клон 60.x е спряно). Скоро на етап преход към клона Firefox 71, в съответствие с изданието, което е насрочено за 3 декември.
:
- В разширения режим за защита от проследяване на движенията блокиране на виджетите на социалните мрежи, които проследяват движението на потребителите на външни сайтове (например, бутони Like от Facebook и вграждания на съобщения от Twitter). За формите за удостоверяване чрез акаунт в социална мрежа е предвидена възможност за временно изключване на блокирането;

- Добавен е обобщен отчет за извършените блокировки, в който може да се проследи броят на блокировките по дни от седмицата и по типове;

- Включено е системно допълнение (по-рано допълнението се предоставяше като Lockbox), което предлага новия интерфейс „about:logins“ за управление на запазените пароли. Допълнението извежда на панела бутон, чрез който бързо може да се прегледат акаунтите, запазени за текущия сайт, както и да се извършват операции по търсене и редактиране на пароли. Има възможност за достъп до запазените пароли чрез отделно мобилно приложение , което поддържа автоматично запълване на паролите във формите за удостоверяване на всякакви мобилни приложения;
- Интегрирано е системно допълнение , което извеждане на предупреждение в случай на компрометиране на акаунта (проверка по email) или опит за вход в вече хакнат сайт. Проверката се осъществява чрез интеграция с базата данни на проекта haveibeenpwned.com;
- Генераторът на пароли е активиран по подразбиране при попълване на формите за регистрация, извеждащ подсказка със сгенерирана автоматично надеждна парола. Изскачащата подсказка автоматично се извежда за полета ‹input type="password"› с атрибут „autocomplete = new-password“. Без този атрибут паролата може да бъде генерирана чрез контекстното меню;
- Вместо кнопки «(i)» в адресната лента е поставен индикатор на нивото на поверителност, който позволява да се съди за активирането на режимите за блокиране на проследяването. Индикаторът става сив, когато в настройките е включен режимът за блокиране на проследяването и на страницата не са открити елементи, подлежащи на блокиране. Индикаторът става син, когато на страницата са блокирани определени елементи, нарушаващи поверителността или използвани за проследяване. Индикаторът е зачеркнат, когато потребителят е изключил защитата от проследяване за текущия сайт.
- Страниците, отворени по HTTP или FTP, започнаха да бъдат обозначавани с иконка за небезопасно свързване, която също се показва за HTTPS в случай на проблеми със сертификатите. Цветът на символа на катинаря за HTTPS е променен от зелен на сив (можете да върнете зеления цвят чрез настройката security.secure_connection_icon_color_gray). Отказването от индикаторите за сигурност в полза на предупрежденията за проблеми със сигурността се дължи на разпространението на HTTPS, което вече се възприема като даденост, а не като допълнителна защита.
- В адресната лента показване на името на компанията при използване на сайт сVeriфициран EV-сертификат. Информацията е премахната, тъй като можеше да подвежда потребителя и да се използва за фишинг (например, беше регистрирана компания с името „Identity Verified“, което в адресната лента се възприемаше като индикатор за проверка). Информацията за EV-сертификата може да бъде прегледана чрез менюто, което се показва, когато кликнете върху иконата с изображение на катинар. Можете да възстановите показването на името на компанията от EV-сертификата в адресната лента чрез настройката „security.identityblock.show_extended_validation“ в about:config.

- в JavaScript-движка новият интерпретатор на байткод «baseline», който заема междинна ниша между обикновения интерпретатор и предварителния JIT-компилатор «baseline». Новият интерпретатор е значително по-бърз от предишния и използва общи процедури за обработка на байткода, кеш и профилиращи данни с JIT-компилатора «baseline». Допълнителният интерпретатор позволява ускоряване на изпълнението на често използвани JavaScript функции, след като те бъдат върнати от оптимизирания JIT (Ion JIT) на етапа на компилация за неоптимизирания JIT «baseline», например след като функцията е извикана с аргументи от други типове.
В сложни уеб приложения компилацията за JIT «baseline» и внедряването на оптимизации за Ion JIT отнема много време, а допълнителният бърз интерпретатор позволява постигане на общо увеличение на производителността и минимално намаляване на потреблението на памет. Проведените тестове показаха, че включването на допълнителния интерпретатор, използващ обща статистика и inline кеш с JIT, доведе до намаляване на времето за зареждане на страниците с 2-8%, докато производителността на инструментите за уеб разработка нарасна с 2-10%;


- В билдове за Linux по подразбиране прилагането на композитна система за GPU AMD, Intel и NVIDIA (само за драйвера Nouveau), при използване на системния пакет Mesa 18.2 или по-нова версия. В билдовете за Windows, освен поддържаните досега GPU AMD и NVIDIA, WebRender е активиран и за GPU Intel. Системата за композиране е написана на Rust и извежда операции по рендериране на съдържанието на страницата на GPU.
При използване на WebRender вместо вградения в двигателя Gecko композитор, който обработва данни с CPU, за извършване на операции по рендериране на елементите на страницата се използват шейдъри, изпълнявани на GPU, което позволява значително увеличаване на скоростта на рендериране и намаляване на натоварването на CPU. За принудително активиране на WebRender в about:config могат да се променят настройките «gfx.webrender.all» и «gfx.webrender.enabled»;
- поддръжка за режима на строга изолация на страниците, разработван под кодовото име . В този режим страниците на различни сайтове винаги се съхраняват в паметта на различни процеси, като във всеки от тях се прилага своя изолирана пясъчна кутия (sandbox). Разделянето по процеси се извършва не по табове, а по домейни, което позволява допълнително изолиране на съдържанието на външни скриптове и iframe блокове. Управлението на режима на строга изолация се извършва в about:config чрез опцията «fission.autostart» (активацията в релизите все още е блокирана);
- логото, а името е променено от Firefox Quantum на Firefox Browser;
- извеждане на запитвания за потвърждение на права, инициирани от iframe блокове, заредени от различен домейн (cross-origin). Промяна блокиране на някои злоупотреби и преминаване към модел, при който правата се запитват само от основния домейн на документа, който се показва в адресната лента;
- изобразяване на съдържанието на файлове, заредени чрез ftp (например, при отваряне чрез ftp спират да се показват изображения, README и html файлове). При отваряне на ресурси по FTP вече ще се извиква незабавно диалог за изтегляне на файла на диска, независимо от типа на съдържанието;
- В адресната лента индикатор за предоставяне на достъп до местоположение, който ще позволи наглядно оценяване на активността на Geolocation API и при необходимост ще даде възможност за оттегляне на правото на сайта за неговото използване. Досега индикаторът се показваше само до предоставянето на правата и в случай на отказ на запитването, но изчезваше при отваряне на достъпа до Geolocation API. Сега индикаторът ще информира потребителя за наличието на такъв достъп;

- разширен интерфейс за преглед на TLS сертификати, достъпен през страницата „about:certificate“ (по подразбиране все още се използва старият интерфейс, новият се активира чрез security.aboutcertificate.enabled в about:config). Ако преди за преглед на сертификатите се отваряше отделен прозорец, сега информацията се показва в таб с форма, напомняща на разширение. . Реализация на интерфейса за преглед на сертификати изцяло чрез JavaScript и стандартни уеб технологии;
- В менюто за управление на акаунта е добавен раздел за достъп до разширени услуги на Firefox, като Monitor и Send;

- В основното меню и на панела е добавен нов значок „подарък“, чрез който можете да получите информация за новите издания и техните ключови характеристики;

- Вградените страници на Firefox (about:*) са адаптирани за показване с оглед на настройките за тъмен режим;
- Подобрена е четимостта на подчертан или зачеркнат текст, включително на линкове – линиите сега се прекъсват (обхващат) без да пресичат глифовете;
- В темите на оформления поддръжка на свойствата accentcolor, textcolor и headerURL, които бяха псевдоними на свойствата frame, tab_background_text и theme_frame (разположените в addons.mozilla.org теми са обновени автоматично);
- Добавени са CSS-свойства , и , които позволяват настройка на дебелината, отстъпа и прекъсванията за линиите, използвани за подчертаване и зачертаване на текст;
- В CSS-свойството "" е добавена възможност за задаване на два атрибута наведнъж, напр. "display: block flex" или "display: inline flex";
- Стойностите на прозрачността в CSS-свойствата opacity и stop-opacity вече могат да се задават в проценти;
- В CSS-свойството е добавена поддръжка на стойността xxx-large;
- В JavaScript възможност за визуално разделяне на големи числа с помощта на символи за подчертаване, напр. "myNumber = 1_000_000_000_000";
- Добавен е нов метод , който е вариант на метода Intl.RelativeTimeFormat.format(), връщащ масив от обекти, всеки от които представлява своя част от форматираното значение, вместо да връща форматираната стринг изцяло;
- Размерът на HTTP-заглавието "Referer" е ограничен на 4 КБ, при надвишаване на тази стойност съдържанието се съкращава до името на домейна;
- В инструментите за разработчици в панела за достъпност са добавени средства за извършване на одит на удобството за навигация между елементите с помощта на клавиатурата, както и симулатор за това как страницата се вижда от хора с далтонизъм;
- В инструмента за избор на цвят за зададения цвят сега се показва индикатор за контраст, спрямо фоновия цвят, за оценка на възприемането от хора с увредено зрение;
- В режима на инспектиране CSS определенията на CSS, които не влияят на избрания елемент, сега се подсветят в сив цвят с изход на подсказка, в която се посочва причината за игнориране и възможни начини за корекция;
- В дебъгер е добавена възможност за задаване на точки на спиране, които се задействат при промяна на DOM елементите () и позволяват проследяване на моменти, в които скриптът добавя, премахва или обновява съдържанието на страницата;
- За разработчиците на добавки е реализирана възможността за инспектиране на данни в хранилището browser.storage.local;
- В режима на инспектиране на мрежовата активност е добавена функция за търсене, позволяваща бързо намиране на елементи от заявки и отговори. Търсенето обхваща също HTTP заглавията, Cookie и тялото на заявките/отговорите;
- Извършена е оптимизация на кода за композиране на страници на платформата macOS, която е позволила да се намали натоварването на CPU, да се ускори зареждането на страниците (ускорение до 22%) и да се намали използването на ресурси при възпроизвеждане на видео (до 37%). В билдовете за macOS е добавена и поддръжка за импортиране на пароли, съхранени в Chrome;
- За Android е подготвено коригиращо обновление на Firefox 68.1. Напомняме, че разработването на нови значителни версии на Firefox за Android е спряно. За замяна, Firefox за Android под кодовото име Fenix (разпространява се като ) нов браузер за мобилни устройства, използващ двигателя GeckoView и комплект библиотека Mozilla Android Components. Преди няколко дни бе издаден нов експериментален релиз Firefox Preview 2.2, в който са отстранени някои съществени проблеми в интерфейса и методите на взаимодействие с потребителите. В промените в сравнение с се отбелязва добавянето на опция за изчистване на всички данни при излизане и възможността за отваряне на линкове по подразбиране в режим на частно сърфиране.
В допълнение към новостите и корекциите на грешки, в Firefox 70 са отстранени , от които 12 (събрани под един CVE-2019-11764) като критични и потенциално могат да доведат до изпълнение на код от злонамеренец при отваряне на специално оформени страници.
Източник: opennet.ru








