Izdana je verzija web preglednika Firefox 95. Pored toga, formirano je ažuriranje grane sa dugoročnom podrškom — 91.4.0. Na fazu beta testiranja u narednom periodu će preći grana Firefox 96, čije je izdanje planirano za 11. januar.
Glavne novosti:
- Za sve podržane platforme implementiran je dodatni nivo izolacije, zasnovan na tehnologiji RLBox. Predloženi sloj izolacije obezbeđuje blokiranje sigurnosnih problema u spoljnim bibliotekama funkcija, koje nisu pod kontrolom razvijača Firefoxa, ali mogu kompromitovati glavni projekat u slučaju otkrivanja ranjivosti. U trenutnom izdanju RLBox se koristi za izolaciju biblioteka Graphite, Hunspell i Ogg, a u sledećem izdanju se očekuje izolacija Expat i Woff2.
Mehanizam rada RLBox svodi se na kompajliranje C/C++ koda iz izolovane biblioteke u niskonivoški međukod WebAssembly, koji se zatim uređuje kao WebAssembly modul, čija ovlašćenja su postavljena samo za taj modul (na primer, biblioteka za obradu stringova neće moći da otvara mrežni soket ili datoteku). Za direktno izvršavanje WebAssembly modul se kompajlira u mašinski kod pomoću kompajlera wasm2c i izvršava se u posebnoj memorijskoj oblasti, bez pristupa ostalom adresnom prostoru.

- Za sve korisnike aktiviran je režim stroge izolacije sajtova, razvijen u okviru projekta Fission. Za razliku od do sada korišćenog proizvoljnog raspodeljivanja obrade kartica po dostupnom skupu procesa (podrazumevano 8), režim stroge izolacije odvaja obradu svakog sajta u svoj poseban proces sa podelom ne po karticama, već po domenima (Public Suffix).
Način stroge izolacije pruža pouzdaniju zaštitu od napada klase Spectre, smanjuje fragmentaciju memorije, omogućava dodatnu izolaciju sadržaja vanjskih skripti i iframe blokova, efikasnije vraća memoriju operativnom sistemu, minimizira utjecaj sakupljanja otpada i intenzivnih proračuna na stranice u drugim procesima, povećava efikasnost raspodjele opterećenja na različita CPU jezgra i poboljšava stabilnost (krah procesa koji obrađuje iframe neće povući glavni sajt i druge kartice). Cijena je generalno povećanje potrošnje memorije pri velikom broju otvorenih sajtova.
- Nastavljena je rad na poboljšanju podrške za Wayland protokol. Firefox port za Wayland doveden je do općeg pariteta u funkcionalnosti sa verzijom za X11 prilikom rada u GNOME okruženju Fedora.
- U kontekstni meni načina "slika u slici" (Picture-in-Picture) dodana je opcija za premještanje dugmeta za prebacivanje načina prikaza na suprotnu stranu na video.

- Realizovana je tehnologija proaktivne kompajlacije JavaScript koda, što je omogućilo povećanje performansi učitavanja stranica. Unesene su optimizacije u radu sistema raspodjele memorije.
- Uključeno je redefinisanje vrijednosti User Agent za sajt Slack.com, što je omogućilo pristup dodatnim mogućnostima Slaka, kao što su glasovni/video pozivi i konferencije (huddles), koje prethodno nisu bile dostupne prilikom otvaranja sajta u Firefoxu.
- Na svim platformama implementirana je podrška za globalni atribut inputmode, koji se koristi za navođenje informacija o vrstama podataka koje se mogu unijeti prilikom uređivanja elementa. Navedene informacije koriste se za odabir ekranske tastature koja je najprikladnija za uređivanje trenutnog elementa na uređajima s dodirnim ekranom. Prije je podrška inputmode bila ograničena samo na Android platformu.
- Dodana je funkcija Crypto.randomUUID(), koja vraća kriptografski pouzdan 36-karakterni UUID.
- U verzijama za platformu macOS smanjeno je opterećenje CPU-a prilikom obrade događaja, ubrzan je početak procesa obrade sadržaja i smanjena je potrošnja energije prilikom softverskog dekodiranja videa, uključujući reprodukciju videa sa sajtova Netflix i Amazon Prime Video.
- Za platforme Windows 10 in Windows 11 je omogočena namestitev Firefox iz kataloga Microsoft Store.
- V različici za platformo Android je v meniju z nastavitvami dodana nova sekcija Glavna stran. Na strani „Vrni se nazaj“ („Jump back in“) se prikazujejo glavne slike s spletnih mest (Hero Image). Implementirano je potrdilo pri vklopu načina samodejnega zapiranja zavihkov.
- V različici za platformo Android je podpora za CSS lastnost cursor, ki vizualno označuje elemente, dostopne za klik, kar lahko olajša delo uporabnikom Androida, ki uporabljajo znanstvenik „miška“ (slika kazalca se bo spremenila pri hoverju nad tovrstnimi elementi).
Poleg novosti in odpravljanja napak je v Firefox 95 odprtih 18 ranljivosti, od katerih je 11 označenih kot nevarne. 8 ranljivosti je posledica težav z upravljanjem pomnilnika, kot so prenapolnitev zgradb in dostop do že osvobojenih območij pomnilnika. Te težave lahko potencialno vodijo do izvedbe kode napadalca ob odprtju posebej oblikovanih strani.
Izvor: opennet.ru


