Firefox 94 web tarayıcısı yayınlandı. Ayrıca, uzun vadeli bir destek şubesi güncellemesi oluşturuldu - 91.3.0. Firefox 95 şubesi, 7 Aralık'ta yayınlanması planlanan beta test aşamasına aktarıldı.
Ana yenilikler:
- Kullanıcının, bellek tüketimini azaltmak amacıyla, kaynak açısından en yoğun sekmeleri kapatmadan zorla bellekten kaldırabileceği yeni bir "about:unloads" hizmet sayfası uygulandı (sekmeye geçiş sırasında içerik yeniden yüklenecektir) . "about:unloads" sayfası, yetersiz RAM olduğunda öncelik sırasına göre mevcut sekmeleri listeler. Listedeki öncelik, tüketilen kaynaklara göre değil, sekmeye erişilen zamana göre seçilir. Boşalt düğmesine bastığınızda listedeki ilk sekme bellekten kaldırılacaktır, bir sonraki basışınızda ikincisi kaldırılacaktır vb. Seçtiğiniz bir sekmeyi yerinden çıkarmak henüz mümkün değil.

- Güncellemeyi yükledikten sonra ilk başlattığınızda, içerik alanının, panellerin ve sekme değiştirme çubuğunun koyu tonlarda görüntülenmesini etkileyen üç düzeyde koyu renk tonunun sunulduğu altı sezonluk renk temasını seçmek için yeni bir arayüz başlatılır.

