Рэліз Firefox 79

Адбыўся рэліз web-браўзэра Firefox 79, а таксама мабільнай версіі Firefox 68.11 для платформы Android. Акрамя таго, сфарміравана абнаўленне галінак з працяглым тэрмінам падтрымкі 68.11.0 и 78.1.0. У бліжэйшы час на стадыю бэта-тэставанні пяройдзе галінка Firefox 80, рэліз якой намечаны на 25 жніўня.

Асноўныя навіны:

  • У менеджэры пароляў дададзена магчымасць экспарту ўліковых дадзеных у фармаце CSV (тэкставыя палі з падзельнікамі, якія можна імпартаваць у таблічны працэсар). Пры экспарце паролі змяшчаюцца ў файл у адкрытым выглядзе. У далейшым таксама плануецца рэалізаваць функцыю імпарту пароляў з захаванага раней CSV-файла (маецца на ўвазе, што карыстачу можа запатрабавацца рэзервовае капіраванне і аднаўленне захаваных пароляў або перанос пароляў з іншага браўзэра).

    Рэліз Firefox 79

  • Дададзена налада для ўключэння дынамічнай ізаляцыі Cookie па які адлюстроўваецца ў адрасным радку дамену («Dynamic First Party Isolation«, калі свае і іншыя ўстаўкі вызначаюцца на аснове базавага дамена сайта). Налада прапанавана ў канфігуратары ў секцыі налады блакавання адсочвання перасоўванняў у выпадальным блоку метадаў блакавання Cookie.

    Рэліз Firefox 79

  • Палепшаны сродкі абароны ад адсочвання, якія аўтаматычна блакуюць Cookie, якія выкарыстоўваюцца іншымі лічыльнікамі. Для сайтаў, якія здзяйсняюць адсочванне, Firefox зараз штодня чысціць Cookie і дадзеныя ва ўнутраных сховішчах, на падставе спісаў сістэм адсочвання з сэрвісу Disconnect.me.
  • Дададзена папярэдняя рэалізацыя экрана з эксперыментальнымі наладамі "about:preferences#experimental", які прадстаўляе інтэрфейс для ўключэння эксперыментальных магчымасцяў, падобны на about:flags у Chrome. Па змаўчанні экран пакуль недаступны і патрабуе для ўключэння ўсталёўкі параметру "browser.preferences.experimental" у about:conifg. З даступных для ўключэння эксперыментальных магчымасцяў пакуль прапануецца толькі падтрымка.CSS Masonry Layout«.

    Рэліз Firefox 79

  • Для наўтбукаў на базе чыпаў AMD на платформе Windows 10
    ўключаная
    сістэма кампазітынгу WebRender. WebRender напісаны на мове Rust і дазваляе дамагчыся істотнага павелічэння хуткасці адмалёўкі і паніжэнні нагрузкі на CPU за рахунак вынасу на бок GPU аперацый адмалёўкі змесціва старонкі, якія рэалізаваныя праз выкананыя ў GPU шэйдары. Раней WebRender быў уключаны на платформе Windows 10 для GPU Intel, APU AMD Raven Ridge, AMD Evergreen і на наўтбуках з відэакартамі NVIDIA. У Linux WebRender пакуль актывуецца для карт Intel і AMD толькі ў начных зборках, і не падтрымліваецца для карт NVIDIA. Для прымусовага ўключэння ў about:config варта актываваць налады "gfx.webrender.all" і "gfx.webrender.enabled" або запусціць Firefox з выстаўленай зменнай асяроддзі MOZ_WEBRENDER=1.

  • Для карыстальнікаў з Германіі на старонцы новай укладкі дададзена новая секцыя з артыкуламі, рэкамендаванымі сэрвісам Pocket, якія раней былі прапанаваны для карыстальнікаў з ЗША і Вялікабрытаніі. Звязаная з падборам кантэнту персаналізацыя выконваецца на баку кліента і без перадачы звестак аб карыстальніку трэцім асобам (у браўзэр загружаецца ўвесь спіс рэкамендаваных спасылак на бягучы дзень, які ранжыруецца на баку карыстальніка, адштурхваючыся ад дадзеных гісторыі наведванняў). Для адключэння рэкамендаванага Pocket кантэнту прадугледжана налада ў канфігуратары (Firefox Home Content / Recommended by Pocket) і опцыя "browser.newtabpage.activity-stream.feeds.topsites" у about:config.
  • Для Linux-сістэм з Wayland з-за праблем са стабільнасцю адключана па змаўчанні выкарыстанне механізму DMABUF для адмалёўкі відэа ў тэкстуры. Для ўключэння ў abоut:config прадугледжана зменная
    "widget.wayland-dmabuf-video-textures.enabled".

  • На старонцы about:support з'явілася новая кнопка "Сlear Startup cache" для ачысткі кэшаў, якія ўплываюць на загрузку браўзэра. Кнопка можа спрыяць рашэнню некаторых праблем, якія ўзнікаюць пры запуску.
  • Спасылкі з атрыбутам target=»_blank» у тэгах і зараз апрацоўваюцца па аналогіі з выкарыстаннем атрыбута rel="noopener", г.зн. ўспрымаюцца як не вартыя даверу старонкі. Для адчыненых па дадзеных спасылкам старонак не выстаўляецца ўласцівасць Window.opener і не адчыняецца доступ да кантэксту з якога была адчыненая спасылка.
  • Для iframe у атрыбуце sandbox рэалізаваны параметр "allow-top-navigation-by-user-activation", які дазваляе выконваць навігацыю па бацькоўскай старонцы з ізаляванага iframe пры відавочным кліку карыстальніка на спасылцы, але забараняе аўтаматычны рэдырэкт. Опцыя карысная для размяшчэння банэраў у iframe, дазваляючы здзяйсняць пераходы на якая зацікавіла рэкламу, але блакуючы непажаданую актыўнасць (напрыклад, аўтаматычны пракід на іншыя старонкі).
  • Дададзеныя новыя HTTP-загалоўкі Cross-Origin-Embedder-Policy (COEP) і Cross-Origin-Opener-Policy (COOP), якія дазваляюць уключыць адмысловы рэжым ізаляцыі cross-origin для бяспечнага выкарыстання на старонцы прывілеяваных аперацый, якія могуць ужывацца для ажыццяўлення нападаў па іншых каналах, такім як Spectre.
  • Вернута падтрымка аб'екта SharedArrayBuffer (дазваляе ствараць масівы ў падзялянай памяці), адключанага пасля выяўлення нападаў класа Spectre. Для забеспячэння абароны ад Spectre аб'ект SharedArrayBuffer зараз даступны толькі на старонках, апрацоўваных у рэжыме cross-origin ізаляцыі. У рэжыме cross-origin ізаляцыі таксама зараз дазволена ўжываць не зрэзаныя па дакладнасці таймеры Performance.now().
    Для вызначэння падобнай ізаляцыі варта выкарыстоўваць вышэйзгаданыя загалоўкі Cross-Origin-Embedder-Policy і Cross-Origin-Opener-Policy.

  • Рэалізаваны метад Promise.any(), які вяртае першы выкананы Promise са спісу.
  • Рэалізаваны аб'ект WeakRef для вызначэння слабых спасылак (weak reference) на аб'екты JavaScript, якія дазваляюць захаваць спасылку на аб'ект, але не блакуюць выдаленне звязанага аб'екта зборшчыкам смецця.
  • Дададзеныя новыя аператары лагічнага прысваення: «??=«,«&&=»І«||=“. Аператар "x? = y" выконвае прысваенне, толькі калі "x" прымае значэнне null або undefined. Аператар "x ||= y" выконвае прысваенне, толькі калі "x" мае значэнне FALSE, а ў "x &&= y" - TRUE.
  • аб'ект Atomics, які выкарыстоўваецца для арганізацыі сінхранізацыі блакіровак прымітываў, зараз можа прымяняцца не толькі да падзялянай памяці.
  • У канструктар Intl.DateTimeFormat() дададзеная падтрымка опцый dateStyle і timeStyle.
  • У WebAssembly дададзена падтрымка пакетных аперацый з памяццю (для больш эфектыўнага мадэлявання працы memcpy і memmove), шматструменнасці (Shared memory & Atomics) і спасылкавых тыпаў (externref).
  • У адладчыку JavaScript прапанаваны стэк асінхронных выклікаў, Які дазваляе адсочваць асінхронна выкананыя падзеі, таймаўты і promise. Ланцужкі асінхронных выклікаў адлюстроўваюцца ў адладчыку нараўне са звычайным стэкам выклікаў, а таксама прыводзяцца для памылак у web-кансолі і запытаў у інтэрфейсе інспектавання сеткі.
    Рэліз Firefox 79

  • У web-кансолі забяспечана адлюстраванне кодаў стану 4xx/5xx у форме памылак, што спрашчае іх вылучэнне на агульным фоне. Для спрашчэння адладкі запыт можа быць паўтораны або прагледжаны дэталі аб запыце і адказе.

    Рэліз Firefox 79

  • Памылкі JavaScript зараз паказваюцца не толькі ў web-кансолі, але і ў JavaScript-адладчыку з падсвятленнем звязанага з памылкай радка ў кодзе і паказам усплывальнай падказкай з дадатковай інфармацыяй пра памылку.
  • Падвышаная надзейнасць адкрыцця зыходных тэкстаў SCSS і CSS-in-JS у інтэрфейсе інспектавання. Ва ўсіх панэлях палепшана апрацоўка супастаўленняў з арыгінальным зыходным кодам на аснове source map.
  • У прылады для web-распрацоўнікаў дададзена новая панэль Application, якая прадстаўляе сродкі для інспектавання і адладкі service worker і маніфестаў web-прыкладанняў.
  • У сістэме інспектавання сеткі аб'яднаны ўкладкі Messages і Responses.
  • У рэжыме адаптыўнага дызайну (Responsive Design Mode) забяспечана сімуляцыя жэстаў дотыку з перацягваннем і слізгацення пры дапамозе руху мышы, калі ўключаны рэжым сімуляцыі сэнсарных экранаў.
  • Firefox 68.11 для Android стане апошнім выпускам у галінцы. У пачатку жніўня плануецца паступовы перавод карыстальнікаў на новую рэдакцыю, развіваецца пад кодавым імем Fenix ​​і якая праходзіла тэставанне пад імем Firefox Preview. Зборкі Firefox 79 для Android перакладзены на кодавую базу Fenix. Новая рэдакцыя выкарыстоўвае рухавічок GeckoView, пабудаваны на базе тэхналогій Firefox Quantum, і набор бібліятэк Mozilla Android Components, якія ўжо прымяняюцца для пабудовы браўзэраў Firefox Фокус и Firefox Lite. GeckoView з'яўляецца варыянтам рухавічка Gecko, аформленым у выглядзе асобнай бібліятэкі, якую можна абнаўляць незалежна, а Android Components уключае бібліятэкі з тыпавымі кампанентамі, якія забяспечваюць працу ўкладак, аўтадапаўненні ўводу, пошукавых падказак і іншых магчымасцяў браўзэра. Для працы патрабуецца прынамсі Android 5.0 (падтрымка Android 4.4.4 спыненая). Па змаўчанні адключаны доступ да about:config.

Акрамя навін і выпраўленні памылак у Firefox 79 ліквідавана 21 уразлівасць, з якіх 15 пазначаныя як небяспечныя. 12 уразлівасцяў (сабраны пад CVE-2020-15659) выкліканыя праблемамі працы з памяццю, такімі як перапаўненні буфераў і зварот да ўжо вызваленых абласцей памяці. Патэнцыйна дадзеныя праблемы здольныя прывесці да выканання кода зламысніка пры адкрыцці спецыяльна аформленых старонак.

Крыніца: opennet.ru

Дадаць каментар