Ang Firefox 94 web browser ay inilabas na. Bukod pa rito, ang isang pangmatagalang update sa sangay ng suporta, 91.3.0, ay inilabas. Ang Firefox 95 ay pumasok sa beta testing at nakatakdang ilabas sa Disyembre 7.
Mga pangunahing inobasyon:
- Isang bagong pahina ng serbisyong "about:unloads" ang ipinatupad. Binibigyang-daan ng page na ito ang user na puwersahang i-unload ang mga tab na may pinakamaraming mapagkukunan-intensive mula sa memorya nang hindi isinasara ang mga ito (magre-reload ang kanilang nilalaman kapag lumipat sa tab) upang mabawasan ang pagkonsumo ng memorya. Sa page na "about:unloads," nakalista ang mga umiiral nang tab sa pagkakasunud-sunod ng priority sa pagpapaalis kapag available ang mababang RAM. Ang priyoridad sa listahan ay tinutukoy ng oras ng pag-access ng tab, hindi ng paggamit ng mapagkukunan nito. Ang pag-click sa pindutan ng I-unload ay magpapaalis sa unang tab sa listahan, ang susunod na pag-click ay magpapaalis sa pangalawang tab, at iba pa. Sa kasalukuyan, hindi posibleng paalisin ang isang tab na iyong pinili.

- Sa unang paglunsad pagkatapos i-install ang update, isang bagong interface ang inilunsad upang pumili mula sa anim na pana-panahong tema ng kulay, bawat isa ay nag-aalok ng tatlong antas ng dark mode, na nakakaapekto sa dark mode na hitsura ng content area, mga panel, at tab bar.

- Ang isang mahigpit na mode ng paghihiwalay ng site, na binuo sa loob ng proyekto ng Fission, ay iminungkahi. Hindi tulad ng kasalukuyang arbitrary na pamamahagi ng pagpoproseso ng tab sa buong available na pool ng proseso (8 bilang default), ang mahigpit na mode ng paghihiwalay ng site ay naghihiwalay sa bawat site sa sarili nitong proseso, na naghihiwalay dito hindi ayon sa tab ngunit ayon sa domain (Public Suffix). Ang mode na ito ay hindi pinagana para sa lahat ng mga gumagamit; maaari itong i-enable o i-disable gamit ang page na "about:preferences#experimental" o ang setting na "fission.autostart" sa about:config.
Ang bagong mode ay nagbibigay ng mas maaasahang proteksyon laban sa mga pag-atake ng klase ng Spectre, binabawasan ang pagkapira-piraso ng memorya, at nagbibigay-daan para sa karagdagang paghihiwalay ng mga panlabas na script at nilalaman ng iframe. Mas mahusay nitong ibinabalik ang memorya sa operating system, pinapaliit ang epekto ng pangongolekta ng basura at masinsinang pag-compute sa mga page sa iba pang mga proseso, pinatataas ang kahusayan ng pamamahagi ng load sa mga core ng CPU, at pinapabuti ang katatagan (ang pag-crash ng proseso ng paghawak ng iframe ay hindi makakaapekto sa pangunahing website at iba pang mga tab). Ang tradeoff ay isang pangkalahatang pagtaas sa pagkonsumo ng memory kapag maraming mga website ang bukas.
- Inaalok sa mga user ang add-on na Multi-Account Containers, na nagpapatupad ng konsepto ng mga contextual container na maaaring gamitin para sa flexible na paghihiwalay ng mga arbitraryong site. Nagbibigay ang mga container ng kakayahang ihiwalay ang iba't ibang uri ng content nang hindi lumilikha ng magkakahiwalay na profile, na nagbibigay-daan sa iyong paghiwalayin ang impormasyon mula sa mga partikular na grupo ng mga page. Halimbawa, maaari kang lumikha ng magkakahiwalay at nakahiwalay na mga lugar para sa personal na komunikasyon, trabaho, pamimili, at pagbabangko, o isaayos ang sabay-sabay na paggamit ng iba't ibang user account sa iisang site. Ang bawat container ay gumagamit ng magkahiwalay na storage para sa cookies, Local Storage API, indexedDB, cache, at OriginAttributes content. Bukod pa rito, kapag ginagamit ang Mozilla VPN Maaaring gumamit ng ibang VPN server para sa bawat container.

- Ang prompt ng kumpirmasyon kapag lumalabas sa browser o nagsasara ng window gamit ang menu at mga button na isara ay inalis. Nangangahulugan ito na ang aksidenteng pag-click sa button na "[x]" sa pamagat ng window ay magsasara na ngayon ng lahat ng mga tab, kabilang ang mga may bukas na mga form sa pag-edit, nang hindi nagpapakita ng babala. Pagkatapos ibalik ang session, hindi mawawala ang data sa mga web form. Ang pagpindot sa Ctrl+Q ay nagpapakita pa rin ng babala. Maaaring baguhin ang pag-uugaling ito sa mga setting (Pangkalahatang panel/seksyon ng Mga Tab/"Kumpirmahin bago isara ang maraming tab" na opsyon).