- Fisyon projesinin bir parçası olarak geliştirilen sıkı bir saha izolasyonu rejimi öneriliyor. Sekme işlemenin mevcut işlem havuzunda (varsayılan olarak 8) önceden kullanılan rastgele dağıtımının aksine, katı izolasyon modu, her sitenin işlenmesini sekmelerle değil etki alanlarıyla (Genel Sonek) ayrılmış kendi ayrı işlemine yerleştirir. . Mod tüm kullanıcılar için etkinleştirilmemiştir; devre dışı bırakmak veya etkinleştirmek için "about:preferences#experimental" sayfası veya about:config içindeki "fission.autostart" ayarı kullanılabilir.
Yeni mod, Spectre sınıfı saldırılara karşı daha güvenilir koruma sağlar, bellek parçalanmasını azaltır ve harici komut dosyalarının ve iframe bloklarının içeriğini daha da izole etmenize olanak tanır. Belleği işletim sistemine daha verimli bir şekilde geri döndürür, çöp toplamanın ve diğer işlemlerdeki sayfalar üzerindeki yoğun hesaplamaların etkisini en aza indirir, farklı CPU çekirdekleri arasında yük dağıtımının verimliliğini artırır ve kararlılığı artırır (iframe'i işleyen işlemin çökmesi aşağı sürüklenmeyecektir) ana site ve diğer sekmeler). Maliyet, çok sayıda açık site olduğunda bellek tüketimindeki genel artıştır.
- Kullanıcılara, keyfi sitelerin esnek bir şekilde izole edilmesi için kullanılabilen bağlamsal kapsayıcılar kavramını uygulayan Çoklu Hesap Kapsayıcıları eklentisi sunulmaktadır. Kapsayıcılar, ayrı profiller oluşturmadan farklı içerik türlerini izole etme olanağı sağlayarak, belirli sayfa gruplarından bilgileri ayırmanıza olanak tanır. Örneğin, kişisel iletişim, iş, alışveriş ve bankacılık için ayrı, izole alanlar oluşturabilir veya tek bir sitede farklı kullanıcı hesaplarının eş zamanlı kullanımını düzenleyebilirsiniz. Her kapsayıcı, çerezler, Yerel Depolama API'si, indexedDB, önbellek ve OriginAttributes içeriği için ayrı depolama kullanır. Ayrıca, Mozilla kullanıldığında VPN Her bir konteyner için farklı bir VPN sunucusu kullanılabilir.

- Tarayıcıdan çıkarken veya menü ve pencereyi kapat düğmeleri aracılığıyla pencereyi kapatırken işlemi onaylama isteği kaldırıldı. Onlar. Pencere başlığındaki "[x]" düğmesine yanlışlıkla tıklamak artık, açık düzenleme formları da dahil olmak üzere tüm sekmelerin önce bir uyarı görüntülemeden kapatılmasına yol açıyor. Oturum geri yüklendikten sonra web formlarındaki veriler kaybolmaz. Ctrl+Q tuşlarına basıldığında bir uyarı görüntülenmeye devam eder. Bu davranış ayarlardan değiştirilebilir (Genel panel / Sekmeler bölümü / “Birden fazla sekmeyi kapatmadan önce onayla” parametresi).

- Platform için yapılan montajlarda Linux X11 protokolünü kullanan grafik ortamları için, varsayılan olarak yeni bir işleme arka ucu etkinleştirilmiştir. Grafik çıktısı için GLX yerine EGL arayüzünü kullanır. Arka uç, açık kaynaklı Mesa 21.x OpenGL sürücülerini ve tescilli NVIDIA 470.x sürücülerini destekler. AMD'nin tescilli OpenGL sürücüleri henüz desteklenmemektedir. EGL kullanımı, GFX sürücüleriyle ilgili sorunları çözer ve video hızlandırma ve WebGL'nin kullanılabildiği cihaz yelpazesini genişletir. Yeni arka uç, başlangıçta Wayland için oluşturulan ve karelerin doğrudan GPU belleğine çıktısını sağlayan DMABUF arka ucunun bir çatalıdır; bu kareler daha sonra EGL çerçeve arabelleğine eşlenebilir ve web sayfası öğelerini birleştirirken doku olarak işlenebilir.
- Montajlarda Linux Wayland tabanlı ortamlarda pano sorunlarını çözen bir katman varsayılan olarak etkinleştirilmiştir. Paket ayrıca Wayland tabanlı ortamlarda açılır pencere işleme ile ilgili değişiklikler de içerir. Wayland, açılır pencerelerin katı bir hiyerarşisini gerektirir; yani bir üst pencere, açılır pencere içeren bir alt pencere oluşturabilir, ancak bu pencereden başlatılan sonraki herhangi bir açılır pencere, orijinal alt pencereye bağlanarak bir zincir oluşturmalıdır. Ancak Firefox'ta her pencere, hiyerarşi oluşturmayan birden fazla açılır pencere oluşturabilir. Sorun, Wayland kullanılırken bir açılır pencerenin kapatılmasının, diğer açılır pencerelerle birlikte tüm pencere zincirinin yeniden oluşturulmasını gerektirmesiydi. Menüler, ipuçları, eklenti iletişim kutuları, izin istekleri ve benzerleri açılır pencere olarak uygulandığından, birden fazla açık açılır pencereye sahip olmak yaygın bir durumdur.
- Performance.mark() ve Performance.measure() API'lerini çok sayıda analiz edilmiş ölçümle kullanırken ortaya çıkan ek yük azaltıldı.
- Kilitleme modunda önceden açılmış sayfaların sıcak yükleme performansını iyileştirmek için sayfa yükleme sırasındaki oluşturma davranışı değiştirildi.
- Sayfa yüklemeyi hızlandırmak için resimlerin yüklenmesi ve görüntülenmesinin önceliği artırıldı.
- JavaScript motorunda bellek tüketimi biraz azaltıldı ve özellik numaralandırma performansı iyileştirildi.
- Bazı testlerde sayfa yükleme sürelerini azaltan iyileştirilmiş çöp toplayıcı planlama işlemleri.
- HTTPS bağlantılarını işlerken soket yoklaması sırasında azaltılmış CPU yükü.
- Depolama başlatma hızlandırıldı ve ana iş parçacığı üzerindeki G/Ç işlemleri azaltılarak ilk başlatma süresi kısaltıldı.
- Geliştirici Araçlarını kapatmak, eskisinden daha fazla belleğin serbest bırakılmasını sağlar.
- @import CSS kuralı, @layer kuralı kullanılarak belirtilen basamaklı katmanın tanımlarının çıktısını veren Layer() işlevi için destek ekler.
- StructuredClone() işlevi, karmaşık JavaScript nesnelerinin kopyalanması için destek sağlar.
- Formlar için, sanal klavyede Enter tuşuna bastığınızda davranışı tanımlamanıza olanak tanıyan "enterkeyhint" özelliği uygulanmıştır.
- Tarayıcının, JavaScript modülleri veya klasik komut dosyaları gibi belirli komut dosyası türlerini destekleyip desteklemediğini kontrol etmek için kullanılabilecek HTMLScriptElement.supports() yöntemi uygulandı.
- delegesFocus özelliğinin ayrı bir Shadow DOM'da ayarlanıp ayarlanmadığını kontrol etmek için ShadowRoot.delegatesFocus özelliği eklendi.
- Platformda Windows Artık tarayıcı, kullanıcıların güncelleme yükleme isteklerini rahatsız etmek yerine, kapatıldığında arka planda otomatik olarak güncelleniyor. Windows 11. sürüm yeni menü sistemi (Snap Layouts) için destek uygulamaya konuldu.
- Montajlarda macOS Tam ekran video için düşük güç tüketimi modu etkinleştirilmiştir.
- Platform sürümünde Android:
- Daha önce görüntülenen ve kapatılan içeriğe dönmek daha kolaydır; yeni temel ana sayfa, yakın zamanda kapatılan sekmeleri, eklenen yer işaretlerini, aramaları ve Cep önerilerini görüntüleme olanağı sağlar.
- Ana sayfada gösterilen içeriği özelleştirme yeteneği sağlar. Örneğin, en sık ziyaret ettiğiniz sitelerin, en son açılan sekmelerin, en son kaydedilen yer imlerinin, aramaların ve Cep önerilerinin listelerini göstermeyi seçebilirsiniz.
- Ana sekme çubuğunun karmaşıklığını önlemek için, uzun süredir etkin olmayan sekmeleri ayrı bir Etkin Olmayan Sekmeler bölümüne taşıma desteği eklendi. Etkin Olmayan Sekmeler, 2 haftadan uzun süredir erişilmeyen sekmeleri içerir. Bu davranış, "Ayarlar->Sekmeler->Eski Sekmeleri Etkin Olmayan Duruma Taşı" ayarlarından devre dışı bırakılabilir.
- Adres çubuğuna yazarken önerilerin görüntülenmesine yönelik buluşsal yöntemler genişletildi.

Firefox 94, yeniliklere ve hata düzeltmelerine ek olarak 16'u tehlikeli olarak işaretlenmiş 10 güvenlik açığını da düzeltti. 5 güvenlik açığı, arabellek taşmaları ve zaten boş olan bellek alanlarına erişim gibi bellek sorunlarından kaynaklanır. Potansiyel olarak bu sorunlar, özel olarak tasarlanmış sayfaları açarken saldırganın kodunun yürütülmesine yol açabilir.
Kaynak: opennet.ru





