De release van webbrowser Firefox 92 heeft plaatsgevonden. Bovendien zijn er updates voor de langetermijnondersteuningsbranches opgesteld — 78.14.0 en 91.1.0. De tak Firefox 93 is in bètatestfase gegaan, met een release gepland voor 5 oktober.
Belangrijkste vernieuwingen:
- De mogelijkheid voor automatische doorverwijzing naar HTTPS is toegevoegd, waarbij het record "HTTPS" in DNS fungeert als een alternatief voor de HTTP-header Alt-Svc (HTTP Alternate Services, RFC-7838), die het mogelijk maakt server om een alternatieve manier van toegang tot de site te bepalen. Bij het verzenden van DNS-verzoeken wordt, naast de "A" en "AAAA" records om het adres te bepalen, IP-adressen, nu ook het DNS-record "HTTPS" opgevraagd, waardoor extra verbindingsparameters worden verzonden.
- Er is ondersteuning gerealiseerd voor correcte weergave van video in het volledige kleurruimte (Full RGB).
- WebRender is standaard geactiveerd voor alle gebruikers van Linux, Windows, macOS en Android, zonder uitzonderingen. In de release van Firefox 93 zal de ondersteuning voor opties om WebRender uit te schakelen (gfx.webrender.force-legacy-layers en MOZ_WEBRENDER=0) worden beëindigd en deze engine zal verplicht worden. WebRender is geschreven in Rust en maakt een aanzienlijke versnelling van de rendering mogelijk en vermindert de CPU-belasting door renderingtaken naar de GPU te verplaatsen, die worden uitgevoerd via GPU-shaders. Voor systemen met oudere videokaarten of problematische grafische stuurprogramma's zal WebRender een modus voor softwarematige rasterisatie (gfx.webrender.software=true) gebruiken.
- De lay-out van pagina's met informatie over certificaatfouten is herzien.

- Er zijn verbeteringen aangebracht in de herstructurering van het geheugenbeheer van JavaScript, wat de prestaties heeft verbeterd en het geheugenverbruik heeft verminderd.
- Een probleem met verminderde prestaties in tabs die worden behandeld in hetzelfde proces als de tab met de openstaande waarschuwing (alert()) is opgelost.
- In de builds voor macOS: ondersteuning voor afbeeldingen met ICC v4 kleurprofielen is ingeschakeld, het menu Bestanden is uitgebreid met een optie om de macOS Share-functie aan te roepen, en de stijl van de Firefox-interface is dichterbij de stijl van de bladwijzerbalk gebracht.
- In de CSS-eigenschap "break-inside", die het gedrag van pagina- en kolomonderbrekingen tijdens gefragmenteerde weergave aanpast, is ondersteuning toegevoegd voor de parameters "avoid-page" en "avoid-column" om pagina- en kolombreuken in het hoofdblok te verbieden.
- In de CSS-eigenschap font-size-adjust is syntaxis met twee parameters geïmplementeerd (bijvoorbeeld, 'font-size-adjust: ex-height 0.5').
- In de CSS-regel @font-face is een parameter size-adjust toegevoegd, waarmee de glyph-groottes voor een specifiek lettertype kunnen worden geschaald, zonder de waarde van de CSS-eigenschap font-size te wijzigen (het gebied onder het teken blijft hetzelfde, maar de grootte van de glyph in dit gebied verandert).
- Ondersteuning voor de CSS-eigenschap accent-color is toegevoegd, waarmee de kleur van de geselecteerde elementindicator kan worden opgegeven (bijvoorbeeld de achtergrondkleur van een geselecteerde checkbox).
- Aan de CSS-eigenschap font-family is ondersteuning voor de parameter system-ui toegevoegd, waarmee glyphs uit het standaard systeemlettertype worden gebruikt.
- In JavaScript is de eigenschap Object.hasOwn toegevoegd, wat een vereenvoudigde variant is van Object.prototype.hasOwnProperty, geïmplementeerd als een statische methode. Object.hasOwn({ prop: 42 }, 'prop') // → true
- De parameter 'Feature-Policy: speaker-selection' is toegevoegd, waarmee de toegang van WebRTC tot geluidsuitvoerapparaten zoals luidsprekers en hoofdtelefoons kan worden beheerd.
- Voor aangepaste HTML-elementen (custom element) is de eigenschap disabledFeatures geïmplementeerd.
- Er is een mogelijkheid gecreëerd om tekstselectie in gebieden en
Naast nieuwe functies en bugfixes zijn in Firefox 92 8 kwetsbaarheden verholpen, waarvan 6 als ernstig worden gemarkeerd. 5 kwetsbaarheden (samengevoegd onder CVE-2021-38494 en CVE-2021-38493) zijn veroorzaakt door problemen met geheugenbeheer, zoals bufferoverflows en toegang tot al vrijgegeven geheugengebieden. Deze problemen kunnen potentieel leiden tot de uitvoering van kwaadaardige code bij het openen van speciaal opgemaakte pagina's. Een andere ernstige kwetsbaarheid CVE-2021-29993 stelt gebruikers van de Android-versie in staat om interface-elementen te manipuleren via het protocol 'intent://'.
In de bèta-release van Firefox 93 is ondersteuning voor het afbeeldingsformaat AVIF (AV1 Image Format) ingeschakeld, waarin technologieën voor intra-frame compressie uit het video-coderingsformaat AV1 zijn toegepast.
Bron: opennet.ru

