Izlaista tÄ«mekļa pÄrlÅ«kprogramma Firefox 78, kÄ arÄ« mobilÄ versija Firefox 68.10 Android platformai. Firefox 78 laidiens ir klasificÄts kÄ paplaÅ”inÄtÄ atbalsta pakalpojums (ESR), un atjauninÄjumi tiek izlaisti visa gada garumÄ. TurklÄt iepriekÅ”ÄjÄ atjauninÄjums filiÄles ilgtermiÅa atbalsts 68.10.0 (NÄkotnÄ ir gaidÄmi vÄl divi atjauninÄjumi: 68.11 un 68.12). DrÄ«zumÄ uz skatuves beta testÄÅ”ana PÄriet Firefox 79 filiÄlÄ, kuras izlaiÅ”ana paredzÄta 28. jÅ«lijÄ.
Kopsavilkuma lapa (aizsardzÄ«bas informÄcijas panelis) ir papildinÄta ar ziÅojumiem par aizsardzÄ«bas mehÄnismu efektivitÄti pret kustÄ«bu izsekoÅ”anu, akreditÄcijas datu uzlauÅ”anas pÄrbaudi un paroļu pÄrvaldÄ«bu. Jaunais laidiens ļauj skatÄ«t statistiku par apdraudÄtu akreditÄcijas datu izmantoÅ”anu, kÄ arÄ« izsekot saglabÄto paroļu iespÄjamajiem krustojumiem ar zinÄmÄm lietotÄju datu bÄzu noplÅ«dÄm. PÄrbaude tiek veikta, integrÄjoties ar projekta haveibeenpwned.com datubÄzi, kurÄ iekļauta informÄcija par 9.7 miljardiem kontu, kas nozagti 456 vietÅu uzlauÅ”anas rezultÄtÄ. Kopsavilkums tiek sniegts lapÄ āabout:protectionsā vai izvÄlnÄ, kas tiek izsaukta, adreses joslÄ noklikŔķinot uz vairoga ikonas (tagad tiek rÄdÄ«ts aizsardzÄ«bas informÄcijas panelis, nevis RÄdÄ«t pÄrskatu).
AtinstalÄtÄjam ir pievienota pogaAtsvaidziniet Firefoxā, kas ļauj atiestatÄ«t iestatÄ«jumus un noÅemt visus papildinÄjumus, nezaudÄjot uzkrÄtos datus. ProblÄmu gadÄ«jumÄ lietotÄji bieži mÄÄ£ina tÄs atrisinÄt, pÄrinstalÄjot pÄrlÅ«kprogrammu. Poga Refresh ļaus sasniegt lÄ«dzÄ«gu efektu, nezaudÄjot grÄmatzÄ«mes, pÄrlÅ«koÅ”anas vÄsturi, saglabÄtÄs paroles, sÄ«kfailus, savienotÄs vÄrdnÄ«cas un datus automÄtiskai veidlapu aizpildÄ«Å”anai (noklikŔķinot uz pogas, tiek izveidots jauns profils un norÄdÄ«tÄs datu bÄzes tiek pÄrsÅ«tÄ«tas tai). PÄc noklikŔķinÄÅ”anas uz AtsvaidzinÄt tiks zaudÄti papildinÄjumi, motÄ«vi, piekļuves tiesÄ«bu informÄcija, pievienotÄs meklÄtÄjprogrammas, vietÄjÄ DOM krÄtuve, sertifikÄti, mainÄ«tie iestatÄ«jumi, lietotÄju stili (userChrome, userContent).
CilÅu konteksta izvÄlnei ir pievienoti vienumi, lai atslÄgtu vairÄkas cilnes, aizvÄrtu cilnes pa labi no paÅ”reizÄjÄs un aizvÄrtu visas cilnes, izÅemot paÅ”reizÄjo.
EkrÄnsaudzÄtÄju var atspÄjot videozvanu un konferenÄu laikÄ, pamatojoties uz WebRTC.
Windows platformÄ Intel GPU jebkurÄ ekrÄna izŔķirtspÄjÄ iekļauts kompozÄ«cijas sistÄma WebRender, kas rakstÄ«ts Rust un ļauj ievÄrojami palielinÄt renderÄÅ”anas Ätrumu un samazinÄt CPU slodzi. WebRender izmanto Ärpakalpojumu sniedzÄjiem lapas satura renderÄÅ”anas darbÄ«bas GPU pusÄ, kuras tiek Ä«stenotas, izmantojot ÄnotÄjus, kas darbojas GPU. IepriekÅ” WebRender tika iespÄjots Windows 10 platformÄ Intel GPU, izmantojot mazu ekrÄna izŔķirtspÄju, kÄ arÄ« sistÄmÄs ar AMD Raven Ridge, AMD Evergreen APU un klÄpjdatoriem ar NVIDIA grafikas kartÄm. OperÄtÄjsistÄmÄ Linux WebRender paÅ”laik ir aktivizÄts Intel un AMD kartÄm tikai nakts versijÄs, un tas netiek atbalstÄ«ts NVIDIA kartÄm. Lai to piespiestu lietotnÄ about:config, aktivizÄjiet iestatÄ«jumus āgfx.webrender.allā un āgfx.webrender.enabledā vai palaidiet Firefox ar iestatÄ«tu vides mainÄ«go MOZ_WEBRENDER=1.
ApvienotÄs Karalistes lietotÄju daļa, kuriem jaunÄs cilnes lapÄ ir iespÄjota pakalpojuma Pocket ieteiktÄ satura attÄloÅ”ana, palielinÄta lÄ«dz 100%. IepriekÅ” Å”Ädas lapas tika rÄdÄ«tas tikai lietotÄjiem no ASV, KanÄdas un VÄcijas. Sponsoru apmaksÄtie bloki tiek rÄdÄ«ti tikai ASV un ir skaidri atzÄ«mÄti kÄ reklÄma. Ar satura atlasi saistÄ«tÄ personalizÄcija tiek veikta klienta pusÄ un nenododot lietotÄja informÄciju treÅ”ajÄm personÄm (pÄrlÅ«kprogrammÄ tiek ielÄdÄts viss kÄrtÄjai dienai ieteicamo saiÅ”u saraksts, kas tiek sarindots lietotÄja pusÄ pÄc pÄrlÅ«koÅ”anas vÄstures datiem ). Lai atspÄjotu Pocket ieteikto saturu, konfiguratorÄ ir iestatÄ«jums (Firefox Home Content/Recommended by Pocket) un aptuveni:config opcija ābrowser.newtabpage.activity-stream.feeds.topsitesā.
Iekļauts ielÄpus, kas ietekmÄ video dekodÄÅ”anas aparatÅ«ras paÄtrinÄjuma veiktspÄju un stabilitÄti, izmantojot VA-API (tiek atbalstÄ«ts tikai Wayland vidÄs).
PrasÄ«bas Linux sistÄmas komponentiem ir paaugstinÄtas. Lai palaistu Firefox operÄtÄjsistÄmÄ Linux, tagad ir nepiecieÅ”ama vismaz versija Glibc 2.17, libstdc++ 4.8.1 un GTK+ 3.14.
IevÄrojot plÄnu pÄrtraukt atbalstu mantotajiem kriptogrÄfijas algoritmiem, visi TLS Å”ifru komplekti, kuru pamatÄ ir DHE (TLS_DHE_*, Diffie-Hellman atslÄgu apmaiÅas protokols), pÄc noklusÄjuma ir atspÄjoti. Lai samazinÄtu DHE atspÄjoÅ”anas iespÄjamo negatÄ«vo ietekmi, ir pievienoti divi jauni uz SHA2 balstÄ«ti AES-GCM Å”ifru komplekti.
AtspÄjots TLS 1.0 un TLS 1.1 protokolu atbalsts. Lai piekļūtu vietnÄm, izmantojot droÅ”u sakaru kanÄlu, serverim ir jÄnodroÅ”ina atbalsts vismaz TLS 1.2. SaskaÅÄ ar Google datiem, paÅ”laik aptuveni 0.5% tÄ«mekļa lapu lejupielÄdes joprojÄm tiek veiktas, izmantojot novecojuÅ”as TLS versijas. IzslÄgÅ”ana tika veikta saskaÅÄ ar ieteikumus IETF (Internet Engineering Task Force). TLS 1.0/1.1 atbalsta atteikuma iemesls ir mÅ«sdienu Å”ifru (piemÄram, ECDHE un AEAD) atbalsta trÅ«kums un prasÄ«ba atbalstÄ«t vecos Å”ifrus, kuru uzticamÄ«ba tiek apÅ”aubÄ«ta paÅ”reizÄjÄ skaitļoÅ”anas tehnoloÄ£ijas attÄ«stÄ«bas stadijÄ ( piemÄram, ir nepiecieÅ”ams atbalsts TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, MD5 tiek izmantots integritÄtes pÄrbaudei un autentifikÄcijai un SHA-1). Varat atjaunot spÄju strÄdÄt ar novecojuÅ”Äm TLS versijÄm, iestatot security.tls.version.enable-deprecated = true vai izmantojot pogu kļūdu lapÄ, kas tiek parÄdÄ«ta, apmeklÄjot vietni ar veco protokolu.
BÅ«tiski uzlabota darba kvalitÄte ar ekrÄna lasÄ«tÄjiem cilvÄkiem ar redzes traucÄjumiem (atrisinÄtas kursora pozicionÄÅ”anas problÄmas, novÄrsta sasalÅ”ana, paÄtrinÄta ļoti lielu tabulu apstrÄde u.c.). LietotÄjiem ar migrÄnu un epilepsiju ir samazinÄti animÄcijas efekti, piemÄram, ciļÅu izcelÅ”ana un meklÄÅ”anas joslas paplaÅ”inÄÅ”ana.
UzÅÄmumiem grupu politikÄm ir pievienoti jauni noteikumi ÄrÄjo lietojumprogrammu apdarinÄtÄju konfigurÄÅ”anai, attÄla attÄla režīma atspÄjoÅ”anai un galvenÄs paroles norÄdÄ«Å”anai.
SpiderMonkey JavaScript dzinÄjÄ atjauninÄts regulÄro izteiksmju apstrÄdes apakÅ”sistÄma, kas ir sinhronizÄta ar ievieÅ”anu no V8 JavaScript dzinÄja, ko izmanto pÄrlÅ«kprogrammÄs, kuru pamatÄ ir Chromium projekts. IzmaiÅas ļÄva mums ieviest atbalstu tÄlÄk norÄdÄ«tajÄm ar regulÄrajÄm izteiksmÄm saistÄ«tÄm funkcijÄm.
NosauktÄs grupas ļauj saistÄ«t virknes daļas, kas atbilst regulÄrai izteiksmei, ar konkrÄtiem nosaukumiem, nevis atbilstÄ«bas sÄrijas numuriem (piemÄram, "/(\d{4})-(\d{2})-(\d{" 2})/ā varat norÄdÄ«t ā/( ?\d{4})-(?\d{2})-(?\d{2})/ā un piekļūt gadÄ nevis caur rezultÄtu[1], bet caur rezultÄtu.grupas.gads).
BÄgÅ”ana no nodarbÄ«bÄm Unikoda rakstzÄ«mes pievieno konstrukcijas \p{...} un \P{...}, piemÄram, \p{Numurs} definÄ visas iespÄjamÄs rakstzÄ«mes, kas attÄlo ciparus (ieskaitot tÄdus simbolus kÄ ā ), \p{Alphabetic} - burtus (ieskaitot hieroglifi ), \p{Math} ā matemÄtiskie simboli utt.
AtzÄ«mÄt dotAll izraisa "." maskas aizdegÅ”anos. ieskaitot rindas plÅ«smas rakstzÄ«mes.
Režīms Paskaties aiz muguras ļauj regulÄrÄ izteiksmÄ noteikt, ka viens modelis ir pirms cita (piemÄram, saskaÅojot dolÄru summu, nefiksÄjot dolÄra zÄ«mi).
Ieviestas CSS pseidoklases :is() Šø :kur() lai saistÄ«tu CSS noteikumus ar atlasÄ«tÄju kopu. PiemÄram, tÄ vietÄ
galvene p:hover, galvenais p:hover, kÄjene p:hover {ā¦}
var norÄdÄ«t
:is(galvene, galvenais, kÄjene) p:hover {ā¦}
Iekļautas CSS pseidoklases :tikai lasÄ«t Šø :LasÄ«t rakstÄ«t saistÄ«Å”anai ar formas elementiem (ievades vai teksta apgabalu), kurus aizliegts vai atļauts rediÄ£Ät.
Pievienots metodes atbalsts Intl.ListFormat() lai izveidotu lokalizÄtus sarakstus (piemÄram, aizstÄjot āvaiā ar āvaiā, āunā ar āunā).
const lf = new Intl.ListFormat('lv');
lf.format(['Frank', 'Kristīne', 'Flora']);
// ā "Frenks, KristÄ«ne un Flora"
// ar lokalizÄciju āruā tas bÅ«s āFrank, Christine un Floraā
Metode Intl.NumberFormat pievienots atbalsts mÄrvienÄ«bu, valÅ«tu, zinÄtnisko un kompakto apzÄ«mÄjumu formatÄÅ”anai (piemÄram, "Intl.NumberFormat('en', {style: 'unit', unit: 'meter-per-second'}));
ESR filiÄle ietver atbalstu Service Worker un Push API (tie tika atspÄjoti iepriekÅ”ÄjÄ ESR laidienÄ).
WebAssembly pievieno atbalstu 64 bitu veselu skaitļu funkciju parametru importÄÅ”anai un eksportÄÅ”anai, izmantojot JavaScript BigInt tipu. WebAssembly ir ieviests arÄ« paplaÅ”inÄjums DaudzvÄrtÄ«ba, ļaujot funkcijas atgriež vairÄk nekÄ vienu vÄrtÄ«bu.
KonsolÄ tÄ«mekļa izstrÄdÄtÄjiem nodroÅ”inÄta DetalizÄta ar Promise saistÄ«to kļūdu reÄ£istrÄÅ”ana, tostarp informÄcija par nosaukumiem, skursteÅiem un rekvizÄ«tiem, padarot daudz vienkÄrÅ”Äku kļūdu novÄrÅ”anu, izmantojot tÄdus ietvarus kÄ Angular.
Web Developer Tools ir ievÄrojami uzlabojis DOM navigÄcijas veiktspÄju, pÄrbaudot vietnes, kurÄs tiek izmantots daudz CSS rekvizÄ«tu.
Tagad JavaScript atkļūdotÄjs var paplaÅ”inÄt saÄ«sinÄtus mainÄ«go nosaukumus, pamatojoties uz avota karti mežizstrÄdes punkti (ŽurnÄla punkti), kas ļauj izmest informÄciju par koda rindas numuru un mainÄ«go vÄrtÄ«bÄm tÄ«mekļa konsolÄ taga aktivizÄÅ”anas brÄ«dÄ«.
TÄ«kla pÄrbaudes saskarnÄ ir pievienota informÄcija par papildinÄjumiem, pretizsekoÅ”anas mehÄnismiem un CORS (Cross-Origin Resource Sharing) ierobežojumiem, kas izraisÄ«ja pieprasÄ«juma bloÄ·ÄÅ”anu.
Papildus jauninÄjumiem un kļūdu labojumiem pÄrlÅ«kprogrammÄ Firefox 78
likvidÄta ievainojamÄ«bu sÄrija, no kuriem vairÄki ir atzÄ«mÄti kÄ kritiski, t.i. var izraisÄ«t uzbrucÄja koda izpildi, atverot Ä«paÅ”i izstrÄdÄtas lapas. PaÅ”laik nav pieejama informÄcija, kurÄ bÅ«tu detalizÄti aprakstÄ«tas novÄrstÄs droŔības problÄmas, taÄu ievainojamÄ«bu saraksts tiks publicÄts dažu stundu laikÄ.