Dostępny Firefox 129.
- Linux: Poprawiono różne problemy przy korzystaniu z kamery przez PipeWire.
- Dodano eksperymentalna obsługa zakładek bocznych (sidebar.revamp + sidebar.verticalTabs).
- Tryb czytania otrzymał nowy, bardziej przyjazny interfejs ustawień. Dodano ustawienia interlini i odstępu między słowami. Ustawienia kolorów zostały przeniesione do osobnej sekcji menu i znacząco rozszerzone.
- Wszyscy użytkownicy stopniowo otrzymają podgląd po najechaniu kursorem myszy na kartę (browser.tabs.hoverPreview.enabled).
- Podczas wprowadzania URL bez podania schematu w pasku adresu przeglądarka teraz próbuje otworzyć go za pomocą protokołu HTTPS, a w przypadku niepowodzenia przechodzi na HTTP (wcześniej URL bez schematu był bezpośrednio otwierany jako HTTP). To nie dotyczy niepublicznych domen (na przykład w sieci lokalnej).
- W systemach Linux, Windows 11 i Android 10+ zapisy HTTPS DNS teraz są rozwiązywane przez system operacyjny. W ten sposób, jeśli użytkownik włączył obsługę DNS-over-HTTPS w systemie operacyjnym, nie trzeba dodatkowo włączać DoH w przeglądarce. Ponadto pozwala to na korzystanie z HTTP/3 bez nagłówka Alt-Svc i automatycznie aktualizować zapytania HTTP do HTTPS, jeśli istnieje zapis HTTPS DNS. Ważne jest, że przy tym działa także wsparcie Encrypted Client Hello (ECH).
- Dla użytkowników z Francji i Niemiec włączono automatyczne zapisywanie i wypełnianie formularzy zawierających adresy e-mail.
- Niektórym użytkownikom z USA podczas wprowadzania tekstu w pasku adresu będą pokazywane są propozycje od serwisu Yelp (na przykład, jeśli użytkownik wpisał „burgery”).
- Ze strony about:processes teraz można można kopiować informacje.
- W przeglądarce PDF wyłączone przyspieszenie sprzętowe (często trzeba odczytywać renderowane piksele, co jest znacznie mniej kosztowne, gdy są renderowane przez procesor, a nie kartę graficzną).
- macOS: narzędzie systemowe VoiceOver teraz może odczytuje strony, na których występuje tekst w różnych językach.
- CSS:
- Dodano wsparcie dla reguły @starting-style.
- Zrealizowano właściwość transition-behavior.
- W celu zapewnienia zgodności dodano wsparcie dla -webkit-font-feature-settings (synonim font-feature-settings). Właść tę wykorzystuje się na przykład w Wikipedii w języku japońskim, co powodowało problemy z przeglądaniem zasobów w Firefoxie.
- JavaScript:
- Pojawiło się wsparcie dla typowanych tablic Float16Array, metod DataView.prototype.getFloat16() i DataView.prototype.setFloat16() (odczyt i ustawianie wartości Float16Array z DataView, a także statycznej metody Math.f16round() (zaokrąglenie liczb do 16 bitów). Wszystko to jest przydatne do wymiany danych z procesorem graficznym, gdy konieczne jest poświęcenie dokładności na rzecz oszczędności pamięci.
- Wyrażenia regularne teraz może używać tej samej nazwy dla nazwanych grup przechwytywania w różnych wariantach alternatywy.
- API:
- Włączona wsparcie dla przestarzałego zdarzenia textInput (pozwala na działanie aplikacji internetowych, które korzystają z przestarzałych bibliotek lub platform, które polegają na tych zdarzeniach). Nowoczesne aplikacje powinny używać beforeinput.
- Zrealizowano wsparcie dla metod .toJSON() GeolocationCoordinates.toJSON() i GeolocationPosition.toJSON() (seryjność obiektów GeolocationCoordinates i GeolocationPosition przy pomocy JSON.stringify().
- Dodano wsparcie CSSPageDescriptorsp.
- MediaCapabilities.decodingInfo() teraz może uzyskiwać informacje o dekodowaniu dla konkretnej konfiguracji zaszyfrowanej i niezabezpieczonej treści multimedialnej, co pozwala aplikacjom wcześniej zrozumieć, czy konfiguracja jest wspierana, a także czy treść będzie odtwarzana płynnie i efektywnie energetycznie.
- Zdarzenia dla synchronicznego XMLHttpRequest teraz są uruchamiane przed zdarzeniami dla każdego bieżącego asynchronicznego XMLHttpRequest (jak w innych głównych przeglądarkach). To naprawi problemy z kompatybilnością z niektórymi stronami, ale spowolni działanie stron, które polegają na starym, 'nieszczelnym' zachowaniu.
- Web Crypto API uzyskał wsparcia dla algorytmu podpisu cyfrowego Ed25519.
- Interfejs PerformanceResourceTiming otrzymał wsparcie właściwości contentType i responseStatus (określają typ zawartości odebranego zasobu i kod statusu odpowiedzi HTTP zwracany przy uzyskiwaniu zasobu, odpowiednio).
- Dodano właściwość RTCDTMFSender.canInsertDTMF (pozwala sprawdzić, czy nadawca WebRTC może wstawić tonowe sygnały DTMF w wychodzące połączenie przy użyciu RTCDTMFSender.insertDTMF()).
- Wyłączone wsparcie dla nieaktywnego Vibration API.
- Narzędzia dewelopera:
- Rozszerzono listę ostrzeżeń dotyczących nieaktywnych reguł CSS:
- Funkcja blokowania na panelu 'Sieć' teraz blokuje nie tylko odpowiedzi, ale także zapytania.
- Na bocznym panelu 'Reguły' w Inspektorze teraz wyświetlane są reguły @starting-style. Ponadto, dla funkcji var() dodano podpowiedź, wskazująca wartość właściwości użytkownika @starting-style.
- Włączona wsparcie PHC (Probabilistic Heap Checker) — narzędzie przeniesione z Chromium GWP-ASan do wykrywania błędów w pamięci.
Źródło: linux.org.ru
