Bylo vydáno webové prohlížeč Firefox 92. Dále byly vytvořeny aktualizace větví s dlouhodobou podporou — 78.14.0 a 91.1.0. Větve Firefox 93 přešly do fáze beta testování, jejíž vydání je naplánováno na 5. října.
Hlavní novinky:
- Byla přidána možnost automatického přesměrování na HTTPS pomocí záznamu „HTTPS“ v DNS jako ekvivalentu HTTP hlavičky Alt-Svc (HTTP Alternate Services, RFC-7838), která umožňuje serveru určit alternativní způsob přístupu na web. Při odesílání DNS dotazů, kromě záznamů „A“ a „AAAA“ pro určení IP adress, se nyní také dotazuje na DNS záznam „HTTPS“, přes který jsou předávány další parametry pro nastavení připojení.
- Byla implementována podpora pro správné přehrávání videa v plném barevném rozsahu (Full RGB).
- WebRender je defaultně aktivován pro všechny uživatele Linuxu, Windows, macOS a Androidu, bez výjimek. Vydání Firefoxu 93 ukončí podporu možností pro vypnutí WebRender (gfx.webrender.force-legacy-layers a MOZ_WEBRENDER=0), a tento engine se stane povinným. WebRender je napsán v jazyce Rust a umožňuje dosažení významného zvýšení rychlosti vykreslování a snížení zátěže na CPU díky přesunu vykreslovacích operací z obsahu stránky na GPU, které jsou realizovány prostřednictvím shaderů vykonávaných na GPU. Pro systémy se starými grafickými kartami nebo problematickými grafickými ovladači bude v WebRender použit režim softwarového rastrování (gfx.webrender.software=true).
- Byl přepracován formát stránek s informacemi o chybách certifikátů.

- Byly zahrnuty práce spojené s restrukturalizací správy paměti JavaScriptu, které umožnily zvýšení výkonu a snížení spotřeby paměti.
- Byl vyřešen problém se snižováním výkonu na záložkách zpracovávaných ve stejném procesu jako záložka s otevřeným dialogem upozornění (alert()).
- Ve verzích pro macOS: byla přidána podpora obrazů s barevnými profily ICC v4, do nabídky Soubor byl přidán bod pro vyvolání funkce sdílení macOS, vzhled panelu záložek byl přiblížen celkovému stylu Firefoxu.
- K CSS vlastnosti „break-inside“, která umožňuje nastavit chování přerušení při fragmentovaném výstupu, byla přidána podpora pro parametry „avoid-page“ a „avoid-column“ pro zákaz přerušení stránek a sloupců v hlavním bloku.
- V CSS vlastnosti font-size-adjust je implementována syntaxe se dvěma parametry (například „font-size-adjust: ex-height 0.5“).
- Do CSS pravidla @font-face byl přidán parametr size-adjust, který umožňuje škálovat velikosti glifů pro konkrétní styl písma, aniž by se změnila hodnota vlastnosti CSS font-size (oblast pod znakem zůstává stejná, ale velikost glifu v této oblasti se mění).
- Byla přidána podpora CSS vlastnosti accent-color, pomocí které lze určit barvu indikátoru výběru elementu (například barva pozadí vybraného checkboxu).
- V CSS vlastnosti font-family byla přidána podpora parametru system-ui, při jehož zadání se používají glyphy z výchozího systémového písma.
- V JavaScriptu bylo přidáno vlastnost Object.hasOwn, což je zjednodušená varianta Object.prototype.hasOwnProperty, implementovaná ve formě statické metody. Object.hasOwn({ prop: 42 }, ‘prop’) // → true
- Byl přidán parametr „Feature-Policy: speaker-selection“, který umožňuje řídit přístup k výstupním zařízením zvuku v WebRTC, jako jsou reproduktory a sluchátka.
- Pro vlastní HTML elementy (custom element) bylo implementováno vlastnost disabledFeatures.
- Byla poskytnuta možnost sledovat výběr textu v oblastech a
Kromě novinek a oprav chyb ve Firefoxu 92 bylo odstraněno 8 zranitelností, z nichž 6 je označeno jako nebezpečné. 5 zranitelností (spadajících pod CVE-2021-38494 a CVE-2021-38493) je způsobeno problémy s pamětí, jako jsou přetečení bufferů a přístupy do již uvolněných oblastí paměti. Tyto problémy potenciálně umožňují útočníkovi provést kód při otevření úmyslně vytvořených stránek. Další nebezpečná zranitelnost CVE-2021-29993 umožňuje v Android verzi měnit uživatelské rozhraní prostřednictvím manipulací s protokolem „intent://“.
V beta verzi Firefoxu 93 je oznámena podpora formátu obrázků AVIF (AV1 Image Format), který využívá technologie mezikadrového komprese z formátu videa AV1.
Zdroj: opennet.ru

