Rilis Firefox 86

Browser web Firefox 86 telah dirilis. Selain itu, pembaruan untuk cabang dukungan jangka panjang 78.8.0 telah dibuat. Cabang Firefox 87 telah dipindahkan ke tahap pengujian beta, rilisnya dijadwalkan pada 23 Maret.

Inovasi utama:

  • Dalam mode Ketat, mode Perlindungan Cookie Total diaktifkan, yang menggunakan penyimpanan Cookie terpisah dan terisolasi untuk setiap situs. Metode isolasi yang diusulkan tidak mengizinkan penggunaan Cookie untuk melacak pergerakan antar situs, karena semua Cookie yang disetel dari blok pihak ketiga yang dimuat di situs sekarang terikat ke situs utama dan tidak dikirimkan ketika blok ini diakses dari situs lain. Sebagai pengecualian, kemungkinan transfer cookie lintas situs dibiarkan untuk layanan yang tidak terkait dengan pelacakan pengguna, misalnya, yang digunakan untuk otentikasi tunggal. Informasi tentang cookie lintas situs yang diblokir dan diizinkan ditampilkan di menu yang ditampilkan ketika Anda mengklik simbol perisai di bilah alamat.
    Rilis Firefox 86
  • Antarmuka baru untuk pratinjau dokumen sebelum pencetakan diaktifkan untuk semua pengguna dan integrasi dengan pengaturan sistem printer disediakan. Antarmuka baru bekerja dengan cara yang mirip dengan mode pembaca dan membuka pratinjau di tab saat ini, menggantikan konten yang ada. Sidebar menawarkan alat untuk memilih printer, menyesuaikan format halaman, mengubah pengaturan pencetakan, dan mengontrol apakah akan mencetak header dan latar belakang.
    Rilis Firefox 86
  • Operasi rendering elemen Canvas dan WebGL telah dipindahkan ke proses terpisah, yang bertanggung jawab untuk memindahkan operasi ke GPU. Perubahan ini telah meningkatkan stabilitas dan kinerja situs yang menggunakan WebGL dan Canvas secara signifikan.
  • Semua kode yang terkait dengan decoding video telah dipindahkan ke proses RDD baru, yang meningkatkan keamanan dengan mengisolasi penangan video dalam proses terpisah.
  • Versi Linux dan Android menyertakan perlindungan terhadap serangan yang memanipulasi perpotongan tumpukan dan heap. Perlindungan didasarkan pada penggunaan opsi "-fstack-clash-protection", ketika ditentukan, kompiler menyisipkan panggilan pengujian (probe) dengan setiap alokasi ruang statis atau dinamis untuk tumpukan, yang memungkinkan Anda mendeteksi tumpukan yang meluap dan metode serangan blok berdasarkan perpotongan tumpukan dan heap terkait dengan penerusan thread eksekusi melalui halaman penjaga perlindungan tumpukan.
  • Dalam mode pembaca, dimungkinkan untuk melihat halaman HTML yang disimpan di sistem lokal.
  • Dukungan untuk format gambar AVIF (AV1 Image Format) diaktifkan secara default, yang menggunakan teknologi kompresi intra-frame dari format pengkodean video AV1. Wadah untuk mendistribusikan data terkompresi di AVIF sangat mirip dengan HEIF. AVIF mendukung gambar dalam HDR (High Dynamic Range) dan ruang warna Wide-gamut, serta dalam rentang dinamis standar (SDR). Sebelumnya, mengaktifkan AVIF memerlukan pengaturan parameter "image.avif.enabled" di about:config.
  • Mengaktifkan dukungan untuk membuka beberapa jendela secara bersamaan dengan video dalam mode Gambar-dalam-Gambar.
  • Dukungan untuk mode eksperimental SSB (Browser Khusus Situs) telah dihentikan, yang memungkinkan pembuatan pintasan terpisah untuk meluncurkan situs tanpa elemen antarmuka browser, dengan ikon terpisah di bilah tugas, seperti aplikasi OS lengkap. Alasan penghentian dukungan mencakup masalah yang belum terselesaikan, manfaat yang dipertanyakan bagi pengguna desktop, sumber daya yang terbatas, dan keinginan untuk mengarahkan mereka ke pengembangan produk inti.
  • Untuk koneksi WebRTC (PeerConnections), dukungan untuk protokol DTLS 1.0 (Datagram Transport Layer Security), berdasarkan TLS 1.1 dan digunakan di WebRTC untuk transmisi audio dan video, telah dihentikan. Daripada DTLS 1.0, disarankan untuk menggunakan DTLS 1.2, berdasarkan TLS 1.2 (spesifikasi DTLS 1.3 berdasarkan TLS 1.3 belum siap).
  • CSS menyertakan fungsi image-set() yang memungkinkan Anda memilih gambar dari serangkaian opsi resolusi berbeda yang paling sesuai dengan pengaturan layar dan bandwidth koneksi jaringan Anda saat ini. gambar-latar belakang: kumpulan gambar( "cat.png" 1dppx, "cat-2x.png" 2dppx, "cat-print.png" 600dpi);
  • Properti CSS β€œlist-style-image”, dirancang untuk mendefinisikan gambar untuk label dalam daftar, memungkinkan segala bentuk definisi gambar melalui CSS.
  • CSS menyertakan kelas semu β€œ:autofill”, yang memungkinkan Anda melacak pengisian otomatis kolom dalam tag input oleh browser (jika Anda mengisinya secara manual, pemilih tidak berfungsi). masukan:isiotomatis { batas: 3px biru solid; }
  • JavaScript menyertakan objek Intl.DisplayNames bawaan secara default, yang melaluinya Anda bisa mendapatkan nama lokal untuk bahasa, negara, mata uang, elemen tanggal, dll. biarkancurrencyNames = new Intl.DisplayNames(['en'], {type: 'currency'}); mata uangNama.of('USD'); // "Dolar AS"currencyNames.of('EUR'); // "Euro"
  • DOM memastikan bahwa nilai properti "Window.name" disetel ulang ke nilai kosong saat memuat di tab halaman dengan domain berbeda, dan mengembalikan nilai lama saat tombol "kembali" ditekan dan kembali ke halaman lama .
  • Sebuah utilitas telah ditambahkan ke alat untuk pengembang web yang menampilkan peringatan saat mengatur nilai margin atau padding dalam CSS untuk elemen tabel internal.
    Rilis Firefox 86
  • Toolbar untuk pengembang web menyediakan tampilan jumlah kesalahan pada halaman saat ini. Ketika Anda mengklik indikator merah dengan jumlah kesalahan, Anda dapat langsung menuju ke konsol web untuk melihat daftar kesalahan.
    Rilis Firefox 86

