I verfüshëm Firefox 128, si gjithashtu dega me mbështetje afatgjatë (ESR 128). Edhe pse u lëshua një degë e re, zhvilluesit vendosën të zgjatë mbështetje për versionin e kaluar ESR (ESR 115) për një periudhë të pacaktuar, pasi aty mbetet mbështetje për Windows 7, përdoruesit e së cilës përbëjnë 10% të bazës përdoruese të Firefox.
Ndryshimet kryesore:
- Linux:
- Aktivizuar mbështetje për DMABuf në kartat grafike NVIDIA (nevojitet një driver versioni 545.23.6 ose më i ri).
- Implementuar mbështetje për ndërfaqen DBus org.freedesktop.Application (pa këtë integrimi me shërbimin e kërkimit GNOME Shell është i pamundur).
- Korrigjuar riprodhimi i videos AV1 me 10-bit.
- Implementuar mbështetje për riprodhimin e përmbajtjes së mbrojtur (DRM) në mënyrën e shfletimit privat.
- Ristrukturim ndërfaqja pastrimi i të dhënave: disa pika janë bërë bashkë (p.sh., "historiku i vizitave dhe shkarkimeve" me "historikun e formave dhe kërkimeve"), si dhe tregohet sa hapësirë zënë ato ose ato të dhëna për periudhën e zgjedhur.
- Për tekstin dhe lidhjet e zgjedhura shtuar pikat e menusë kontekstuale "Përkthimi i të zgjedhurit" dhe "Përkthimi i tekstin e lidhjes".
- Shtuar mbështetje API për Atributet që Ruajnë Privatësinë dhe konfigurimi "Lejo uebfaqet të zhvillojnë matjen e reklamat me ruajtjen e privatësisë". Reklamuesit do të kenë mundësinë të marrin informacione të përgjithshme, pa të dhëna për përdoruesin e veçantë, por që përgjigjen në pyetjet e tyre në lidhje me efikasitetin e reklamës. Kjo mund të bëhet një alternativë e mirë ndaj "ndjekjes" së përdoruesve, të cilët janë të detyruar të bëjnë faqet për të vlerësuar efikasitetin e reklamave.
- Cilësimi "Dërgo DNS kërkesa përmes një proxy kur përdorni SOCKS 5" u përfshi nga parazgjedhja. Është shtuar një cilësim i veçantë "Dërgo DNS kërkesa përmes një proxy kur përdorni SOCKS v4" (sepse, nëse proxy SOCKS4 nuk mbështet zgjerimin SOCKSv4a, atëherë përpjekja për të dërguar kërkesa DNS përmes tij do të çonte në mosfunksionimin e proxy-t).
- Kthyer cilësimi (browser.spin_cursor_while_busy), i cili ndërron kursorin në një rrotë që rrotullohet deri në ngarkimin e plotë të faqes. Ky është çaktivizuar nga parazgjedhja për 15 vjet dhe është fshirë në Firefox 119, por doli se disa përdorues preferonin të shihnin spinner-in.
- Acceleruar funksionimi në mënyrën "Vetëm HTTS": kur përballet me një sit që nuk mbështet HTTPS, shfletuesi për një kohë do ta mbajë mend atë dhe nuk do të përpiqet çdo herë të lidhet përmes një lidhjeje të sigurt.
- Pasi 25 viteve, me kërkesë të përdoruesit u shtua mundësia për të bërë sfondin e shfletuesit transparent (browser.tabs.allow_transparent_browser, përveç kësaj duhet të ndryshoni një sërë cilësimesh të tjera).
- Shtuar lokalizimin në gjuhën siraikë (skr).
- Përdoruesve nga SHBA dhe Kanada do të u shfaqen kërkesat e fundit dhe të njohura në menunë e rënë të shirita adresave (browser.urlbar.recentsearches.featureGate, browser.urlbar.trending.featureGate).
- Skedarët me MIME-typet text/* tani trajtohen si text/plain dhe shfaqen në shfletues.
- Shtypja Enter në fushën e kërkimit (kur ajo është shfaqur ndaras nga shiritin e adresës) nuk hap faqen e kërkimit. Zhvilluesit theksojnë se në një hapje të tillë nuk kishte kuptim: nëse përdoruesi dëshiron të kërkojë diçka, ai e shkruan kërkesën menjëherë në fushën e kërkimit dhe nuk hap një motor kërkimi përmes fushës së kërkimit dhe vetëm pastaj e shkruan kërkesën aty.
- macOS:
- Kur kapni tingullin nga mikrofonin përmes getUserMedia tani përdoren mjetet për përpunimin dhe përmirësimin e tingullit, të ofruara nga sistemi operacional.
- E përmirësuar navigimi midis skedave.
- Kalimi nga moda e ekranit të plotë në modalitetin "Imazh në imazh" nuk shkakton më për atë që dritarja “Imazh në Imazh” hapet në ekran të plotë.
- CSS:
- Aktivizuar mbështetje relativ ngjyrave (lejon përcaktimin e ngjyrave të reja në raport me ato ekzistuese dhe ndryshimin hapësirën ngjyrore).
- Karakteristika content fitoi mbështetje tekstin alternativ për përmbajtjen me imazh (teksti alternativ shfaqet në strukturën e aksesueshmërisë të shfletuesit).
- Është ndalur mbështetja për pronat align-tracks dhe justify-tracks (ato ishin mbështetur vetëm në Firefox dhe së fundi janë hequr nga specifikimi).
- JavaScript:
- Implementuar mbështetje për ndryshimin e madhësisë ArrayBuffer dhe rritjen SharedArrayBuffer (lejon ndryshimin e madhësive të buferëve pa nevojën për të alokuar një bufer të ri dhe për të kopjuar të dhënat në të):
- Metoda SharedArrayBuffer.prototype.grow() lejon rritjen e madhësisë SharedArrayBuffer. Madhësia maksimale e buferit përcaktohet nga parametri options.maxByteLength i konstruktorit SharedArrayBuffer(). Pronat SharedArrayBuffer.prototype.growable dhe SharedArrayBuffer.prototype.maxByteLength tregojnë përkatësisht nëse dhe deri në çfarë kufiri mund të rritet madhësia e buferit.
- Metoda ArrayBuffer.prototype.resize() lejon ndryshimin e madhësisë ArrayBuffer. Madhësia maksimale e buferit përcaktohet nga parametri options.maxByteLength i konstruktorit ArrayBuffer(). Pronat ArrayBuffer.prototype.resizable dhe ArrayBuffer.prototype.maxByteLength tregojnë përkatësisht nëse dhe deri në çfarë kufiri mund të ndryshohet madhësia e buferit.
- Implementuar mbështetje për ndryshimin e madhësisë ArrayBuffer dhe rritjen SharedArrayBuffer (lejon ndryshimin e madhësive të buferëve pa nevojën për të alokuar një bufer të ri dhe për të kopjuar të dhënat në të):
- HTTP:
- HTTP-kreu Accept në kërkesave standarde dhe kërkesave për imazhe tani përfshin MIME tip image/svg+xml.
- Implementuar mbështetje RFC 9218: Skema e Zgjeruar e Prioritizimit për HTTP.
- API:
- Shtuar mbështetje RTCRtpReceiver.getParameters() dhe RTCRtpSender.getParameters() (kthejnë një objekt që përshkruan kodekët aktualë që përdoren për kodimin dhe transmetimin e multimedia në kanalet e marrësit dhe dërguesit përkatësisht).
- Tani mund të përdoret Request.bytes() dhe Response.bytes() për të marrë Uint8Array nga Kërkesa dhe Përgjigje.
- Implementuar mbështetje PushMessageData.bytes() (kthimi i të dhënave nga mesazhi push në formën e një array byte në objektin Uint8Array).
- Implementuar mbështetje Blob.bytes()() (kthimi i të dhënave nga Blob në formën e një array byte në objektin Uint8Array).
- Shtuar mbështetje për MediaKeys.getStatusForPolicy() (lejon aplikacionin web të dijë paraprakisht nëse do të jetë e disponueshme riprodhimi i përmbajtjes DRM me përkufizimin optimal).
- Ka pasur mbështetje RTCRtpTransceiver.setCodecPreferences() (lejon që nodi i largët të zgjedhë kodekun e preferuar dhe të çaktivizojë harmonizimin e disa kodekëve).
- I disponueshëm serializimi shadow DOM deklarativ: metodat ShadowRoot.getHTML() dhe Element.getHTML(), si dhe pronat e lidhura ShadowRoot.serializable dhe HTMLTemplateElement.shadowRootSerializable.
- Aktivizuar mbështetje standarde për ndërfaqen CSSPropertyRule (lejon marrjen e vlerave të pronave përdoruese CSS, të përcaktuara përmes rregullit @property).
- Është aktivizuar mbështetje për metodën registerProperty() (lejon përcaktimin vendi të personalizuara CSS me JavaScript).
- E fshirë metodë jo standarde HTMLMediaElement.seekToNextFrame().
- Veglat e zhvilluesve:
- Në shenjën e ndihmës që shfaqet kur kaloni me kursori mbi selektorin e rregullit CSS, tani shfaqet specifikuar (ndihmon për të kuptuar pse disa rregulla zbatohen më parë se të tjerat).
- Në shenjën e ndihmës që shfaqet kur kaloni me kursori mbi ndryshoren, tani shfaqet jo vetëm vlera e ndryshores, por edhe pronat e saj (sintaksë, trashëgimi, vlera default).
Burimi: linux.org.ru
