Została wydana przeglądarka internetowa Firefox 158 oraz stworzono aktualizacje wcześniejszych gałęzi z długoterminowym wsparciem — 153.5.0 i 115.43.0. W ramach nowego dwutygodniowego cyklu wydania, gałąź Firefox 159 trafiła do etapu testów beta, a jej wydanie planowane jest na 27 października.
Główne nowości w Firefox 158 (1, 2, 3):
- Domyślnie włączono wsparcie dla dekodowania obrazów w formacie JPEG XL. Do nagłówka HTTP Accept dodano typ MIME „image/jxl”. Podobnie jak w Chrome, dodana w Firefox implementacja JPEG-XL oparta jest na bibliotece jxl-rs, napisanej w Rust. JPEG XL pozwala na redukcję rozmiaru plików o 30-50% w porównaniu do obrazów JPEG o identycznej jakości. Wśród wspieranych zaawansowanych możliwości znajduje się: HDR, animacja, przezroczystość, tryb przyspieszonego ładowania, płynne pogarszanie jakości przy zmniejszonym bitrate, kompresja JPEG bezstratna, wsparcie dla do 4099 kanałów oraz szeroki zakres głębokości kolorów.
- Do trybu „Smart Window”, który zapewnia oddzielną przestrzeń do interakcji z AI, dodano możliwość automatycznego wypełniania formularzy. Po kliknięciu w pole formularza webowego, AI proponuje opcje, tworzone na podstawie otwartych kart oraz wcześniej zapamiętanych danych do autofill. Funkcjonalność ta została aktywowana dla części użytkowników.
- W ustawieniach tła na stronie otwieranej przy nowej karcie zapewniono zachowanie historii wszystkich pobranych obrazów tła, a nie tylko ostatnio pobranego obrazu. Wszystkie wybrane przez użytkownika obrazy można przeglądać w sekcji „Twoje obrazy”.

- Ulepszono zapis stron w formacie PDF oraz wydruk w systemach Linux i macOS. Rozwiązano problemy z renderowaniem PDF, takie jak ignorowanie symboli matematycznych.
- Zrealizowano tłumaczenie na język białoruski.
- Dzięki zastosowaniu subpikselowego pozycjonowania przewijania (bez zaokrąglania do pełnych pikseli ekranu) poprawiono płynność przewijania na ekranach o wysokiej gęstości pikseli lub przy zmianie skalowania strony.
- Do funkcji CSS calc() dodano wsparcie dla typowanej arytmetyki, co pozwala na przeprowadzanie operacji arytmetycznych z uwzględnieniem zadanych jednostek miary, na przykład calc(50vw + 2rem), calc(1000px / 2) lub calc(40deg + 2rad).
- W API Notification oraz metodzie ServiceWorkerRegistration.showNotification() dodano opcję navigate, która określa URL do przejścia po kliknięciu w powiadomienie.
- Dla elementów wejściowych z atrybutem ‘autocomplete=»webauthn»‘ zrealizowano pokazanie okna popup do bezhasłowego logowania za pomocą odcisku palca lub rozpoznawania twarzy.
- W właściwości PerformanceResourceTiming.deliveryType dodano wsparcie dla wartości «cache» w celu identyfikacji zasobów pozyskanych z pamięci podręcznej.
- Dodano wsparcie dla rozszerzenia WebGL EXT_polygon_offset_clamp.
- W wersji Firefox na Androida wprowadzono możliwość umieszczenia paska z listą kart na górze lub na dole okna.
- Opracowano nową edycję Firefox Enterprise, której cechy zostały opisane w oddzielnej recenzji.
Oprócz nowości i poprawek, w Firefox 158 naprawiono 77 luk w zabezpieczeniach, z czego 30 miało wysoki poziom zagrożenia. Większość luk wynika z problemów z obsługą pamięci, takich jak przepełnienia buforów i dostęp do już zwolnionych obszarów pamięci. Potencjalnie te problemy mogą prowadzić do wykonania kodu przez atakującego po otwarciu specjalnie przygotowanych stron.
Źródło: opennet.ru

