Elektron 24.0.0 telah dirilis dan ini adalah beritanya

Elektron

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

Baru-baru ini diumumkan peluncuran versi baru Electron 24.0.0 yang menyediakan kerangka kerja mandiri untuk mengembangkan aplikasi front-end lintas platform berdasarkan komponen Chromium, V8, dan Node.js.

Platform Elektron memungkinkan Anda membuat aplikasi grafis apa pun menggunakan teknologi browser, yang logikanya ditentukan dalam JavaScript, HTML, dan CSS, dan fungsinya 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.

Tidak seperti aplikasi web, program berbasis elektron mereka dikirimkan sebagai executable yang berdiri sendiri yang tidak ditautkan ke browser. Pada saat yang sama, pengembang tidak perlu khawatir tentang porting aplikasi untuk berbagai platform, Electron akan memberikan kemampuan untuk mengkompilasi semua sistem yang didukung Chromium. Electron juga menyediakan alat untuk mengatur pengiriman otomatis dan pemasangan pembaruan (pembaruan dapat dikirimkan dari server mandiri atau langsung dari GitHub).

Kebaruan utama Elektron 24.0.0

Pada versi baru Electron 24.0.0 ini perubahan yang paling signifikan pada nomor versi adalah karena pembaruan basis kode dari Chromium 112, kerangka kerja Node.js 18.14.0, dan mesin JavaScript V8 11.2.

Mengenai perubahan yang dilakukan, itu menonjol mengubah logika pemrosesan ukuran gambar dalam metode nativeImage.createThumbnailFromPath(path, size), di mana parameter "maxSize" diganti dengan "size" dan sekarang mencerminkan ukuran sebenarnya dari thumbnail yang dibuat, bukan maksimum (yaitu jika ukurannya lebih kecil, penskalaan akan diterapkan ).

Perubahan penting lainnya adalah bahwa metode BrowserWindow.setTrafficLightPosition(position) dan BrowserWindow.getTrafficLightPosition() telah dihentikan dan BrowserWindow.setWindowButtonPosition(position) dan BrowserWindow.getWindowButtonPosition() harus digunakan sebagai gantinya.

Selain itu, juga disorot bahwa memperbaiki masalah di mana penolakan yang tidak tertangani dapat menyebabkan pendaftaran ganda dalam beberapa kasus, serta wilayah yang dapat diseret tidak berfungsi di Mac App Store build, masalah dengan kemungkinan duplikasi ikon dok di macOS, dan membatalkan permintaan bluetooth saat tidak ada perangkat yang dikembalikan.

Dari perubahan lainnya yang menonjol dari versi baru ini:

  • Dalam metode cookies.get(), menambahkan kemampuan untuk memfilter Cookie dalam mode HttpOnly.
  • Parameter logUsage telah ditambahkan ke metode shell.openExternal().
  • webRequest sekarang memiliki kemampuan untuk memfilter permintaan berdasarkan jenis.
  • Menambahkan acara devtools-open-url ke webContents untuk membuka jendela baru.
  • Menambahkan flag enableLocalEcho ke handler callback ses.setDisplayMediaRequestHandler() untuk mencerminkan input audio eksternal ke aliran output lokal.
  • Secara default, file konfigurasi menyertakan pengoptimalan umum yang menggunakan informasi yang diperoleh dari kompilasi semua modul.
  • Menambahkan jenis ke filter webRequest
  • Memperbaiki masalah dengan HTML layar penuh saat layar penuh dinonaktifkan.
  • Memperbaiki WebUSB di ARM64 mac.
  • Memperbaiki hasil yang salah saat menggunakan secure as cookie filter.
  • Memperbaiki masalah di mana BroadcastChannel tidak berfungsi dengan benar saat contextIsolation:false.
  • Memperbaiki masalah di mana minWidth/ minHeight dan maxWidth/ maxHeight tidak berlaku jika pengguna mengatur aspekRatio di macOS.
  • Memperbaiki masalah saat memanggil port.postMessage dengan MessagePortMain saat beberapa parameter yang tidak valid dapat menyebabkan crash.
  • Memperbaiki masalah di mana wilayah yang dapat diseret salah menangkap klik pada jendela berbingkai.
  • Memperbaiki masalah saat meneruskan hasReply dan tindakan ke proses induk Pemberitahuan di macOS akan menyebabkan tindakan pertama dikaburkan dan tidak tersedia.

Akhirnya jika Anda tertarik untuk mengetahui lebih banyak tentang itu versi baru ini, Anda dapat memeriksa detailnya Di tautan berikut.

Bagaimana cara mendapatkan Electron di Linux?

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


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.