Wydanie Firefox 144

Została wydana przeglądarka internetowa Firefox 144 oraz przygotowane aktualizacje dla wcześniejszych gałęzi z długoterminowym wsparciem — 140.4.0 i 115.29.0. Gałąź Firefox 145 przeszła do fazy beta-testów, a jej wydanie zaplanowano na 11 listopada.

Główne nowości w Firefox 144 (1, 2, 3):

  • Dla wszystkich użytkowników aktywowano nowy system zarządzania profilami. W formularzu profili użytkownik może tworzyć całkowicie niezależne sesje pracy z przeglądarką, z własnymi ustawieniami, historią, zakładkami, dodatkami i wewnętrznymi bazami danych. Każdy profil jest przechowywany w oddzielnym podkatalogu „~/.mozilla/firefox/”. Profilowi można przypisać własny schemat kolorów, ikonę i nazwę. Przełączanie między profilami oraz tworzenie nowych profili odbywa się przez nową sekcję, wyświetlaną w górnej części głównego menu.

    Technologia podziału sesji jest podobna do starych profili, których aktywacja odbywała się za pomocą wiersza poleceń z opcją „-P”, ale interfejsy i listy profili starego i nowego systemu się nie krzyżują (w starym interfejsie, uruchamianym poleceniem „firefox —ProfileManager”, nie wyświetlają się nowe profile, a w nowym, dostępnym przez menu, nie wyświetlają się stare).

    Wydanie Firefox 144
  • Wprowadzono możliwość pozostawienia widocznej aktywnej karty podczas minimalizacji pozostałych kart w grupie (można pracować z osobną kartą, nie otwierając całej grupy).
    Wydanie Firefox 144
  • Dodano wsparcie dla przesuwania karty myszą do zminimalizowanej grupy bez automatycznego otwierania grupy.
    Wydanie Firefox 144
  • Umożliwiono zamykanie okna z wideo wyświetlanym w trybie „obraz w obrazie” (Picture-in-Picture) bez zatrzymywania odtwarzania wideo (wideo natychmiast będzie kontynuowane w głównym oknie). Zamykanie bez zatrzymywania odbywa się przez kliknięcie przycisku zamykania okna przy wciśniętym klawiszu Shift lub naciśnięcie kombinacji klawiszy Shift + Esc.
  • Do szyfrowania kont zapisanych w wbudowanym menedżerze haseł użyto algorytmu AES-256-CBC. Wcześniej algorytm AES-256-CBC był stosowany tylko przy end-to-end szyfrowaniu kont w Firefox Sync, ale na lokalnym nośniku dane były szyfrowane z użyciem przestarzałego algorytmu 3DES-CBC.
  • W kontekście menu wywoływanym po kliknięciu prawym przyciskiem myszy na obrazie dodano opcję wyszukiwania w usłudze Google Lens. Za pomocą Google Lens można wykonywać takie operacje, jak wyszukiwanie podobnych produktów i obiektów, a także kopiowanie, tłumaczenie i wyszukiwanie tekstu wyświetlanego na obrazie. Ta możliwość jest dostępna tylko po wybraniu Google jako głównej wyszukiwarki.
  • Dostarczono możliwość wysyłania zapytań do usługi wyszukiwania Perplexity za pośrednictwem paska adresu, wykorzystującej AI do generowania odpowiedzi na pytania zadawane w naturalnym języku.
  • Na platformie Windows, przy otwieraniu linków z innych aplikacji, Firefox teraz używa istniejącego okna na bieżącym wirtualnym biurku lub tworzy nowe okno, jeśli go nie ma (ale nie przełącza się na inne wirtualne biurka).
  • W narzędziach dla programistów webowych wprowadzono możliwość przechodzenia do definicji własnych właściwości CSS z funkcji var(), wyświetlanych na stronie inspekcji stylów. W podpowiedziach wyświetlanych na stronie inspekcji zapewniono wizualne rozdzielenie wbudowanych i użytkowych zdarzeń.
  • Dodano API Element.moveBefore do przenoszenia elementu w drzewie DOM bez resetowania jego stanu.
  • W właściwości CSS math-shift wprowadzono wsparcie dla wartości „compact”, która obejmuje kompaktowe przedstawienie indeksów górnych w formułach MathML.
  • W API PerformanceEventTiming, które pozwala uzyskać dodatkowe informacje do pomiaru i optymalizacji responsywności interfejsu, dodano atrybut InteractionID z identyfikatorem interakcji użytkownika. Identyfikator pozwala powiązać różne metryki z jednym działaniem użytkownika, na przykład podczas dotykania ekranu dotykowego generowane są różne zdarzenia, takie jak pointerdown, mousedown, pointerup, mouseup i click, a InteractionID pozwala powiązać wszystkie te zdarzenia z jednym dotknięciem.
  • Wprowadzone atrybuty HTML „command” i „commandfor”, które można używać w przyciskach zamiast atrybutów „popovertargetaction” i „popovertarget” do deklaratywnego konfigurowania interakcji z menu wywoływanym po naciśnięciu przycisku. Przy użyciu nowych atrybutów cała logika interakcji z menu jest przejmowana przez przeglądarkę, bez konieczności korzystania z własnych obsługiwaczy JavaScript. Na przykład, aby stworzyć menu rozwijane, wystarczy wskazać: <button commandfor="»my-menu»" command="»show-popover»">Otwórz menu</button> <div popover id="»my-menu»"> … </div>
  • Dodano wsparcie dla API View Transitions, zaprojektowanego do tworzenia efektów animacji podczas przełączania się między różnymi stanami DOM (na przykład płynne przejście z jednego obrazu do drugiego) lub przechodzenia między stronami w obrębie jednego serwisu.
  • Dostarczono możliwość korzystania z diserowania podczas renderowania gradientów zdefiniowanych przez właściwości CSS linear-gradient, conic-gradient i radial-gradient, korzystając z przyspieszonego sprzętowo WebRender.
  • W obiektach Map i WeakMap wprowadzono specyfikację „upsert”, ułatwiającą pracę z kolekcjami par klucz/wartość. Dodano metody getOrInsert i getOrInsertComputed, które zwracają już istniejącą w kolekcji wartość skojarzoną z danym kluczem lub tworzą nowy wpis, jeśli klucz nie został znaleziony.
  • W API ScreenOrientation dodano metody lock() i unlock() do blokowania orientacji ekranu na tabletach z systemami Windows i Android.
  • Dodano wsparcie dla przesyłania obiektów RTCDataChannel w wiadomościach WebWorker.
  • W metodzie getUserMedia dodano parametr resizeMode, który umożliwia przycinanie i skalowanie podczas przechwytywania wideo z kamery.
  • W API WebGPU dodano metodę GPUDevice.importExternalTexture do importowania tekstur z obiektów HTMLVideoElement lub VideoFrame.
  • W Firefoxie na Androida dodano wskaźnik maszyny tłumaczeniowej, który umożliwia ocenę stanu procesu tłumaczenia strony (czy cała strona została przetłumaczona, czy nie). Firefox można teraz zainstalować z katalogu aplikacji Huawei AppGallery. Wymagania dotyczące wersji platformy zostały zwiększone — minimalnie potrzebny jest Android 8.

