Wydano przeglądarkę internetową Firefox 92. Ponadto, utworzono aktualizację gałęzi z długoterminowym wsparciem — 78.14.0 i 91.1.0. Gałąź Firefox 93 trafiła do fazy beta testów, a jej wydanie jest zaplanowane na 5 października.
Główne nowości:
- Dodano możliwość automatycznego przekierowania na HTTPS, używając rekordu „HTTPS” w DNS jako odpowiednika nagłówka HTTP Alt-Svc (HTTP Alternate Services, RFC-7838), który pozwala serwera określić alternatywny sposób dostępu do strony. Przy wysyłaniu zapytań DNS, oprócz rekordów „A” i „AAAA” dla określenia adresów IP, teraz również żądany jest rekord DNS „HTTPS”, przez który przesyłane są dodatkowe parametry konfiguracji połączenia.
- Zrealizowano wsparcie dla poprawnego odtwarzania wideo w pełnym zakresie kolorów (Full RGB).
- WebRender domyślnie jest aktywowany dla wszystkich użytkowników Linuxa, Windows, macOS i Androida, bez wyjątków. W wersji Firefox 93 zakończone zostanie wsparcie dla opcji wyłączania WebRender (gfx.webrender.force-legacy-layers i MOZ_WEBRENDER=0) i ten silnik stanie się obowiązkowy. WebRender napisano w języku Rust i pozwala na znaczne zwiększenie prędkości renderowania oraz obniżenie obciążenia CPU poprzez przeniesienie na GPU operacji renderowania treści strony, które są realizowane przez wykonywane w GPU shadery. Dla systemów z przestarzałymi kartami graficznymi lub problematycznymi sterownikami graficznymi w WebRender zostanie użyty tryb programowego rastrowania (gfx.webrender.software=true).
- Przebudowano wygląd stron z informacjami o błędach certyfikatów.

- Zastosowano rozwiązania związane z restrukturyzacją zarządzania pamięcią JavaScript, co pozwoliło na poprawę wydajności i zmniejszenie zużycia pamięci.
- Rozwiązano problem z obniżoną wydajnością na kartach, które są przetwarzane w tym samym procesie, co karta z otwartym oknem dialogowym ostrzeżenia (alert()).
- W wersjach dla macOS: włączono wsparcie dla obrazów z profilami kolorów ICC v4, w menu Plik dodano pozycję do uruchamiania funkcji Share systemu macOS, a wygląd paska zakładek zbliżono do ogólnego stylu Firefox.
- W właściwości CSS „break-inside”, umożliwiającej dostosowanie zachowania przerwań przy fragmentacji, dodano wsparcie dla parametrów „avoid-page” i „avoid-column”, aby zabronić przerw między stronami i kolumnami w głównym bloku.
- W właściwości CSS font-size-adjust wprowadzono składnię z dwoma parametrami (np. „font-size-adjust: ex-height 0.5”).
- W regule CSS @font-face dodano parametr size-adjust, umożliwiający skalowanie rozmiarów glifów dla danego kroju pisma bez zmiany wartości właściwości CSS font-size (obszar pod symbolem pozostaje taki sam, ale zmienia się rozmiar glifu w tym obszarze).
- Dodano wsparcie dla właściwości CSS accent-color, za pomocą której można określić kolor wskaźnika wyboru elementu (np. kolor tła zaznaczonego pola wyboru).
- W właściwości CSS font-family dodano wsparcie dla parametru system-ui, którego użycie powoduje wykorzystanie glifów z domyślnej czcionki systemowej.
- W JavaScript dodano właściwość Object.hasOwn, która jest uproszczoną wersją Object.prototype.hasOwnProperty, wdrożoną w formie metody statycznej. Object.hasOwn({ prop: 42 }, ‘prop’) // → true
- Dodano parametr „Feature-Policy: speaker-selection”, umożliwiający zarządzanie dostępem do urządzeń audio w WebRTC, takich jak głośniki i słuchawki.
- Dla własnych elementów HTML (custom element) wprowadzono właściwość disabledFeatures.
- Umożliwiono śledzenie zaznaczenia tekstu w polach <input> i <textarea> poprzez obsługę zdarzeń selectionchange w HTMLInputElement i HTMLTextAreaElement.
Oprócz nowości i poprawek błędów w Firefox 92 naprawiono 8 luk bezpieczeństwa, z których 6 oznaczono jako niebezpieczne. 5 luk (zebranych pod CVE-2021-38494 i CVE-2021-38493) spowodowanych jest problemami z pamięcią, takimi jak przepełnienia buforów i dostęp do już zwolnionych obszarów pamięci. Potencjalnie takie problemy mogą prowadzić do wykonania kodu złośliwego przy otwieraniu specjalnie przygotowanych stron. Jeszcze jedna niebezpieczna luka CVE-2021-29993 pozwala na manipulację elementami interfejsu w wersji na Androida poprzez działania z protokołem „intent://”.
W wersji beta Firefox 93 dodano wsparcie dla formatu obrazów AVIF (AV1 Image Format), który wykorzystuje technologie kompresji wewnątrzkadrowej formatu kodowania wideo AV1.
Źródło: opennet.ru

