Dostępny Firefox 149.
- Linux: W miarę możliwości jest używane okno dialogowe wyboru pliku dostarczane przez portal XDG org.freedesktop.portal.FileChooser (lepiej zintegrowane z środowiskiem pulpitu i oferujące szersze możliwości), a nie standardowy interfejs GTK3.
- Pojawiła się możliwość umieszczenia zawartości dwóch kart obok siebie. Odpowiednia komenda pojawi się w menu kontekstowym karty przy wyborze jednej lub dwóch kart (browser.tabs.splitView.enabled).
- Ikony tarczy i kłódki w pasku adresu zostały połączone w jedną ikonę, która otwiera nowy wspólny Panel Zaufania (browser.urlbar.trustPanel.featureGate).
- Zaktualizowano projekt oddzielnego pola wyszukiwania na pasku narzędzi (browser.search.widget.new).
- Zaktualizowano projekt stron z komunikatami o błędach.
- W przeglądarce PDF włączono sprzętowe przyspieszenie renderowania.
- Strony złośliwe (funkcja „Zablokuj niebezpieczne i oszukańcze treści”) nie mogą już pokazywać powiadomień, a wszystkie zezwolenia przyznane przez użytkownika tym stronom zostaną cofnięte.
- Wbudowany tłumacz zyskał wsparcie dla języków bośniackiego, bokmål, serbskiego i tajskiego. Zwiększona precyzja tłumaczenia na język chorwacki.
- Użytkownicy z USA, Wielkiej Brytanii, Niemiec i Francji stopniowo będą mieć dostęp do bezpłatnego VPN (zapewnia 50 GB transferu miesięcznie) oraz możliwość automatycznego włączania lub wyłączania VPN dla określonych stron.
- Użytkownicy z Australii, Indii, Włoch, Polski i Austrii zyskali dostęp do autouzupełniania adresów.
- Zwiększona stabilność pobierania HTTP/3 w przypadku niestabilnej sieci.
- Zaostrzone wymagania dotyczące skryptów ładowanych w procesie głównym przeglądarki (proces odpowiedzialny za interfejs i podstawowe funkcje przeglądarki).
- Na pasku narzędzi można wyciągnąć przycisk, wywołując systemowy dialog „Udostępnij” (tylko w Windows i macOS).
- Windows:
- Firefox teraz używa nowoczesnego interfejsu Windows.Devices.Geolocation API zamiast starego, który pojawił się jeszcze w Windows 7.
- W WebRender włączono łączenie warstw, co ogranicza obszar ekranu, który musi być aktualizowany podczas przesuwania lub zmiany obiektów. W rezultacie przewijanie staje się bardziej płynne, zmniejszają się opóźnienia (przycięcia) w animacjach i wideo, wydłuża się czas pracy na baterii oraz zwiększa wydajność na „ciężkich” stronach, obciążających urządzenie.
- HTML: Atrybut globalny popover uzyskał wartością hint (elementy wyskakujące z wartością hint nie będą zamykać elementów auto, ale będą zamykać inne elementy wyskakujące).
- MathML: Zrealizowano wsparcie właściwości font-family: math, które domyślnie stosowane są do elementów (gwarantuje, że strony będą mogły używać odpowiedniej czcionki matematycznej bez potrzeby znajomości czcionek obecnych w podstawowym systemie operacyjnym).
- CSS:
- Właściwość shape-outside teraz wspiera funkcję xywh() jako wartość.
- Właściwość vertical-align teraz jest skróconą formą dla właściwości alignment-baseline, baseline-shift i baseline-source.
- Część <container-query> w warunku reguły @container teraz jest opcjonalna (pozwala na znajdowanie kontenerów wyłącznie na podstawie ich nazw).
- API:
- Window.createImageBitmap() i WorkerGlobalScope.createImageBitmap() zyskały parametr options.resizeQuality. Ponadto, teraz te metody pozwalają jednocześnie ustalać zarówno parametry skalowania (options.resizeWidth lub options.resizeHeight), jak i parametry obszaru obrazu (sx, sy, sw i sh). Wcześniej, przy podawaniu obu grup parametrów, zwracano oryginalny obraz bez skalowania.
- Pojawiło się wsparcie Reporting API do raportowania naruszeń CSP i Integrity-Policy. Umożliwia przekazywanie obiektów raportów na stronach z naruszeniami CSPViolationReport i IntegrityViolationReport przez ReportingObserver (raporty można filtrować według właściwości type: "csp-violation" lub "integrity-violation"). Seryjizowana wersja obiektów raportów może być wysyłana na serwer wskazany w odpowiednim nagłówku HTTP — nazwy punktów końcowych (endpoints) i odpowiadające im adresy URL muszą być wcześniej określone w nagłówkach Reporting-Endpoints lub Report-To.
- DOM:
- Metoda HTMLSelectElement.showPicker() teraz jest wspierana dla listy opcji zdefiniowanych w <datalist>.
- Dodano interfejs CloseWatcher (pozwala na realizację komponentów, które można zamknąć za pomocą standardowych mechanizmów (np. klawisz Esc w Windows), tak jak dzieje się to z komponentami systemowymi (oknami dialogowymi lub elementami wyskakującymi).
- Metody DOM teraz wspierają szerszy zakres znaków dla nazw elementów i atrybutów (ten sam zestaw znaków, który dopuszcza parser HTML).
- Media, WebRTC i Web Audio
- Pojawiło się wsparcie metody HTMLMediaElement.captureStream() (zwraca obiekt, który w czasie rzeczywistym transmituje zawartość elementu multimedialnego).
- MediaElementAudioSourceNode teraz uwzględnia głośność elementu multimedialnego podczas przechwytywania dźwięku.
- Metoda HTMLMediaElement.mozCaptureStream() teraz przechwytuje surowy dźwięk bezpośrednio ze źródła, nie stosując ustawień głośności elementu multimedialnego.
- Narzędzia dewelopera:
Źródło: linux.org.ru
