Nastąpiło wydanie przeglądarki internetowej Firefox 130 oraz zaktualizowano poprzednie wersje z długoterminowym wsparciem — 115.15.0 oraz 128.2.0. W fazę beta testów przeprowadzono wersję Firefox 131, której wydanie planowane jest na 1 października.
Główne nowości w Firefox 130:
- Wprowadzono możliwość tłumaczenia maszynowego na różne języki fragmentów tekstu zaznaczonych na stronie po przeprowadzeniu operacji tłumaczenia całej strony (tj. można zastosować tłumaczenie na inny język do fragmentów już przetłumaczonej strony). Funkcja tłumaczenia strony wywoływana jest poprzez wskaźnik w pasku adresu, a tłumaczenie fragmentu za pomocą menu kontekstowego, które pojawia się po kliknięciu prawym przyciskiem myszy na zaznaczonym bloku. Do tłumaczenia wykorzystano wbudowany w Firefox system, który wykonuje tłumaczenie na lokalnym systemie użytkownika bez odwołań do zewnętrznych usług chmurowych. System oparty jest na otwartym silniku Bergamot, będącym powłoką nad frameworkiem tłumaczenia maszynowego Marian, stosującym rekurencyjną sieć neuronową (RNN) oraz modele językowe oparte na transformatorach.

- W wbudowanym silniku tłumaczenia maszynowego dodano wsparcie dla języków: łotewskiego, litewskiego, katalońskiego, chorwackiego, czeskiego, duńskiego, indonezyjskiego, rumuńskiego, serbskiego, słowackiego i wietnamskiego.
- Do konfiguratora dodano nową sekcję „Firefox Labs”, w której oferowane są do testowania funkcje eksperymentalne.

Obecnie dostępne są trzy eksperymentalne możliwości:
- Automatyczne wznawianie odtwarzania wideo w oknie pływającym (tryb „obraz w obrazie”) w przypadku przełączania z karty, na której wyświetlane jest wideo (jeśli podczas oglądania wideo przełączysz się na inną kartę, wideo pozostanie widoczne na nowej karcie dzięki automatycznemu włączeniu trybu „obraz w obrazie”). Po powrocie na pierwotną kartę z wideo tryb „obraz w obrazie” automatycznie się wyłącza.
- Wyświetlanie rekomendacji i wyników wyszukiwania w pasku adresu podczas wprowadzania złożonych znaków za pomocą interfejsu IME (Input Method Editor).
- Wbudowany chatbot korzystający z dużych modeli językowych do interakcji z użytkownikiem w naturalnym języku. Interakcja z botem odbywa się w bocznym panelu. Użytkownicy mają do dyspozycji usługi Anthropic Claude, ChatGPT, Google Gemini, HuggingChat oraz Le Chat Mistral (w sieci Rostelecom działa tylko HuggingChat). Użytkownik może wysyłać tekstowe pytania do bota AI lub przekazywać fragmenty tekstu zaznaczonego na przeglądanej stronie. Do menu kontekstowego, pokazującego się po kliknięciu prawym przyciskiem myszy na zaznaczonej części, dodano sekcję „Zapytaj chatbota”, dzięki której można poprosić o streszczenie lub wyjaśnienie sensu zaznaczonej treści.

- Na platformie Linux domyślnie włączony jest animowany efekt przy osiągnięciu krawędzi przewijanej obszaru.
- Rozwiązano problem z wyświetlaniem w menu kontekstowym przycisków do umieszczania i wyciągania z schowka.
- Do wersji dla systemów desktopowych dodano API Web Codecs, które pozwala manipulować multimediami na niskim poziomie (np. pojedyncze klatki w wideo) oraz daje dostęp do wbudowanych w przeglądarkę dekoderów i encoderów obrazów, dźwięku i wideo. To API może być przydatne w takich dziedzinach jak streaming, nałożenie efektów po stronie klienta, transcoding dźwięku i wideo, opracowywanie edytorów dźwięku i wideo.
- Do implementacji API WebCrypto dodano wsparcie dla kryptograficznych prymitywów Curve25519 (podpisy cyfrowe Ed25519 oraz schemat wymiany kluczy X25519), które mogą być używane przez interfejs programistyczny SubtleCrypto (metody deriveKey(), deriveBits(), generateKey(), importKey() i exportKey()).
- Do elementu HTML dodano atrybut „name”, który pozwala zorganizować grupowanie elementów w taki sposób, że w danym momencie widoczny jest tylko jeden element, a pozostałe są ukryte (gdy użytkownik otwiera nową sekcję, pozostałe automatycznie zamykają się).
- W wersji na Android przyspieszono ładowanie stron dzięki organizacji równoległego ładowania powiązanych zasobów. Dodano funkcję generowania bezpiecznych haseł dla formularzy rejestracyjnych.
Oprócz nowości i poprawek błędów, Firefox 130 usunął 13 luk w zabezpieczeniach. 7 z tych luk oznaczono jako niebezpieczne, z czego 5 spowodowanych jest problemami z pamięcią, takimi jak przepełnienia bufora i odwołania do już zwolnionych obszarów pamięci. Potencjalnie te problemy mogą prowadzić do wykonania kodu przez hakerów po otwarciu specjalnie przygotowanych stron. Dwie niebezpieczne luki są spowodowane nieprawidłowym przetwarzaniem typów (Type Confusion).
Dodatkowo warto wspomnieć o rozważeniu możliwości włączenia do bazy kodu Firefox nowej implementacji dekodera dla formatu obrazów JPEG-XL, napisanej przez pracowników Google w języku Rust. W przypadku zatwierdzenia inicjatywy, implementacja w Rust zastąpi obecny dekoder JPEG-XL w C++, mający ponad 100 tysięcy linii kodu. Inicjatorem tego przejścia jest Bobby Holley, dyrektor techniczny firmy Mozilla, który był członkiem zarządu organizacji Rust Foundation.
Źródło: opennet.ru



