Izdanje web preglednika Firefox 159 je objavljeno, a ažuriranja prethodnih verzija s dugotrajnom podrškom — 153.6.0 i 115.44.0 su formirana. U okviru novog dvotjednog ciklusa izrade izdanja, verzija Firefox 160 je prebačena u fazu beta testiranja, čije je izdanje planirano za 10. novembar.
Glavne novine u Firefoxu 159 (1, 2, 3):
- Na bočnu traku je po defaultu dodata dugmad za pristup sačuvanim lozinkama.

- U režim „Smart Window“, koji pruža odvojen prostor za interakciju s AI, dodana je mogućnost praćenja promena na stranicama. Na primer, pomoću nove funkcije se može pratiti smanjenje cena proizvoda u internet prodavnicama. Da bi se aktiviralo praćenje, treba koristiti komandu „/watch“ u chat-u sa ugrađenim AI asistentom u pretraživaču, a za upravljanje — dugmad Tasks na traci ili stranicu about:smartwindowtasks. Kada Firefox detektuje promenu, pojaviće se obaveštenje.
- AI funkcija sažimanja sadržaja stranica je preuređena tako da šalje AI provajderu ne tekst sa stranice, već link na stranicu, čime su rešeni problemi sa nepotpunom analizom stranice.
- Dodate su kombinacije tastera: Ctrl+Shift+A za pretragu otvorenih tabova i Ctrl+Shift+F za prelazak na upravljanje dodacima ili temama. Kombinacije tastera mogu biti promenjene na stranici about:keyboard.
- U izdanju za macOS korišćen je izvorni interfejs za slanje informacija putem drugih aplikacija, poput AirDrop i Messages. Dodana je mogućnost slanja više selektovanih tabova odjednom.
- U alatima za web programere u web konzoli omogućeno je prepisivanje promenljivih koje su prethodno deklarisane pomoću operatera let, const i class.
- Dodata je podrška za animacije vezane za pomeranje sadržaja (Scroll-driven Animation), pomoću kojih se mogu praviti indikatori za vizuelno predstavljanje pozicije na stranici ili dodavati efekti koji menjaju sadržaj prilikom pojavljivanja u vidnom polju tijekom skrolovanja. Dostupna su dva režima: „ScrollTimeline“ za vezivanje na poziciju skrolovanja u odnosu na koordinatnu osu i „ViewTimeline“ za vezivanje na relativno pomeranje pojedinačnih elemenata sadržaja unutar oblasti skrolovanja. Dodana su nova CSS svojstva animation-timeline, scroll-timeline, view-timeline i animation-range.
- Podprta je registracija uporabniških elementov za ločevanje vidnosti uporabniških HTML elementov, kar je lahko potrebno pri uporabi več različnih uporabniških HTML elementov s istem imenom na eni strani. V primeru uporabe več knjižnic na strani, ki definirajo element z enakim imenom, lahko z JavaScript konstruktorjem CustomElementRegistry() elemente posameznih knjižnic povežemo z določenimi deli hierarhije DOM, ki se ne prekrivajo z globalnim registrom window.customElements. Na primer, če dve knjižnici definirata različne elemente z istim imenom , lahko v enem delu strani uporabimo element iz prve knjižnice, v drugem pa iz druge.
- V API-ju WebGL je bila dodana podpora za razširitve EXT_clip_control in EXT_texture_mirror_clamp_to_edge, v WebGL 2 pa za razširitev EXT_texture_norm16.
- V API-ju Sanitizer je bila izvedena čiščenje HTML kode v fazi analize, pred dodajanjem elementov v drevo DOM, kar je rešilo težave s preprečevanjem zagonov konstruktorjev uporabniških elementov, ki so bili odstranjeni med tem čiščenjem.
- V različici za Android je bila znatno zmanjšana intenzivnost ponovnega nalaganja zavihkov na napravah Xiaomi in Redmi. Rešena je bila težava z predvajanjem videoposnetkov na straneh, kot je The New York Times.
- V Firefox Enterprise je administratorju omogočeno, da zahteva ponovno prijavo z uporabo korporativnega računa pred obnovitvijo seje po nenamernem zaključku procesa. Za različice Firefox Enterprise je bila zagotovljena oblikovanje podatkov SBOM (Software Bill of Materials). Privzeto je onemogočena uporaba AI pri samodejnem izpolnjevanju obrazcev.
Poleg novosti in popravkov napak je v Firefox 159 odprtih 167 ranljivosti, od katerih je 108 označenih z visokim tveganjem. Večina ranljivosti je posledica težav z upravljanjem pomnilnika, kot so prelivanja pomnilnika in dostop do že osvobojenih spominskih prostorov. Potencialno ti problemi lahko privedejo do izvajanja zlonamerne kode ob odpiranju posebej oblikovanih strani.
Izvor: opennet.ru

