Rilis Firefox 88

Browser web Firefox 88 telah dirilis. Selain itu, pembaruan untuk cabang dukungan jangka panjang 78.10.0 telah dibuat. Cabang Firefox 89 akan segera dipindahkan ke tahap pengujian beta, yang rilisnya dijadwalkan pada 1 Juni.

Inovasi utama:

  • Penampil PDF sekarang mendukung formulir masukan terintegrasi PDF yang menggunakan JavaScript untuk memberikan pengalaman pengguna interaktif.
  • Pembatasan telah diberlakukan pada intensitas menampilkan permintaan izin untuk mengakses mikrofon dan kamera. Permintaan tersebut tidak akan ditampilkan jika pengguna telah memberikan akses ke perangkat yang sama, situs yang sama, dan tab yang sama dalam 50 detik terakhir.
  • Alat tangkapan layar telah dihapus dari menu Tindakan Halaman yang muncul saat Anda mengeklik elipsis di bilah alamat. Untuk membuat tangkapan layar, disarankan untuk memanggil alat yang sesuai untuk menu konteks yang ditampilkan saat Anda mengklik kanan atau menempatkan pintasan di panel melalui antarmuka pengaturan tampilan.
    Rilis Firefox 88
  • Menambahkan dukungan untuk pinch zoom pada touchpad di Linux dengan lingkungan grafis berdasarkan protokol Wayland.
  • Sistem pencetakan telah melokalisasi satuan pengukuran yang digunakan untuk mengatur bidang.
  • Saat menjalankan Firefox di lingkungan Xfce dan KDE, penggunaan mesin pengomposisi WebRender diaktifkan. Firefox 89 diharapkan mengaktifkan WebRender untuk semua pengguna Linux lainnya, termasuk semua versi Mesa dan sistem dengan driver NVIDIA (sebelumnya webRender hanya diaktifkan untuk GNOME dengan driver Intel dan AMD). WebRender ditulis dalam bahasa Rust dan memungkinkan Anda mencapai peningkatan signifikan dalam kecepatan rendering dan mengurangi beban pada CPU dengan memindahkan operasi rendering konten halaman ke sisi GPU, yang diimplementasikan melalui shader yang berjalan pada GPU. Untuk mengaktifkannya secara paksa di about:config, Anda harus mengaktifkan pengaturan “gfx.webrender.enabled” atau menjalankan Firefox dengan set variabel lingkungan MOZ_WEBRENDER=1.
  • Penyertaan protokol HTTP/3 dan QUIC secara bertahap telah dimulai. Dukungan HTTP/3 pada awalnya hanya akan diaktifkan untuk sebagian kecil pengguna dan, kecuali ada masalah yang tidak terduga, akan diluncurkan ke semua orang pada akhir Mei. HTTP/3 memerlukan dukungan klien dan server untuk versi standar draf QUIC dan HTTP/3 yang sama, yang ditentukan dalam header Alt-Svc (Firefox mendukung draf spesifikasi 27 hingga 32).
  • Dukungan protokol FTP dinonaktifkan secara default. Pengaturan network.ftp.enabled diatur ke false secara default, dan pengaturan ekstensi browserSettings.ftpProtocolEnabled diatur ke hanya-baca. Rilis berikutnya akan menghapus semua kode terkait FTP. Alasan yang diberikan adalah untuk mengurangi risiko serangan terhadap kode lama yang memiliki riwayat identifikasi kerentanan dan memiliki masalah pemeliharaan dengan penerapan dukungan FTP. Disebutkan juga penghapusan protokol yang tidak mendukung enkripsi, yang rentan terhadap modifikasi dan intersepsi lalu lintas transit selama serangan MITM.
  • Untuk memblokir kemungkinan kebocoran lintas situs, nilai properti “window.name” diisolasi berdasarkan situs utama tempat halaman dibuka.
  • Dalam JavaScript, untuk hasil eksekusi ekspresi reguler, properti “indeks” telah ditambahkan, yang berisi array dengan posisi awal dan akhir dari kelompok kecocokan. Properti ini diisi hanya ketika mengeksekusi ekspresi reguler dengan tanda "/d". biarkan re = /quick\s(coklat).+?(melompat)/igd; let result = re.exec('Rubah Coklat yang Cepat Melompati Anjing Malas'); // hasil.indeks[0] === Array [ 4, 25 ] // hasil.indeks[1] === Array [ 10, 15 ] // hasil.indeks[2] === Array [ 20, 25 ]
  • Intl.DisplayNames() dan Intl.ListFormat() telah memperketat pemeriksaan bahwa opsi yang diteruskan ke konstruktor adalah objek. Saat mencoba meneruskan string atau primitif lainnya, pengecualian akan diberikan.
  • Metode statis baru disediakan untuk DOM, AbortSignal.abort(), yang mengembalikan AbortSignal yang telah disetel ke dibatalkan.
  • CSS mengimplementasikan kelas semu baru “:user-valid” dan “:user-invalid”, yang menentukan status validasi elemen formulir yang kebenaran nilai yang ditentukan diperiksa setelah interaksi pengguna dengan formulir. Perbedaan utama antara ":user-valid" dan ":user-invalid" dari kelas semu ":valid" dan ":invalid" adalah bahwa verifikasi dimulai hanya setelah pengguna menavigasi ke elemen lain (misalnya, beralih tab ke bidang lain).
  • Fungsi CSS image-set(), yang memungkinkan Anda memilih gambar dari pilihan opsi resolusi berbeda yang paling sesuai dengan pengaturan layar dan bandwidth koneksi jaringan Anda saat ini, kini dapat digunakan di properti CSS "konten" dan "kursor" . h2::sebelum { konten: kumpulan gambar( url("ikon-kecil.jpg") 1x, url("ikon-besar.jpg") 2x); }
  • Properti garis besar CSS memastikan bahwa itu cocok dengan kumpulan garis besar menggunakan properti radius batas.
  • Untuk macOS, font monospace default telah diubah menjadi Menlo.
  • Di alat pengembang web, di panel inspeksi jaringan, peralihan telah muncul antara menampilkan respons HTTP dalam format JSON dan dalam bentuk tidak berubah di mana respons dikirimkan melalui jaringan.
    Rilis Firefox 88
  • Penyertaan default dukungan untuk AVIF (AV1 Image Format), yang menggunakan teknologi kompresi intra-frame dari format pengkodean video AV1, telah ditunda hingga rilis mendatang. Firefox 89 juga berencana menawarkan antarmuka pengguna yang diperbarui dan mengintegrasikan kalkulator ke bilah alamat (diaktifkan melalui suggest.calculator di about:config)

Selain inovasi dan perbaikan bug, Firefox 88 telah memperbaiki 17 kerentanan, 9 di antaranya ditandai berbahaya. 5 kerentanan (dikumpulkan dalam CVE-2021-29947) disebabkan oleh masalah memori, seperti buffer overflows dan akses ke area memori yang sudah dibebaskan. Berpotensi, masalah ini dapat mengakibatkan eksekusi kode penyerang saat membuka halaman yang dirancang khusus.

Sumber: opennet.ru

Tambah komentar