Byl uvolněn webový prohlížeč Firefox 158 a byly vytvořeny aktualizace předchozích verzí s dlouhou podporou - 153.5.0 a 115.43.0. V rámci nového dvoutýdenního cyklu vývoje byla do fáze beta-testování převedena verze Firefox 159, jejíž vydání je naplánováno na 27. října.
Hlavní novinky ve Firefoxu 158 (1, 2, 3):
- Podpora dekódování obrázků ve formátu JPEG XL je nyní ve výchozím nastavení aktivována. Do HTTP hlavičky Accept byl přidán MIME typ „image/jxl“. Implementace JPEG-XL v prohlížeči Firefox, jako v Chromu, je založena na knihovně jxl-rs, napsané v jazyce Rust. JPEG XL umožňuje snížit velikost souborů o 30–50 % ve srovnání s JPEG obrázky stejné kvality. Mezi podporovanými rozšířenými funkcemi jsou: HDR, animace, průhlednost, progresivní režim načítání, plynulé zhoršování kvality při snižování bitrate, bezeztrátové JPEG komprimace, podpora až 4099 kanálů a široký rozsah barevných hloubek.
- Do režimu „Smart Window“, který poskytuje samostatný prostor pro interakci s AI, byla přidána funkce automatického vyplnění formulářů. Při kliknutí do pole na webovém formuláři AI nabízí možnosti vytvořené na základě otevřených panelů a dříve si zapamatovaných údajů. Tato funkce byla aktivována pro část uživatelů.
- V nastavení pozadí na stránce otevírané při novém záložku je zajištěno uchování historie všech nahraných pozadí, nikoli pouze posledního obrázku. Všechny obrázky vybrané uživateli lze zobrazit v sekci „Your images“.

- Bylo vylepšeno ukládání stránek ve formátu PDF a tisk na Linuxu a macOS. Byly vyřešeny problémy s vykreslováním PDF, jako je ignorování matematických symbolů.
- Byl implementován překlad do běloruštiny.
- Díky použití subpixelového polohování posouvání (bez zaokrouhlování na celé obrazové body) byla zvýšena plynulost posouvání na displejích s vysokou hustotou pixelů nebo při změně měřítka stránky.
- Do CSS funkce calc() byla přidána podpora typované aritmetiky, což umožňuje provádět aritmetické operace s ohledem na zadané jednotky měření, například calc(50vw + 2rem), calc(1000px / 2) nebo calc(40deg + 2rad).
- Do API Notification a metody ServiceWorkerRegistration.showNotification() byla přidána možnost navigate, která určuje URL pro přechod po kliknutí na oznámení.
- Pro vstupní prvky s atributem 'autocomplete="webauthn"' byla implementována funkce zobrazení vyskakovacího okna pro bezheslovou autorizaci otiskem prstu nebo obličejem.
- Do vlastnosti PerformanceResourceTiming.deliveryType byla přidána podpora hodnoty "cache" pro identifikaci zdrojů získaných z cache.
- Byla přidána podpora rozšíření WebGL EXT_polygon_offset_clamp.
- Ve verzi Firefoxu pro Android byla umožněna možnost umístit panel se seznamem karet na horní nebo dolní část okna.
- Byla vytvořena nová edice Firefox Enterprise, jejíž vlastnosti jsou popsány v samostatném přehledu.
Kromě novinek a oprav chyb odstranil Firefox 158 77 zranitelností, z nichž 30 má vysokou úroveň rizika. Většina zranitelností je způsobena problémy s pamětí, jako jsou přetečení bufferu 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

