Electron 27.0 hadir dengan peningkatan untuk Wayland dan mengucapkan selamat tinggal pada macOS 10.13 dan Windows 7/8/8.1

Elektron

Electron memungkinkan Anda menulis aplikasi desktop lintas platform menggunakan JavaScript, HTML, dan CSS

Rilis versi baru Electron 27.0 telah diumumkan , dan rilis ini menyoroti beberapa perubahan, yang sebagian besar berupa penghapusan beberapa metode, properti, dan event, serta dukungan untuk macOS 10.13 dan secara tidak langsung untuk Windows 7/8/8.1.

Bagi yang belum familiar dengan Electron, platform ini memungkinkan Anda untuk membuat aplikasi grafis apa pun menggunakan teknologi browser, yang logikanya didefinisikan dalam JavaScript, HTML, dan CSS, dan fungsionalitasnya dapat diperluas melalui sistem plugin.

Pengembang memiliki akses ke modul Node.js serta API tambahan untuk membuat dialog asli, mengintegrasikan aplikasi, membuat menu konteks, mengintegrasikan dengan sistem tampilan notifikasi, memanipulasi jendela, dan berinteraksi dengan subsistem Chromium.

Kebaruan utama Elektron 27.0

Pada versi Electron 27.0 yang baru ini, salah satu fitur baru yang paling penting adalah peningkatan pada Wayland. Mode WaylandWindowDecorations sekarang diaktifkan secara default, memungkinkan pengubahan ukuran dan pemindahan jendela yang benar di lingkungan berbasis Wayland seperti GNOME dan Weston, yang tidak mendukung protokol dekorasi XDG , saat dijalankan dengan dukungan Wayland (--ozone-platform=wayland) . Di lingkungan yang mendukung dekorasi XDG, seperti KDE dan Sway, mode WaylandWindowDecorations diabaikan.

Fitur baru lainnya di Electron 27.0 adalah API baru yang ditambahkan untuk mempertimbangkan konfigurasi sistem yang mengontrol tingkat transparansi latar belakang dalam aplikasi , serta dukungan untuk API chrome.scripting, yang memungkinkan Anda untuk menyisipkan JavaScript dan CSS Anda sendiri ke dalam halaman.

Selain itu, perlu dicatat juga bahwa API BrowserWindow.showAllTabs telah ditambahkan , dan properti tabbingIdentifier telah ditambahkan ke objek BrowserWindow. API chrome.tabs.query diimplementasikan sebagian.

Di Linux, dimungkinkan untuk menentukan konfigurasi tema gelap melalui portal "konfigurasi xdg", dan API ipcRenderer.sendTo() telah usang dan harus digantikan oleh MessageChannel untuk komunikasi antara dua renderer.

Di sisi lain, di SystemPreferences, peristiwa perubahan skema warna telah dihapus (peristiwa pembaruan modul NativeTheme harus digunakan alih-alih perubahan skema warna terbalik dan perubahan skema warna kontras tinggi).

Selain itu, pada versi Electron 27 yang baru ini, kompatibilitas dengan macOS 10.13 (High Sierra) dan macOS 10.14 (Mojave) telah dihentikan, dan karena kebijakan dukungan, rilis ini menandai berakhirnya dukungan untuk versi Electron 24.x. Sebagai tambahan, siklus dukungan yang diperpanjang untuk Electron 22.x, yang merupakan cabang terakhir yang kompatibel dengan Windows 7/8/8.1, telah selesai.

Perubahan penting lainnya dalam versi baru ini meliputi:

  • Kromium 118.0.5993.32, DevTools 118
  • Node.js 18.17.1
  • V8 11.8
  • Menambahkan kemampuan untuk mengirim header HTTP tertentu ke metode session.downloadURL() dan webContents.downloadURL().
  • Menambahkan metode safeStorage.setUsePlainTextEncryption dan safeStorage.getSelectedStorageBackend.
  • Menambahkan tanda “–dns-result-order”.
  • Metode webContents.getPrinters telah dihapus dan digantikan dengan webContents.getPrintersAsync.
  • Metode systemPreferences.{get,set}AppLevelAppearance dan systemPreferences.appLevelAppearance telah dihapus dan digantikan oleh modul nativeTheme.
  • Metode systemPreferences.getColor tidak lagi menggunakan nilai teks kontrol alternatif yang dipilih dan mendukung latar belakang konten yang dipilih.
  • Menambahkan dukungan untuk tanda CLI Node.js –dns-result-order.
  • Menambahkan dukungan untuk menyesuaikan font matematika default bersama dengan font lainnya.
  • Menambahkan dukungan untuk menandai menu sebagai dimulai dengan keyboard.
  • Menambahkan dukungan untuk beberapa tanda cli Node.js di proses utama.
  • Menambahkan dukungan untuk beberapa kunci manifes ekstensi lainnya, termasuk host_permissions, author, dan short_name.
  • Menambahkan kemampuan untuk mengirim header HTTP dengan session.downloadURL()
  • Menambahkan kemampuan untuk mengirim header HTTP dengan webContents.downloadURL()

Terakhir, jika Anda tertarik untuk mempelajari lebih lanjut tentang versi baru ini, Anda dapat menemukan detailnya di tautan berikut.

Bagaimana cara mendapatkan Electron di Linux?

Untuk menjalankan aplikasi dan/atau bekerja dengan Electron di dalam Linux, kita hanya perlu menginstal Node.JS pada sistem dan pengelola paket NPM-nya.

Untuk menginstal versi terbaru, cukup ketikkan perintah berikut:

npm install electron@latest


Tambahkan sebagai sumber pilihan di Google