Firefox 128 er blevet udgivet. Firefox 128 tilhører kategorien med langsigtet support (ESR), hvoropdateringer udsendes i løbet af året. Derudover er der også frigivet en opdatering til den tidligere langsigtede version — 115.13.0 (to yderligere opdateringer, 115.14 og 115.15, forventes). Firefox 129 er nu i betatest, med en udgivelse planlagt til den 6. august.
De vigtigste nyheder i Firefox 128:
- Der er tilføjet support til maskinoversættelse af udvalgte tekstfragmenter på siden (tidligere blev kun hele sider oversat). Oversættelsesfunktionen aktiveres via kontekstmenuen, der vises ved højreklik på det markerede område. Oversættelsen udføres af et indbygget system i Firefox, som udfører oversættelser på brugerens lokale system uden at kontakte eksterne cloudtjenester. Systemet er baseret på den åbne Bergamot-motor, der fungerer som en wrapper over maskinoversættelsesrammen Marian, som bruger rekursive neurale netværk (RNN) og transformer-baserede sprogmodeller.

- Der er foreslået en ny forenklet og ensartet dialog til ryddelse af brugerdata, hvor kategoriseringen af data er forbedret og oplysninger om datastørrelsen, der er gemt i den valgte tidsperiode, er tilføjet.

- I det dropdown-vindue, der vises under indtastning i adresselinjen, viser anbefalede links også nyligt udførte og populært søgninger. Denne funktion er i øjeblikket kun aktiveret for brugere i USA og Canada.

- Der er tilføjet en widget til at vise vejrudsigten på siden, der vises ved åbning af en ny fane. For at aktivere widgeten er der indstillinger i about:config for browser.newtabpage.activity-stream.showWeather og browser.newtabpage.activity-stream.system.showWeather.

- I privat browsing-tilstand er det nu muligt at afspille beskyttet indhold fra streamingtjenester som Netflix.
- Når der arbejdes via en proxy med SOCKS5-protokollen, er det som standard aktiveret at sende DNS-anmodninger gennem proxyen. For SOCKS4 sendes DNS-anmodninger stadig gennem den lokale resolver.
- Sikrer on-demand rendering af forskellige typer indhold med MIME-typer text/* uden behov for at downloade disse filer på forhånd før visning.
- Den rodcertifikat, der bruges til verifikation af browserudvidelser og indhold, som er godkendt med en digital signatur fra Mozilla, er blevet opdateret.
- Understøttelse af det eksperimentelle API IPA (Interoperable Private Attribution) er blevet tilføjet. Dette giver reklamenetværk mulighed for at indsamle og behandle statistikker om effektiviteten af reklamekampagner, samtidig med at brugernes privatliv beskyttes. For at undgå afsløring af oplysninger om enkelte brugere under behandlingen af statistikken anvendes kryptografiske metoder til differentiel privatliv og multi-part computation (MPC), så flere uafhængige deltagere kan udføre beregninger uden at få adgang til hinandens data (websteder, browsere og annoncører har ikke adgang til al information) og udføre operationer på krypterede data. API'et er tilgængeligt i 'origin trial'-tilstand og kan deaktiveres i privatlivsindstillingerne under 'Website Advertising'.
- Understøttelse af justering af størrelsen på ArrayBuffer-objektet samt forøgelse af størrelsen på SharedArrayBuffer-objektet er blevet tilføjet, hvilket muliggør ændring af størrelsen på ArrayBuffer uden at oprette en ny buffer og overføre data til den. Nye metoder ArrayBuffer.prototype.resize() og SharedArrayBuffer.prototype.grow() er blevet foreslået.
- Der er tilføjet en metode setCodecPreferences til WebRTC API'et, som gør det muligt at deaktivere visse codec under forhandlingen af forbindelsen samt ændre rækkefølgen af præferencekodekene.
- Værdierne i HTTP-headeren Accept, der sendes server ved anmodning om dokumenter og billeder, er blevet overensstemmende med API Fetch-specifikationen og tættere på adfærden i andre browsere. Headeren indeholder nu 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8' (sammenlignet med den tidligere version tilføjet 'image/png' og 'image/svg+xml').
- Understøttelse af HTTP-headeren 'Priority' er blevet tilføjet, som gør det muligt at sende oplysninger om prioriteringen af behandling af anmodningen (RFC 9218) ved den første anmodning om ressourcen.
- Der er tilføjet support for CSSPropertyRule-interface, CSS-regler @property og metoden registerProperty(), som muliggør registrering af brugerdefinerede CSS-egenskaber med arv, typekontrol og standardværdier.
- CSS giver mulighed for at angive relative værdier ved definitionen af farver. For eksempel kan man angive "rgb(from red 0 0 255)" for at få blå farve.
- Der er tilføjet en mulighed i CSS-ejendommen "content" til at definere alternativ tekst for indhold, der inkluderer billede.
- Der er tilføjet metoderne Request.bytes(), Response.bytes(), PushMessageData.bytes() og Blob.bytes(), som muliggør dannelsen af en typiseret array Uint8Array fra objekter Request, Response, PushMessageData og Blob.
- Metoden MediaKeys.getStatusForPolicy() er tilføjet for at få oplysninger om CDM-modulet, der anvendes til at dekode beskyttet DRM-indhold.
- Når konfigurationsindstillingen "image.jxl.enabled" aktiveres i about:config, vil MIME-typen image/jxl blive sendt i Accept-headeren, der angiver support til behandling af billeder i JPEG XL-format.
- Der er tilføjet eksperimentel support for teknologien CHIPS (Cookies Having Independent Partitioned State), som muliggør isolering af cookies bundet til domænet første niveau ved brug af den nye attribut "Partitioned". Hvis en tredjeparts kode fra site "C" i almindelighed kan håndtere delte cookies for data på sites "A" og "B", vil cookies, der er udstedt af site "C" med attributten "Partitioned", blive helt adskilt ved indlæsning af kode fra sites "A" og "B". For at aktivere dette er der tilføjet en indstilling i about:config: network.cookie.CHIPS.enabled.


- I udviklerværktøjerne til webben vises der nu et tooltip med information om specifikationen af CSS-reglen, når musen holdes over CSS-selektoren, hvilket gør det lettere at forstå, hvorfor den angivne CSS-regel anvendes før en anden regel.

- I inspektionspanelet fremhæves nu ukorrekt anvendelse af brugerdefinerede CSS-egenskaber, hvis deres definition ikke svarer til den anvendte værdi. For eksempel er situationen nedenfor, hvor der i egenskaben "—b" i stedet for størrelse er angivet en farve:

- På macOS-platformen anvendes systemets lydbehandlingsmotor til at optage lyd fra mikrofonen ved hjælp af API'et getUserMedia, hvilket muliggør opnåelse af højere lydkvalitet.
- I Android-versionen på enheder med Android 14 og nyere versioner af platformen er det tilladt at oprette og bruge Passkey-nøgler i tredjeparts applikationer til administrering af passwordløs autentifikation ved brug af biometriske identifikatorer, såsom fingeraftryk eller ansigtsgenkendelse.
Udover nye funktioner og fejlrettelser i Firefox 128 er 20 sårbarheder blevet rettet. 8 af sårbarhederne er markeret som farlige, hvoraf 6 skyldes hukommelsesrelaterede problemer, såsom buffer-overløb og adgang til allerede frigivne hukommelsesområder. Disse problemer kan potentielt føre til udførelse af ondsindet kode, når der åbnes særligt udformede sider.
Kilde: opennet.ru