- Sa mga asembliya para sa plataporma Linux Π΄Π»Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» X11, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΠΊΠ»ΡΡΡΠ½ Π½ΠΎΠ²ΡΠΉ Π±ΡΠΊΠ΅Π½Π΄ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΡΠ΅Π»Π΅Π½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° EGL Π²ΠΌΠ΅ΡΡΠΎ GLX. ΠΡΠΊΠ΅Π½Π΄ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΎΡΠΊΡΡΡΡΠΌΠΈ OpenGL-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°ΠΌΠΈ Mesa 21.x ΠΈ c ΠΏΡΠΎΠΏΡΠΈΠ΅ΡΠ°ΡΠ½ΡΠΌΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°ΠΌΠΈ NVIDIA 470.x. ΠΡΠΎΠΏΡΠΈΠ΅ΡΠ°ΡΠ½ΡΠ΅ OpenGL-Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ AMD ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ. ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠGL ΡΠ΅ΡΠ°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ gfx-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°ΠΌΠΈ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°ΡΡΠΈΡΠΈΡΡ ΡΠΏΠ΅ΠΊΡΡ ΡΡΡΡΠΎΠΉΡΡΠ², Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ WebGL. ΠΠΎΠ²ΡΠΉ Π±ΡΠΊΠ΅Π½Π΄ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½ ΠΏΡΡΡΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ Π±ΡΠΊΠ΅Π½Π΄Π° DMABUF, ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π΄Π»Ρ Wayland ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ΅Π³ΠΎ Π½Π°ΠΏΡΡΠΌΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΠΊΠ°Π΄ΡΡ Π² ΠΏΠ°ΠΌΡΡΡ GPU, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΡΠ°ΠΆΠ°ΡΡΡΡ Π²ΠΎ ΡΡΠ΅ΠΉΠΌΠ±ΡΡΠ΅Ρ EGL ΠΈ ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΡΠ΅ΠΊΡΡΡΡΠ° ΠΏΡΠΈ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² web-ΡΡΡΠ°Π½ΠΈΡΡ.
- Sa mga asembliya para sa Linux Π²ΠΊΠ»ΡΡΠ΅Π½Π° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΠΎΡΠ»ΠΎΠΉΠΊΠ°, ΡΠ΅ΡΠ°ΡΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ Π±ΡΡΠ΅ΡΠΎΠΌ ΠΎΠ±ΠΌΠ΅Π½Π° Π² ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡΡ Π½Π° Π±Π°Π·Π΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Wayland. Π ΡΠΎΡΡΠ°Π² ΡΠ°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΡ ΠΎΠΊΠΎΠ½ (popup) Π² ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡΡ Π½Π° Π±Π°Π·Π΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Wayland. Wayland ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠΎΠ±Π»ΡΠ΄Π΅Π½ΠΈΡ ΡΡΡΠΎΠ³ΠΎΠΉ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΈ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΡ ΠΎΠΊΠΎΠ½, Ρ.Π΅. ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π΄ΠΎΡΠ΅ΡΠ½Π΅Π΅ ΠΎΠΊΠ½ΠΎ Ρ popup-ΠΎΠΌ, Π½ΠΎ ΠΈΠ½ΠΈΡΠΈΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ popup Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈΠ²ΡΠ·Π°ΡΡΡΡ ΠΊ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌΡ Π΄ΠΎΡΠ΅ΡΠ½Π΅ΠΌΡ ΠΎΠΊΠ½Ρ, ΠΎΠ±ΡΠ°Π·ΡΡ ΡΠ΅ΠΏΠΎΡΠΊΡ. Π ΠΆΠ΅ Firefox ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ popup-ΠΎΠ², Π½Π΅ ΠΎΠ±ΡΠ°Π·ΡΡΡΠΈΡ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡ. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡΡΠ°Π»Π°ΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Wayland Π·Π°ΠΊΡΡΡΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· popup-ΠΎΠ² ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΡΡΡΠΎΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΉ ΡΠ΅ΠΏΠΎΡΠΊΠΈ ΠΎΠΊΠΎΠ½ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ popup-Π°ΠΌΠΈ, ΠΏΡΠΈ ΡΠΎΠΌ ΡΡΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΎΡΠΊΡΡΡΡΡ popup-ΠΎΠ² Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅Π΄ΠΊΠΎΡΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² Π²ΠΈΠ΄Π΅ popup-ΠΎΠ² ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ ΠΌΠ΅Π½Ρ, Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΠ΅ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ, Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ, Π·Π°ΠΏΡΠΎΡΡ ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡΠΈΠΉ ΠΈ Ρ.ΠΏ.
- Binawasan ang overhead kapag ginagamit ang mga performance.mark() at performance.measure() API na may malaking bilang ng mga nasuri na sukatan.
- Ang pag-uugali ng pag-render sa panahon ng pag-load ng pahina ay binago upang mapabuti ang mainit na pagganap ng paglo-load ng mga naunang binuksang pahina sa mahigpit na mode ng paghihiwalay.
- Upang mapabilis ang paglo-load ng pahina, ang priyoridad ng pag-load at pagpapakita ng mga larawan ay nadagdagan.
- Ang JavaScript engine ay bahagyang nabawasan ang pagkonsumo ng memorya at pinahusay na pagganap ng pag-ulit ng ari-arian.
- Pinahusay na mga operasyon sa pag-iiskedyul ng tagakolekta ng basura, na nagpababa ng mga oras ng pag-load ng page sa ilang pagsubok.
- Nabawasan ang pag-load ng CPU sa panahon ng socket polling kapag nagpoproseso ng mga koneksyon sa HTTPS.
- Ang pagsisimula ng storage ay pinabilis at ang oras ng pagsisimula ay nabawasan sa pamamagitan ng pagbabawas ng mga operasyon ng I/O sa pangunahing thread.
- Ang pagsasara ng mga tool ng developer ay nagpapalaya na ngayon ng mas maraming memorya kaysa dati.
- Sinusuportahan na ngayon ng CSS @import na panuntunan ang layer() function, na naglalabas ng mga kahulugan ng cascading layer na tinukoy gamit ang @layer rule.
- Ang structuredClone() function ay nagpapatupad ng suporta para sa pagkopya ng mga kumplikadong JavaScript object.
- Ang attribute na "enterkeyhint" ay ipinatupad para sa mga form, na nagbibigay-daan sa iyong tukuyin ang gawi kapag pinindot ang Enter key sa virtual na keyboard.
- Naipatupad na ang HTMLScriptElement.supports() na paraan, na maaaring magamit upang suriin kung sinusuportahan ng browser ang ilang partikular na uri ng mga script, gaya ng mga module ng JavaScript o mga klasikong script.
- Idinagdag ang ShadowRoot.delegatesFocus property para tingnan kung ang delegatesFocus property ay nakatakda sa isang hiwalay na Shadow DOM.
- Sa platform Windows Π²ΠΌΠ΅ΡΡΠΎ ΠΎΡΠ²Π»Π΅ΠΊΠ°ΡΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π±ΡΠ°ΡΠ·Π΅Ρ ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ Π² ΡΠΎΠ½Π΅ ΠΏΡΠΈ Π·Π°ΠΊΡΡΡΠΈΠΈ. Π ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΈ Windows 11 ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π½ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΠ΅Π½Ρ (Snap Layouts).
- Sa mga asembliya para sa macOS Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π΅ΠΎ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½ ΡΠ΅ΠΆΠΈΠΌ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ ΡΠ½Π΅ΡΠ³ΠΈΠΈ.
- Sa bersyon ng plataporma Android:
- Mas madaling bumalik sa dati nang tiningnan at isinara na nilalamanβang bagong pangunahing home page ay nagbibigay ng kakayahang tingnan ang mga kamakailang isinarang tab, idinagdag na mga bookmark, mga query sa paghahanap, at mga rekomendasyon sa Pocket.
- Maaari mo na ngayong i-customize ang nilalamang ipinapakita sa iyong homepage. Halimbawa, maaari mong i-customize ang pagpapakita ng mga listahan ng iyong pinakamadalas na binisita na mga site, kamakailang binuksan na mga tab, kamakailang na-save na mga bookmark, mga query sa paghahanap, at mga rekomendasyon sa Pocket.
- Nagdagdag ng suporta para sa paglipat ng mga matagal nang hindi aktibong tab sa isang hiwalay na seksyon ng Mga Hindi Aktibong Tab upang mabawasan ang kalat sa pangunahing tab bar. Ang mga Inactive Tab ay nag-iimbak ng mga tab na hindi na-access nang higit sa dalawang linggo. Maaaring hindi paganahin ang gawi na ito sa mga setting na "Mga Setting->Tab->Ilipat ang mga lumang Tab sa hindi aktibo."
- Pinalawak na heuristics para sa pagpapakita ng mga rekomendasyon habang nagta-type sa address bar.

Bilang karagdagan sa mga bagong feature at pag-aayos ng bug, tinutugunan ng Firefox 94 ang 16 na kahinaan, 10 sa mga ito ay minarkahan bilang malala. Lima sa mga kahinaang ito ay sanhi ng mga isyu sa pamamahala ng memorya, tulad ng mga buffer overflow at pag-access sa memorya pagkatapos na ito ay mapalaya. Ang mga isyung ito ay maaaring humantong sa malisyosong pagpapatupad ng code kapag binubuksan ang mga espesyal na ginawang pahina.
Pinagmulan: opennet.ru





