Wydano przeglądarkę internetową Firefox 141, a także zaktualizowano poprzednie wersje z długoterminowym wsparciem — 140.1.0, 115.26.0 i 128.13.0. Do etapu beta-testów trafiła wersja Firefox 142, której wydanie planowane jest na 19 sierpnia.
Główne nowości w Firefox 141:
- Dodano eksperymentalne wsparcie dla automatycznego grupowania kart, oparte na działającej lokalnie modelu AI, który identyfikuje karty o podobnej tematyce. Po przeciągnięciu jednej karty na drugą lub otwarciu menu kontekstowego z opcjami grupy, przeglądarka wyświetla przycisk „Zaproponuj więcej moich kart”, po naciśnięciu którego wyświetli się lista podobnych kart, aby szybko dodać je do grupy. AI również sugeruje odpowiednią nazwę grupy. Funkcja ta nie jest domyślnie włączona dla wszystkich i stopniowo będzie aktywowana dla coraz większego odsetka użytkowników. Aby wymusić włączenie, można aktywować opcję „browser.tabs.groups.smart.enabled” na stronie about:config.

- Wprowadzono możliwość zmiany rozmiaru obszaru narzędzi w dolnej części bocznej panele z pionowymi kartami. Aby oddzielić miejsce na karty i narzędzia, wystarczy przeciągnąć poziomy suwak sekcji. Jeśli wszystkie narzędzia nie mieszczą się w wybranym obszarze, część z nich zostanie przeniesiona do dodatkowo rozwijanego menu.

- Do paska adresu wbudowano konwerter jednostek, który obsługuje przekształcanie stref czasowych oraz miar kątów, odległości, temperatury, masy i siły. Po kliknięciu na wynik, zostanie on zapisany w schowku.



- W wersjach dla platformy Linux zmniejszono zużycie pamięci oraz usunięto wymóg ponownego uruchomienia po aktualizacji za pomocą menedżera pakietów.
- Dla użytkowników z Brazylii, Hiszpanii i Japonii włączono funkcję autouzupełniania adresów w formularzach internetowych, która wcześniej była dostępna tylko w USA, Wielkiej Brytanii, Kanadzie, Niemczech, Francji, Polsce, Włoszech i Austrii.
- Domyślnie w wydaniach dla platformy Windows aktywowane są API WebGPU i język cieniowania WGSL (WebGPU Shading Language). Dla systemów Linux i macOS wsparcie dla WebGPU będzie włączone w jednej z kolejnych wersji, do tego czasu WebGPU można aktywować za pomocą opcji „dom.webgpu.enabled” i „gfx.webrender.all” na stronie about:config. WebGPU zapewnia interfejs programowania podobny do Vulkan, Metal i Direct3D 12 do realizacji operacji po stronie GPU. WebGPU pozwala aplikacjom w języku JavaScript kontrolować organizację, przetwarzanie i przesyłanie poleceń do GPU oraz zarządzać powiązanymi zasobami, pamięcią, buforami, obiektami tekstur i skompilowanymi shaderami graficznymi.
- Powrót serwerem wartości „cache” w nagłówku HTTP „Clear-Site-Data” dodatkowo implementuje czyszczenie pamięci podręcznej w przeglądarkach (BFCache — Back-forward cache), co zapewnia natychmiastowe przejście podczas korzystania z przycisków „Wstecz” i „Dalej” lub podczas nawigacji po wcześniej przeglądanych stronach bieżącej witryny.
- Do elementu HTML <dialog> dodany został atrybut „closedby”, który pozwala określić zachowanie podczas zamykania dialogu. Wartość „none” oznacza, że użytkownik nie może zamknąć dialogu; „closerequest” – dopuszcza zamknięcie po naciśnięciu klawisza ESC; „any” prowadzi do zamknięcia po kliknięciu myszą w obszar za dialogiem lub po naciśnięciu ESC.
- Przywrócono wsparcie dla technologii CHIPS (Cookies Having Independent Partitioned State), która pozwala na izolację ciasteczek w kontekście domeny poziomu pierwszego, używając atrybutu „Partitioned”. Jeśli w normalnych warunkach zewnętrzny kod z witryny „C”, osadzony na witrynach „A” i „B”, może obsługiwać wspólne ciasteczka dla tych witryn, to po wskazaniu atrybutu „Partitioned” ciasteczka ustawione przez witrynę „C” przy ładowaniu kodu z witryn „A” i „B” będą całkowicie oddzielone.


- W metodach JavaScript HTMLElement.showPopover() i HTMLElement.togglePopover() dodany został argument „options.source”, wskazujący na obsługę otwierania okna podręcznego (popover). W metodzie togglePopover() dodany został argument „options.force” do wymuszenia otwierania lub zamykania okna podręcznego.
- Do interfejsu PointerEvent dodano właściwość persistentDeviceId, a do interfejsu IntersectionObserver dodano właściwość scrollMargin.
- Dodano właściwość CSS «font-variant-emoji» do ustawiania stylu wyświetlania Emoji. Na przykład, można wybrać reprezentację tekstową lub graficzną.

- W wersji dla platformy Android prz redesignowane menu; wdrożono automatyczną blokadę prywatnych zakładek po przełączeniu na inną aplikację; zapewniono podświetlenie domeny w pasku adresu; dodano funkcję wysyłania plików PDF do innych aplikacji.



Oprócz nowości i poprawek błędów w Firefox 141 naprawiono 27 luk w zabezpieczeniach. 13 z nich było spowodowanych problemami z zarządzaniem pamięcią, takimi jak przepełnienia buforów i dostęp do już zwolnionych obszarów pamięci. Potencjalnie te problemy mogą prowadzić do wykonania kodu przez złośliwego użytkownika, gdy odwiedzane są specjalnie przygotowane strony.
Źródło: opennet.ru











