Byl vydán webový prohlížeč Firefox 146 a byly vytvořeny aktualizace minulých verzí s dlouhou dobou podpory — 140.6.0 a 115.31.0. Na fázi beta testování byla převedena verze Firefox 147, jejíž vydání je naplánováno na 14. ledna.
Hlavní novinky ve Firefox 146 (1, 2, 3):
- Byl přidán režim „Split View“ pro zobrazení dvou karet vedle sebe v jednom okně. Režim je ve výchozím nastavení vypnutý a aktivuje se pomocí parametru „browser.tabs.splitView.enabled“ na stránce about:config, po kterém se v kontextovém menu otevřeném pravým kliknutím na kartách objeví tlačítko „Add Split View“. Po stisknutí tohoto tlačítka na samostatné kartě se obsah okna rozdělí na dvě části a na pravé straně se zobrazí stránka pro otevření nové karty. Pokud vyberete možnost pro skupinu dvou karet, uvedené karty se okamžitě zobrazí vedle sebe. V režimu „Split View“ je možné libovolně měnit velikost pravé a levé oblasti zobrazení tažením myší po oddělovačové liště. Aktivní karta při současném zobrazení je zvýrazněna červeným rámečkem.

- V Linuxových prostředích, která používají protokol Wayland, byla implementována podpora pro zlomek měřítka za účelem zvýšení efektivity vykreslování na obrazovkách s vysokou hustotou pixelů.
- Byla aktualizována integrovaná grafická knihovna Skia, která se používá pro 2D vykreslování s využitím GPU. Tato aktualizace vedla ke zlepšení výkonu vykreslování a kompatibility.
- Všem uživatelům byl poskytnut přístup k části nastavení Firefox Labs, kde lze aktivovat experimentální funkce v fázi testování. Tento oddíl byl dříve k dispozici pouze v instalacích, jejichž uživatelé souhlasili s účastí na experimentech nebo zapnuli odesílání telemetrie.

- Při zadávání vyhledávacího dotazu do adresního řádku byla implementována možnost zobrazení výsledků vyhledávání v rozbalovacím bloku doporučení. Tato funkce není zatím ve výchozím nastavení aktivována pro všechny uživatele a bude postupně aktivována pro stále větší procento uživatelů.

- Výrazně se zvýšil počet zemí, pro které byl aktivován widget s předpovědí počasí zobrazený na stránce nové karty. Místo pro zobrazení předpovědi může být určeno automaticky nebo nastaveno ručně. Z postsovětských zemí jsou k dispozici Estonsko, Litva a Lotyšsko. Ostatní země mohou aktivovat widget prostřednictvím nastavení about:config „browser.newtabpage.activity-stream.discoverystream.region-weather-config“ na stránce about:config.

- V konfigu bylo přepracováno dialogové okno pro předefinování barev na prohlížených stránkách (Contrast Control/Manage Colors), ve kterém jsou nyní jasně seskupeny měnitelné barvy a vysvětlující popisky.

- Byla přidána podpora automatického zálohování uložených hesel, záložek, interních databází a dalších prohlížečových dat. Zálohování je prozatím podporováno pouze na platformě Windows, ale v budoucnu se objeví i ve verzích pro jiné operační systémy. Zálohy se vytvářejí denně a mohou být šifrovány heslem. V budoucnu lze zálohu použít k obnovení stavu po instalaci nového Firefoxu na jiném zařízení.

- Na platformě Windows byla ukončena podpora API Direct2D.
- Ve verzích pro platformu macOS je nyní defaultně zajištěn běh samostatného procesu pro interakci s GPU, do kterého byly převedeny operace související s WebGPU, WebGL a WebRender. Při selhání kódu pro práci s GPU se nyní místo havarijního ukončení prohlížeče provádí restart GPU procesu.
- Ve WebRTC byla zavedená možnost šifrování provozu pomocí kryptografického algoritmu ML-KEM, odolného vůči zásahu kvantového počítače, s přenosem klíče během vyjednávání spojení protokolem DTLS 1.3.
- V API WebCrypto byla přidána podpora komprese informací o bodech na eliptické křivce s následnou možností matematického obnovení plného hodnoty bodů. Komprese umožňuje téměř na polovinu zmenšit velikost veřejných klíčů pro úsporu provozu a místa na disku.
- V CSS bylo přidáno @-pravidlo „@scope“, pomocí kterého lze omezit aplikaci stylů na konkrétní DOM-podstrom bez nutnosti psaní specifických selektorů. @scope (.article-body) { img { border: 5px solid black; background-color: goldenrod; } }
- Byla přidána podpora CSS funkce contrast-color(), která vrací opačnou variantu pro danou barvu (pro bílou vrací černou, pro černou bílou). Funkci lze využít pro výběr barvy pozadí pro konkrétní barvu textu a naopak.
- Byla přidána CSS vlastnost text-decoration-inset pro nastavení počátečních a koncových bodů v dekorativních liniích textu (například podtržení, přeškrtnutí, označení syntaktických chyb).
- Byla přidána podpora zastaralého klíčového slova „-webkit-fill-available“, které se používá v CSS vlastnostech „width“ a „height“ a je analogií k dosud nepovolenému klíčovému slovu „stretch“, umožňujícímu prvkům natahovat se, dokud zcela nezaplní dostupný prostor bloku.
- V nástrojích pro webové vývojáře je ve výchozím nastavení v postranním panelu inspektoru pravidel skryta nepoužívaná CSS vlastnost, což snížilo nepořádek a zrychlilo vykreslování panelu. Pro opětovné zobrazení skrytých vlastností je k dispozici tlačítko „Show…“ dole.
- V aplikaci pro platformu Android byl zjednodušen rozhraní pro nahrávání souborů — pokud web nespecifikuje typ souboru, prohlížeč nyní nabízí možnost vybrat soubor, pořídit fotografii nebo nahrát zvuk.
Kromě novinek a oprav chyb v prohlížeči Firefox 146 bylo odstraněno 17 zranitelností. 12 zranitelností bylo způsobeno problémy s pamětí, jako jsou přetečení bufferů a přístup k již uvolněným oblastem paměti. Tyto problémy mohou potenciálně vést k vykonávání kódu útočníka při otevření speciálně vytvořených stránek.
V beta verzi Firefox 147 byla přidána možnost využívat adresář „~/.config/mozilla“ pro ukládání profilů, doplňků, nastavení a vnitřních databází v souladu se specifikací Freedesktop.org XDG Base Directory. Bylo optimalizováno přehrávání videa s využitím hardwarového akcelerace dekódování na GPU AMD. Implementace protokolu Safe Browsing byla aktualizována na verzi 5. Byla přidána možnost automatického pokračování v přehrávání videa v režimu „obrázek v obrázku“ při přepínání karty. Byla přidána podpora RFC 9842 (Compression Dictionary Transport). Bylo implementováno API Navigation.
Zdroj: opennet.ru






