Dostępny Firefox 136 z obsługą pionowego umieszczania kart, czatbotów AI, automatycznym przekształcaniem żądań HTTP w HTTPS oraz wsparciem VA-API na kartach graficznych AMD.
- Linux:
- Włączono sprzętowe przyspieszenie dekodowania wideo (VA-API) na systemach z procesorami graficznymi AMD (wymagana jest Mesa w wersji 24.2 lub nowszej).
- Dla architektury ARM64 (AArch64) dostępne są oficjalne pakiety w postaci tarballi, a także z repozytorium APT. Wkrótce będą dostępne pakiety w formacie Flatpak.
- Wdrożono działanie strony about:processes na FreeBSD (wcześniej działała tylko na OpenBSD).
- W ustawieniach pojawiła się możliwość włączenia nowej implementacji panelu bocznego:
- W ustawieniach panelu bocznego (ikona zębatki) dostępna jest pionowe umieszczanie kart (można także przełączyć położenie kart, klikając prawym przyciskiem myszy na pasku narzędzi i wybierając odpowiednią pozycję w menu).
- W panelu bocznym dostępne są czatboty oparte na AI. Obsługiwane są usługi online Anthropic Claude, ChatGPT, Google Gemini, Hugging Chat i Le Chat Mistral.
- Włączone domyślnie mechanizm HTTPS-First: przy przechodzeniu lub wpisywaniu, a także przy ładowaniu zasobów podrzędnych przez HTTP, Firefox najpierw automatycznie spróbuje połączyć się przez zabezpieczone HTTPS i przejrzysto cofnąć się do niezabezpieczonego HTTP w przypadku wykrycia problemów. Ulepszenie nie jest stosowane, jeśli wskazany jest niestandardowy port lub adres lokalny.
- Dialog czyszczenia danych użytkownika teraz pozwala usunąć historię formularzy, nie usuwając całkowicie historii przeglądarki.
- Pojawiło się możliwość selektywnego wyłączania blokowania wbudowanych w strony widgetów społecznościowych, które są blokowane w trybie rygorystycznej ochrony przed śledzeniem lub w trybie prywatnego przeglądania.
- W ustawieniach telemetrycznych dodano opcja „Wysyłaj codzienny ping użycia do Mozilli”, pozwalająca deweloperom dokładniej ocenić liczbę aktywnych użytkowników.
- Strony, które zwracają kod błędu (4xx, 5xx) i mają długość zero, widoczne dla frameworka nie będą wyświetlane jako puste. Zamiast tego wyświetli się komunikat o błędzie, aby użytkownik lepiej zrozumiał, co się stało.
- Przy połączeniu za pomocą niezabezpieczonego HTTP oprócz ikony z przekreślonym zamkiem w pasku adresu wyświetli się teraz napis „Nie zabezpieczone” (security.insecure_connection_text.enabled).
- Podpisy skrótów niedawno odwiedzonych stron na stronie nowej karty teraz tworzone są na podstawie tytułów stron, a nie nazw domen.
- Z powodów bezpieczeństwa zakładki w tle jest zabronione otwierają okno dialogowe wyboru pliku.
- Pojawiło się możliwość wyłączenia podstawowej autoryzacji HTTP (network.http.basic_http_auth.enabled).
- W interfejsie przeglądarki jest zabronione używać wbudowanych obsługiwaczy zdarzeń (security.browser_xhtml_csp.enabled = false). To może zepsuć, na przykład, niektóre skrypty użytkowników, powinny być one przepisane.
- Użytkownicy z Meksyku, Brazylii, Argentyny i Chile otrzymali dostęp do podsumowania pogody na stronie nowej karty.
- Użytkownicy z Wielkiej Brytanii zyskali możliwość automatycznego uzupełniania adresów w formularzach internetowych.
- macOS:
- Niektóre zadania w tle są teraz automatycznie przenoszone na energooszczędne rdzenie procesora.
- Zrealizowano sprzętowe przyspieszenie odtwarzania wideo HEVC.
- Pakiety instalacyjne w formacie DMG teraz są skompresowane za pomocą algorytmu LZMA, co pozwoliło na zmniejszenie ich rozmiaru i czasu instalacji.
- Z powodu zmian w macOS Sequoia, skrót klawiszowy dodający .com do adresu wpisanego w pasku adresu został zmieniony z Ctrl+Enter na Cmd+Enter.
- Windows: Kopiując obrazek do schowka (gdy jest umieszczany w schowku zarówno jako plik, jak i obraz) domyślnie obrazek teraz jest umieszczany w formacie PNG. Dzięki temu, jeśli aplikacja odbierająca obsługuje odbiór obrazków PNG z schowka, otrzyma obraz bez utraty przezroczystości (aplikacje, które nie obsługują PNG, nadal mogą żądać obrazu w formacie BMP z schowka).
- HTML:
- Pojawiło się wsparcie globalnego atrybutu autocorrect (obejmuje automatyczną korekcję pisowni w edytowalnych elementach tekstowych: większości elementów tekstowych <input>, elementach i elementach, które mają ustawiony atrybut contenteditable. Konkretne zachowanie autokorekty zależy od agenta użytkownika i systemu operacyjnego).
- Globalny atrybut contenteditable uzyskał o wartości plaintext-only (wskazuje, że formatowanie tekstu jest wyłączone, a podczas wklejania sformatowanego tekstu formatowanie zostanie usunięte).
- CSS:
- Zrealizowano pseudoklasa :has-slotted (stosowana do stylizacji elementów w <template>, które dodają treść do elementu <slot> podczas renderowania web-komponentu).
- Pojawiło się wsparcie dla pseudoklasy :open (pozwala wybrać każdy element, który obecnie jest otwarty).
- Funkcje linear-gradient(), conic-gradient() i radial-gradient() teraz pozwalają tworzyć jednolity kolor.
- JavaScript: Zrealizowano wsparcie Intl.DurationFormat (formatuje dane o długości w czasie w zależności od wybranego języka).
- HTTP: Nagłówek Referer teraz będzie jest wysyłany, gdy strona jest aktualizowana i przekierowuje użytkownika na inną stronę (za pomocą lub nagłówka Refresh).
- API:
- Maksymalny rozmiar data:-linki zwiększono od 32 do 512 megabajtów, co odpowiada zachowaniu przeglądarek opartych na Chromium.
- Wsparcie zostało włączone Cookie Store API (nowoczesna asynchroniczna metoda oparta na Promise, przeznaczona do zarządzania plikami cookie, którą można stosować w wątku głównym i w workerach serwisowych). Na razie została wdrożona jest tylko podzbiorem Cookie Store API:
- Interfejs CookieStore (uzyskiwanie, ustawianie, usuwanie plików cookie).
- Właściwości Window.cookieStore i ServiceWorkerGlobalScope.cookieStore (uzyskiwanie instancji CookieStore).
- Zdarzenie change i jego interfejs CookieChangeEvent (uruchamia się w wątku głównym i kontekstach workerów serwisowych, gdy pliki cookie są ustawiane lub usuwane).
- Zrealizowano odzwierciedlenie elementów ARIA.
- WebRTC:
- WebRTC teraz umożliwia może odbierać i wysyłać wideo, skompresowane kodekiem AV1. Przy wysyłaniu działa to zarówno dla jednego wideo (singlecast), jak i dla wysyłania wielu wariantów wideo z jednego źródła (simulcast).
- Również pojawiła się wsparcie dla wielokrotnej wysyłki z użyciem kodeka H264 (obok AV1 i VP8).
- Zrealizowano wsparcie dla rozszerzenia Dependency Descriptor (DD) RTP Header (może być używany z kodekami AV1, VP8 i VP9; zapewnia niezależne od kodeka przekazywanie wielu strumieni, w tym w przypadkach, gdy ładunek jest szyfrowany (E2EE)).
- Narzędzia dewelopera:
- Edytor w debuggerze przetłumaczono na Codemirror 6.
- Włączona możliwość debugowania workerów serwisowych (była wyłączona przez ostatnie 5 lat z powodu problemów z wydajnością).
- Monitor sieciowy: do nazw presetów «Ograniczenie wydajności» (pozwalają modelować przepustowość i opóźnienia połączenia internetowego) dodano charakterystyki (prędkość, opóźnienie).
Źródło: linux.org.ru
