Firefox 92 -verkkoselain julkaistiin. Lisäksi luotiin päivitys pitkäaikaisiin tukihaaroihin - 78.14.0 ja 91.1.0. Firefox 93 -haara on siirretty beta-testausvaiheeseen, jonka julkaisun on määrä tapahtua 5. lokakuuta.
Tärkeimmät innovaatiot:
- Lisätty mahdollisuus lähettää automaattisesti edelleen HTTPS:ään käyttämällä DNS:n HTTPS-tietuetta Alt-Svc HTTP-otsikon analogina (HTTP Alternate Services, RFC-7838), jonka avulla palvelin voi määrittää vaihtoehtoisen tavan päästä sivustolle. DNS-kyselyitä lähetettäessä IP-osoitteiden määrittämiseen tarvittavien "A"- ja "AAAA"-tietueiden lisäksi pyydetään nyt myös "HTTPS" DNS-tietue, jonka kautta välitetään lisäyhteyden asetusparametreja.
- Tuki oikealle videon toistolle koko värialueella (Full RGB) on otettu käyttöön.
- WebRender on oletusarvoisesti käytössä kaikille Linux-, Windows-, macOS- ja Android-käyttäjille, ei poikkeuksia. Firefox 93:n julkaisun myötä WebRenderin (gfx.webrender.force-legacy-layers ja MOZ_WEBRENDER=0) poistoasetusten tuki lakkaa ja moottoria tarvitaan. WebRender on kirjoitettu Rust-kielellä, ja sen avulla voit saavuttaa merkittävän lisäyksen renderöintinopeuteen ja vähentää prosessorin kuormitusta siirtämällä sivun sisällön renderöintitoiminnot GPU-puolelle, jotka toteutetaan GPU:ssa käynnissä olevien varjostimien kautta. Järjestelmissä, joissa on vanhemmat näytönohjaimet tai ongelmalliset näytönohjaimet, WebRender käyttää ohjelmiston rasterointitilaa (gfx.webrender.software=true).
- Varmenteiden virheitä sisältävien sivujen ulkoasu on uusittu.
- Mukana ovat JavaScript-muistinhallinnan uudelleenjärjestelyyn liittyvät kehityssuunnat, jotka lisäsivät suorituskykyä ja vähentävät muistin kulutusta.
- Ratkaistiin suorituskyvyn heikkenemiseen liittyvä ongelma välilehdissä, joita käsitellään samassa prosessissa kuin välilehti, jossa on avoin hälytysvalintaikkuna (alert()).
- MacOS:n koontiversioissa: mukana on tuki kuville, joissa on ICC v4 -väriprofiilit, Tiedosto-valikkoon on lisätty kohta macOS Share -toiminnon kutsumista varten ja kirjanmerkkipaneelin suunnittelu on tuotu lähemmäksi yleistä Firefox-tyyliä.
- "break-inside" CSS-ominaisuus, jonka avulla voit mukauttaa katkosten käyttäytymistä pirstoutuneessa tulosteessa, on lisännyt tuen "avoid-page"- ja "avoid-column"-parametreille sivu- ja sarakevaihdon poistamiseksi käytöstä päälohkossa.
- Font-size-adjust CSS-ominaisuus toteuttaa kahden parametrin syntaksin (esimerkiksi "font-size-adjust: ex-height 0.5").
- Koko-säätöparametri on lisätty @font-face CSS-sääntöön, jonka avulla voit skaalata kuvion kokoa tietylle kirjasintyylille muuttamatta font-size CSS-ominaisuuden arvoa (merkin alla oleva alue pysyy samana , mutta kuvion koko tällä alueella muuttuu).
- Lisätty tuki korostusväri CSS-ominaisuuteen, jolla voit määrittää elementin valintailmaisimen värin (esimerkiksi valitun valintaruudun taustavärin).
- Lisätty tuki system-ui-parametrille font-family CSS -ominaisuuteen, joka määritettynä käyttää kuvioita järjestelmän oletuskirjasimesta.
- JavaScript on lisännyt Object.hasOwn-ominaisuuden, joka on yksinkertaistettu versio Object.prototype.hasOwnPropertysta, joka on toteutettu staattisena menetelmänä. Object.hasOwn({ prop: 42 }, 'prop') // → tosi
- Lisätty "Feature-Policy: speaker-selection" -parametri, jolla ohjataan, tarjoaako WebRTC pääsyn äänentoistolaitteisiin, kuten kaiuttimiin ja kuulokkeisiin.
- Mukautetuissa HTML-elementeissä on käytössä disableFeatures-ominaisuus.
- Tarjosi mahdollisuuden seurata tekstin valintaa alueilla ja käsittelemällä valinnanmuutostapahtumia HTMLInputElement- ja HTMLTextAreaElement-alueilla.
Innovaatioiden ja virheenkorjausten lisäksi Firefox 92 on eliminoinut 8 haavoittuvuutta, joista 6 on merkitty vaarallisiksi. 5 haavoittuvuutta (kerätty nimikkeisiin CVE-2021-38494 ja CVE-2021-38493) johtuvat muistiongelmista, kuten puskurin ylivuodosta ja pääsystä jo vapautetuille muistialueille. Nämä ongelmat voivat mahdollisesti johtaa hyökkääjän koodin suorittamiseen avattaessa erityisesti suunniteltuja sivuja. Toinen vaarallinen haavoittuvuus CVE-2021-29993 mahdollistaa Android-version käyttöliittymäelementtien korvaamisen manipuloimalla "intent://"-protokollaa.
Firefox 93:n betaversio merkitsee AV1-kuvamuodon (AVIF) tuen sisällyttämistä, joka hyödyntää AV1-videon koodausmuodossa olevia kehyksen sisäisiä pakkaustekniikoita.
Lähde: opennet.ru