Vydání Firefoxu 92

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ů.
    Vydání Firefoxu 92
  • 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