Wydanie Firefox 128

Wydano przeglądarkę internetową Firefox 128. Firefox 128 należy do kategorii gałęzi z długoterminowym wsparciem (ESR), dla których aktualizacje są wydawane przez rok. Ponadto wydano aktualizację dla poprzedniej gałęzi z długoterminowym wsparciem — 115.13.0 (oczekiwane są jeszcze dwie aktualizacje 115.14 i 115.15). Gałąź Firefox 129 przeszła do fazy beta-testów, a jej wydanie zaplanowano na 6 sierpnia.

Główne nowości w Firefox 128:

  • Dodano wsparcie dla przetłumaczenia zaznaczonych fragmentów tekstu na stronie (wcześniej obsługiwano tylko tłumaczenie całej strony). Funkcję tłumaczenia uruchamia się przez menu kontekstowe, które pojawia się po kliknięciu prawym przyciskiem myszy na zaznaczonym bloku. Do tłumaczenia wykorzystywany jest wbudowany w Firefox system, który realizuje tłumaczenie na lokalnym systemie użytkownika bez odwoływania się do zewnętrznych usług chmurowych. System oparty jest na otwartym silniku Bergamot, który stanowi interfejs dla frameworku tłumaczenia maszynowego Marian, stosującego rekurencyjną sieć neuronową (RNN) oraz modele językowe oparte na transformatorach.
    Wydanie Firefox 128
  • Zaprezentowano nowy uproszczony i ujednolicony dialog do czyszczenia danych użytkownika, w którym poprawiono podział danych na kategorie i dodano informacje o rozmiarze danych zapisanych za wybrany okres czasu.

    Wydanie Firefox 128
  • W rozwijanym oknie, które pokazuje się podczas wpisywania w pasku adresu, obok polecanych linków wprowadzono wyświetlanie niedawno wykonanych i zyskujących na popularności zapytań wyszukiwania. Możliwość ta jest na razie dostępna tylko dla użytkowników z USA i Kanady.
    Wydanie Firefox 128
  • Dodano widget do wyświetlania prognozy pogody na stronie pojawiającej się po otwarciu nowej karty. Aby włączyć widget, w about:config dostępne są ustawienia browser.newtabpage.activity-stream.showWeather oraz browser.newtabpage.activity-stream.system.showWeather.
    Wydanie Firefox 128
  • W trybie przeglądania prywatnego wprowadzono możliwość odtwarzania chronionych treści z serwisów strumieniowych, takich jak Netflix.
  • Przy pracy przez proxy z użyciem protokołu SOCKS5, domyślnie włączono wysyłanie zapytań DNS również przez proxy. Dla SOCKS4 zapytania DNS są nadal wysyłane przez lokalny resolver.
  • Zapewniono renderowanie na żywo różnych rodzajów treści z typami MIME text/*, bez konieczności wcześniejszego ładowania takich plików przed ich przeglądaniem.
  • Zaktualizowano główny certyfikat, stosowany do weryfikacji dodatków przeglądarki i treści zatwierdzonych podpisem cyfrowym Mozilli.
  • Dodano wsparcie dla eksperymentalnego API IPA (Interoperable Private Attribution), które umożliwia sieciom reklamowym pozyskiwanie i przetwarzanie statystyk dotyczących skuteczności kampanii reklamowych, zachowując jednocześnie prywatność użytkowników. Aby uniknąć ujawnienia danych o konkretnych użytkownikach podczas przetwarzania statystyk, stosowane są kryptograficzne mechanizmy różnicowej prywatności oraz wielostronnych obliczeń prywatnych (MPC, Multi-Party Computation), które pozwalają kilku niezależnym uczestnikom prowadzić obliczenia bez uzyskiwania informacji o cudzych danych (strony internetowe, przeglądarki i reklamodawcy nie mają łącznie dostępu do wszystkich informacji) i wykonywać operacje na zaszyfrowanych danych. API dostępne jest w trybie „origin trial” i można je wyłączyć w ustawieniach prywatności w sekcji „Reklama w sieci”.
  • Dodano obsługę zwiększania lub zmniejszania rozmiaru obiektu ArrayBuffer, a także zwiększania rozmiaru obiektu SharedArrayBuffer, co pozwala na zmianę rozmiaru ArrayBuffer bez tworzenia nowego bufora i przenoszenia do niego danych. Zaproponowano nowe metody ArrayBuffer.prototype.resize() oraz SharedArrayBuffer.prototype.grow().
  • W API WebRTC dodano metodę setCodecPreferences, która umożliwia wyłączenie określonych kodeków podczas negocjacji połączenia, a także zmianę kolejności preferencji kodeków.
  • Wartości w nagłówku HTTP Accept, przesyłane serwera przy zapytaniach o dokumenty i obrazy zostały dostosowane do specyfikacji API Fetch i zbliżone do zachowania innych przeglądarek. W nagłówku teraz przesyłane jest „text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8” (w porównaniu do poprzedniej wersji dodano wzmiankę „image/png” oraz „image/svg+xml”).
  • Dodano wsparcie dla nagłówka HTTP „Priority”, przez który można przekazać informacje o priorytecie przetwarzania zapytania (RFC 9218) na etapie pierwszego dostępu do zasobu.
  • Dodano wsparcie dla interfejsu CSSPropertyRule, reguł CSS @property oraz metody registerProperty(), które umożliwiają rejestrację własnych właściwości CSS z dziedziczeniem, weryfikacją typów i wartościami domyślnymi.
  • W CSS wprowadzono możliwość określania wartości względnych przy definiowaniu kolorów. Na przykład, aby uzyskać kolor niebieski, można użyć 'rgb(from red 0 0 255)'.
  • Właściwość CSS 'content' zyskała możliwość definiowania alternatywnego tekstu dla treści zawierającej obraz.
  • Dodano metody Request.bytes(), Response.bytes(), PushMessageData.bytes() oraz Blob.bytes(), które umożliwiają utworzenie typizowanej tablicy Uint8Array z obiektów Request, Response, PushMessageData i Blob.
  • Dodano metodę MediaKeys.getStatusForPolicy() w celu uzyskania informacji o module CDM używanym do dekodowania zabezpieczonej treści DRM.
  • Po włączeniu w about:config opcji 'image.jxl.enabled' zapewnione jest przesyłanie typu MIME image/jxl w nagłówku Accept, informującym o wsparciu dla przetwarzania obrazów w formacie JPEG XL.
  • Dodano eksperymentalne wsparcie dla technologii CHIPS (Cookies Having Independent Partitioned State), pozwalającej na izolację ciasteczek związanych z domeny pierwszego poziomu, przy użyciu nowego atrybutu 'Partitioned'. W normalnych warunkach kod zewnętrzny ze strony 'C', osadzony na stronach 'A' i 'B', może obsługiwać wspólne ciasteczka dla tych stron. Jednak, gdy atrybut 'Partitioned' jest ustawiony, ciasteczka ustawione przez stronę 'C' będą całkowicie oddzielone podczas ładowania kodu z stron 'A' i 'B'. Opcja network.cookie.CHIPS.enabled została dodana do about:config, aby to włączyć.
    Wydanie Firefox 128Wydanie Firefox 128
  • W narzędziach dla programistów internetowych, po najechaniu kursorem na selektor reguły CSS, wyświetlana jest podpowiedź z informacją o specyficzności reguły CSS, co pozwala zrozumieć, dlaczego określona reguła CSS została zastosowana przed inną regułą.
    Wydanie Firefox 128
  • W panelu inspekcji teraz wyróżniane jest niepoprawne zastosowanie niestandardowych właściwości CSS, jeśli ich definicja nie odpowiada zastosowanej wartości. Na przykład, poniżej zaznaczono sytuację, w której w właściwości '—b' zamiast rozmiaru podano kolor:
    Wydanie Firefox 128
  • Na platformie macOS, do nagrywania dźwięku z mikrofonu za pomocą API getUserMedia używany jest dostarczany przez system silnik przetwarzania dźwięku, co pozwala na uzyskanie wyższej jakości.
  • W wersji na Androida na urządzeniach z Androidem 14 i nowszymi wersjami platformy dozwolone jest tworzenie i używanie kluczy Passkey w zewnętrznych aplikacjach do zarządzania uwierzytelnianiem bezhasłowym z wykorzystaniem identyfikatorów biometrycznych, takich jak odcisk palca lub rozpoznawanie twarzy.

Oprócz nowości i poprawek błędów w Firefoxie 128, wyeliminowano 20 luk w zabezpieczeniach. 8 luk oznaczono jako krytyczne, z czego 6 spowodowanych jest problemami z pamięcią, takimi jak przepełnienia buforów i dostęp do już zwolnionych obszarów pamięci. Potencjalnie problemy te mogą prowadzić do wykonania złośliwego kodu po otwarciu specjalnie przygotowanych stron.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster