Dostępny Firefox 119.
- Zawartość strony „Przegląd Firefox” (Widok Firefox) podzielona na sekcje „Niedawny przegląd”, „Otwarte zakładki”, „Niedawno zamknięte zakładki”, „Zakładki z innych urządzeń”, „Historia” (z możliwością sortowania według stron lub daty). Zmieniono ikonę przycisku otwierającego stronę Widok Firefox.
- Niedawno zamknięte zakładki są teraz zawsze zachowywane między sesjami (browser.sessionstore.persist_closed_tabs_between_sessions). Wcześniej były zachowywane tylko wtedy, gdy włączono automatyczne przywracanie sesji przy uruchomieniu. Ponadto na liście niedawno zamkniętych zakładek teraz wyświetlane są zakładki z niedawno zamkniętych okien (browser.sessionstore.closedTabsFromClosedWindows).
- Pojawiło się możliwość dodawania obrazów (i zamienników tekstowych) podczas edycji PDF.
- Zrealizowano przenoszenie niektórych rozszerzeń podczas importu danych z Chrome.
- Naprawiono niespodziewane skoki suwaka przewijania na Facebooku.
- Wsparcie zostało włączone ECH (Encrypted Client Hello, dalszy rozwój eSNI). Do działania ECH wymagana jest aktywacja DNS-over-HTTS w ustawieniach przeglądarki. Wśród dużych dostawców wsparcie dla ECH już ogłosiła Cloudflare.
- W trybie ścisłej ochrony przed śledzeniem stronom internetowym dostępne są teraz tylko systemowe czcionki i czcionki z zainstalowanych pakietów językowych. W poprzednim wydaniu to samo zachowanie zostało wprowadzone w trybie przeglądania prywatnego.
- Total Cookie Protection teraz rozpowszechniany i na obiekty Blob.
- Tryb „obraz w obrazie” nauczył się pokazuje napisy na viki.com.
- Login i hasło podczas połączenia przez proxy SOCKS teraz może mogą zawierać znaki inne niż ASCII (Firefox wciąż nie obsługuje autoryzacji natywnie, do tego potrzebne jest zewnętrzne rozszerzenie, na przykład FoxyProxy).
- Firefox już nie stara się zgadnąć, czy dokument najwyższego poziomu, który jest zwracany przez serwer jako application/octet-stream, jest plikiem multimedialnym (plik będzie pobierany, a nie odtwarzany w przeglądarce).
- Nazwa hosta, która nie jest adresem IP, ale kończy się na cyfrę (np. foo.0, bar.0.09, a.1.2.0x., 1.2.3.4.5), już nie jest uważana za ważną.
- Na stronę about:logging dodano ustawienie „Grafika”.
- Naprawiono błąd, który trwał 23 lata: podpowiedzi nie pozostają już na pierwszym planie, gdy okno przeglądarki traci fokus.
- Dodano lokalizację na język santali (sat).
- Linux: zakończone dostawa binarnego plugin-container.
- Windows: teraz Firefox przestrzega systemowych ustawień „Ukryj kursor myszy podczas pisania na klawiaturze”.
- HTML: element <input> większe nie obsługuje niestandardowy atrybut mozactionhint (zamiast tego należy używać enterkeyhint).
- CSS: funkcja attr() teraz przekazywanie określić wartość zapasową w przypadku braku globalny atrybut (na przykład, attr(foobar, "Wartość domyślna")).
- JavaScript:
- Zrealizowano wsparcie metod statycznych Object.groupBy() i Map.groupBy() (grupowanie elementów w tablicach i iterowalnych obiektach).
- Włączona wsparcie metod String.prototype.isWellFormed() i String.prototype.toWellFormed() (sprawdza, czy ciąg zawiera poprawnie sformatowany tekst Unicode (tj. nie zawiera pojedynczych surrogate)) i przekształca źle sformatowany ciąg w poprawnie sformatowany tekst).
- SVG: atrybuty, przyjmujące wartość <length> teraz wspierają typy danych CSS length (umożliwia zmianę rozmiaru elementów SVG na podstawie rozmiarów czcionki (cap, rem), viewportu (vh, vw, vmin) lub jednostek absolutnych (px, cm), np. ).
- HTTP: nagłówek Polityka Osadzania Międzydomenowego otrzymał wsparcie dyrektywy credentialless.
- API:
- Zaktualizowano implementację Storage Access API: zwiększone bezpieczeństwo, zminimalizowano liczbę awarii na stronach internetowych, otwarto drogę do stopniowego wycofywania plików cookie firm trzecich.
- Pojawiło się możliwość określenia względnego priorytetu strumieni przesyłania, włączając właściwość sendOrder w argumentach przekazywanych do WebTransport.createBidirectionalStream() i WebTransport.createUnidirectionalStream().
- Interfejs AuthenticatorAttestationResponse otrzymał metody getAuthenticatorData(), getPublicKeyAlgorithm() i getPublicKey().
- Zrealizowano wsparcie dla rozszerzenia API uwierzytelniania w sieci Właściwości poświadczeń (credProps) (umożliwia użytkownikowi sprawdzenie, czy wykrywanie poświadczeń jest dostępne po utworzeniu/zmianie).
- Interfejs AuthenticatorAttestationResponse uzyskał metodą getTransports().
- Parametr derivedKeyAlgorithm metody SubtleCrypto.deriveKey() teraz wspiera algorytm HKDF.
- Interfejs PublicKeyCredential otrzymał wsparcie metod parseCreationOptionsFromJSON(), parseRequestOptionsFromJSON() i toJSON() (przekształcanie obiektów używanych do tworzenia i współdzielenia obiektów poświadczeń w reprezentacje JSON, które można serializować/deserializować i używać wspólnie z serwerem).
- Odbicie ARIA teraz jest wspierana dla atrybutów, które nie odnoszą się do innych elementów (odbija się tylko nie-IDREF atrybuty). Teraz możliwe jest uzyskiwanie i ustawianie atrybutów ARIA dla elementów DOM bezpośrednio przez JavaScript, a nie za pomocą setAttribute i getAttribute. Na przykład, zamiast buttonElement.setAttribute("aria-pressed", "true"); można napisać buttonElement.ariaPressed = "true";
- Narzędzia dewelopera:
- Na zakładce „Obliczone” w inspektorze teraz są wyświetlane wartości właściwości użytkownika.
- Podczas wyświetlania ignorowanych właściwości CSS Firefox poinformuje o ignorowanych właściwościach pseudo-elementów ::first-letter pseudo-elements, ::cue i ::placeholder.
Źródło: linux.org.ru