Oprócz nowości i poprawek błędów w Firefoxie 144 usunięto 24 podatności. 16 podatności spowodowanych było problemami z pamięcią, takimi jak przepełnienia buforów i dostęp do już zwolnionych obszarów pamięci. Te problemy mogą potencjalnie prowadzić do wykonania złośliwego kodu po otwarciu specjalnie przygotowanych stron.

Dostępna do testowania wersja beta Firefox 145 wyróżnia się zaokrąglonymi przyciskami, zakładkami, paskiem adresu i polami wejściowymi, a także dodaniem wsparcia dla kontenerów Matroska (dla kodeków AVC, HEVC, VP8, VP9, AV1, AAC, Opus i Vorbis) oraz zakończeniem wsparcia dla 32-bitowych systemów Linux. Zauważono, że wsparcie dla Firefox na 32-bitowych platformach staje się coraz trudniejsze i mniej niezawodne, podczas gdy wsparcie dla 32-bitowych wersji zostało już zakończone w większości dystrybucji Linuxa. Użytkownikom 32-bitowych dystrybucji Linuxa zaleca się przejście na systemy operacyjne 64-bitowe. Dla tych, którzy nie mogą szybko aktualizować swojej dystrybucji, można korzystać z gałęzi ESR Firefox 140, której aktualizacje eliminujące podatności będą udostępniane co najmniej do września przyszłego roku.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster