Dostępny Firefox 84.
- Ostatnia wersja z obsługą Adobe Flash. W następnej wersji planowane jest usunięcie wsparcia dla NPAPI, ponieważ Flash jest jedyną wtyczką NPAPI, której działanie jest dozwolone w Firefoxie.
- Rozszerzono liczbę systemów, w których jest włączone WebRender:
- Linux: GNOME/X11 (oprócz systemów w przypadku zastrzeżonych sterowników NVIDIA oraz kombinacji „grafika Intel i rozdzielczość >= 3440×1440). W następnej wersji zaplanowane włączenie WebRender dla kombinacji GNOME/Wayland (poza XWayland)
- macOS: Big Sur
- Android: GPU Mali-G.
- Windows: grafika Intel 5 i 6 generacji (Ironlake i Sandy Bridge). Ponadto, WebRender wyłączono został zoptymalizowany dla właścicieli kart graficznych NVIDIA, którzy używają kilku monitorów o różnych częstotliwościach odświeżania.
- Firefox nauczył się już trzeba coś wykorzystać (pracuję z klastrowym Proxmox VE 5.x i ZFS over iSCSI). PipeWire. Wsparcie PipeWire dodano w WebRTC.
- W systemie Linux zastosowano nowe metody alokacji pamięci dzielonej, co zwiększyło wydajność i poprawiło zgodność z Dockerem.
- Zrealizowano natywną obsługę procesorów Apple Silicon. W porównaniu z emulatorem Rosetta 2, natywna wersja uruchamia się 2,5 razy szybciej, a responsywność aplikacji webowych podwaja się. Mimo to, do odtwarzania treści DRM wciąż wymagana jest emulacja.
- Oprogramowanie antywirusowe Cylance w macOS może nieprawidłowo oznaczać Firefox jako złośliwe oprogramowanie, co może przerwać jego instalację.
- Dodano menedżera procesów (strona about:processes), który pozwala ocenić zużycie zasobów przez każdy wątek. W przyszłości planowane jest wprowadzenie dodatkowych informacji.
- Tryb „obraz w obrazie” nauczył się zapamiętuje rozmiar i położenie okna. Dodatkowo, okno „obraz w obrazie” teraz otwiera się na tym samym monitorze, na którym jest otwarte okno przeglądarki (wcześniej zawsze otwierało się na monitorze głównym).
- Do sekcji ustawień eksperymentalnych (aby je zobaczyć, należy włączyć browser.preferences.experimental i otworzyć stronę about:preferences#experimental) dodano ustawienie umożliwiające jednoczesne korzystanie z kilku okien „obraz w obrazie”.
- Dodano możliwość zmiany skali paneli, okien podręcznych i paneli bocznych tworzonych przez dodatki (Ctrl+scroll myszy).
- Po imporcie danych z innej przeglądarki Firefox automatycznie włączy wyświetlanie paska zakładek, jeśli w innej przeglądarce był on włączony i zawierał zakładki.
- Na stronie zarządzania dodatkami (about:addons) teraz są wyświetlane nie tylko podstawowe, ale także dodatkowe uprawnienia (które dodatek żąda nie podczas instalacji, ale w momencie aktywacji danej funkcji, do której te uprawnienia są potrzebne). Do tego momentu dodatkowe uprawnienia nie były wyświetlane, nie można ich było cofnąć.
- Podczas tworzenia nowego profilu informacje o wszystkich zaufanych pośrednich centrach certyfikacji będą pobierane z serwerów Mozilla w tym samym dniu, a nie w ciągu kilku tygodni, jak wcześniej. Zwiększa to prawdopodobieństwo, że nowy użytkownik Firefox nie napotka błędów zabezpieczeń podczas odwiedzania źle skonfigurowanych stron internetowych.
- Zrealizowano ochrona przed lukami w zabezpieczeniach, podobnymi do tej znalezionej półtora roku temu w kliencie Zoom.. Na przykład, jeśli wcześniej opcja „zawsze używaj Zoom Meetings do otwierania linków zoommtg://” dotyczyła wszystkich stron (naciskając taki link z dowolnej strony, otwierał się klient Zoom), to teraz opcja działa tylko w obrębie domeny (jeśli włączysz ją na example1.com, to przy nacisku na link zoommtg:// z innej strony, jak anothersite.com, okno z prośbą pojawi się znowu). Aby nie sprawiać użytkownikom zbyt dużych niedogodności, ochrona (zarządzana ustawieniem security.external_protocol_requires_permission) nie dotyczy niektórych popularnych schematów, takich jak tel: i mailto:
- W przypadku, gdy certyfikat SSL jest wydany tylko dla www.example.com, a użytkownik próbuje wejść na https://example.com, Firefox automatycznie przejdzie na https://www.example.com (wcześniej użytkownicy w takich przypadkach otrzymywali błąd SSL_ERROR_BAD_CERT_DOMAIN).
- Firefox teraz zawsze traktuje adresy localhost (http://localhost/ i http://dev.localhost/) jako zamierzające do interfejsu loopback (tzn. http://127.0.0.1). W ten sposób zasoby ładowane z localhost nie są już traktowane jako mieszana treść.
- Pliki w formacie PDF, dokumenty biurowe i multimedia teraz zawsze są zapisywane z poprawnym rozszerzeniem (czasami były zapisywane bez rozszerzenia).
- Maksymalna dopuszczalna liczba nieudanych prób użycia DoH (po osiągnięciu której przeglądarka automatycznie przełącza się na tradycyjny DNS) została zwiększona z 5 do 15.
- Na platformie Windows przyspieszenie Canvas 2D teraz odbywa się przy użyciu zasobów procesora graficznego.
- CSS:
- Pseudo-klasa :not() zdobyła wsparcie dla złożonych selektorów.
- Własność proprietarna -moz-default-appearance straciła wsparcie dla wartości scrollbar-small (zamiast tego należy używać scrollbar-width: thin) oraz scrollbar (tylko w macOS; zamiast niego należy używać scrollbar-horizontal i scrollbar-vertical).
- JavaScript: кастомные форматы даты и времени, указанные в качестве параметра конструктора Intl.DateTimeFormat(), teraz wspiera określenie liczby cyfr używanych do reprezentowania ułamków sekund (fractionalSecondDigits).
- API:
- API Paint Timing: dodany interfejs PerformancePaintTiming (śledzenie czasu renderowania różnych części strony).
- Metoda Navigator.registerProtocolHandler() teraz przyjmuje tylko dwa parametry: scheme i url. Parametr title nie jest już wspierany.
- Metoda MediaRecorder.start() teraz generuje .InvalidModificationError, jeśli liczba torów w zapisywanym strumieniu została zmieniona.
- Z powodu obaw o cross-site scripting usunięto wsparcie dla pamięci podręcznej aplikacji (używanej do pracy aplikacji w trybie offline). Zamiast tego należy używać API Service Worker.
- Narzędzia dewelopera:
- Panel "Sieć" teraz może obsługuje nagłe awarie i wyświetla przydatne szczegóły do debugowania, takie jak ślad stosu. Ułatwiono zgłaszanie błędów — wystarczy kliknąć link.
- Inspektor dostępności nauczył się pokazywać kolejność przeskoku elementów strony klawiszem Tab. Dzięki temu deweloperzy mogą ocenić komfort nawigacji za pomocą klawiatury.
Źródło: linux.org.ru
