Firefox 89 har blitt lansert. I tillegg er det laget en oppdatering for langvarig støtte, versjon 78.11.0. Den kommende versjonen, Firefox 90, vil snart gå inn i beta-testing, med lansering planlagt til 13. juli.
Hovudnyhende:
- Det er gjennomført betydelig oppgradering av brukergrensesnittet. Ikonene er oppdatert, stilen til ulike elementer er enhetliggjort, og fargepaletten er redesignert.
- Utformingen av fane-panelet er endret — kantene på fane-knappene er rundet, og de smelter ikke lenger sammen med panelet i bunnen (flytende knapp-effekt). Det visuelle skillet mellom inaktive faner er fjernet, men det område som er okkupert av knappen, blir uthevet når musepekeren holdes over fanen.

- Menyen er omstrukturert. Sjeldent brukte og utdaterte elementer er fjernet fra hovedmenyen og kontekstmenyer for å fokusere oppmerksomheten på de viktigste funksjonene. De gjenværende elementene er omgruppert etter betydning og etterspørsel fra brukerne. I arbeidet mot distraherende visuelle overlast er ikonene ved siden av menyelementene fjernet, og kun tekstetiketter er beholdt. Grensesnittet for å tilpasse panelet og verktøyene for webutviklere er flyttet til en egen undermeny kalt «Flere verktøy» («More Tools»).


- Det innebygde menyen «…» (Page Actions) i adresselinjen er fjernet, som tidligere gjorde det mulig å legge til bokmerker, sende lenker til Pocket, feste faner, arbeide med utklippstavlen og initiere sending av materiale via e-post. Alternativene som var tilgjengelige gjennom menyen «…» er flyttet til andre deler av grensesnittet, og er fortsatt tilgjengelige i panelets innstillingsseksjon og kan plasseres individuelt på panelet som knapper. For eksempel er knappen for å åpne grensesnittet for å lage skjermbilder tilgjengelig gjennom kontekstmenyen som vises ved å høyreklikke på siden.

- Den flytende sidepanelet for sideinnstillinger er redesignert med et grensesnitt som vises ved åpning av en ny fane.

- Utformingen av informasjonspanelene og modaldialogen med varsler, bekreftelser og forespørsel er endret og enhetliggjort med de andre dialogene. Dialogene vises med avrundede kanter og er sentrert vertikalt.

- Etter oppdateringen er det lagt til en skjerm som tilbyr å bruke Firefox som standard nettleser i systemet og gir mulighet til å velge tema. Temaene som tilbys er: systemtema (tar hensyn til systeminnstillinger ved utforming av vinduer, menyer og knapper), lys, mørk og Alpenglow (fargerik).





- Som standard er knappen for å aktivere kompakt visningsmodus skjult i innstillingsgrensesnittet. For å gjenopprette innstillingen kan parameteren «browser.compactmode.show» brukes i about:config. For brukere som har aktivert kompakt modus, vil innstillingen bli aktivert automatisk.
- Antallet elementer som distraherer brukeren, er redusert. Unødvendige varsler og meldinger er fjernet.
- En kalkulator er integrert i adresseringslinjen, som lar brukere beregne matematiske uttrykk i vilkårlig rekkefølge. Kalkulatoren er fortsatt deaktivert som standard og krever at innstillingen suggest.calculator endres i about:config. I en av de kommende utgivelsene er det også forventet (allerede lagt til i nattsamlinger en-US) en innebygd enhetskonverterer i adresseringslinjen, som for eksempel kan konvertere føt til meter.

- I bygningene for Linux er bruken av komposittmotoren WebRender aktivert for alle Linux-brukere, inkludert alle skrivebordsomgivelser, alle versjoner av Mesa og systemer med NVIDIA-drivere (tidligere var webRender aktivert bare for GNOME, KDE og Xfce med Intel- og AMD-drivere). WebRender er skrevet i Rust og gir betydelig økning i gjengivelseshastighet og reduserer belastningen på CPU ved å flytte gjengivelsen av sidens innhold til GPU, som implementeres gjennom shaderne som kjøres på GPU. For å deaktivere WebRender i about:config kan innstillingen «gfx.webrender.enabled» brukes, eller Firefox kan startes med miljøvariabelen MOZ_WEBRENDER=0 satt.
- Total Cookie Protection er som standard aktiveret, og blev tidligere kun aktiveret ved valg af streng blokering af uønsket indhold. Nu bruges der et særskilt isoleret lagringsrum til cookies for hver hjemmeside, hvilket forhindrer brugen af cookies til at spore bevægelser mellem hjemmesider. Alle cookies, der sættes af tredjepartsblokke indlæst på hjemmesiden, knyttes nu til hovedwebstedet og overføres ikke, når man tilgår disse blokke fra andre hjemmesider. Undtagelsesvis er muligheden for tværgående overførsel af cookies bevaret for tjenester, der ikke er relateret til brugersporing, som dem der bruges til enkelt godkendelse. Oplysninger om blokkerede og tilladte tværgående cookies vises i menuen, som åbnes ved at klikke på skjoldsymbolet i adresselinjen.

