Byla vydána webová prohlížeč Firefox 155 a byly vytvořeny aktualizace pro předchozí verze s dlouhou podporou — 153.2.0, 140.15.0 a 115.40.0. Firefox 155 je prvním vydáním, které vzniklo v rámci nového dvoutýdenního cyklu vydání, který umožní častější aktualizace nových funkcí pro uživatele, zajistí předvídatelnější proces vydání a sníží zátěž na vývojáře před vydáními. Do fáze beta testování byla převedena větev Firefox 156, jejíž vydání je plánováno na 15. září.
Hlavní novinky ve Firefoxu 155 (1, 2, 3):
- Pro všechny uživatele ve Spojených státech, Kanadě a Francii byl aktivován režim „Smart Window“, který poskytuje samostatný prostor pro interakci s AI, doplňující standardní režim procházení webu a režim soukromého prohlížení. V nové verzi byly přidány personalizované tipy pro rychlé spuštění chatu s AI na dříve diskutovaná témata, výrazně bylo zrychleno citování zdrojů při vyhledávání prostřednictvím služby exa.ai, byly vylepšeny doporučení pro skupinování příbuzných karet a automatické přiřazení názvů skupinám karet.


- V adresním řádku vedle ikony štítu je zobrazeno číslo sledovacích prvků, které byly blokovány na navštívené stránce. Možnost je zatím aktivována jen pro část uživatelů, k jejímu aktivování je třeba nastavit parametr „browser.urlbar.trackerCount.featureGate“ na stránce about:config.

- V nastavení byla přidána možnost změnit pořadí zobrazení kontejnerů v seznamech.

- V sestavení pro platformu Windows byla do webových her přidána možnost použití herních ovladačů kompatibilních s Nintendo Switch Pro.
- Hluboké vnoření bloků a funkcí CSS je omezeno na 75 úrovní, aby se zabránilo haváriím při zpracování konstrukcí s příliš velkým úrovněm vnoření.
- Doména pro kontrolu síťové dostupnosti a detekci přítomnosti captive-portálu byla změněna z detectportal.firefox.com na firefox-portal-detection.com.
- Byl ukončen proces zpracování odkazů „mailto:“ bez výslovné akce uživatele (webová stránka nyní nemůže automaticky iniciovat otevření e-mailového klienta).
- Při tisku PDF souborů může být obsah dokumentu, který je menší než tisková stránka, nyní naměřen tak, aby vyplnil celý list.
- Ve vývojářských nástrojích pro webové vývojáře byly možnosti emulace vlastností CSS přesunuty do nové lišty, která se zobrazuje stisknutím tlačítka „@“ v okně Pravidla. Přidána možnost emulace mediálního dotazu „prefers-reduced-motion“. Do JavaScript debuggera byla přidána klávesová zkratka Ctrl+Alt+B pro zapnutí nebo vypnutí všech bodů zastavení najednou.
- Ve zpracovateli JSON byla zavedena podpora zobrazení dokumentů ve formátu „JSON Lines“ (JSONL a NDJSON), kde je v každém řádku umístěn jednotlivý JSON objekt.
- Byla zavedena CSS funkce progress() pro výpočet pozice hodnoty vzhledem k uvedeným minimálním a maximálním hodnotám („progress(5, 0, 10)“ vrátí 0.5).
- Byla přidána CSS funkce alpha(), která umožňuje změnit alfa kanál (stupeň průhlednosti) pro zadanou barvu.
- Byla zavedena podpora nové syntaxe CSS funkce attr(attr-name attr-type, fallback-value), která umožňuje pracovat s hodnotami HTML atributů jakéhokoli typu, a ne pouze se řetězci.
- Byla zavedena podpora metod Promise.allKeyed a Promise.allSettledKeyed, které jsou analogické k Promise.all() a Promise.allSettled(), s výjimkou přijímání a vracení objektů místo polí.
- Byla zavedena podpora rozšíření binárního formátu WebAssembly, které umožňuje zkrátit velikost WebAssembly modulů s velkým počtem importovaných prvků.
- Ve WebAssembly byla zavedena podpora 128bitových aritmetických instrukcí i64.add128, i64.sub128, i64.mul_wide_s a i64.mul_wide_u.
- Byla poskytnuta možnost použití ve HTTP/3 druhé verze protokolu QUIC (RFC 9369).
- Pro SVG prvek <a> v JavaScriptovém rozhraní SVGAElement je k dispozici stejná sada vlastností URL, jaké jsou dostupné pro odkazy v HTML.
- Byl přidán CSS vlastnost „font-width“, analogická dříve dostupné vlastnosti „font-stretch“.
- V API WebTransport byla zavedena podpora skupinového odesílání pro správu rozdělení šířky pásma mezi toky (createSendGroup()), odesílání datagramů (createWritable()) a generování klíčů vázaných na TLS relaci (exportKeyingMaterial()).
- Ve verzi pro Android byla zavedena možnost přechodu k úpravě panelu nástrojů po delším stisknutí libovolného tlačítka na panelu. Bylo zjednodušené vyloučení karet ze skupiny. Byla změněna citlivost aktivace funkce shrnutí stránky pomocí zatřesení smartphone.
Kromě novinek a oprav chyb ve Firefoxu 155 bylo odstraněno 109 zranitelností, z nichž většina je způsobena problémy s pamětí, jako jsou přetečení vyrovnávacích pamětí a přístup k již uvolněným oblastem paměti. Tyto problémy mohou potenciálně vést k provedení kódu útočníka při otevření speciálně vytvořených stránek.
Zdroj: opennet.ru




