Dostępny Firefox 151, wyróżniający się ulepszoną ochroną przed zbieraniem cyfrowych odcisków palców, obsługą Web Serial API oraz możliwością dla stron internetowych przechwytywania wprowadzenia z klawiatury w trybie pełnoekranowym.
- Lokalne tworzenie kopii zapasowych profilu jest dostępne w systemie Linux (w macOS włączenie odroczone do następnej wersji).
- Przeprojektowano projekt nowej karty, aby zapewnić jej gotowość na przyszłe zmiany, takie jak widgety i ulepszone skróty, których wprowadzenie planowane jest w następnej wersji (browser.newtabpage.activity-stream.nova.enabled).
- Znacząco zwiększono szerokość pola wyszukiwania w ustawieniach.
- W trybie prywatnego przeglądania pojawiła się możliwość wyczyszczenia wszystkich danych bieżącej sesji bez konieczności zamykania okna przeglądarki i rozpoczynania nowej sesji.
- Ochrona przed śledzeniem jeszcze lepiej przeciwdziała zbieraniu cyfrowych odcisków palców. Liczba użytkowników, którzy mogą być jednoznacznie zidentyfikowani, zmniejszyła się średnio o 14% (a w macOS o 49%).
- Podglądarka PDF nauczył się łączy kilka dokumentów.
- W podmenu „Inne narzędzia” dodano punkt do wywoływania about:translations.
- Wbudowany VPN teraz przekazywanie pozwala wybrać kraj, w którym znajduje się punkt wyjścia.
- Naprawiono przekazuje stronom nieprawidłowe informacje o rozdzielczości ekranu w systemach z wieloma monitorami.
- Autouzupełnianie adresów włączono dla użytkowników z Holandii.
- Usunięto ograniczenie architektoniczne, które uniemożliwiało stronom dostęp do czasowych uprawnień (gdy użytkownik zgodził się na przykład na dostęp do geolokalizacji, ale nie zaznaczył „zapamiętaj tę decyzję”).
- Przenoszenie profilu do innego katalogu lub innego systemu operacyjnego już nie zakłóca działania zainstalowanych rozszerzeń i tematów (w extensions.json pozostawały stare ścieżki).
- macOS:
- Zrealizowano wsparcie dla linków, umieszczonych w schowku na urządzeniach z systemem iOS.
- Elementy rozwijane teraz używają native menu systemu operacyjnego.
- Naprawiono błąd, przez który na systemach z wieloma monitorami powiększone okna Firefox po ponownym uruchomieniu otwierały się nie na tym monitorze.
- Udoskonalono zarządzanie kolorem podczas kopiowania i wklejania obrazów.
- Windows: Firefox teraz uwzględnia używa systemowych ustawień geolokalizacji, gdy użytkownik zezwala stronie na określenie lokalizacji. Jeśli geolokalizacja jest wyłączona na poziomie systemu operacyjnego, przeglądarka poprosi użytkownika o jej włączenie.
- HTML: Pojawiło się wsparcie atrybutu shadowrootslotassignment na elementach <template>. W JavaScript atrybut ten jest odwzorowany przez właściwości ShadowRoot.slotAssignment lub HTMLTemplateElement.shadowRootSlotAssignment.
- CSS:
- Dyrektywa @container teraz wspiera zapytania style() (pozwala sprawdzić, czy kontener ma ważne deklaracje, konkretne właściwości lub właściwości niestandardowe, i odpowiednio zastosować style do jego elementów potomnych).
- Właściwość position-anchor teraz wspiera (domyślna) wartość normal (zapewnia spójność z właściwością position-area: jeśli jest aktualizowane, position-anchor również zostanie automatycznie zaktualizowane).
- API:
- Metoda Sanitizer.replaceElementWithChildren() teraz zwraca false, jeśli zastępowanym elementem jest <svg> w przestrzeni nazw SVG lub w przestrzeni nazw MathML.
- Pojawiło się wsparcie Document Picture-in-Picture API (pozwala otworzyć okno na wierzchu innych okien, które może być wypełnione dowolną treścią HTML).
- Dodano właściwość CanvasRenderingContext2D.lang (przydatne do konfiguracji kontekstu w offscreen canvas, który może być renderowany jeszcze przed powiązaniem z jakimkolwiek elementem <canvas>).
- Metoda Element.requestFullscreen() teraz przyjmuje właściwość options.keyboardLock jako parametr (pozwala stronom internetowym żądać zablokowania klawiatury, gdy element jest wyświetlany w trybie pełnoekranowym). Strony mogą teraz zapobiegać wyjściu z trybu pełnoekranowego po naciśnięciu klawisza Esc (wyjście pozostaje możliwe poprzez przytrzymanie klawisza), a także przechwytywać niektóre wcześniej zarezerwowane skróty klawiszowe przeglądarki i anulować ich standardowe działanie.
- GPUSupportedLimits teraz wspiera właściwości maxStorageBuffersInFragmentStage, maxStorageBuffersInVertexStage, maxStorageTexturesInFragmentStage i maxStorageTexturesInVertexStage (pozwalają ustawić maksymalną liczbę buforów pamięci i tekstur, dozwolonych na etapach fragmentowego i wierzchołkowego shadera.
- Zrealizowano wsparcie właściwości CSSContainerRule.conditions. Właściwość condition przedstawia odpowiednią dyrektywę @container w postaci tablicy obiektów, gdzie każdy obiekt opisuje pojedynczy warunek kontenera.
- Wsparcie zostało włączone Web Serial API (pozwala zarządzać mikrokontrolerami obsługującymi interfejs szeregowy). Umożliwia to programowanie mikrokontrolerów i płyt debugowych (takich jak urządzenia ESP, BBC micro:bit i Raspberry Pi Pico), drukarki 3D, maszyny CNC i inne urządzenia. Każda strona, która chce korzystać z tego API, musi utworzyć specjalną wtyczkę, która zapewnia niezbędne uprawnienia, a użytkownik musi tę wtyczkę zainstalować (analogicznie do tego, jak już to zrobiono z WebMIDI).
- Narzędzia dewelopera: Menu rozwijane do zarządzania prędkością animacji jest teraz zawsze dostępne (wcześniej pojawiało się tylko przy aktywnej animacji, co utrudniało jego użycie w przypadku bardzo krótkich animacji).
Źródło: linux.org.ru