- Den anden version af SmartBlock-mekanismen er aktiveret, som er designet til at løse problemer på hjemmesider, der opstår på grund af blokering af eksterne scripts i privat visning eller ved aktivering af streng blokering af uønsket indhold. SmartBlock forbedrer desuden ydeevnen på visse hjemmesider, der hæmmes af ikke at kunne indlæse koden fra sporingsscripts. SmartBlock erstatter automatisk de anvendte sporingsscripts med skabeloner, der sikrer korrekt indlæsning af hjemmesiden. Skabelonerne er forberedt til nogle populære brugersporingsscripts, der er på Disconnect-listen, inklusive scripts med Facebook-, Twitter-, Yandex-, Vkontakte- og Google-widgets.
- Støtte for TLS-utvidelsen DC (Delegated Credentials) er aktivert for delegasjon av kortvarige sertifikater, som løser problemet med sertifikater når man får tilgang til nettsteder via innholdsleveringsnettverk. Delegated Credentials introduserer en ekstra mellomliggende privat nøkkel med en gyldighetsperiode på timer eller noen dager (maksimalt 7 dager). Denne nøkkelen genereres basert på sertifikatet utstedt av sertifikatutstederen og tillater å holde den private nøkkelen til det opprinnelige sertifikatet hemmelig for innholdsleveringstjenester. For å unngå tilgangsproblemer etter utløpet av den midlertidige nøkkelen, er det implementert en teknologi for automatisk oppdatering utført på siden av den opprinnelige TLS-serveren.
- En tredjeparts (ikke innebygd i systemet) implementering av formelementer som brytere, knapper, nedtrekkslister og tekstinndatafelter (input, textarea, button, select) er introdusert, og den har en mer moderne utforming. Bruken av en separat implementering av formelementer har også hatt en positiv innvirkning på sidevisningsytelsen.
- Det har blitt mulig å manipulere innholdet i elementene <input> og <textarea> ved hjelp av kommandoene Document.execCommand(), som tar vare på redigeringshistorikken uten å måtte angi egenskapen contentEditable eksplisitt.
- API-en Event Timing er implementert for å måle hendelsesforsinkelser før og etter lastingen av siden.
- CSS-egenskapen forced-colors er lagt til for å bestemme om nettleseren bruker en begrenset fargepalett spesifisert av brukeren på siden.
- I CSS-egenskapene ascent-override, descent-override og line-gap-override er det lagt til en @font-face-deskriptor for å overstyre fontmetrikker, noe som kan brukes for å standardisere fontvisningen på tvers av forskjellige nettlesere og operativsystemer, samt for å unngå layoutskift for nettside-skrifter.
- I CSS-funksjonen image-set(), som lar deg velge et bilde fra et sett med varianter med forskjellig oppløsning, implementeres støtte for funksjonen type() for å velge det mest passende bildet basert på de gjeldende skjermparametrene og nettverksbåndbredden.
- I JavaScript er bruken av nøkkelordet await på toppen av moduler som standard tillatt, noe som gir en mykere integrering av asynkrone anrop i modulinnlastingsprosessen og gjør det unødvendig å pakke dem inn i en «async function». For eksempel, i stedet for (async function() { await Promise.resolve(console.log(‘test’)); }()); kan man nå skrive await Promise.resolve(console.log(‘test’));
- På 64-bit-systemer er det tillatt å opprette ArrayBuffer-strukturer som er større enn 2GB (men ikke mer enn 8GB).
- Støtten for hendelsene DeviceProximityEvent, UserProximityEvent og DeviceLightEvent er avsluttet, da de ikke støttes i andre nettlesere.
- I sideninspeksjonsverktøyet er navigasjonen forbedret ved hjelp av tastaturet i de redigerbare egenskapene til BoxModel.
- I Windows-utgivelsene har utseendet på kontekstmenyene blitt forbedret, og oppstarten av nettleseren er akselerert.
- I macOS-utgivelsene er native kontekstmenyer og rullefelt implementert. Støtte for overscroll-effekten er lagt til, som signaliserer at slutten av siden er nådd. Støtte for smart zoom, aktivert ved dobbelklikk, er også lagt til. Det er lagt til støtte for mørk tema. Problemer med avvik i fargegjengivelse i CSS og bilder er løst. I fullskjermmodus er det mulig å skjule panelene.
I tillegg til nyheter og feilrettinger i Firefox 89 er 16 sårbarheter løst, hvorav 6 er merket som kritiske. 5 sårbarheter (samlet under CVE-2021-29967) er forårsaket av minnehåndteringsproblemer, som buffer-overflow og tilgang til allerede frigjorte minneområder. Disse problemene kan potensielt føre til kjøring av ondsinnet kode når spesialdesignede sider åpnes.
Kilde: opennet.ru













