Rilis Firefox 79

Peramban web dirilis Firefox 79, serta versi seluler Firefox 68.11 untuk platform Android. Selain itu, pembaruan telah dibuat cabang Dukungan Jangka Panjang 68.11.0 и 78.1.0. Segera hadir ke panggung pengujian beta Cabang Firefox 80 akan bertransisi, rilisnya dijadwalkan pada 25 Agustus.

Utama inovasi:

  • Pengelola kata sandi telah menambahkan kemampuan untuk mengekspor kredensial dalam format CSV (bidang teks terbatas yang dapat diimpor ke pemroses spreadsheet). Saat mengekspor, kata sandi ditempatkan di file dalam teks yang jelas. Di masa depan, kami juga berencana menerapkan fungsi untuk mengimpor kata sandi dari file CSV yang disimpan sebelumnya (menyiratkan bahwa pengguna mungkin perlu membuat cadangan dan memulihkan kata sandi yang disimpan atau mentransfer kata sandi dari browser lain).

    Rilis Firefox 79

  • Ditambahkan pengaturan untuk mengaktifkan isolasi Cookie dinamis berdasarkan domain yang ditampilkan di bilah alamat (“Isolasi Pihak Pertama yang Dinamis", ketika sisipan Anda sendiri dan pihak ketiga ditentukan berdasarkan domain dasar situs). Pengaturan ini ditawarkan di konfigurator di bagian pengaturan pemblokiran pelacakan pergerakan di blok drop-down Metode pemblokiran cookie.

    Rilis Firefox 79

  • Peningkatan perlindungan pelacakan yang secara otomatis memblokir cookie yang digunakan oleh penghitung pihak ketiga. Untuk situs pelacakan, Firefox kini menghapus cookie dan data dari penyimpanan internal setiap hari, berdasarkan daftar sistem pelacakan dari layanan Disconnect.me.
  • Menambahkan pratinjau layar pengaturan eksperimental "about:preferences#experimental", yang menyediakan antarmuka untuk mengaktifkan fitur eksperimental, mirip dengan about:flags di Chrome. Secara default, layar belum tersedia dan memerlukan pengaturan parameter “browser.preferences.experimental” di about:conifg untuk mengaktifkannya. Dari fitur eksperimental yang tersedia untuk disertakan, hanya dukungan untuk “Tata Letak Batu CSS".

    Rilis Firefox 79

  • Untuk laptop berbasis chip AMD pada platform Windows 10
    termasuk
    Sistem pengomposisian WebRender. 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. Sebelumnya, WebRender diaktifkan pada platform Windows 10 untuk GPU Intel, APU AMD Raven Ridge, APU AMD Evergreen, dan laptop dengan kartu grafis NVIDIA. Di Linux WebRender untuk saat ini diaktifkan untuk kartu Intel dan AMD hanya dalam versi nightly, dan tidak didukung untuk kartu NVIDIA. Untuk memaksanya di about:config, Anda harus mengaktifkan pengaturan “gfx.webrender.all” dan “gfx.webrender.enabled” atau menjalankan Firefox dengan variabel lingkungan MOZ_WEBRENDER=1 set.

  • Untuk pengguna dari Jerman, bagian baru telah ditambahkan ke halaman tab baru dengan artikel yang direkomendasikan oleh layanan Pocket, yang sebelumnya ditawarkan kepada pengguna dari AS dan Inggris. Personalisasi yang terkait dengan pemilihan konten dilakukan di sisi klien dan tanpa mentransfer informasi pengguna ke pihak ketiga (seluruh daftar tautan yang direkomendasikan untuk hari ini dimuat ke dalam browser, yang diberi peringkat di sisi pengguna berdasarkan data riwayat penelusuran ). Untuk menonaktifkan konten yang direkomendasikan oleh Pocket, ada pengaturan di konfigurator (Firefox Home Content/Direkomendasikan oleh Pocket) dan opsi “browser.newtabpage.activity-stream.feeds.topsites” di about:config.
  • Untuk sistem Linux dengan Wayland karena masalah stabilitas dengan disabilitas Secara default, mekanisme DMBUF digunakan untuk merender video menjadi tekstur. Sebuah variabel disediakan untuk dimasukkan dalam aboutout:config
    "widget.wayland-dmabuf-video-textures.enabled."

  • Pada halaman about:support terdapat tombol baru “Clear Startup cache” untuk menghapus cache yang mempengaruhi pemuatan browser. Tombol tersebut mungkin membantu menyelesaikan beberapa masalah yang muncul saat startup.
  • Tautan dengan atribut target="_blank" di tag dan Sekarang diproses dengan analogi dengan menggunakan atribut rel="noopener", mis. halaman dianggap tidak dapat dipercaya. Untuk halaman yang dibuka melalui tautan ini, properti Window.opener tidak disetel dan akses ke konteks pembukaan tautan tidak disediakan.
  • Untuk iframe, atribut sandbox mengimplementasikan parameter “allow-top-navigation-by-user-activation”, yang memungkinkan navigasi ke halaman induk dari iframe terisolasi ketika pengguna mengklik link secara eksplisit, namun melarang pengalihan otomatis. Opsi ini berguna untuk menempatkan spanduk di iframe, memungkinkan Anda menavigasi ke iklan yang Anda minati, namun memblokir aktivitas yang tidak diinginkan (misalnya, penerusan otomatis ke halaman lain).
  • Menambahkan header HTTP baru Kebijakan Penyematan Lintas Asal (COEP) dan Kebijakan Pembuka Lintas Asal (COOP) untuk mengaktifkan mode isolasi lintas asal khusus untuk penggunaan aman pada halaman operasi istimewa, yang dapat digunakan untuk melakukan serangan saluran samping seperti Spectre.
  • Dukungan objek kembali SharedArrayBuffer (memungkinkan Anda membuat array di memori bersama), dinonaktifkan setelah serangan kelas Spectre diidentifikasi. Untuk memberikan perlindungan terhadap Spectre, objek SharedArrayBuffer kini hanya tersedia pada halaman yang dirender dalam mode isolasi lintas asal. Dalam mode isolasi lintas asal, kini juga dimungkinkan untuk menggunakan pengatur waktu Performance.now() yang tidak dipangkas secara presisi.
    Untuk mendefinisikan isolasi tersebut, header Cross-Origin-Embedder-Policy dan Cross-Origin-Opener-Policy yang disebutkan di atas harus digunakan.

  • Metode yang diterapkan Janji.apapun(), yang mengembalikan Janji pertama yang dipenuhi dari daftar.
  • Objek diimplementasikan Ref Lemah untuk mendefinisikan referensi lemah ke objek JavaScript yang memungkinkan Anda menyimpan referensi ke objek tersebut, namun tidak menghalangi pengumpul sampah untuk menghapus objek terkait.
  • Menambahkan operator penugasan logis baru: "??=«,«&&="Dan"||=". Operator "x ??= y" melakukan tugas hanya jika "x" bernilai nol atau tidak terdefinisi. Operator "x ||= y" melakukan penugasan hanya jika "x" adalah FALSE dan "x &&= y" adalah TRUE.
  • Obyek atom, yang digunakan untuk mengatur sinkronisasi kunci primitif, kini dapat diterapkan tidak hanya pada memori bersama.
  • Ke konstruktor Intl.DateTimeFormat() Menambahkan dukungan untuk opsi dateStyle dan timeStyle.
  • WebAssembly sekarang mendukung operasi memori batch (untuk simulasi memcpy dan memmove yang lebih efisien), multithreading (Memori bersama & Atom) dan tipe referensi (eksternref).
  • Di debugger JavaScript diajukan tumpukan panggilan asinkron, yang memungkinkan Anda melacak peristiwa, batas waktu, dan janji yang dijalankan secara asinkron. Rantai panggilan asinkron ditampilkan di debugger bersama dengan tumpukan panggilan normal, dan juga ditampilkan untuk kesalahan di konsol web dan permintaan di antarmuka inspeksi jaringan.
    Rilis Firefox 79

  • Konsol web menyediakan tampilan kode status 4xx/5xx dalam bentuk kesalahan, yang memudahkan untuk menyorotnya dengan latar belakang umum. Untuk mempermudah proses debug, permintaan dapat diulang atau detail tentang permintaan dan respons dapat dilihat.

    Rilis Firefox 79

  • Kesalahan JavaScript sekarang ditampilkan tidak hanya di konsol web, tetapi juga di debugger JavaScript, menyorot baris kode yang terkait dengan kesalahan dan menampilkan keterangan alat dengan informasi tambahan tentang kesalahan tersebut.
  • Peningkatan keandalan pembukaan sumber SCSS dan CSS-in-JS di antarmuka inspeksi. Di semua panel, pemrosesan perbandingan dengan kode sumber asli berdasarkan peta sumber telah ditingkatkan.
  • Panel Aplikasi baru telah ditambahkan ke alat untuk pengembang web, menyediakan alat untuk memeriksa dan men-debug pekerja layanan dan manifes aplikasi web.
  • Sistem inspeksi jaringan menggabungkan tab Pesan dan Respons.
  • Mode Desain Responsif memungkinkan Anda melakukan simulasi gerakan sentuh dan tarik serta gerakan geser menggunakan gerakan mouse saat mode simulasi layar sentuh diaktifkan.
  • Firefox 68.11 untuk Android akan menjadi rilis terakhir di cabang. Pada awal Agustus, direncanakan untuk mentransfer pengguna secara bertahap ke edisi baru, dikembangkan diberi nama kode Fenix ​​​​dan diuji dengan nama Firefox Preview. Firefox 79 dibuat untuk Android diterjemahkan ke basis kode Fenix. Edisi baru menggunakan Mesin GeckoView, dibangun berdasarkan teknologi Firefox Quantum, dan serangkaian perpustakaan Komponen Mozilla Android, yang sudah digunakan untuk membuat browser Fokus Firefox и Firefox lite. GeckoView adalah varian mesin Gecko, dikemas sebagai pustaka terpisah yang dapat diperbarui secara mandiri, dan Komponen Android menyertakan pustaka dengan komponen standar yang menyediakan tab, penyelesaian masukan, saran penelusuran, dan fitur browser lainnya. Membutuhkan setidaknya Android 5.0 untuk beroperasi (dukungan Android 4.4.4 telah dihentikan). Secara default, akses ke about:config dinonaktifkan.

Selain inovasi dan perbaikan bug di Firefox 79 dihilangkan 21 kerentanan, dimana 15 di antaranya ditandai sebagai berbahaya. 12 kerentanan (dikumpulkan di bawah CVE-2020-15659) disebabkan oleh masalah memori, seperti buffer overflows dan akses ke area memori yang sudah kosong. Berpotensi, masalah ini dapat mengakibatkan eksekusi kode penyerang saat membuka halaman yang dirancang khusus.

Sumber: opennet.ru

Tambah komentar