Na voljo Firefox 128, pa tudi različica z dolgoročnim vzdrževanjem (ESR 128). Kljub izdaji nove različice so razvijalci odločili, da bodo podporo prejšnjega izida ESR (ESR 115) podaljšali za nedoločen čas, ker se le tam ohranja podpora za Windows 7, katere uporabniki predstavljajo 10 % uporabniške baze Firefox.
Glavne spremembe:
- Linux:
- Uključena podpora za DMABuf na grafičnih karticah NVIDIA (potreben je gonilnik različice 545.23.6 ali novejši).
- Implementirano podpora za DBus vmesnik org.freedesktop.Application (brez tega ni mogoča integracija z iskalno storitvijo GNOME Shell).
- Исправлено predvajanje 10-bitnega AV1 videoposnetka.
- Implementirano podpora za predvajanje zaščitenih vsebin (DRM) v načinu zasebnega brskanja.
- Redo interfejs čiščenje podatkov: nekateri elementi so združeni (na primer 'zapis obiska in prenosa' z 'zapisom obrazcev in iskanja'), prikazano pa je tudi, koliko prostora zasedajo določeni podatki v izbranem časovnem obdobju.
- Za označen tekst in povezave dodano elementi kontekstnega menija 'Prevedi označeno' in 'Prevedi besedilo povezave'.
- Dodana podpora Privacy Preserving Attribution API in nastavitev 'Dovoli spletnim mestom izvajanje merjenja oglaševanja s zaščito zasebnosti'. Oglaševalci bodo lahko pridobili povzetek informacij, ki ne vključujejo podatkov o konkretnih uporabnikih, vendar odgovarjajo na njihova vprašanja o učinkovitosti oglaševanja. To bi lahko postalo dobra alternativa 'sledenju' uporabnikom, kar so spletna mesta prisiljena početi za ocenjevanje učinkovitosti oglaševanja.
- Nastavitev 'Pošlji DNS poizvedbe preko proxyja pri uporabi SOCKS 5' je vključena privzeto. Dodana je ločena nastavitev 'Pošlji DNS poizvedbe preko proxyja pri uporabi SOCKS v4' (saj, če SOCKS4 proxy ne podpira razširitve SOCKSv4a, bo poskus pošiljanja DNS poizvedb preko njega povzročil nefunkcionalnost proxyja).
- Vrátane nastavitev (browser.spin_cursor_while_busy), ki spremeni kazalec v vrteč krog, dokler se stran ne naloži v celoti. Bila je privzeto izklopljena 15 let in odstranjena v Firefox 119, vendar se je izkazalo, da nekateri uporabniki raje vidijo vrteči se kazalec.
- Pospešena delovanje v načinu 'Samo HTTS': ob obisku spletnega mesta, ki ne podpira HTTPS, brskalnik za določen čas zapomni to spletno mesto in ne bo vedno poskušal povezati prek varne povezave.
- Po 25 letih je na prošnjo uporabnika dodana možnost, da se ozadje brskalnika naredi prozorno (browser.tabs.allow_transparent_browser, poleg tega je treba spremeniti vrsto drugih nastavitev).
- Dodana lokalizacija v jezik siraiki (skr).
- Uporabnikom iz ZDA in Kanade bodo prikazani zadnje in priljubljene iskalne poizvedbe v spustnem meniju naslovne vrstice (browser.urlbar.recentsearches.featureGate, browser.urlbar.trending.featureGate).
- Datoteke z neprepoznanimi MIME-tipi text/* se zdaj obravnavajo kot text/plain in se prikazujejo v brskalniku.
- Pritisnitev tipke Enter v iskalnem polju (ko je to ločeno od naslovne vrstice) več ne odpre strani iskanja. Razvijalci opozarjajo, da to ni imelo smisla: če uporabnik želi iskati, vnese poizvedbo neposredno v iskalno polje, ne odpre iskalnika preko iskalnega polja in šele nato vnesi poizvedbo.
- macOS:
- Pri zajemu zvoka iz mikrofona preko getUserMedia zdaj se uporabljajo obdelave in izboljšave zvoka, ki jih zagotavlja operacijski sistem.
- Izboljšano navigacija med zavihki.
- Prehod iz celozaslonskega načina v način 'Slika v sliki' več ne povzroča da se okno 'Slika v sliki' odpre v celozaslonskem načinu.
- CSS:
- Uključena podpora relativnih barv (omogoča določanje novih barv v primerjavi z obstoječimi in spreminjanje barvnega prostora).
- Свойство content dobila je podpora alternativnega besedila za vsebino z slikami (alternativno besedilo prikazan v drevesu dostopnosti brskalnika).
- Podpora za lastnosti align-tracks in justify-tracks je prekinjena (podpirali so jih le v Firefoxu in so bili pred kratkim odstranjeni iz specifikacije).
- JavaScript:
- Implementirano podpora za spreminjanje velikosti ArrayBuffer in povečanje SharedArrayBuffer (omogoča spreminjanje velikosti pomnilnikov brez potrebe po dodelitvi novega pomnilnika in kopiranju podatkov):
- Metod SharedArrayBuffer.prototype.grow() omogoča povečanje velikosti SharedArrayBuffer. Največja velikost pomnilnika je določena z parametrom options.maxByteLength konstruktorja SharedArrayBuffer().Lastnosti SharedArrayBuffer.prototype.growable in SharedArrayBuffer.prototype.maxByteLength ustrezno prikazujejo, ali lahko in do katerega meja raste velikost pomnilnika.
- Metod ArrayBuffer.prototype.resize() omogoča spremembo velikosti ArrayBuffer. Največja velikost pomnilnika je določena z parametrom options.maxByteLength konstruktorja ArrayBuffer()Lastnosti ArrayBuffer.prototype.resizable in ArrayBuffer.prototype.maxByteLength ustrezno prikazujejo, ali lahko in do katerega meja spremeni velikost pomnilnika.
- Implementirano podpora za spreminjanje velikosti ArrayBuffer in povečanje SharedArrayBuffer (omogoča spreminjanje velikosti pomnilnikov brez potrebe po dodelitvi novega pomnilnika in kopiranju podatkov):
- HTTP:
- HTTP zaglavlje Sprejmi u privzete poizvedbe in poizvedbe slik zdaj vključuje MIME-tip image/svg+xml.
- Implementirano podpora RFC 9218: Razširljiv sistem prioritet za HTTP.
- API:
- Dodana podpora RTCRtpReceiver.getParameters() in RTCRtpSender.getParameters() (vrne objekt, ki opisuje trenutne kodeke, uporabljene za kodiranje in prenos večpredmetnih vsebin na poteh prejemnika in pošiljatelja.)
- Sedaj možete koristiti Request.bytes() in Response.bytes() za pridobitev Uint8Array iz Request in Odgovor.
- Implementirano podpora PushMessageData.bytes() (vrnitev podatkov iz push-sporočila v obliki bajtnega polja v objektu Uint8Array).
- Implementirano podpora Blob.bytes()() (vrnitev podatkov iz Blob v obliki bajtnega polja v objektu Uint8Array).
- Dodana podpora MediaKeys.getStatusForPolicy() (omogoča spletnemu programu, da vnaprej izve, ali bo možno predvajati DRM-vsebine z optimalno ločljivostjo).
- Появилась podpora RTCRtpTransceiver.setCodecPreferences() (omogoča, da oddaljeni vozlišče izbere želeni kodek in onemogoči usklajevanje določenih kodekov).
- Na voljo serializacija deklativnega shadow DOM: metodi ShadowRoot.getHTML() in Element.getHTML(), prav tako povezane lastnosti ShadowRoot.serializable in HTMLTemplateElement.shadowRootSerializable.
- Uključena privzeto podpora za vmesnik CSSPropertyRule (omogoča pridobitev vrednosti lastnosti CSS, ki so določene z uporabo pravila @property).
- Omogočena podpora za metodo registerProperty() (omogoča določanje uporabniških lastnosti CSS s pomočjo JavaScript).
- Odstranjeno nestandarden način HTMLMediaElement.seekToNextFrame().
- Orodja za razvijalce:
- V orodni vrstici, prikazani ob premiku kurzorja nad CSS pravilom, je zdaj prikazan specifičnost (pomaga razumeti, zakaj se nekatera pravila uporabljajo pred drugimi).
- V orodni vrstici, prikazani ob premiku kurzorja nad spremenljivko, je zdaj prikazuje ne samo vrednost spremenljivke, ampak tudi njene lastnosti (sintaksa, dednost, privzeta vrednost).
Izvor: linux.org.ru
