Izdaja Firefox 147

Izšel je spletni brskalnik Firefox 147 in pripravljena so bila posodobitev prejšnjih različic z dolgoročnim vzdrževanjem — 140.7.0 in 115.32.0. V beta testiranje je prešla različica Firefox 148, katere izid je predviden za 24. februar.

Glavne novosti v Firefox 147 (1, 2, 3):

  • Dodana je podpora specifikaciji Freedesktop.org XDG Base Directory in možnost uporabe imenika „~/.config/mozilla“ za shranjevanje profilov, dodatkov, nastavitev in notranjih podatkovnih baz. Podpora za shranjevanje podatkov v stari imenik „~/.mozilla“ ostaja kot izbira, ki se aktivira ob zagonu z okoljsko spremenljivko „MOZ_LEGACY_HOME=1“.
  • Dodana je podpora mehanizmu „Compression Dictionary Transport“ (RFC 9842), ki omogoča zmanjšanje velikosti podatkov, ki se prenašajo med odjemalcem in serverom, s pomočjo algoritmov stiskanja Zstandard (Content-Encoding: dcz) in Brotli (Content-Encoding: dcb) v kombinaciji s stiskanjem značilnih struktur z uporabo slovarjev. Na voljo sta dva scenarija uporabe Compression Dictionary Transport — stiskanje vsebine z vnaprej posredovanimi slovarji s strežnika in uporaba prej prenesene vsebine kot slovarja za stiskanje nove različice (delta stiskanje, pri katerem se prenašajo le spremembe v primerjavi s trenutno različico).

    Na primer, pri poizvedbi „GET /index.html“ lahko strežnik posreduje informacije o obstoju slovarja, tako da vrne pot do njega v glavi ‘Link: ; rel="compression-dictionary"‘. Ko odjemalec prenese slovar „…/dict“, strežnik poda informacije o njegovi uporabi pri HTML datotekah, tako da nastavi glavo ‘Use-As-Dictionary: match="/*html"‘. Pri naslednji poizvedbi html-vira, na primer, „GET /index2.html“, bo odjemalec navedel informacije o tem, da ima slovar, preko glave ‘Available-Dictionary: hash_slovarja‘. Če strežnik ima na svoji strani slovar s tem hashom, bo vrnil vsebino index2.html, stisnjeno z uporabo tega slovarja.

    Za delta stiskanje različnih različic datotek JavaScript bo strežnik v odgovoru na poizvedbo „GET /app.v1.js“ lahko nastavil glavo ‘Use-As-Dictionary: match="/app*js"‘, ki obvešča, da lahko vsebina, ki je bila vrnjena, služi kot slovar za poti „/app*js“. Pri naslednji poizvedbi datoteke, ki ustreza tej maski, na primer, „GET /app.v2.js“, bo odjemalec posredoval hash obstoječega slovarja preko glave „Available-Dictionary:“, strežnik pa bo vrnil le spremembe med datotekama app.v1.js in app.v2.js.

  • Dodana stranica about:keyboard za podešavanje prečica i redefinisanje postojećih prečica, na primer, za postavljanje opcija koje su vam prijatnije ili isključivanje sukoba s drugim programima.
    Izdaja Firefox 147
  • Optimizovano je reprodukciju videa koristeći hardversko ubrzanje dekodiranja na AMD GPU. Na sistemima sa AMD GPU, hardverski dekodirani video se sada reprodukuje bez dodatnog kopiranja podataka (zero-copy režim), kao što je ranije implementirano za sisteme sa Intel i NVIDIA GPU.
  • Za verziju 5, ažurirana je implementacija Safe Browsing protokola, koji se koristi za proveru URL-ova na listama nesigurnih resursa (phishing sajtovi, stranice sa malverom itd.), koje pruža Google. Nova verzija protokola omogućava preuzimanje lista blokada za korišćenje na lokalnom sistemu (baza podataka sa SHA256 heš prefiksima problematičnih URL-ova), koje se sada primenjuju u Firefox-u.
  • Dodata je opcija za automatsko nastavak reprodukcije videa u režimu 'slika u slici' prilikom prebacivanja među karticama.
  • U režimu pojačane zaštite od praćenja (ETP, Enhanced Tracking Protection => Strict) po defaultu je uključena primena LNA (Local Network Access) specifikacije za ograničavanje pristupa lokalnom sistemu (loopback, 127.0.0.0/8) ili unutrašnjoj mreži (192.168.0.0/16, 10.0.0.0/8 itd.) prilikom interakcije sa javnim sajtovima. Pristup unutrašnjim resursima koriste napadači za izvršenje CSRF napada na rutere, bežične tačke, štampače, korporativne web interfejse i druge uređaje i usluge koje primaju zahteve samo iz lokalne mreže. Pored toga, skeniranje unutrašnjih resursa može se koristiti za indirektnu identifikaciju ili prikupljanje informacija o lokalnoj mreži.
  • Na Linux sistemima sa GNOME i kompozitnim serverom Mutter rešen je problem sa nejasnim prikazivanjem sadržaja pri korišćenju delimičnog nivoa skaliranja.
  • Na računarima Apple sa Apple Silicon čipovima i macOS operativnim sistemom uključena je podrška za WebGPU API.
  • Prioriteti izbora jezika (q-parametri) navedeni u HTTP zaglavlju Accept-Language usklađeni su s vrijednostima postavljenim od strane drugih preglednika, što je riješilo neke probleme s prenosivošću. Na primjer, za drugi jezik sada se postavlja prioritet q=0.9 umjesto q=0.5, dok se prioritet za svaki sljedeći jezik smanjuje za 0.1.
  • ICU biblioteka je ažurirana na verziju 78 s podrškom za Unicode 17 i ažuriranim podacima o lokalitetima.
  • U Service Worker-ima je dozvoljeno korišćenje JavaScript modula ESM (ECMAScript Module) koji se uvoze i izvoze putem izraza import i export.
  • Dodana je podrška za specifikaciju CSS Module Scripts, koja omogućava korišćenje JavaScript modula za uvoz CSS resursa. Na primjer: import styles from "./styles.css" with { type: "css" };
  • U pseudo-elementu "::marker", koji omogućava podešavanje parametara brojeva i tačaka za enumeracije u blokovima
      i
        , omogućeno je korišćenje CSS svojstava "counter-*" i "quotes".
      1. U API-ju CompressionStream i DecompressionStream dodana je podrška za Brotli format kompresije.
      2. U API-ju View Transitions, korišćenom za kreiranje animacijskih efekata prilikom prebacivanja između različitih stanja DOM-a, dodano je svojstvo "type" koje sadrži niz tipova prijelaza. Također je dodan odgovarajući CSS selektor ":active-view-transition-type" i svojstvo document.activeViewTransition, koje vraća instancu objekta ViewTransition aktivnog za dokument.
      3. Uključen je skup CSS svojstava za upravljanje prikazom elemenata vezanih za lokaciju drugih elemenata (CSS Anchor Positioning), bez korišćenja JavaScript-a, na primjer za pričvršćivanje popover elemenata, koji se pojavljuju kao savjeti.
      4. Implementirana je specifikacija "Storage Access Headers", koja definiše zaglavlje zahtjeva "Sec-Fetch-Storage-Access" i zaglavlje odgovora "Activate-Storage-Access" za pristup trećim kolačićima bez pozivanja metode document.requestStorageAccess(). Server može zatražiti pristup kolačićima putem zaglavlja "Activate-Storage-Access" i taj će zahtjev biti poslat od strane klijenta, ako je korisnik ranije potvrdio dopuštanje pristupa pohrani kolačića putem API-ja Storage Access.
      5. U CSS svojstvo "root-font-relative" dodana je podrška za relativne mjerne jedinice rcap, rch, rex i ric.
      6. Implementirana je API Navigation, koja omogućava web aplikacijama da presretnu navigacijske operacije u prozoru, iniciraju prelazak i analiziraju povijest aktivnosti s aplikacijom. API nudi alternativu svojstvima window.history i window.location, optimiziranu za jednostrane web aplikacije.
      7. U alatima za web razvoj u panelu s CSS pravilima ostvarena je podrška za uređivanje i dodavanje selektora pseudoelemenata. U korisničko sučelje za pregled podataka u JSON formatu dodano je dugme za uvoz resursa u sustav profiliranja (Firefox Profiler) radi utvrđivanja informacija o njegovoj veličini. U panelima za inspekciju HTML elemenata i animacija omogućeno je prikazivanje pseudoelemenata View Transitions. U panelu s CSS pravilima implementirano je prikazivanje pravila @position-try, koja se koriste za upravljanje prikazom elemenata vezanih uz lokaciju drugih elemenata (CSS Anchor Positioning).
      8. U verziji Firefox za Android dodano je zaštita od napada kroz vanjske kanale, kao što su Spectre, korišteni za zaobilaženje izolacije između stranica. Ranije je takva zaštita bila dostupna samo u verzijama za desktop sustave.

    Osim noviteta i ispravki grešaka, u Firefox 147 ispravljeno je 23 ranjivosti. 10 ranjivosti uzrokovano je problemima s memorijom, kao što su preljevi bafera i pristup već oslobođenim područjima memorije. Potencijalno te probleme mogu dovesti do izvršavanja zlonamjernog koda prilikom otvaranja posebno oblikovanih stranica. 3 ranjivosti omogućuju zaobilaženje sandbox izolacije zbog nepravilne provjere granica i celobrojnih prelijevanja u komponenti za obradu grafike.

    Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster