Firefox 147 izlaišana

Notika Firefox 147 tīmekļa pārlūkprogrammas izlaišana, kā arī izstrādātas iepriekšējo ilgtspējīgo versiju atjauninājumi — 140.7.0 un 115.32.0. Beta testēšanai ir pārgājusi Firefox 148 versija, kuras izlaišana plānota uz 24. februāri.

Galvenās jaunās funkcijas Firefox 147 (1, 2, 3):

  • Pievienota atbalsts Freedesktop.org XDG Base Directory specifikācijai, kā arī iespēja izmantot katalogu «~/.config/mozilla» profilu, paplašinājumu, iestatījumu un iekšējo datu bāzu glabāšanai. Vecā katalogā «~/.mozilla» datu glabāšana tiek saglabāta kā opcija, kas aktivizējama, palaižot ar vides mainīgā «MOZ_LEGACY_HOME=1» palīdzību.
  • Pievienots atbalsts «Compression Dictionary Transport» mehānismam (RFC 9842), kas ļauj samazināt datu apjomu, kas tiek pārsūtīts starp klientu un serveri, izmantojot Zstandard (Content-Encoding: dcz) un Brotli (Content-Encoding: dcb) saspiešanas algoritmus kopā ar ierakstu konstrukciju saspiešanu, izmantojot vārdnīcas. Ir pieejami divi Compression Dictionary Transport izmantošanas scenāriji — satura saspiešana, izmantojot iepriekš servera nodrošinātas vārdnīcas, un iepriekš nodota satura izmantošana kā vārdnīca, lai kompresētu tā jauno versiju (delta saspiešana, kad tiek nodoti tikai izmaiņas salīdzinājumā ar esošo versiju).

    Piemēram, pieprasot «GET /index.html», servers var nosūtīt informāciju par vārdnīcas pieejamību, atgriežot ceļu uz to galvenē ‘Link: ; rel="compression-dictionary"‘. Kad klients ielādē vārdnīcu «…/dict», servers sniegs informāciju par tās lietošanu HTML failiem, izsniegdams galveni ‘Use-As-Dictionary: match="/*html"‘. Pie nākamā HTML resursa pieprasījuma, piemēram, «GET /index2.html», klients norādīs, ka tam ir vārdnīca, izmantojot galveni ‘Available-Dictionary: vārdnīcas_hēšs‘. Ja serverim ir vārdnīca ar šo hēšu, tas atgriezīs index2.html saturu, kas saspiež ar to vārdnīcu.

    Delta saspiešanai dažādām JavaScript failu versijām, reaģējot uz pieprasījumu «GET /app.v1.js», servers var izsniegt galveni ‘Use-As-Dictionary: match="/app*js"‘, norādot, ka atgrieztais saturs turpmāk var tikt izmantots kā vārdnīca ceļiem «/app*js». Pie nākamā attiecīgā faila pieprasījuma, piemēram, «GET /app.v2.js», klients nosūtīs esošā vārdnīcas hēšu veidā ar galveni «Available-Dictionary:», un servers atgriezīs tikai izmaiņas starp failiem app.v1.js un app.v2.js.

  • Pievienota lapa about:keyboard taustiņu kombināciju iestatīšanai un esošo karsto taustiņu pārrakstīšanai, piemēram, lai noteiktu sev piemērotākas iespējas vai novērstu konfliktus ar citām programmām.
    Firefox 147 izlaišana
  • Optimizēta video atskaņošana, izmantojot aparatūras paātrinājumu AMD GPU dekodēšanai. AMD GPU sistēmās aparatūrā dekodēts video tagad tiek atskaņots bez papildu datu kopēšanas (zero-copy režīmā), kā tas iepriekš bija realizēts Intel un NVIDIA GPU sistēmās.
  • 5. versijā atjaunināta Safe Browsing protokola realizācija, kas tiek izmantota URL pārbaudei attiecībā uz iekļaušanu nedrošu resursu sarakstos (phishing vietnes, lapas ar ļaunprātīgu programmatūru utt.), ko nodrošina Google. Jaunā protokola versija ļauj lejupielādēt bloķēšanas sarakstus, ko izmantot lokālajā sistēmā (datubāze ar SHA256 hašu prefiksu problēmām URL), kurus tagad izmanto Firefox.
  • Pievienota opcija automātiskai video atskaņošanas turpināšanai attēla attēlā režīmā, mainot cilnes.
  • Uzlabotā izsekošanas aizsardzības režīmā (ETP, Enhanced Tracking Protection => Strict) noklusējumā tiek piemērota LNA specifikācija (Local Network Access), lai ierobežotu piekļuvi lokālajai sistēmai (loopback, 127.0.0.0/8) vai iekšējai tīklai (192.168.0.0/16, 10.0.0.0/8 utt.) mijiedarbības ar publiskajām vietnēm laikā. Iekšējo resursu piekļuve tiek izmantota ļaunprātīgiem uzbrucējiem CSRF uzbrukumu veikšanai maršrutētājiem, piekļuves punktiem, printeriem, korporatīviem tīmekļa saskarnēm un citiem ierīcēm un pakalpojumiem, kas pieņem pieprasījumus tikai no lokāla tīkla. Turklāt iekšējo resursu skenēšana var tikt izmantota netiešai identifikācijai vai informācijas vākšanai par lokālo tīklu.
  • Linu sistēmās ar GNOME un kompozīcijas serveri Mutter atrisināta problēma ar neskaidru satura attēlošanu, lietojot daļēju mērogošanas līmeni.
  • Apple datoros ar Apple Silicon mikroshēmām un macOS ir aktivizēta WebGPU API atbalsts.
  • HTTP galvenes Accept-Language norādījumi valodas izvēles prioritātēm (q-parametri) ir sinhronizēti ar vērtībām, ko nosaka citi pārlūki, kas atrisināja dažas pārnesamības problēmas. Piemēram, otrajai valodai tagad tiek noteikta prioritāte q=0.9, nevis q=0.5, un katrai nākamajai valodai prioritāte samazinās par 0.1.
  • ICU bibliotēka ir atjaunināta uz versiju 78 ar Unicode 17 atbalstu un lokalizācijas datu atjauninājumiem.
  • Service Worker-ā ir atļauta JavaScript moduļu ESM (ECMAScript Module) izmantošana, importējot un eksportējot ar izteiksmēm import un export.
  • Tika pievienots CSS Module Scripts specifikācijas atbalsts, kas ļauj izmantot JavaScript moduļu sistēmu CSS resursu importēšanai. Piemēram: import styles from "./styles.css" with { type: "css" };
  • Pseudo-elementā "::marker", kas ļauj pielāgot skaitļu un punktu parametrus sarakstos
      un
        , ir atļauts izmantot CSS īpašības "counter-*" un "quotes".
      1. API CompressionStream un DecompressionStream pievienots Brotli saspiešanas formāta atbalsts.
      2. API View Transitions, ko izmanto, lai radītu animācijas efektus, pārejot starp dažādiem DOM stāvokļiem, ir pievienota "type" īpašība, kas satur masīvu ar pāreju veidiem. Tāpat ir pievienots atbilstošais CSS selektors ":active-view-transition-type" un īpašība document.activeViewTransition, kas atgriež aktīvā dokumentā ViewTransition objekta instanci.
      3. Iekļauts CSS īpašību kopums, lai pārvaldītu elementu rādīšanu, kas ir saistīti ar citu elementu atrašanās vietām (CSS Anchor Positioning), bez JavaScript izmantošanas, piemēram, popover elementu piesaistīšanai, kas parādās līdzīgi rādītājiem.
      4. Realizēta "Storage Access Headers" specifikācija, kas nosaka pieprasījuma galveni "Sec-Fetch-Storage-Access" un atbildes galveni "Activate-Storage-Access" piekļuvei trešo pušu sīkdatnēm bez metodes document.requestStorageAccess(). Serveris var pieprasīt piekļuvi sīkdatnēm caur galveni "Activate-Storage-Access", un tas tiks nosūtīts klientam, ja iepriekš lietotājs bija apstiprinājis piekļuves sniegšanu sīkdatņu glabāšanai caur Storage Access API.
      5. CSS īpašībā "root-font-relative" pievienots atbalsts relatīvajām mērvienībām rcap, rch, rex un ric.
      6. Ieviešots API Navigation, kas ļauj tīmekļa lietojumprogrammām pārņemt navigācijas operācijas logā, ierosināt pārejas un analizēt lietojumprogrammas darbību vēsturi. API piedāvā alternatīvu window.history un window.location īpašībām, optimizētu vienlapu tīmekļa lietojumprogrammām.
      7. Tīmekļa izstrādātāju rīkos CSS noteikumu panelī ieviesta atbalsta iespējā rediģēt un pievienot pseidoelementu selektorus. JSON datu skatīšanas interfeisā pievienota poga resursa importēšanai profiliem (Firefox Profiler), lai noteiktu tā lielumu. HTML elementu un animāciju inspekcijas panelos nodrošināta pseidoelementu View Transitions attēlošana. CSS noteikumu panelī ir ieviesta @position-try noteikumu attēlošana, kas tiek izmantoti, lai kontrolētu elementu rādīšanu, kas ir piesaistīti citu elementu atrašanās vietai (CSS Anchor Positioning).
      8. Firefox Android versijā pievienota aizsardzība pret uzbrukumiem caur trešiem kanāliem, piemēram, Spectre, kas tiek izmantots, lai apietu izolāciju starp vietnēm. Iepriekš šāda aizsardzība bija pieejama tikai galddatoru sistēmu versijās.

    Papildus jaunumiem un kļūdu labojumiem Firefox 147 ir labotas 23 neaizsargātības. 10 neaizsargātības radītas ar atmiņas apstrādes problēmām, piemēram, buferu pārpildēm un piekļuvi jau atbrīvotām atmiņas vietām. Potenciāli šīs problēmas var novest pie ļaunprātīga koda izpildes, atverot speciāli sagatavotas lapas. 3 neaizsargātības ļauj apiet sandbox izolāciju nepareizas robežu pārbaudes un vesela skaitļa pārpildes dēļ grafikā.

    Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster