wydanie przeglądarki internetowej , a także Firefox 67 dla platformy Android. Dodatkowo, przygotowano aktualizację z długoterminowym wsparciem . Wkrótce przejdzie do etapu przejdzie gałąź Firefox 68, której wydanie planowane jest na 9 lipca.
:
- Zrealizowano możliwość automatycznego wyładowania kart w celu zwolnienia zasobów. Funkcja jest aktywowana przy niedoborze pamięci (poniżej 400 MB wolnej pamięci) i w pierwszej kolejności wyładowuje rzadko używane karty. W tym przypadku karty nie znikają, a przechodzą w stan gotowości do załadowania (tryb oczekiwania), podobnie jak po odzyskaniu sesji. Aby zarządzać działaniem trybu, dodano w about:config opcję „browser.tabs.unloadOnLowMemory”;
- Przyspieszono ładowanie stron podczas prac intensywnie obciążających procesor. Optymalizacja została zrealizowana poprzez obniżenie priorytetu obsługi zdarzeń timerów setTimeout podczas ładowania strony (analogicznie do karty w tle, ograniczono przydzielony budżet czasu, który zużywany jest na wykonywanie obsługi zdarzeń timera). Ograniczenie obsługi w tle pozwala na przydzielenie większej ilości zasobów głównym obsługom, wpływającym na początkowy rysunek strony. Na przykład, główne skrypty Instagramu, Amazonu i Google dzięki dodanej optymalizacji uruchamiają się od 40 do 80% szybciej;
- Na późnych etapach ładowania wydzielono niektóre drugorzędne obsługi. Na przykład, skanowanie alternatywnych stylów CSS teraz wykonuje się nie w trakcie, lecz po ładowaniu strony. Ładowanie modułu autouzupełniania zostało opóźnione do momentu gotowości formularzy wejściowych;
- Zmienił się sposób rysowania podczas ładowania strony — wyświetlanie teraz rozpoczyna się na wcześniejszym etapie ładowania, ale operacje rysowania wywoływane są rzadziej;
- Inicjalizacja niektórych podsystemów przeglądarki oraz związanych ze zmianą wyglądu dodatków została opóźniona do zakończenia głównego ładowania, co pozwoliło skrócić czas pomiędzy uruchomieniem przeglądarki a jej gotowością do wyświetlania stron;
- Zrealizowano blokowania wstawek JavaScript, które prowadzą do wydobycia kryptowalut lub śledzenia użytkowników za pomocą metod ukrytej identyfikacji („fingerprinting”). Blokada w ( i ) na liście Disconnect.me, która zawiera hosty oskarżone o używanie minerów i kodu do ukrytej identyfikacji. Domyślnie nowe tryby blokowania są wyłączone, a nowe opcje „Cryptominers” i „fingerprinters” zostały dodane do ustawień związanych z prywatnością, aby je aktywować. Można śledzić działanie blokera przez
menu kontekstowe strony, które wyświetla się po kliknięciu na ikonę tarczy w pasku adresu;
- W głównym menu i dialogu z rekomendacjami wypełniania formularzy logowania możliwość szybkiego dostępu do zapisanych haseł dla strony;
- W skład system kompozycji , napisany w języku Rust, który przenosi operacje renderowania treści strony do GPU. Przy użyciu WebRender zamiast wbudowanego w silnik Gecko systemu kompozycji, który przetwarza dane przy pomocy CPU, do realizacji operacji kompozycji elementów strony używane są shadery wykonujące się w GPU, co pozwala na znaczne zwiększenie szybkości renderowania i zmniejszenie obciążenia CPU.
Obecnie WebRender jest aktywowany tylko dla około 4% użytkowników Windows 10, którzy mają karty graficzne NVIDIA. Włączenie dla pozostałych użytkowników będzie zależało od wyników testów. Jeśli wszystko pójdzie dobrze, 27 maja zasięg testów zostanie rozszerzony do 25%, 30 maja do 50%, a w ciągu pierwszego tygodnia czerwca do 100%. Można sprawdzić aktywację WebRender na stronie about:support. Aby wymusić włączenie w about:config, należy aktywować ustawienia „gfx.webrender.all” i „gfx.webrender.enabled” lub uruchomić Firefoxa z ustawioną zmienną środowiskową MOZ_WEBRENDER=1. W Linuksie wsparcie dla WebRender jest w miarę stabilne dla kart graficznych Intel z sterownikami Mesa 18.2+;
- Przeprojektowano mechanizm zarządzania profilami: jeśli wcześniej przy instalacji kilku różnych wersji Firefoxa domyślnie używano jednego wspólnego profilu z ustawieniami, dodatkami i bazami danych (zakładki, historia, zapisane hasła, ciasteczka itp.), to teraz dla każdego równolegle zainstalowanego egzemplarza będzie tworzony oddzielny profil. Na przykład przy jednoczesnej instalacji wersji ESR, beta, wersji nightly, edycji Developer Edition i zwykłej wersji Firefoxa dla nich będą tworzone osobne profile.
Głównym powodem przejścia na oddzielne profile są możliwe problemy w przypadku używania profilu nowej wersji w starszej wersji Firefoksa, a także przy jednoczesnym dostępie do bazy danych profilu z równolegle uruchomionych różnych instancji Firefoksa, co potencjalnie może prowadzić do uszkodzenia danych. Do wyboru istniejącego profilu, jak wcześniej, można użyć interfejsu „firefox -ProfileManager”. Po zakończeniu instalacji Firefoksa, w przypadku wykrycia już istniejącego profilu w systemie, wyświetlane jest specjalne ostrzeżenie z propozycją synchronizacji ustawień przez konto w chmurze usługi Mozilla Sync.
- W głównym składzie dodatku systemowego , eksperymenty dotyczące aktywacji którego dla ograniczonej liczby użytkowników przeprowadzano od Firefoksa 62, ale ostateczna aktywacja dla wszystkich użytkowników miała miejsce dopiero teraz. Dodatek Firefox Monitor zapewnia wyświetlanie ostrzeżenia w przypadku kompromitacji konta (sprawdzanie e-mailem) lub próby logowania na wcześniej zhakowanej stronie. Sprawdzenie odbywa się poprzez integrację z bazą danych projektu , obejmującej informacje o 7,8 miliarda kont, które zostały skradzione w wyniku naruszenia danych 364 stron internetowych. Ostrzeżenie wyświetlane jest tylko dla stron, informacje o naruszeniach których zostały dodane do bazy haveibeenpwned.com w ciągu ostatnich 12 miesięcy. W przypadku, gdy od momentu pojawienia się danych o naruszeniu nie minęły 2 miesiące, zostanie wyświetlone powtórne ostrzeżenie.

- Rozszerzono liczbę wywołań API, które tylko przy otwieraniu strony w zabezpieczonym kontekście (), tzn. przy otwieraniu przez HTTPS, przez localhost lub z lokalnego pliku. W Firefoksie 67 dla stron otwartych poza zabezpieczonym kontekstem, wyświetlanie powiadomień systemowych przez API , pokazywanych poza oknem przeglądarki;
- Rozszerzono możliwości trybu prywatnego. Dodano możliwość zapisywania haseł w formularzach na stronach otwieranych w trybie prywatnym. Wprowadzono środki zarządzania aktywacją dodatków w trybie prywatnym — w menedżerze dodatków użytkownik może teraz określić, które dodatki włączać w trybie prywatnym, a które używać tylko w głównym sesji. Dla nowych dodatków domyślnie zabrania się aktywacji w trybie prywatnym (włączenie wymaga zmiany ustawień);

- Implementacja wsparcia dla kodeka wideo przetłumaczone na korzystanie z biblioteki , rozwijanej przez społeczności VideoLAN i FFmpeg, skoncentrowanej na osiągnięciu maksymalnej wydajności dekodowania i zapewnieniu jakości działania w trybie wielowątkowym. Zauważa się, że format AV1 zaczyna zyskiwać popularność; jeśli w lutym odsetek oglądanych w wersjach beta Firefox filmów AV1 wynosił 0,85%, a w marcu - 3%, to teraz ten wskaźnik wynosi 11,8%;
- w zarządzaniu przeglądarką za pomocą klawiatury - panel i menu rozwijane można teraz obsługiwać tylko za pomocą klawiatury, w tym dostęp do przycisków dodatków na pasku narzędzi, elementów, które nie mieszczą się na ekranie, wskaźnika ładowania, działań na stronach itd. Nawigacja po elementach panelu odbywa się za pomocą klawisza Tab i strzałek na klawiaturze;
- Na pasku dodano do oceny statusu synchronizacji, połączenia z kontem oraz współdzielenia danych z wielu urządzeń, a także do szybkiego dostępu do operacji związanych z kontem Firefox Account. Istnieje możliwość wyświetlenia swojego awatara zamiast standardowej ikony;