Selain inovasi dan perbaikan bug, Firefox 86 telah memperbaiki 25 kerentanan, 18 di antaranya ditandai berbahaya. 15 kerentanan (dikumpulkan dalam CVE-2021-23979 dan CVE-2021-23978) disebabkan oleh masalah memori, seperti buffer overflow dan akses ke area memori yang sudah dibebaskan. Berpotensi, masalah ini dapat mengakibatkan eksekusi kode penyerang saat membuka halaman yang dirancang khusus.

Cabang Firefox 87, yang telah memasuki pengujian beta, terkenal karena menonaktifkan pengendali kunci Backspace di luar konteks formulir masukan secara default. Alasan penghapusan handler adalah karena tombol Backspace aktif digunakan saat mengetik formulir, namun bila tidak fokus pada formulir masukan, maka dianggap sebagai perpindahan ke halaman sebelumnya, yang dapat mengakibatkan hilangnya teks yang diketik karena untuk perpindahan yang tidak disengaja ke halaman lain. Untuk mengembalikan perilaku lama, opsi browser.backspace_action telah ditambahkan ke about:config. Selain itu, saat menggunakan fungsi pencarian pada halaman, label kini ditampilkan di sebelah bilah gulir untuk menunjukkan posisi tombol yang ditemukan. Menu Pengembang Web telah sangat disederhanakan dan item yang jarang digunakan telah dihapus dari menu Perpustakaan.

Sumber: opennet.ru

Tambah komentar