Wydano przeglądarkę internetową Firefox 155 oraz zaktualizowano wcześniejsze wersje z długoterminowym wsparciem — 153.2.0, 140.15.0 i 115.40.0. Firefox 155 jest pierwszym wydaniem stworzonym w ramach nowego, dwutygodniowego cyklu wydania, co pozwoli na częstsze dostarczanie nowych funkcji użytkownikom, zapewni bardziej przewidywalny proces wydawania oraz zmniejszy obciążenie programistów przed wydaniami. W fazie beta-testów znajduje się wersja Firefox 156, której wydanie zaplanowano na 15 września.
Główne nowości w Firefox 155 (1, 2, 3):
- Dla wszystkich użytkowników z USA, Kanady i Francji aktywowano tryb „Smart Window”, który zapewnia osobną przestrzeń interakcji z AI, uzupełniając standardowy tryb nawigacji w sieci i tryb przeglądania prywatnego. W nowej wersji dodano spersonalizowane sugestie do szybkiego uruchamiania czatu z AI na wcześniej poruszane tematy, znacznie przyspieszono cytowanie źródeł podczas wyszukiwania za pośrednictwem usługi exa.ai, poprawiono rekomendacje dotyczące grupowania powiązanych zakładek oraz automatyczne nadawanie nazw grupom zakładek.


- W pasku adresu obok ikony tarczy wyświetlana jest liczba trackerów zablokowanych na przeglądanej stronie. Możliwość ta jest obecnie aktywowana tylko dla części użytkowników, a w celu włączenia jej na stronie about:config należy ustawić parametr „browser.urlbar.trackerCount.featureGate”.

- W ustawieniach dodano możliwość zmiany kolejności wyświetlania kontenerów na liście.

- W wersjach dla platformy Windows w grach internetowych pojawiła się możliwość używania kontrolerów gier zgodnych z Nintendo Switch Pro.
- Zagnieżdżenie bloków i funkcji CSS ograniczone zostało do 75 poziomów w celu ochrony przed awariami podczas przetwarzania struktur o zbyt dużym poziomie zagnieżdżenia.
- Domena do sprawdzania dostępności sieci i wykrywania obecności captive-portalu zmieniła się z detectportal.firefox.com na firefox-portal-detection.com.
- Zatrzymano przetwarzanie linków „mailto:” bez wyraźnych działań użytkownika (strona internetowa nie może już automatycznie inicjować otwarcia klienta pocztowego).
- Podczas drukowania plików PDF, zawartość dokumentu o rozmiarze mniejszym niż strona drukowania może teraz być przeskalowana, aby wypełnić całą stronę.
- W narzędziach dla programistów webowych opcje emulacji możliwości CSS zostały przeniesione do nowego panelu, wyświetlanego po naciśnięciu przycisku „@” w oknie Reguły. Dodano opcję emulacji zapytania medialnego „prefers-reduced-motion”. Do debuggera JavaScript dodano skrót klawiszowy Ctrl+Alt+B do włączania lub wyłączania wszystkich punktów przerwania naraz.
- W przeglądarce JSON wdrożono obsługę wyświetlania dokumentów w formacie „JSON Lines” (JSONL i NDJSON), w których każdy wiersz zawiera osobny obiekt JSON.
- Wdrożono funkcję CSS progress() do obliczania pozycji wartości w odniesieniu do podanych wartości minimalnych i maksymalnych („progress(5, 0, 10)” zwróci 0.5).
- Dodano funkcję CSS alpha(), która pozwala na zmianę kanału alpha (stopnia przezroczystości) dla określonego koloru.
- Dodano wsparcie dla nowej składni funkcji CSS attr(attr-name attr-type, fallback-value), która pozwala na pracę z wartościami atrybutów HTML dowolnych typów, a nie tylko ze stringami.
- Dodano wsparcie dla metod Promise.allKeyed i Promise.allSettledKeyed, które są analogiczne do Promise.all() i Promise.allSettled(), z wyjątkiem przyjmowania i zwracania obiektów zamiast tablic.
- Dodano wsparcie dla rozszerzenia binarnego formatu WebAssembly, które pozwala na zmniejszenie rozmiaru modułów WebAssembly z dużą liczbą importowanych elementów.
- W WebAssembly dodano wsparcie dla 128-bitowych instrukcji arytmetycznych i64.add128, i64.sub128, i64.mul_wide_s i i64.mul_wide_u.
- Zapewniono możliwość korzystania w HTTP/3 z drugiej wersji protokołu QUIC (RFC 9369).
- Dla elementu SVG <a> w interfejsie JavaScript SVGAElement udostępniony jest ten sam zestaw właściwości URL, który jest dostępny dla linków w HTML.
- Dodano właściwość CSS „font-width”, analogiczną do wcześniej dostępnej właściwości „font-stretch”.
- W API WebTransport wdrożono wsparcie dla grup wysyłania w celu zarządzania przydziałem przepustowości między strumieniami (createSendGroup()), wysyłania datagramów (createWritable()) oraz generowania kluczy powiązanych z sesją TLS (exportKeyingMaterial()).
- W wersji na Androida wdrożono przejście do edycji paska narzędzi po długim naciśnięciu dowolnego przycisku na pasku. Uproszczono usuwanie kart z grupy. Zmieniono czułość aktywacji funkcji podsumowania strony poprzez potrząsanie smartfonem.
Oprócz nowości i poprawek błędów, w Firefox 155 usunięto 109 podatności, z których większość jest spowodowana problemami z pamięcią, takimi jak przepełnienia buforów i dostęp do już zwolnionych obszarów pamięci. Potencjalnie te problemy mogą prowadzić do wykonania kodu przez złośliwców po otwarciu specjalnie przygotowanych stron.
Źródło: opennet.ru




