Na voljo Firefox 128, kot tudi veja z dolgoročno podporo (ESR 128). Kljub izdaji nove veje so se razvijalci odločili, da bodo podporo za prejšnjo izdajo ESR (ESR 115) podaljšali za nedoločen čas, saj je edina, ki ohranja podporo. Windows 7, katerega uporabniki predstavljajo 10 % uporabniške baze Firefoxa.
Večje spremembe:
- Linux:
- Vključeno Podpora DMABuf na grafičnih karticah NVIDIA (potrebna je različica gonilnika 545.23.6 ali novejša).
- Izvedeno podpora za vmesnik DBus org.freedesktop.Application (brez tega integracija z iskalno storitvijo GNOME Shell ni mogoča).
- Popravljeno predvajanje 10-bitnega videa AV1.
- Izvedeno Podpira predvajanje zaščitene vsebine (DRM) v načinu zasebnega brskanja.
- Predelano vmesnik čiščenje podatkov: nekatere postavke so združene (npr. »dnevnik obiskov in prenosov« z »dnevnik obrazcev in iskanj«), prikaže pa tudi, koliko prostora zasedajo določeni podatki za izbrano časovno obdobje.
- Za izbrano besedilo in povezave dodano elemente kontekstnega menija »Prevedi izbiro« in »Prevedi besedilo povezave«.
- Dodano podporo Privacy Preserving Attribution API in nastavitev "Dovoli spletnim mestom, da merijo oglase, hkrati pa ohranja zasebnost". Oglaševalci bodo lahko prejeli agregirane informacije, ki ne vsebujejo podatkov o določenem uporabniku, temveč odgovarjajo na njihova vprašanja o učinkovitosti oglaševanja. To bi lahko bila dobra alternativa "sledenju" uporabnikov, ki so ga spletna mesta prisiljena izvajati za merjenje učinkovitosti oglaševanja.
- Nastavitev "Pošlji poizvedbe DNS prek proxyja pri uporabi SOCKS 5" vključena privzeto. Dodana je bila ločena nastavitev »Pošlji poizvedbe DNS prek proxyja pri uporabi SOCKS v4« (ker če proxy SOCKS4 ne podpira razširitve SOCKSv4a, bo poskus pošiljanja poizvedb DNS prek njega vodil do tega, da proxy ne bo deloval).
- vrnjeno nastavitev (browser.spin_cursor_while_busy), spreminjanje kazalca v vrteče se kolesce, dokler se stran popolnoma ne naloži. Privzeto je bil onemogočen 15 let in odstranjen v Firefoxu 119, vendar se je izkazalo, da nekateri uporabniki raje vidijo vrtavko.
- Pospešeno deluje v načinu »Samo HTTS«: ko se sooči s stranjo, ki ne podpira HTTPS, si jo brskalnik začasno zapomni in se ne bo poskušal vsakič povezati prek varne povezave.
- Po 25 letih je bila na zahtevo uporabnika dodana možnost preglednosti ozadja brskalnika (browser.tabs.allow_transparent_browser, poleg tega morate spremeniti številne druge nastavitve).
- Dodano lokalizacija v jezik siraiki (skr).
- Uporabniki iz ZDA in Kanade bo prikaz najnovejša in priljubljena iskanja v spustnem meniju naslovne vrstice (browser.urlbar.recentsearches.featureGate, browser.urlbar.trending.featureGate).
- Datoteke z neprepoznanimi vrstami MIME text/* so zdaj se upoštevajo kot besedilo/navadno in so prikazani v brskalniku.
- Če pritisnete Enter v iskalnem polju (ko je postavljeno na ploščo, ločeno od naslovne vrstice), več se ne odpre stran za iskanje. Razvijalci ugotavljajo, da v takšnem odkritju ni bilo nobenega smisla: če želi uporabnik nekaj iskati, vnese poizvedbo neposredno v iskalno polje, namesto da prek iskalnega polja odpre iskalnik in šele nato tam vnese poizvedbo.
- macOS:
- Pri zajemanju zvoka iz mikrofona prek getUserMedia zdaj uporabite orodja za obdelavo in izboljšavo zvoka, ki jih nudi operacijski sistem.
- Izboljšano navigacija po zavihkih.
- Preklop iz celozaslonskega načina v način Slika v sliki ne vodi več na dejstvo, da se okno »Slika v sliki« odpre na celotnem zaslonu.
- CSS:
- Vključeno podporo relativno barve (omogoča določitev novih barv glede na obstoječe in spreminjanje barvni prostor).
- Nepremičnina vsebina pridobiti podporo nadomestno besedilo za vsebino s sliko (nadomestno besedilo prikazano v drevesu dostopnosti brskalnika).
- Podpora za lastnosti align-tracks in justify-tracks je bila ukinjena (podprte so bile samo v Firefoxu in so bile pred kratkim odstranjene iz specifikacije).
- JavaScript:
- Izvedeno podpora za spreminjanje velikosti ArrayBuffer in povečati SharedArrayBuffer (omogoča spreminjanje velikosti medpomnilnikov, ne da bi morali dodeliti nov medpomnilnik in vanj kopirati podatke):
- Metoda SharedArrayBuffer.prototype.grow() omogoča povečanje velikosti SharedArrayBuffer. Največja velikost medpomnilnika je nastavljena s parametrom options.maxByteLength konstruktorja SharedArrayBuffer(). Lastnosti SharedArrayBuffer.prototype.growable и SharedArrayBuffer.prototype.maxByteLength ustrezno navesti, ali in do katere meje se lahko poveča velikost medpomnilnika.
- Metoda ArrayBuffer.prototype.resize() omogoča spreminjanje velikosti ArrayBuffer. Največja velikost medpomnilnika je nastavljena s parametrom options.maxByteLength konstruktorja ArrayBuffer(). Lastnosti ArrayBuffer.prototype.resizable и ArrayBuffer.prototype.maxByteLength ustrezno navesti, ali in v kakšnem obsegu se lahko spremeni velikost medpomnilnika.
- Izvedeno podpora za spreminjanje velikosti ArrayBuffer in povečati SharedArrayBuffer (omogoča spreminjanje velikosti medpomnilnikov, ne da bi morali dodeliti nov medpomnilnik in vanj kopirati podatke):
- http:
- HTTP glava Sprejmi в privzete poizvedbe in slikovne poizvedbe zdaj vključuje Vrsta MIME image/svg+xml.
- Izvedeno podporo RFC 9218: Razširljiva prednostna shema za HTTP.
- API-ji:
- Dodano podporo RTCRtpReceiver.getParameters() и RTCRtpSender.getParameters() (vrni objekt, ki opisuje trenutne kodeke, ki se uporabljajo za kodiranje in prenos medijev na sprejemni oziroma pošiljateljski poti).
- Zdaj lahko uporabite Request.bytes() и Response.bytes() prejeti Uint8Array z dne Zahteva и odgovor.
- Izvedeno podporo PushMessageData.bytes() (vračanje podatkov iz potisnega sporočila kot niza bajtov v objektu Uint8Array).
- Izvedeno podporo Blob.bytes()() (vračanje podatkov iz Blob kot niz bajtov v objektu Uint8Array).
- Dodano podpora za MediaKeys.getStatusForPolicy() (omogoča spletni aplikaciji, da vnaprej ve, ali bo vsebino DRM mogoče predvajati v optimalni ločljivosti).
- pojavil podporo RTCRtpTransceiver.setCodecPreferences() (omogoča, da prisilite oddaljeno vozlišče, da izbere želeni kodek in onemogoči pogajanje za določene kodeke).
- Na voljo serializacija deklarativna senca DOM: metode ShadowRoot.getHTML() и Element.getHTML(), kot tudi povezane lastnosti ShadowRoot.serializable и HTMLTemplateElement.shadowRootSerializable.
- Vključeno privzeta podpora za vmesnik CSSPropertyRule (omogoča pridobitev vrednosti lastnosti CSS po meri, definiranih z uporabo pravila @property).
- Podpora za metode omogočena registerProperty() (omogoča določitev lastnosti CSS po meri z uporabo JavaScripta).
- Izbrisano nestandardna metoda HTMLMediaElement.seekToNextFrame().
- Orodja za razvijalce:
- Namig orodja, ki se zdaj prikaže, ko miškin kazalec premaknete nad izbirnik pravil CSS prikazano specifičnost (pomaga razumeti, zakaj se nekatera pravila uporabljajo pred drugimi).
- Opis orodja, ki se zdaj prikaže, ko miškin kazalec premaknete nad spremenljivko je prikazano ne samo vrednost spremenljivke, ampak tudi njene lastnosti (sintaksa, dedovanje, privzeta vrednost).
Vir: linux.org.ru
