Dostępny Firefox 132.
Wśród nowości tej wersji:
- Linux: Wdrożono możliwość otwarcia pobranego pliku w programach zainstalowanych za pomocą Flatpak.
- W trybie ścisłej ochrony przed śledzeniem teraz są blokowane wszystkie ciasteczka z zewnętrznych stron.
- Włączona (security.tls.enable_kyber) wsparcie dla algorytmu wymiany kluczy TLS mlkem768x25519 (kombinacja X25519 ECDH i ML-KEM (CRYSTALS-Kyber), odporna na ataki zarówno na komputerach klasycznych, jak i kwantowych).
- Zaktualizowano ikona na karcie, informująca, że karta odtwarza dźwięk. Nowa ikona lepiej wygląda przy pionowym układzie kart niż stara.
- Dla większości prymitywów filtrów SVG (feBlend, feColorMatrix, feComponentTransfer, feComposite, feDropShadow, feFlood, feGaussianBlur, feMerge i feOffset) włączone zostało przyspieszenie sprzętowe renderowania WebRender.
Inne zmiany:
- Domyślnie została wyłączona przekazywanie referera przy przechodzeniu z linku z domeny onion na zwykłą domenę. Ustawienie to było stosowane w Tor Browser od dawna (aby nie ujawniać adresu ukrytej usługi), ale są osoby, które korzystają z Tora przez Firefox (co nie jest zalecane), dlatego deweloperzy postanowili chronić również ich.
- Zrealizowano wsparcie dla kompresji certyfikatów, aby zmniejszyć rozmiar i przyspieszyć pracę handshake TLS.
- Opcja w menu kontekstowym „Kopiuj bez parametrów śledzenia” jest teraz wygaszana, jeśli link nie zawiera parametrów śledzenia.
- Zaczynając od Firefox 128, naciśnięcie Enter w polu wyszukiwania (gdy jest ono wyodrębnione na pasku od adresu) nie otwiera już strony wyszukiwania. Ponieważ niektórzy użytkownicy tego potrzebują (choć w większości przypadków prościej jest wpisać zapytanie wyszukiwania i nacisnąć Enter, niż najpierw otwierać stronę wyszukiwarki i dopiero potem przeprowadzać wyszukiwanie), ta możliwość przywrócono jest w postaci Shift+Enter.
- Firefox już nie będzie ładować favicon po HTTP, jeśli bieżąca strona jest otwarta przez protokół HTTPS.
- Wyłączone wsparcie dla powiadomień HTTP/2. To powodowało problemy z niektórymi zasobami i nie jest wspierana innymi popularnymi przeglądarkami.
- Wyłączona została włączona poprzednim wydaniu wsparcie dla Cookies Having Independent Partitioned State (CHIPS). To spowodowało problemy na niektórych stronach.
- Na macOS i Windows włączono wsparcie WebGL Wide Gamut Color. W tej chwili wspierane są profile P3 w trybie 8-bitowym.
- macOS:
- Na macOS 15 wprowadzono wsparcie dla nowych funkcji wyboru udostępniania ekranu i okien. Wsparcie dla macOS 14 zostanie dodane później.
- Ulepszono wsparcie dla przywracania sesji. Na przykład, Firefox będzie teraz automatycznie uruchamiany, jeśli działał przed restartem (np. z powodu aktualizacji systemu operacyjnego).
- Zrealizowano wsparcie Microsoft Single Sign-on.
- Dla niektórych stron będzie sukcesywnie wdrażane wsparcie Microsoft PlayReady, co pozwoli na poprawę wydajności i wydłużenie czasu pracy na baterii podczas odtwarzania treści DRM.
- Próba otwarcia linku z serwisu w aplikacji Microsoft Store teraz wymaga potwierdzenia, tak jak w przypadku innych protokołów.
- CSS:
- Właściwość text-emphasis-position uzyskało wsparcie dla wartości auto.
- Usunięto właściwość -moz-user-modify (zamiast tego należy używać globalnego atrybutu contenteditable).
- JavaScript:
- Zrealizowano wsparcie dla analizy JSON wraz z pierwotnym źródłem (funkcje do rozwiązywania problemów związanych z utratą precyzji przy konwersji dużych liczb zmiennoprzecinkowych oraz wartości daty pomiędzy wartościami JavaScript a tekstem JSON):
- Argument kontekstowy parametru reviver metody JSON.parse(): daje dostęp do pierwotnego tekstu analizowanego JSON.
- JSON.isRawJSON(): sprawdza, czy wartość jest obiektem zwracanym przez JSON.rawJSON().
- JSON.rawJSON(): tworzy obiekt 'nieprzetworzony JSON', zawierający fragment tekstu JSON, który następnie można uwzględnić w obiekcie, aby zachować określoną wartość podczas konwersji tego obiektu na ciąg.
- Dodano wsparcie dla modyfikatorów wyrażeń regularnych (?ims-ims:…), które pozwalają na wprowadzenie zmian, które działają tylko w określonej części wzorca wyrażenia regularnego.
- API:
- Interfejsy WebGLRenderingContext i [url-https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContex]WebGL2… zyskały wsparciem właściwości drawingBufferColorSpace i unpackColorSpace (określają przestrzeń kolorów bufora rysowania WebGL oraz przestrzeń kolorów dla konwersji podczas importowania tekstur odpowiednio).
- Dodano wsparcie właściwości Notification.silent (kontroluje, czy powiadomienia systemowe mają być bezdźwięczne).
- Zrealizowano atrybut fetchpriority dla elementów <link>, <script> i <img>, właściwość fetchPriority dla interfejsów HTMLLinkElement, HTMLScriptElement i HTMLImageElement, parametr options.priority, przekazywana do konstruktora Request(), a także dyrektywa fetchpriority w nagłówku HTTP Link (pozwalają na optymalizację ładowania zasobów przez programistów webowych, wskazując względny priorytet zasobów).
- Interfejs HTMLVideoElement uzyskał metody requestVideoFrameCallback() i cancelVideoFrameCallback() (wykonywanie operacji na każdym klatce wideo, co pozwala na bardziej efektywne rysowanie na płótnie, analizowanie wideo, synchronizowanie go z zewnętrznymi źródłami dźwięku itd.).
- Zrealizowano metoda MediaStreamTrack.getCapabilities() (pozwala aplikacjom na uzyskanie możliwości multimedialnych wspieranych przez powiązany MediaStreamTrack).
Źródło: linux.org.ru
- Zrealizowano wsparcie dla analizy JSON wraz z pierwotnym źródłem (funkcje do rozwiązywania problemów związanych z utratą precyzji przy konwersji dużych liczb zmiennoprzecinkowych oraz wartości daty pomiędzy wartościami JavaScript a tekstem JSON):
