Wydano przeglądarkę internetową Firefox 139 oraz zaktualizowano wcześniejsze wersje z długoterminowym wsparciem — 115.24.0 i 128.11.0. Do fazy testów beta przeszła wersja Firefox 140, której wydanie planowane jest na 24 czerwca.
Główne nowości w Firefox 139:
- Dodano możliwość ustawienia własnego tła lub wyboru koloru tła dla strony wyświetlanej przy otwieraniu nowej karty. Funkcja ta nie jest jeszcze domyślnie włączona dla wszystkich użytkowników i będzie stopniowo aktywowana dla coraz większego odsetka. Aby wymusić włączenie, można skorzystać z sekcji ustawień „Firefox Labs” (about:settings#experimental). W nowym wydaniu dodano także nowe typowe obrazy tła oraz wprowadzono nową kategorię tapet „Celestial.”

- Dodano eksperymentalne wsparcie dla podglądu linków na stronie — jeśli, trzymając Alt+Shift, nałożysz kursor na link, pojawi się okno podręczne z informacjami o stronie, do której prowadzi link. Informacje obejmują tytuł, obrazek i krótki raport o treści, generowany przez dużą model językowy (wykorzystywany wewnętrzny asystent AI działający na systemie użytkownika). Funkcję tę można włączyć przez sekcję „Firefox Labs” (about:settings#experimental).

- Funkcja tłumaczenia z jednego języka na inny teraz działa nie tylko na stronach internetowych, ale także na wewnętrznych stronach dodatków dostępnych przez URL „moz-extension://”.
- Zdecydowanie poprawiono wydajność pobierania danych przy użyciu HTTP/3, co jest szczególnie zauważalne przy wznawianiu połączenia (QUIC 0-RTT) oraz na łączach o wysokiej przepustowości i dużych opóźnieniach.
- W związku z przejściem Chrome na szyfrowanie danych użytkownika na platformie Windows, zakończono wsparcie dla bezpośredniej migracji haseł i metod płatności z Chrome. Aby przenieść hasła z Chrome, należy ręcznie wyeksportować hasła w formacie CSV i załadować uzyskany plik do Firefox.
- 10 czerwca zakończy działalność usługa Review Checker (Fakespot), a 8 lipca usługa Pocket.
- Domyślnie włączony obiekt Temporal oferuje alternatywny zestaw metod do pracy z datami i czasem. Nowe API pozwala na manipulację datami z uwzględnieniem i bez uwzględnienia stref czasowych, konwertowanie czasu, formatowanie wyników i wykonywanie operacji arytmetycznych na czasie. Czas może być określany w niezależnej od strefy czasowej formie (Temporal.PlainDate, Temporal.PlainTime, Temporal.PlainDateTime), z przynależnością do strefy czasowej (Temporal.ZonedDateTime) oraz w epoce (Temporal.Instant — liczba nanosekund od 1 stycznia 1970 roku).
- Dodano możliwość ograniczenia precyzji timera dla Worker-ów.
- Operacje wyszukiwania na stronie teraz obejmują zawartość bloków HTML «». Jeżeli poszukiwana fraza znajduje się w bloku, to podczas wyszukiwania zostaje on automatycznie rozwinięty.
- Dla atrybutu „hidden” zaproponowano nowy znacznik „until-found”, który sprawia, że element jest dostępny do wyszukiwania na stronie i przewijania przez maskę tekstu. Na przykład, można dodać na stronę ukrywany tekst, którego zawartość będzie dostępna przy lokalnym wyszukiwaniu.
- W metodzie window.getSelection().toString() zapewniono poprawną serializację tekstu zaznaczonego w formularzach tekstowych.
- Dla WebAuthn zrealizowano rozszerzenia largeBlob i credProps, które służą do przechowywania i pobierania dodatkowych danych związanych z kontem użytkownika.
- W API HTMLDialogElement dodano metodę requestClose(), która inicjuje zamknięcie dialogu opartego na elemencie HTML
- Zachowanie wbudowanego edytora dla contenteditable i designMode jest zbliżone do Chrome pod względem obróbki spacji przed granicą bloku i między widoczną zawartością (Firefox już nie dodaje elementu <br> po spacji przed granicą bloku).
- W narzędziach dla web-deweloperów zapewniono zachowanie ustawień filtrów w panelu inspekcji sieci między różnymi sesjami. W debuggerze JavaScript poprawiono wygląd linii, na której zatrzymano wykonanie, a katalog główny ograniczono do wybranego. domeną.
- W wersji dla platformy Android wprowadzono wsparcie dla sortowania zakładek, poprawiono interfejs zarządzania pobieraniem, rozszerzono funkcje strumienia wiadomości i rozpoczęto wdrażanie wsparcia dla frameworka JetPack Compose.
Oprócz nowości i poprawek błędów w Firefox 139 usunięto 14 luk w zabezpieczeniach. 8 luk związanych jest z problemami z zarządzaniem 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 kodu przez złośliwego użytkownika po otwarciu specjalnie przygotowanych stron. Jednej z luk (CVE-2025-5262) przypisano krytyczny poziom zagrożenia. Luka ta wynika z podwójnego zwolnienia pamięci (double-free) w kodzie enkodera libvpx, obsługującego formaty VP8 i VP9, i może być wykorzystana przez WebRTC.
W wersji beta Firefox 140 dodano do menu kontekstowego, wyświetlanego po kliknięciu prawym przyciskiem myszy na karcie, opcję „Unload Tab”, która pozwala na wyładowanie karty z pamięci w celu zmniejszenia zużycia zasobów. W pionowym pasku kart wprowadzono możliwość zmiany rozmiaru obszaru przypiętych kart. Umożliwiono dodanie własnych silników wyszukiwania (Ustawienia > Wyszukiwanie > Dodaj).
Źródło: opennet.ru


