Layanan:

Electron 45 Dirilis dengan Chromium 156, Node 24.22.0, dan V8 15.6

Electron 45 Dirilis dengan Chromium 156, Node 24.22.0, dan V8 15.6

Tim Electron merilis Electron v45.0.0 pada 21 Oktober 2026 sebagai major release. Stack-nya Chromium 156.0.8078.48, Node.js 24.22.0, dan V8 15.6. Electron 45 rilis ini membawa breaking changes pada preload sandbox, screen capture, permission handler, worker, dan file ASAR.

Electron 45 rilis: stack dan peringatan Node

Release note menegaskan Electron 45 membundel Node 24.22.0, bukan patch 24.22.1 dari security release Node.js terpisah pada hari yang sama. Jadi tim desktop yang concern keamanan runtime perlu menilai patch Node di jalur Electron sendiri. Jangan mengasumsikan binary Electron sudah menyertakan 24.22.1.

Electron 45 bukan rilis security-only: daftar fitur dan perbaikan bug panjang. Namun breaking changes menjadi prioritas regression test sebelum upgrade production.

Major release juga menandai beberapa API deprecated. Metode sinkron safeStorage rencananya hilang di Electron 46 mengikuti Chromium. Bila aplikasi masih memanggil API lama, migrasi ke metode asynchronous perlu masuk backlog.

Electron 45 berhenti menerbitkan build 32-bit Windows ia32 dan Linux armv7l. Proyek desktop yang masih menarget arsitektur lama harus tetap di Electron 44. Alternatifnya, rencanakan migrasi ke x64 atau arm64 sebelum naik versi.

Preload sandbox dan display-capture

Pada sandboxed preload, Electron 45 menghapus modul events, timers, dan url. Global Buffer, setImmediate, dan clearImmediate ikut hilang dari konteks preload sandbox. Lantaran itu, aplikasi yang bergantung pada API tersebut perlu polyfill atau refactor bridge IPC.

Renderer sandbox tanpa preload script dan preload sandbox seharusnya start lebih cepat. Electron tidak lagi mengevaluasi bundle internal tertentu kecuali webviewTag aktif.

Permintaan capture layar, window, dan tab kini masuk setPermissionRequestHandler sebagai display-capture, bukan media. Tetapi handler yang hanya mengizinkan media dapat membuat screen sharing gagal setelah upgrade.

Constraint legacy chromeMediaSource: 'desktop' hanya menerima ID sumber dari desktopCapturer.getSources. Capture WebContents memakai chromeMediaSource: 'tab' dengan webContents.getMediaSourceId() atau session.setDisplayMediaRequestHandler.

Worker, ASAR, dan regresi upgrade

Dengan nodeIntegrationInWorker: true, worker hanya mendapat integrasi Node bila frame pembuat worker memenuhi kondisi integrasi. Meski begitu, integrasi tidak otomatis dari iframe tanpa Node.

Frame chrome-extension:// embedded tidak lagi menerima preload window secara otomatis kecuali top-level atau konteks DevTools.

fs.open pada file di dalam arsip ASAR kini mengembalikan descriptor yang Electron baca langsung dari arsip tanpa salinan temp. Kemudian, kode native, transfer descriptor ke worker, atau asumsi file descriptor backed by disk perlu Anda uji ulang.

Membuka file packed dengan flag write sekarang gagal dengan EACCES alih-alih menulis ke salinan temp. fs.fchmod atau fs.fchown pada descriptor tersebut ikut Electron tolak.

Chromium menonaktifkan document.requestStorageAccessFor secara default menjelang penghapusan. Walau Electron menyediakan restore sementara lewat preferensi enableBlinkFeatures: RequestStorageAccessFor, itu solusi transisi, bukan rekomendasi jangka panjang.

API experimental contentTracing.enableHeapProfiling() hilang. Selanjutnya, gunakan opsi nativeHeapProfiling pada contentTracing.startRecording() dengan format Perfetto.

Anak window dari window.open() dengan state sandbox berbeda dari opener kini Electron buat di proses terpisah tanpa relasi opener. Handler window open dapat mempertahankan sharing process unsandboxed bila Anda set secara eksplisit.

Sebelum naik versi, uji sandbox preload, screen sharing, permission handler, worker atau iframe, frame extension, akses ASAR, native module, dan suite otomatis.

Berikut konteks rilis Electron sebelumnya: Electron v44.9.0 dan app shim macOS.

Akhirnya, landasan framework ada di pengenalan Electron JS dan daftar contoh aplikasi Electron 2026, tanpa mengulang tutorial instalasi di artikel rilis ini.

Artikel Terkait

Artikel & Informasi Seputar Bisnis & Website

→
baca semua artikel

Copyright © 2026 CodeF Web Developer. All rights reserved colaborated with Pajuda.com