Dostupné Firefox 128 a také větev s dlouhodobou podporou (ESR 128). I když byla uvolněna nová větev, vývojáři se rozhodli na neurčito prodloužit podporu předchozí verze ESR (ESR 115), jelikož pouze tam zůstává podpora pro Windows 7, které tvoří 10 % uživatelské základny Firefoxu.
Hlavní změny:
- Linux:
- Byla zapnuta podpora DMABuf na grafických kartách NVIDIA (vyžaduje ovladač verze 545.23.6 nebo novější).
- Byla implementována podpora DBus rozhraní org.freedesktop.Application (bez tohoto není možné integrace s vyhledávací službou GNOME Shell).
- Opraveno přehrávání 10bitového AV1 videa.
- Byla implementována podpora přehrávání chráněného obsahu (DRM) v režimu soukromého prohlížení.
- Přepracováno rozhraní vymazání dat: některé položky byly sloučeny (například „deník návštěv a stahování“ s „deníkem formulářů a vyhledávání“), a také je zobrazeno, kolik místa zabírají různé údaje za vybrané časové období.
- Pro zvýrazněný text a odkazy byly přidány položky kontextového menu „Přeložit zvýrazněné“ a „Přeložit text odkazu“.
- Byla přidána podpora Privacy Preserving Attribution API a nastavení „Povolit webovým stránkám provádět měření reklamy se zachováním soukromí“. Reklamníci budou moci získávat souhrnné informace, které neobsahují údaje o konkrétním uživateli, ale odpovídají na jejich dotazy ohledně efektivity reklamy. To může být dobrou alternativou k „sledování“ uživatelů, které musí vykonávat weby, aby vyhodnocovaly efektivitu reklamy.
- Nastavení „Odesílat DNS dotazy přes proxy při používání SOCKS 5“ je zahrnuta ve výchozím nastavení. Bylo přidáno samostatné nastavení „Odesílat DNS dotazy přes proxy při používání SOCKS v4“ (protože pokud proxy SOCKS4 nepodporuje rozšíření SOCKSv4a, pokus o odeslání DNS dotazů přes něj způsobí nefunkčnost proxy).
- Byla vrácena nastavení (browser.spin_cursor_while_busy), které mění kurzor na točící se kolečko do úplného načtení stránky. Bylo ve výchozím nastavení vypnuto po dobu 15 let a odstraněno ve Firefoxu 119, ale ukázalo se, že někteří uživatelé dávají přednost vidět spinner.
- Zrychlena práce v režimu „Pouze HTTS“: při setkání se stránkou, která nepodporuje HTTPS, si prohlížeč na chvíli zapamatuje a nebude se každý čas pokoušet připojit přes zabezpečené spojení.
- Po 25 letech byla na žádost uživatele přidána možnost udělat pozadí prohlížeče průhledné (browser.tabs.allow_transparent_browser, kromě toho je nutné změnit řadu dalších nastavení).
- Byla přidána lokalizace do jazyka syrainštiny (skr).
- Uživatelé ze Spojených států a Kanady budou zobrazeny poslední a populární vyhledávací dotazy v rozbalovací nabídce adresního řádku (browser.urlbar.recentsearches.featureGate, browser.urlbar.trending.featureGate ).
- Soubory s neznámými MIME typy text/* jsou nyní považovány za text/plain a zobrazovány v prohlížeči.
- Stisknutí Enter v poli hledání (pokud je umístěno na panelu odděleně od adresního řádku) již neotevírá stránku hledání. Vývojáři uvádějí, že otevření tímto způsobem nemělo smysl: pokud uživatel chce něco hledat, zadá dotaz přímo do vyhledávacího pole, a neotevírá vyhledávač a až potom tam zadává dotaz.
- macOS:
- Při zachycování zvuku z mikrofonu přes getUserMedia nyní aplikovány existují prostředky pro zpracování a zlepšení zvuku, které poskytuje operační systém.
- Byla vylepšena navigace mezi kartami.
- Přechod z režimu celé obrazovky do režimu "Obraz v obraze" již nevede k tomu, že okno "Obraz v obraze" se otevírá na celou obrazovku.
- CSS:
- Byla zapnuta podpora relativní barvy (umožňuje definovat nové barvy vzhledem k již existujícím a měnit barevný prostor).
- Vlastnost content získalo podporou alternativního textu pro obsah s obrázkem (alternativní text se zobrazuje ve stromě přístupnosti prohlížeče).
- Podpora vlastností align-tracks a justify-tracks byla ukončena (byly podporovány pouze ve Firefoxu a nedávno byly odstraněny ze specifikace).
- JavaScript:
- Byla implementována podpora změny velikosti ArrayBuffer a zvětšení SharedArrayBuffer (umožňuje měnit velikost vyrovnávacích pamětí bez nutnosti alokovat novou paměť a kopírovat do ní data):
- Metoda SharedArrayBuffer.prototype.grow() umožňuje zvýšit velikost SharedArrayBuffer. Maximální velikost vyrovnávací paměti se určuje parametrem options.maxByteLength konstruktoru SharedArrayBuffer(). Vlastnosti SharedArrayBuffer.prototype.growable a SharedArrayBuffer.prototype.maxByteLength ukazují, zda a do jaké míry může růst velikost vyrovnávací paměti.
- Metoda ArrayBuffer.prototype.resize() umožňuje změnit velikost ArrayBuffer. Maximální velikost vyrovnávací paměti se určuje parametrem options.maxByteLength konstruktoru ArrayBuffer(). Vlastnosti ArrayBuffer.prototype.resizable a ArrayBuffer.prototype.maxByteLength ukazují, zda a do jaké míry se může změnit velikost vyrovnávací paměti.
- Byla implementována podpora změny velikosti ArrayBuffer a zvětšení SharedArrayBuffer (umožňuje měnit velikost vyrovnávacích pamětí bez nutnosti alokovat novou paměť a kopírovat do ní data):
- HTTP:
- HTTP hlavička Accept v ve výchozích žádostech a žádostech o obrázky umí obsahuje MIME typ image/svg+xml.
- Byla implementována podpora RFC 9218: Rozšiřitelné prioritizační schéma pro HTTP.
- API:
- Byla přidána podpora RTCRtpReceiver.getParameters() a RTCRtpSender.getParameters() (vrací objekt, který popisuje aktuální kodeky používané k kódování a přenosu multimédií na stopách příjemce a odesílatele).
- Nyní může být použit Request.bytes() a Response.bytes() pro získání Uint8Array z Request a Odpověď.
- Byla implementována podpora PushMessageData.bytes() (vrátí data z push zprávy ve formě pole bajtů v objektu Uint8Array).
- Byla implementována podpora Blob.bytes()() (vrátí data z Blob ve formě pole bajtů v objektu Uint8Array).
- Byla přidána podpora MediaKeys.getStatusForPolicy() (umožňuje webové aplikaci předem zjistit, zda bude dostupné přehrávání DRM obsahu s optimálním rozlišením).
- Přibyla podpora RTCRtpTransceiver.setCodecPreferences() (umožňuje přinutit vzdálený uzel vybrat preferovaný kodek a zakázat vyjednávání určitých kodeků).
- Dostupná serializace deklarativního shadow DOM: metody ShadowRoot.getHTML() a Element.getHTML(), stejně jako související vlastnosti ShadowRoot.serializable a HTMLTemplateElement.shadowRootSerializable.
- Byla zapnuta výchozí podpora rozhraní CSSPropertyRule (umožňuje získat hodnoty uživatelských vlastností CSS definovaných pomocí pravidla @property).
- Aktivována podpora metody registerProperty() (umožňuje definovat uživatelské vlastnosti CSS pomocí JavaScriptu).
- Odebráno nestandardní metoda HTMLMediaElement.seekToNextFrame().
- Nástroje pro vývojáře:
- V návodu, který se zobrazuje po najetí kurzoru na selektor pravidla CSS, nyní bylo prokázáno specifita (pomáhá pochopit, proč se některá pravidla uplatňují dříve než jiná).
- V návodu, který se zobrazuje po najetí kurzoru na proměnnou, nyní se zobrazuje nejen hodnota proměnné, ale i její vlastnosti (syntaxe, dědičnost, výchozí hodnota).
Zdroj: linux.org.ru
