Wydano przeglądarkę internetową Firefox 125 oraz stworzono aktualizację gałęzi z długoterminowym wsparciem — 115.10.0. Z powodu wykrytych na późnym etapie problemów kompilacja 125.0 została anulowana, a jako wersję wydano 125.0.1. Gałąź Firefox 126 przeszła do etapu beta testów, której wydanie planowane jest na 14 maja.
Główne nowości w Firefox 125:
- Wbudowany podgląd PDF ma domyślnie włączoną funkcję zaznaczania tekstu wybranym kolorem i ramką.

- Na stronie Firefox View, ułatwiającej dostęp do wcześniej przeglądanych treści, w sekcji z otwartymi kartami dodano wyświetlanie przypiętych kart oraz wsparcie dla wskaźników stanu, które informują, że w danej karcie odtwarzany jest dźwięk lub wideo, a także umożliwiają wyciszenie lub włączenie dźwięku poprzez naciśnięcie wskaźnika. Podobne wskaźniki dodano również dla zakładek i powiadomień.

- Wprowadzono możliwość szybkiego przejścia do linku zapisanego w schowku. Jeśli w momencie klikania na pasek adresu w schowku znajduje się URL, automatycznie ten URL zostanie wyświetlony jako wstępna rekomendacja do przejścia.

- Dodano wsparcie dla odtwarzania zabezpieczonej zawartości (EME, Encrypted Media Extensions) z użyciem kodeka AV1, który jest wykorzystywany przez niektórych dostawców strumieniowania do dystrybucji treści wyższej jakości.
- Podczas wypełniania adresów w formularzach internetowych wyświetlane jest zapytanie o zapisanie adresu (na razie tylko dla użytkowników z USA i Kanady). W przyszłości planowane jest wykorzystanie zapisanych danych do automatycznego uzupełniania adresów.
- Włączono blokadę pobierania plików z adresów URL, które znajdują się na listach potencjalnie niebezpiecznego kontentu.
- Na systemach, w których używane są dodatki z realizacją kontenerów kart, dodano wsparcie dla wyszukiwania z paska adresu kart umieszczonych w różnych kontenerach.
- Do ustawień dodano opcję automatycznego wykrywania obecności proxy za pomocą protokołu WPAD (Web Proxy Auto-Discovery), mimo że włączone są ustawienia łączenia przez systemowe proxy.
- Zmiana zachowania przycisków radiowych — jeśli żaden z przycisków nie jest wybrany, naciśnięcie klawisza tabulatora teraz aktywuje fokus tylko na pierwszej opcji, a kolejne naciśnięcie przenosi fokus na inny element, zamiast cyklicznie przechodzić przez wszystkie opcje. Klawisze strzałek nadal pozwalają na poruszanie się po opcjach jednego elementu.
- Dodano wsparcie dla atrybutu popover, pozwalającego na tworzenie elementów wyświetlanych nad innymi elementami interfejsu webowego. Na przykład, za pomocą nowego atrybutu można tworzyć menu akcji, wyświetlać podpowiedzi do formularzy, tworzyć interfejsy edukacyjne oraz realizować przechwytywanie zawartości. W przeciwieństwie do elementu „dialog”, elementy z atrybutem „popover” nie używają trybu modalnego, obsługują zdarzenia i łatwo je anulować. Położenie, kaskadowanie i fokus są wybierane i przetwarzane automatycznie.
- W WebAssembly domyślnie włączono tryb „multi-memory”, umożliwiający modułom wasm korzystanie z wielu niezależnych obszarów pamięci linearnych oraz ich import.
- W JavaScript dodano wsparcie dla segmentacji tekstu Unicode (Unicode Text Segmentation), zrealizowane za pomocą obiektu Intl.Segmenter. Obiekt pozwala precyzyjnie segmentować tekst w ciągu, uwzględniając lokalizację, na przykład do rozdzielania słów w językach, które nie używają spacji do rozdzielania wyrazów.
- W zaimplementowanych interfejsach HTMLCanvasElement i OffscreenCanvas dodano wsparcie dla zdarzeń ContextLost i ContextRestored, pozwalających obsłużyć w kodzie użytkownika sytuacje utraty i przywrócenia kontekstu przy sprzętowym przyspieszeniu renderowania.
- Włączono wsparcie dla metody navigator.clipboard.readText() w celu odczytu z schowka z żądaniem potwierdzenia operacji (po wywołaniu API użytkownikowi pokazuje się kontekstowe menu wklejania w celu potwierdzenia działania).
- W atrybucie CSS „transform-box” dodano wsparcie dla wartości stroke-box i content-box, umożliwiających zmianę sposobu obliczania obszaru odniesienia dla operacji transformacji, na przykład do realizacji zaawansowanych efektów graficznych.
- W atrybucie CSS „align-content” wprowadzono możliwość pracy z kontenerami blokowymi. Na przykład „display: block” i „display: list-item” mogą być teraz wyrównane za pomocą „align-content” bez użycia kontenerów flex i grid.
- Wsparcie dla metody SVGAElement.text zostało zakończone, zaleca się korzystanie z bardziej powszechnej metody SVGAElement.textContent.
- W narzędziach dla web deweloperów w dolnej części panelu debugowania wprowadzono nowe rozwijane menu z akcjami związanymi z Source Map. W ustawieniach about:config przywrócono opcję „devtools.debugger.features.overlay” do wyłączenia wyświetlanego na tle zawartości wskaźnika wstrzymania wykonywania kodu JavaScript przez debugger (Pause Debugger Overlay).

- W wersji na Androida dodano możliwość wyboru ustawień motywu dla kart (ciemny motyw, jasny motyw i systemowy wybór motywu). Ulepszono menu ustawień logowania i haseł. Przycisk „Open in App” był ukryty, jeśli Firefox został wybrany jako domyślny przeglądarka PDF.
Oprócz nowych funkcji i poprawek błędów w Firefox 125 usunięto 18 podatności (12 oznaczono jako niebezpieczne). 11 podatności (4 zgrupowane pod CVE-2024-3865) spowodowanych zostało problemami z pamięcią, takimi jak przepełnienia bufora i dostęp do już zwolnionych obszarów pamięci. Problemy te mogą potencjalnie prowadzić do wykonania kodu przez napastnika po otwarciu specjalnie przygotowanych stron.
W wersji beta Firefox 126 zaproponowano nowy uproszczony i zjednoczony dialog do czyszczenia danych użytkownika, w którym poprawiono podział danych na kategorie i dodano informacje o rozmiarze danych zapisanych w wybranym okresie.

Źródło: opennet.ru




