Utgivelsen av webleseren har funnet sted , samt mobilversjonen for the Android platform. The release of Firefox 78 falls under the long-term support (ESR) category, with updates released throughout the year. Additionally, an update from the previous version has been formed med langvarig støtte (two more updates 68.11 and 68.12 are expected). Soon, the branch for Firefox 79 will enter the stage, with the release scheduled for July 28. The summary page (Protections Dashboard) has been expanded with reports on the effectiveness of tracking protection mechanisms, credential compromise checks, and password management. The new release offers the opportunity to view statistics on the usage of compromised credentials, as well as track potential overlaps of saved passwords with known user database leaks. The check is done through integration with the haveibeenpwned.com database, which includes information about 9.7 billion accounts compromised through hacks of 456 sites. The summary can be found on the page "about:protections" or through the menu accessed by clicking the shield icon in the address bar (instead of Show Report, the Protections Dashboard is now displayed).
:
- The Uninstaller has added a "

- Refresh FirefoxThe context menu shown for tabs has been supplemented with options to undo the closure of multiple tabs, and to close all tabs to the right of the current tab, as well as close all tabs except the current one.

- It has been ensured that the screensaver does not activate during video calls and conferences based on WebRTC.

- On the Windows platform for Intel GPUs at any screen resolution
- På Windows-plattformen for Intel GPU ved alle skjermoppløsninger komposisjonssystemet , skrevet i Rust og gir betydelig økning i renderhastighet og redusert belastning på CPU. WebRender flytter rendering av innhold på siden til GPU-en, ved hjelp av shader-programmer som kjøres på GPU. Tidligere var WebRender aktivert på Windows 10-plattformen for Intel GPU-er med lave skjermoppløsninger, samt på systemer med APU-er av AMD Raven Ridge, AMD Evergreen og bærbare datamaskiner med NVIDIA-grafikkort. På Linux aktiveres WebRender foreløpig bare for Intel- og AMD-kort i nattsamlinger, og støttes ikke for NVIDIA-kort. For å tvinge aktivisering i about:config må innstillingene «gfx.webrender.all» og «gfx.webrender.enabled» aktiveres eller Firefox startes med miljøvariabelen MOZ_WEBRENDER=1.
- Andelen brukere fra Storbritannia som har fått innhold anbefalt av Pocket på den nye fanen har økt til 100%. Tidligere ble slike sider kun vist til brukere fra USA, Canada og Tyskland. Betalte sponsorblokker vises kun i USA og er tydelig merket som reklame. Personaliseringen relatert til innholdsvalg skjer på klientsiden, uten å overføre brukeropplysninger til tredjepart (hele listen med anbefalte lenker for den aktuelle dagen lastes inn i nettleseren, og rangeringen skjer på brukersiden basert på besøksdata). For å deaktivere anbefalt Pocket-innhold finnes det en innstilling i konfigureringsverktøyet (Firefox Home Content/Recommended by Pocket) og alternativet «browser.newtabpage.activity-stream.feeds.topsites» i about:config.
- patcher som påvirker ytelse og stabilitet av maskinvareakselerert videodekoding ved hjelp av VA-API (som bare støttes i Wayland-baserte miljøer).
- Kravene til systemkomponenter i Linux er økt. For å kjøre Firefox i Linux kreves nå minimum Glibc 2.17, libstdc++ 4.8.1 og GTK+ 3.14.
- I tråd med planen for å avslutte støtten for utdaterte krypteringsalgoritmer er alle TLS-krypteringssett basert på DHE (TLS_DHE_*, Diffie-Hellman-nøkkelutvekslingsprotokollen) som standard deaktivert. For å redusere mulig negative innvirkning fra deaktiveringen av DHE, er to nye AES-GCM-krypteringssett basert på SHA2 lagt til.
- support for TLS 1.0 and TLS 1.1 protocols. To access websites over a secure channel, the server must support at least TLS 1.2. According to Google, approximately 0.5% of web page downloads are still performed using outdated versions of TLS. The shutdown has been carried out in accordance with IETF (Internet Engineering Task Force). Årsaken til at støtten for TLS 1.0/1.1 opphører er mangelen på støtte for moderne krypteringsmetoder (som ECDHE og AEAD) og kravet om støtte for eldre krypteringsmetoder, hvis pålitelighet på dagens nivå av databehandling blir stilt spørsmål ved (for eksempel kreves støtte for TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, for integritets- og autentiseringskontroll brukes MD5 og SHA-1). Muligheten for å jobbe med utdaterte versjoner av TLS kan gjenopprettes ved å sette security.tls.version.enable-deprecated = true eller ved hjelp av knappen på feilsiden som vises når man prøver å besøke en side med den gamle protokollen.
- Kvaliteten på arbeidet med skjermlesere for personer med synshandicap er betydelig forbedret (problemer med markørposisjonering er løst, henginger er eliminert, behandlingen av svært store tabeller er akselerert osv.). For brukere med migrene og epilepsi er animasjonseffektene, som fremheving av faner og utvidelse av søkefeltet, redusert.
- For bedrifter er det lagt til nye regler i gruppepolicyene for konfigurasjon av eksterne applikasjonsbehandlere, deaktivering av bildekupongmodus og obligatorisk oppsett av hovedpassord.
- I JavaScript-motoren SpiderMonkey undersystemet for behandling av regulære uttrykk, som er synkronisert med implementeringen fra JavaScript-motoren V8, som brukes i nettlesere basert på Chromium-prosjektet. Endringen har muliggjort støtten for følgende funksjoner relatert til regulære uttrykk:
- lar deg knytte de matchede delene av strengen til bestemte navn i stedet for sekvensielle nummer for treff (for eksempel kan «/(\d{4})-(\d{2})-(\d{2})/» erstattes med «/(?\d{4})-(?\d{2})-(?\d{2})/» og gi tilgang til året ikke gjennom result[1], men gjennom result.groups.year).
- av Unicode-tegn tilfører konstruksjoner \p{…} og \P{…}, for eksempel \p{Number} definerer alle mulige tegn med avbildning av tall (inkludert tegn som ①), \p{Alphabetic} — bokstaver (inkludert ideogrammer), \p{Math} — matematiske tegn osv.
- Flagget fører til at masken «.» også utløses for linjeskifttegn.
- Mode lar deg spesifisere i et regulært uttrykk at ett mønster forekommer før et annet (for eksempel, matche et beløp i dollar uten å fange dollartegnet).
- CSS-pseudoklasser er implementert og for å knytte CSS-regler til et sett med selektorer. For eksempel, i stedet for
header p:hover, main p:hover, footer p:hover {…}
kan angis
:is(header, main, footer) p:hover {…}
- CSS-pseudoklasser er inkludert og for å knytte seg til skjemaelementer (input eller textarea) som er forbudt eller tillatt å redigere.
- Støtten for metoden er lagt til for å lage lokaliserte lister (for eksempel å erstatte «or» med «eller», «and» med «og»).
const lf = new Intl.ListFormat(‘en’);
lf.format([‘Frank’, ‘Christine’, ‘Flora’]);
// → ‘Frank, Christine, and Flora’
// при локали «ru» будет ‘Frank, Christine и Flora’ - Til metoden støtte for formatering av måleenheter, valuta, vitenskapelige og kompakte notasjoner er lagt til (for eksempel «Intl.NumberFormat(‘en’, {style: ‘unit’, unit: ‘meter-per-second’})»);
- Ny metode lagt til , som lar deg erstatte eller fjerne eksisterende underordnede noder.
- I ESR-grenen er støtten for Service Worker og Push API inkludert (i forrige ESR-utgave var de deaktivert).
- I WebAssembly er det lagt til støtte for import og eksport av 64-biters heltallsfunksjonsparametre ved bruk av JavaScript-typen BigInt. For WebAssembly er også utvidelsen implementert , funksjonen for å returnere mer enn én verdi.
- I konsollen for webutviklere er detaljert logging av feil knyttet til Promise implementert, inkludert informasjon om navn, stakker og egenskaper, noe som betydelig forenkler feilsøking ved bruk av rammer som Angular.
- I verktøyene for webutviklere er ytelsen for navigering i DOM forbedret betydelig når man inspiserer nettsteder som bruker mange CSS-egenskaper.
- I JavaScript-debuggeren er funksjonen for å avsløre forkortede variabelnavn basert på source-map implementert ved bruk av (Log points), som lar deg ved aktivering av punktet skrive ut informasjon om linjenummeret i koden og verdiene til variablene i webkonsollen.
- I nettverksinspeksjonsgrensesnittet er det lagt til informasjon om tillegg, beskyttelsesmekanismer mot sporing og CORS-restriksjoner (Cross-Origin Resource Sharing), som har forårsaket blokkering av forespørselen.
I tillegg til nyheter og feilrettinger i Firefox 78
og løst , hvorav flere er merket som kritiske, dvs. de kan føre til at ondsinnet kode kjører når spesielt utformede sider åpnes. For øyeblikket er informasjon om de spesifikke sikkerhetsproblemene ikke tilgjengelig, men listen over sårbarheter forventes å bli publisert innen noen timer.
Kilde: opennet.ru



