Firefox 85

даступны Firefox 85.

  • Графічная падсістэма:
    • WebRender уключаны на прыладах, якія выкарыстоўваюць звязку "GNOME + Wayland + відэакарта Intel / AMD" (акрамя 4K-дысплеяў, падтрымка якіх чакаецца ў Firefox 86). Акрамя таго, WebRender уключаны на прыладах, якія выкарыстоўваюць графіку Iris Pro Graphics P580 (мабільныя Xeon E3 v5), пра якія распрацоўшчыкі забыліся, а таксама на прыладах з драйверамі Intel HD Graphics версіі 23.20.16.4973 (гэты канкрэтны драйвер знаходзіўся ў чорным спісе). На прыладах з драйверам AMD 8.56.1.15/16 WebRender адключаны.
    • На сістэмах, якія выкарыстоўваюць Wayland, наладжана апаратнае паскарэнне відэа ў фарматах VP8/VP9.
    • Адключаны механізм Advanced Layers. Цяпер гэтую працу выконвае WebRender.
    • Часова адключана паскарэнне Canvas 2D сродкамі графічнага працэсара, якое выклікае артэфакты на некаторых рэсурсах.
  • уключана сеткавы падзел. З гэтага часу кэш (HTTP, выявы, фавіконы, пул злучэнняў, CSS, DNS, HTTP-аўтарызацыя, Alt-Svc, спекулятыўныя папярэднія злучэнні, шрыфты, HSTS, OCSP, тэгі Prefetch і Preconnect, CORS і іншае) захоўваецца асобна для кожнага дамена. Гэта сур'ёзна абцяжарыць адсочванне карыстачоў са боку буйных CDN і рэкламных сетак, якія могуць аналізаваць наяўнасць вызначаных файлаў у кэшы браўзэра і рабіць высновы аб гісторыі наведванняў. Сеткавае падзел упершыню з'явілася ў Safari восем гадоў таму (пачалося з HTTP-кэша, затым Apple паступова дадавала іншыя катэгорыі), а ў канцы 2020 года з'явілася ў Chrome. Непазбежнай платай стане некаторае павелічэнне трафіку (кожны рэсурс будзе загружаць з CDN кантэнт, нават калі гэты кантэнт ужо быў загружаны іншым рэсурсам) і часу загрузкі, але паводле ацэнак Google гэтая велічыня вельмі малая (4% трафіку, запаволенне загрузкі на 0.09-0.75% для большасці сайтаў, 1.3% у горшых выпадках). Нажаль, у сучасным вэбе няма іншага спосабу для дужання з суперкуками (дадаткі накшталт Decentraleyes не могуць служыць альтэрнатывай, бо ахапляюць толькі малаважную частку пералічанага вышэй змесціва кэша).
  • З'явілася магчымасць паказваць панэль закладак толькі на старонцы новай укладкі (Від → Панэлі прылад → Панэль закладак → Толькі ў новай укладцы), а не на ўсіх старонках. Акрамя таго, Firefox навучыўся запамінаць тэчку для закладак, якія дадаюцца, а на панэлі закладак зараз адлюстроўваецца тэчка "Іншыя закладкі" (browser.toolbars.bookmarks.showOtherBookmarks). Пасля імпарту закладак з іншых браўзэраў панэль закладак будзе ўключана аўтаматычна ва ўсіх укладках. Дададзена тэлеметрыя для адзнакі росту ліку ўзаемадзеянняў з панэллю закладак, росты ліку новых карыстачоў, якія імпартуюць закладкі, а таксама карыстачоў, якія адключаюць панэль закладак зусім.
  • Далейшыя паляпшэнні адраснага радка:
    • У дыялог наладкі пошукавых рухавічкоў дададзены "Закладкі", "Журнал" і "Адкрытыя ўкладкі", што дазваляе прызначаць ім кароткія імёны.
    • Любы з пошукавых рухавічкоў зараз можна схаваць з адраснага радка.
    • Дададзена налада, якая дазваляе не прапаноўваць пошукавыя рухавічкі ў выніках пошуку (напрыклад, пачынальна з Firefox 83, пры ўводзе «bing» перш за ўсё прапануецца пераключыцца на пошукавік Bing).
  • з'явілася выбарачны друк старонак (напрыклад, не 1-5, а 1-3,5), а таксама друк некалькіх старонак на адным лісце. Функцыі даступныя толькі ў новым дыялогавым акне перадпрагляду друку, якое ўключаецца наладай print.tab_modal.enabled.
  • У менеджэр захаваных пароляў дададзена ачыстка ўсіх захаваных пароляў (да гэтага іх даводзілася выдаляць па адным).
  • Дададзена магчымасць выбару хатняй старонкі і старонкі новай укладкі, нават калі ўстаноўлена дадатак, якое змяняе гэтыя старонкі. Раней у карыстальніка быў толькі выбар паміж "змірыцца" і "адключыць дадатак".
  • Стала магчымым адлюстраванне PID у падказках укладак (browser.tabs.tooltipsShowPid).
  • Максімальна магчымы маштаб старонкі павялічаны з 300% да 500%, каб не адставаць ад іншых браўзэраў.
  • Аўтадапаўненне адраса (калі карыстач уводзіць слова ў адрасны радок і націскае Ctrl+Enter) цяпер дадае прэфікс https://, а не http://.
  • Абноўлены лагатып пошукавіка Bing. Сам пошукавік перайменаваны ў Microsoft Bing.
  • Каб пазбегнуць падзенняў, максімальна магчымая даўжыня кожнай спасылкі ў гісторыі абмежавана 2000 сімваламі.
  • Максімальна дапушчальны памер лакальнага сховішча (LocalStorage), які можа выкарыстоўваць пэўны вэб-рэсурс, павялічаны з 5 да 25 мегабайт. У Firefox 84 былі ўнесены змены ў алгарытм падліку аб'ёму захоўваемых дадзеных, у выніку чаго высветлілася, што некаторым вэб-сайтам перастала хапаць 5 мегабайт. Паколькі распрацоўшчыкі плануюць у хуткім будучыні цалкам перапісаць код, адказны за LocalStorage (LocalStorage NextGen), вырашана пакуль што проста павялічыць мяжу, а не марнаваць час на выпраўленне кода, якому засталося жыць зусім няшмат.
  • выпраўленая немагчымасць аднавіць некалькі зачыненых укладак, калі яны былі зачыненыя не карыстачом, а дадаткам (аднаўлялася толькі апошняя з зачыненых укладак, а не ўсё).
  • Выпраўлена завісанне пры загрузцы аб'ёмных файлаў з файлаабменніка Mega.
  • Ухілена праблема, з-за якой Firefox, усталяваны ў выглядзе пакета Flatpak, не мог адкрыць адрас localhost:порт.
  • Эўрыстыка, якая спрабуе адгадаць карэктнае пашырэнне файла па які аддаецца серверам MIME-тыпу, зараз робіць выключэнні для фарматаў zip, json і xml (гэта стварала праблемы пры загрузцы файлаў тыпу .rwp і .t5script, у сутнасці якія з'яўляюцца zip-архівамі, але мелымі іншае пашырэнне). Эўрыстыка неабходна, бо існуе шмат няправільна настроеных сервераў, якія аддаюць файлы з правільным MIME-тыпам, але некарэктным пашырэннем, а таксама не меншы лік сервераў, якія аддаюць файлы з карэктным пашырэннем, але няслушным MIME-тыпам (напрыклад, у выпадку з . rwp (сціснуты каталог Train Simulator 2021) сервер не павінен быў сігналізаваць браўзэру аб тым, што гэта ZIP-архіў). Карыстальнікі, у сваю чаргу, не жадаюць унікаць у тое, што вінаваты некарэктна наладжаны сервер, а не браўзэр, таму, напрыклад, Chrome змушаны трымаць у кодавай базе велізарны спіс MIME-тыпаў, каб разрульваць такія сітуацыі.
  • выпраўленая памылка, якая прыводзіць да бясконцага апавяшчэння аб тым, што ў лакальнай сетцы выяўлены Captive Portal. Наведванне карыстачом дамена firefox.com прыводзіла да атрымання інфармацыі аб HSTS, што прымушала браўзэр з гэтага часу выкарыстоўваць для злучэння з гэтым даменам пратакол HTTPS. Гэта ў сваю чаргу ламала механізм вызначэння Captive Portal (які правярае даступнасць адрасу). http://detectportal.firefox.com па HTTP, т.я. HTTPS-запыты бескарысныя пры рэальнай наяўнасці Captive Portal).
  • выпраўленая немагчымасць злучэння з даменамі ў лакальнай сетцы па імёнах NetBIOS.
  • цалкам выдалена падтрымка Flash. Замест элементаў и , якія маюць тып x-shockwave-flash ці x-test, будзе адлюстроўвацца празрыстая вобласць.
  • Спынена падтрымка Encrypted SNI (eSNI), які ўжываўся для шыфравання поля SNI (утрымоўвае імя хаста ў загалоўках HTTPS-пакетаў, выкарыстоўваецца для арганізацыі працы некалькіх HTTPS-рэсурсаў на адным IP-адрасы, а таксама выкарыстоўваецца правайдэрамі для выбарачнага фільтравання трафіку і аналізу наведвальных рэсурсаў). Практыка паказала, што гэта не забяспечвае належнай канфідэнцыйнасці, бо імя дамена фігуруе, напрыклад, у параметрах PSK (Pre-Shared Key) пры аднаўленні сеансу, а таксама ў некаторых іншых палях. Ствараць аналагі eSNI для кожнага з падобных палёў уяўляецца немэтазгодным. На замену eSNI прапанаваны стандарт ECH (Encrypted Client Hello), у якім шыфруюцца не асобныя палі, а паведамленне ClientHello цалкам (за яго ўключэнне адказваюць налады network.dns.echconfig.enabled і network.dns.use_https_rr_as_altsvc).
  • Спынена падтрымка пошукавых рухавічкоў, усталяваных у каталог distribution ці ў каталог моўнага пакета. Такіх рухавічкоў не павінна было застацца пасля Firefox 78 (а калі яны засталіся, тое гэта відавочная памылка і іх не варта выкарыстоўваць).
  • дапаўненні:
    • Значэнне налады "рэжым толькі HTTPS" зараз даступна для счытвання дадаткамі, каб дадаткі накшталт HTTPS Everywhere маглі адключаць частку сваіх функцый, якія канфліктуюць з гэтым рэжымам.
    • Дадаткам зараз даступны API browsingData (дзякуючы гэтаму дадаткі могуць чысціць дадзеныя, захаваныя ў браўзэры).
  • HTML:
    • Уключана падтрымка (падгрузка кантэнту яшчэ да таго, як ён будзе відавочна запытаны браўзэрам).
    • Адключана падтрымка элемента .
  • CSS:
    • Уключана падтрымка псеўдакласа :фокус-бачны.
    • Уключана падтрымка значэння pinch-zoom ва ўласцівасці touch-action.
  • JavaScript: уласцівасць collation зараз можа перадавацца ў якасці опцыі канструктару Intl.Collator() (замест let pinyin = new Intl.Collator(["zh-u-co-pinyin"]); можна напісаць let pinyin = new Intl.Collator("zh", {collator: "pinyin"});).
  • Інструменты распрацоўніка:

Крыніца: linux.org.ru