Ilmavõimalus Firefox 129 vabastati ning varasemate pikaajaliste toetusversioonide värskendused — 115.14.0 ja 128.1.0 — on koostatud. Beetaversioonina on käimas Firefox 130, mille väljaandmine on planeeritud 3. septembriks.
Olulised uuendused Firefox 129-s:
- Vaikimisi on aktiveeritud HTTPS-First režiim, kus HTTP kaudu avamisel proovib brauser esmalt pöörduda veebisaidi poole HTTPS kaudu („http://“ asendatakse „https://“) ja kui katse ebaõnnestub, pöördub brauser automaatselt tagasi mittešifreeritud versiooni poole. Režiimi väljalülitamiseks tuleks kasutada valikut „dom.security.https_first“ lehel about:config. Erinevalt seadistustes sisselülitatud valikulisest režiimist „HTTPS Only“ ei rakendata HTTPS-First režiimi alamressursside laadimisele, nagu pildid, skriptid ja stiililehed, vaid see kehtib ainult siis, kui proovite avada saiti lingi kaudu või kirjutades URL aadressiribale.
- Linuxi, Windows 11 ja Android 10+ platvormidel on saadaval süsteemne resolvcer DNS-kirjete määramiseks, mille kaudu edastatakse avatud võti ECH (Encrypted Client Hello) mehhanismi jaoks, mis jätkab ESNI (Encrypted Server Name Indication) tehnoloogia arengut ning tagab TLS-seansside parameetrite, nagu soovitud domeeninime, teabe krüpteerimise. ECH-i peamine erinevus ESNI-st seisneb selles, et ECH-is krüpteeritakse kogu TLS-sõnum ClientHello asemel ainult üksikute väljade tasandil, mis takistab lekkeid väljade kaudu, milles ESNI ei katab, näiteks PSK (Pre-Shared Key) väli. Muudatus võimaldab kasutada HTTP/3 protokolli ilma Alt-Svc pealkirjata. Varasemalt oli ECH võtme saamiseks vajalik „DNS over HTTPS“ aktiveerimine. domeeni HTTPS-liikluses, muu hulgas aitab see mõnel juhul lahendada YouTube'i vaatamise ajal hiljuti Venemaa teenusepakkujate kasutajatel täheldatud kiiruslanguse probleeme.
- Lugejamoodis (Reader View) on laienenud menüü võimalused teksti esituse ja lehe paigutuse kohandamiseks — on lisatud võimalus reguleerida tüpograafia vahemaid ja ridu, samuti valida teksti joondamise meetod.

- Lugejamoodis on lisatud uus menüü „Teema“, et kohandada taustavärve, teksti ja linkide värve vaatamisel, samuti valida põhilised kuvamisrežiimid (tume, hallid tooni, hele, kontrastne, sepiatoon).

- Kastide üleminekul on aktiveeritud sisu eelvaate kuvamine, kui hiir on vahelehtede nuppude kohal. Lisaks eelvaatele on vahelehe teabepaanil lisatud ka eelvaate link. Oletatakse, et muudatus lihtsustab soovitud vahelehe määramist, välistades vajaduse vahelehtede vahel navigeerimise. Neile, keda häirivad liigsed automaatsed hüpikaknad, saavad nad uue funktsiooni välja lülitada, kasutades seadet „browser.tabs.hoverPreview.enabled“ lehel about:config.

- Prantsusmaa ja Saksamaa kasutajatele on vaikimisi lubatud automaatne täitmine veebivormides aadressiväljade täitmiseks. Varasemalt oli see võimalus lubatud ainult USA ja Kanada kasutajatele. Muude riikide režiimi aktiveerimiseks saab kasutada seadet „extensions.formautofill.addresses.supportedCountries“ lehel about:config. Salvestatud aadresside redigeerimiseks saab kasutada nuppe aadresside redigeerimiseks privaatsuse ja turvalisuse seadetes.

- Lisatud on katsetusversioon külgpaneeli ja vertikaalsete vahekaartide paigutamise võimalus, mis võimaldab lisada ekraaniruumi veebisaitide sisu vaatamiseks laiekraanidel. Vertikaalsete vahekaartide aktiveerimiseks tuleb aktiveerida valikud sidebar.revamp ja sidebar.verticalTabs lehel about:config. Külgpaneeli saab kuvada nii avatud kui ka kokkuklappitud kujul. Avatud kujul kuvatakse osa vahelehtede pealkirjadest ja külgpaneeli operatsioonide nimetustest, samas kui kokkupandud kujul on nähtavad ainult veebisaitide ja operatsioonide ikoonid.

- CSS-i on lisatud @-reegel „@starting-style“, et rakendada stiili elemendile selle esimesel joonistamisel, mis võib olla kasulik ülemineku animatsiooni loomiseks elemendi avamise etapis (seisundis „display: none“) või elemendi lisamisel DOM-i.
- Lisandunud on CSS-i omadus „transition-behavior“, et rakendada ülemineku animatsiooni diskreetsetele omadustele nagu „display”.
- Rakendatud on tekstisündmus textInput, mis ei ole standardis määratletud, kuid mida kasutatakse mõnedes vanades raamistikku põhinevates veebirakendustes „beforeinput” sündmuse asemel.
- JavaScriptis on lisatud toetus tüpiseeritud massiividele Float16Array ning DataView meetoditele Float16 tüübi väärtuste lugemiseks ja seadmiseks, samuti Math.f16round() meetod numbrite ümmardamiseks 16-bitise täpsusega. Float16 tüüp võib olla kasulik GPU-dega töötamisel, vähendades võrreldes Float32 ja Float64 tüüpidega mälu tarbimist.
- API-s mediaCapabilities.decodingInfo() on rakendatud dekodeerimise võimalus mängitava krüpteeritud sisu konfiguratsioonile ning teabe saamiseks, millist võtme süsteemi krüpteerimise jaoks kasutatakse.
- API-s Web Crypto on lisatud digitaalsete allkirjade tugi Ed25519 algoritmi põhjal, mida saab kasutada SubtleCrypto meetodites: sign(), verify(), generateKey(), importKey() ja exportKey().
- Veebiarendustööriistades on rakendatud uusi hoiatusteateid CSS-i probleemide kohta, mis kuvatakse, kui kasutatakse valeid resize ja float omadusi, box-sizing omadust elementidega, mis eiravad kõrguse ja laiuse muutmist, ning tabelite jaoks mõeldud CSS-i omadusi elementidega, mis ei ole tabelid.
Võrguaktiivsuse analüüsi paneelis rakendatakse nüüd blokeerimisfunktsiooni (Network Blocking) mitte ainult HTTP-vastustele, vaid ka HTTP-päringutele. Juhiste paneelis on kontrollrežiimis lisatud näitamine reeglitest „@starting-style” ning var() funktsiooni näpunäited, mis näitavad selle CSS-omaduse „@starting-style” väärtusi.
- Androidi platvormi versioon võimaldab nüüd keelepakettide allalaadimist, et tõlkida sisu offline-režiimis.
Firefox 129 toob uute funktsioonide ja vigade parandamise kõrval kõrvaldatud 14 haavatavust. 11 haavatavust on märgitud tõsisteks, millest 6 tuleneb mälu haldamise probleemidest, nagu mälupuhvrite ülevoolud ja juurdepääs juba vabastatud mälualadele. Need probleemid võivad potentsiaalselt viia pahatahtliku koodi käivitamiseni, kui avatakse spetsiaalselt kujundatud lehed.
Allikas: opennet.ru





