Tilgængelig Firefox 126. Af interessante nyheder er der support for zstd-komprimering, catalansk sprog, en stigning i andelen af kode skrevet i Rust, begyndelsen på støtte til afvikling af Theora, skærpede krav til gamle tilføjelser og meget mere.
I denne version:
- Funktionen "Kopier link uden sporingsparametre" lærte at fjerne parametre fra indlejrede links. Derudover er antallet af kendte parametre, der anvendes til sporing, som Firefox genkender og fjerner, overskredet 300.
- Implementeret support for Content-encoding: zstd. Denne komprimeringsalgoritme er mere effektiv end brotli og gzip. Desuden bliver de komprimerede data nu udpakket uden for hovedtråden, hvilket fremskynder indlæsningen af sider.
- Til siden about:support er tilføjet information om tilgængeligheden af systemet på computeren DLP (software til at forhindre datalækager).
- Den indbyggede oversætter har fået support for det catalanske sprog.
- Komponenten, der sender fejlrapporter, er omskrevet er skrevet i Rust. Blandt årsagerne nævnes kvaliteten af koden, som, selvom den er ganske god, var skræmmende at vedligeholde (især var der forskellige implementationer af brugergrænsefladen for Windows, Linux og macOS, blob, og alt dette blev samlet med bindekode uden nogen testdækning). Derfor, selvom der var mange nye funktioner og forbedringer planlagt, udviklede komponenten sig ikke i lang tid.
- Firefox er nu mere tilbøjelig til at bruge IPv6.
- Rettet Fejlen, der forårsagede mærkbare forsinkelser ved åbning af websteder, når WPAD og DoH var konfigureret samtidig.
- På grund af ydeevneproblemer er det midlertidigt på pause forslaget om at følge et link fra udklipsholderen når fokus er på adresselinjen. åbning af websteder ved hjælp af portene
- Forbudt 4190 og 6679 den fulde liste (over forbudte porte). arbejdet på at afslutte støtten til Theora-codec. I den indledende fase vil udviklerne vurdere dets efterspørgsel ved hjælp af telemetridata; ifølge de foreløbige data bliver kun 0,09% af medieindholdet i Firefox vist ved hjælp af Theora, og store ressourcer (f.eks. Wikipedia), der har brugt denne codec, er længe blevet overført til mere effektive codecs.
- Der er begyndt arbejde med at afslutte understøttelsen af codec'en Theora. I den indledende fase vil udviklerne vurdere efterspørgslen baseret på telemetridata; ifølge foreløbige oplysninger udgør kun 0,09% af medieindholdet i Firefox, der afspilles ved hjælp af Theora, og store ressourcer (som f.eks. Wikipedia), der tidligere har brugt denne codec, er længe siden skiftet til mere effektive codecs.
- Dette er den nyeste version, hvor gamle tilføjelser, hvis forfattere ikke har genunderskrevet dem, stadig kan installeres. Fra og med Firefox 127 skal alle tilføjelser, der er lavet før april 2019, genunderskrives med et nyt certifikat (det certifikat, der blev brugt før 2019, anvendte algoritmer, som ikke længere er tilstrækkeligt sikre):
- Hvis tilføjelsen er lavet efter april 2019, er den allerede underskrevet med et pålideligt certifikat, og der er ikke brug for at gøre noget.
- Tilføjelser der er placeret i det officielle katalog, vil blive genunderskrevet automatisk, så der er heller ikke brug for at gøre noget med dem.
- Hvis tilføjelsen er lavet efter april 2019 og ikke findes i det officielle tilføjelseskatalog (for eksempel hvis den distribueres via sin egen hjemmeside), skal dens forfatter selv genunderskrive sin tilføjelse.
- Allerede installerede tilføjelser vil fortsætte med at fungere uanset hvad, selvom de ikke er genunderskrevet, men det vil ikke være muligt at installere en sådan tilføjelse fra bunden.
- Brugerforespørgsler fra USA vil blive analyseret. For eksempel, hvis en bruger har søgt efter «Hoteller i Barcelona», vil browseren øge tælleren for «rejser» med én (browseren genkender i alt 20 forskellige emner (dyr, kunst, biler, erhverv, karriere, uddannelse, mode, finans, mad, regering, sundhed, hobbyer, hjem, uklart, nyheder, ejendom, samfund, sport, tech, rejser). De indsamlede data vil blive sendt via telemetri. Udviklerne understreger særskilt, at de ikke vil kende indholdet af søgeresultaterne (kun det overordnede emne, for eksempel «1 forespørgsel om rejser, 3 forespørgsler om dyr, 100 forespørgsler om regeringen»), og heller ikke have mulighed for at knytte disse data til IP-adresser (OHTTP anvendes til anonymisering).
- macOS: på systemer med Apple M3 processor inkluderet hardwareacceleration af AV1 dekodning.
- Windows:
- Når du klikker på knappen «Gør til standardbrowser» i browserens indstillinger, forsøger browseren nu åbner Firefox ikke kun Windows-indstillingerne, men viser også en underretning, der forklarer, hvilke knapper der skal trykkes.
- Der er begyndt bygning af officielle MSIX-pakker til ARM64-arkitektur.
- Understøttelse af den ikke-standardiserede ::-moz-focus-outer er fjernet fra Implementeret understøttelse af egenskaben zoom, som først blev introduceret i IE 6 (forstørrelse eller formindskelse af størrelsen på et element og dets indhold). Firefox forblev den eneste store browser, der ikke understøttede denne egenskab.
- API:
- Implementeret understøttelse af IDBFactory.databases.
- Der er nu understøttelse af IDBTransaction.durability.
- Tilføjet understøttelse af URL.parse() (i modsætning til konstruktøren URL, som returnerer null ved en mislykket parsing.
- Implementeret API-support Screen Wake Lock (giver webapplikationen mulighed for at deaktivere skærmstrømsparetilstand, hvilket er nyttigt for applikationer, hvor brugeren ikke interagerer med inputelementer, som f.eks. navigationsapps).
- Alle egenskaber og metoder RTCIceCandidate understøttes nu og overholder specifikationen (undtagen egenskaberne relayProtocol og url, som ikke er implementeret).
- Til læsning blev tilgængelige egenskaber candidate, sdpMid, sdpMLineIndex, usernameFragment,
- Tilgængelige egenskaber foundation, component, priority, address, protocol, port, type, tcpType, relatedAddress, relatedPort, usernameFragment.
- Der er kommet egenskab Element.currentCSSZoom.
- File konstruktøren
- Aktiveret mulighed for at definere tilstande for brugerdefinerede elementer og matche dem ved hjælp af CSS-selektorer. Brugerdefinerede tilstande er repræsenteret som identifikatorer, der kan tilføjes eller fjernes fra egenskaben ElementInternals.states (CustomStateSet). Pseudoklassen :state() modtager en identifikator som argument og matcher brugerdefinerede elementer, hvis identifikatoren er til stede i deres tilstands sæt.
- Tilføjet understøttelse af egenskaben Selection.direction (angiver rækkeviddens retning).
- Af HTMLMarqueeElement blive fjernet begivenheder bounce, finish og start.
- TypeScript-filer bliver nu korrekt Tilføjet en indstilling, der gør det muligt at deaktivere den delte konsol.
Kilde: linux.org.ru