- Dodano przypinania kart (Pin Tabs) przez menu w pasku adresu. Przypięte karty pozostają zawsze aktywne, uruchamiają się automatycznie i ułatwiają dostęp do często używanych stron;

- Wprowadzono system kontekstowych podpowiedzi, który rekomenduje użytkownikowi różne możliwości w zależności od kontekstu;
- W menu „Plik” dodano nowy przycisk do importowania ustawień i danych z innych przeglądarek (wsparcie dla importu z Chrome i Chromium);

- Zakończono wsparcie dla użycia w URL protokołu „webcal:”, związanego z serwisem 30boxes.com;
- Usunięto możliwość przesyłania zrzutów ekranu na serwer Firefox Screenshots oraz organizowania współdzielenia zrzutów ekranu przez serwer Mozilla. W ciągu najbliższych miesięcy serwer ze zrzutami ekranu zostanie wyłączony, a użytkownikom zaleca się istniejące dane;
- Zaktualizowano dostarczany font Twemoji. W nowej wersji dodano wsparcie dla specyfikacji Emoji 11.0;
- Dodatkowym kategoriom użytkowników zaproponowano udział w z dodatkową informacją rekomendowaną przez serwis Pocket oraz ze zmianą układu informacji na stronie startowej. Na przykład, u niektórych użytkowników zmieni się rozmiar bloków i liczba rekomendacji, a także pojawią się nowe sekcje tematyczne (Zdrowie, Nauka, Technologia i Rozrywka). Aby zrezygnować z udziału w eksperymencie, należy wyłączyć opcję „Content Discovery” w prawym górnym rogu nowej karty.
- domyślnie API , przeznaczone do organizacji pracy uwierzytelniania dwuetapowego w różnych usługach internetowych. Użycie U2F jest dozwolone dla kont Google;
- W optymalizującym kompilatorze JavaScript dodano wsparcie dla urządzeń opartych na architekturze ARM64 działających pod systemem Windows;
- Dodano wsparcie dla dynamicznego importu modułów JavaScript za pomocą wyrażenia ;
- W narzędziach dla deweloperów webowych zapewniono wsparcie dla dowolnego zaznaczania tekstu oraz kopiowania zawartości z panelu „Changes”, w którym odzwierciedlana jest historia wszystkich zmian CSS dokonanych przez panel Rules w bieżącej sesji narzędzi dla deweloperów;

- Wbudowany debugger JavaScript panel Threads z narzędziami do debugowania Web Workerów. Udoskonalono jakość obsługi osadzonych w kodzie (inline) punktów przerwania — debugger teraz dokładniej zatrzymuje się w wskazanych miejscach w kodzie;
- W wersji na platformę Android zachowanie związane z obsługą parametrów widoku (Viewport) dostosowano do innych przeglądarek. Dodano możliwość dodania widżetu wyszukiwania Firefox na ekran domowy z funkcjami rozpoznawania głosu. Zaprzestano wsparcia dla sesji gościa (Guest Session), zaleca się korzystanie z trybu prywatnego przeglądania.
Oprócz nowości i poprawek błędów w Firefox 67 naprawiono , z których kilka oznaczono jako krytyczne, co może prowadzić do wykonania kodu przez atakującego przy otwieraniu specjalnie przygotowanych stron. W tej chwili informacje ze szczegółami o naprawionych problemach bezpieczeństwa są niedostępne, oczekuje się, że lista luk zostanie opublikowana w ciągu kilku godzin.
Źródło: opennet.ru







