Lanseringen av nettleseren Firefox 128 har funnet sted. Firefox 128 er klassifisert som en langtidssupportgren (ESR), hvor oppdateringer slippes i løpet av året. I tillegg er det laget en oppdatering for den forrige langtidssupportgrenen — 115.13.0 (det forventes ytterligere to oppdateringer, 115.14 og 115.15). Versjonen Firefox 129 har nådd beta-teststadiet, med lansering planlagt til 6. august.
Hovednyhetene i Firefox 128:
- Det er lagt til støtte for maskinoversettelse av utvalgte tekstbiter på siden (tidligere ble bare oversettelse av hele sider støttet). Oversettelsesfunksjonen aktiveres gjennom kontekstmenyen vist ved høyreklikk på det markerte området. Den innebygde oversettelsessystemet i Firefox utfører oversettelse på brukerens lokale system uten å kontakte eksterne skytjenester. Systemet er basert på den åpne motoren Bergamot, som er et bindeledd til maskinoversettelsesrammeverket Marian, som benytter rekursive nevrale nettverk (RNN) og språkmodeller basert på transformatorer.

- Det er foreslått en ny forenklet og enhetlig dialog for å rydde opp i brukerens data, hvor kategoriseringen av data er forbedret, og det er lagt til informasjon om størrelsen på dataene lagret for den valgte tidsperioden.

- I nedtrekksvinduet som vises under inntasting i adressefeltet, vises nylig utførte og populære søkeforespørsel i tillegg til anbefalte lenker. Denne muligheten er for øyeblikket bare aktivert for brukere i USA og Canada.

- Det er lagt til en widget for å vise værprognose på siden som åpnes ved å opprette en ny fane. For å aktivere widgeten er det nødvendige innstillinger i about:config for browser.newtabpage.activity-stream.showWeather og browser.newtabpage.activity-stream.system.showWeather.

- I privat nettlesingsmodus er det nå mulig å spille av beskyttet innhold fra strømmetjenester som Netflix.
- Når man bruker en proxy med SOCKS5-protokollen, er sending av DNS-forespørselen som standard aktivert gjennom proxyen også. For SOCKS4 sendes DNS-forespørsler fortsatt gjennom den lokale resolveren.
- Skaffut å tonen av ulike typer innhold med MIME-typer text/*, uten behov for forhåndslasting av slike filer før visning.
- Rotsertifikatet som brukes for å verifisere nettlesertillegg og innhold signert med Mozillas digitale signatur, har blitt oppdatert.
- Støtte for det eksperimentelle API-et IPA (Interoperable Private Attribution) har blitt lagt til, noe som gir annonse-nettverk muligheten til å hente og behandle statistikk om effektiviteten av kampanjer samtidig som brukernes personvern opprettholdes. For å unngå avsløring av data om spesifikke brukere ved behandling av statistikk, brukes kryptografiske mekanismer for differensial personvern og flerparts konfidensielle beregninger (MPC, Multi-Party Computation), som lar flere uavhengige parter utføre beregninger uten å motta informasjon om andres data (nettsteder, nettlesere og annonsører har ikke tilgang til all info) og utføre operasjoner på krypterte data. API-en er tilgjengelig i 'origin trial'-modus og kan deaktiveres i innstillingene for personvern under 'Website Advertising'.
- Støtte for å øke eller redusere størrelsen på ArrayBuffer-objektet og øke størrelsen på SharedArrayBuffer-objektet er lagt til, noe som gjør det mulig å endre størrelsen på ArrayBuffer uten å opprette en ny buffer og overføre data til den. Nye metoder ArrayBuffer.prototype.resize() og SharedArrayBuffer.prototype.grow() er foreslått.
- Metoden setCodecPreferences er lagt til i WebRTC API, som lar deg deaktivere bestemte kodeker under forhandling av forbindelsen, samt endre rekkefølgen på kodekpreferansene.
- Verdiene i HTTP-headeren Accept, som sendes server ved forespørsel om dokumenter og bilder, er tilpasset spesifikasjonen for API Fetch og nærmet seg oppførselen til andre nettlesere. Headeren sender nå 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8' (sammenlignet med forrige versjon har 'image/png' og 'image/svg+xml' blitt lagt til).
- Støtte for HTTP-headeren «Priority» er lagt til, noe som muliggjør overføring av forespørselens behandlingsprioritet (RFC 9218) i den første tilgangen til ressursen.
- Støtte for grensesnittet CSSPropertyRule, CSS-regelen @property og metoden registerProperty() er lagt til, som tillater registrering av egne CSS-egenskaper med arv, typekontroll og standardverdier.
- I CSS er det mulig å spesifisere relative verdier når farger defineres. For eksempel, for å få blåfarge kan man angi «rgb(from red 0 0 255)».
- I CSS-egenskapen «content» er det nå mulig å definere alternativ tekst for innhold som inkluderer bilder.
- Det er lagt til metoder Request.bytes(), Response.bytes(), PushMessageData.bytes() og Blob.bytes(), som gjør det mulig å danne en typet array Uint8Array fra objektene Request, Response, PushMessageData og Blob.
- Det er lagt til en metode MediaKeys.getStatusForPolicy() for å hente informasjon om CDM-modulen som brukes til å dekode beskyttet DRM-innhold.
- Når konfigurasjonen «image.jxl.enabled» er aktivert i about:config, blir MIME-typen image/jxl overført i Accept-headeren, som informerer om støtte for behandling av bilder i JPEG XL-format.
- Eksperimentell støtte for CHIPS-teknologi (Cookies Having Independent Partitioned State) er lagt til, noe som gjør det mulig å isolere cookies knyttet til the domain første nivå, ved hjelp av den nye attributten «Partitioned». Hvis en tredjeparts kode fra nettsted «C», innebygd på nettsteder «A» og «B», vanligvis kan behandle delte cookies for disse nettstedene, så vil cookies satt av nettsted «C» med attributten «Partitioned» bli helt adskilt ved lasting av kode fra nettsteder «A» og «B». For å aktivere dette er alternativet network.cookie.CHIPS.enabled lagt til i about:config.


- I utviklerverktøyene for web blir det nå vist en tooltip med informasjon om spesifisiteten til CSS-regelen når musen holdes over CSS-selektoren, noe som gjør det lettere å forstå hvorfor en spesifikk CSS-regel er anvendt før en annen.

- I inspeksjonspanelet blir det nå fremhevet feil bruk av brukerdefinerte CSS-egenskaper, hvis definisjonen ikke stemmer overens med den brukte verdien. For eksempel er en situasjon merket nedenfor, hvor det i egenskapen «—b» ble angitt en farge i stedet for en størrelse:

- På macOS-plattformen, når man opptar lyd fra mikrofonen ved hjelp av API-en getUserMedia, brukes det systemleverte lydbehandlingsmotoren, som gjør det mulig å oppnå høyere kvalitet.
- I Android-versjonen på enheter med Android 14 og nyere, er det tillatt å opprette og bruke Passkey-nøkler i tredjeparts applikasjoner for autentisering uten passord ved hjelp av biometriske identifikatorer, som fingeravtrykk eller ansiktsgjenkjenning.
I tillegg til nye funksjoner og feilrettinger har Firefox 128 eliminert 20 sårbarheter. 8 av sårbarhetene er merket som høy risiko, hvorav 6 skyldes minnehåndteringsproblemer som bufferoverløp og tilgang til allerede frigjort minneområde. Disse problemene kan potensielt føre til at ondsinnet kode kan kjøres når spesialtilpassede sider åpnes.
Kilde: opennet.ru








