Layanan:

Electron v44.9.0 Dirilis dengan App Shim Eksperimental di macOS

Electron v44.9.0 Dirilis dengan App Shim Eksperimental di macOS

Tim Electron merilis Electron v44.9.0 pada 16 Oktober 2026 menurut indeks resmi. Catatan rilis GitHub memakai timestamp 17 Oktober 2026 UTC. Release note v44.9.0 mencantumkan satu fitur macOS dan dua perbaikan bug. Perbaikan itu juga backport ke branch 42, 43, dan 45. Stack rilis stabil memakai Chromium 152.0.7977.167 dan Node.js 24.22.0 menurut Electron Releases. Patch ini bukan janji peningkatan performa umum karena release note tidak memuat benchmark.

Electron v44.9.0: app shim dan batas experimental

App shim adalah bundle macOS kecil yang menampilkan window atas nama atau icon Dock aplikasi lain. Host Electron tetap membuat window, memuat halaman, dan menangani event. NSWindow native berada di proses shim, sehingga Dock, app switcher, Mission Control, dan Stage Manager mengatribusikan window ke identitas shim. API meliputi app.startAppShimServer(), app.stopAppShimServer(), event app-shim-connected, objek AppShimHost, dan opsi appShim pada BrowserWindow. Dokumentasi commit menandai status experimental dan dapat berubah.

Fitur ini hanya macOS, tidak tersedia pada build Mac App Store, dan tidak layak dianggap production-ready universal. Window shim tidak mendukung sejumlah operasi native. Contohnya Touch Bar, titleBarOverlay, simple fullscreen, setProgressBar(), dan setRepresentedFilename(). Shim tidak bisa modal atau parent lintas proses dengan sinkronisasi instan. getNativeWindowHandle() pada host menunjuk placeholder tersembunyi, bukan window yang tampak. Pada app signed, satu team penandatanganan harus menandatangani shim dan host agar framework termuat.

Batas keamanan: proses user-level lain dapat mencoba terhubung ke server shim. Dokumentasi mencontohkan verifikasi shim.satisfiesCodeRequirement(...) karena shim.bundleId sendiri tidak terverifikasi. Jangan memakai bundle ID sebagai satu-satunya dasar trust atau menulis tutorial melemahkan TLS.

Dua perbaikan Electron v44.9.0 dan siapa perlu upgrade

Perbaikan pertama menyangkut window yang terbuka lewat link. Window itu sebelumnya dapat gagal mewarisi session dan webPreferences milik opener. Aplikasi yang mengandalkan isolasi cookie atau prefs per window perlu regression test. Perbaikan kedua menyangkut setCertificateVerifyProc. Callback verifikasi kadang terlewat pada request concurrent dengan request pertama ke host yang sama. Tim yang memakai custom certificate verification harus menguji skenario concurrent tanpa menonaktifkan verifikasi production.

Upgrade prioritas tinggi untuk integrator multi-identity Dock di macOS (bukan MAS). Juga untuk app dengan deep link window dan app dengan verify proc concurrent. Aplikasi Windows/Linux tanpa exposure bug tersebut belum punya alasan khusus dari rilis ini. Tim yang mengharapkan patch performa atau advisory CVE dari release note saja belum mendapat bukti di sumber primer ini.

Electron 44 mensyaratkan macOS 13+. Uji packaging signed, lifecycle show/hide/quit, dan version mismatch saat bundle di disk berubah sementara app lama masih berjalan. Uji pula skenario update normal. autoUpdater menerapkan update setelah quit, sehingga mismatch versi host versus bundle baru perlu prompt restart yang jelas. Panduan JavaScript SEO dan CSR relevan bila window shim memuat konten web publik. Artikel elemen HTML modern membantu menilai beban rendering di surface desktop.

Potongan API berikut ringkas pola dari dokumentasi commit. Status experimental tetap berlaku dan snippet ini belum teruji end-to-end di lingkungan penulis:

const { app, BrowserWindow } = require('electron')

app.whenReady().then(() => {
  app.startAppShimServer()
})

app.on('app-shim-connected', (event, shim) => {
  const win = new BrowserWindow({ appShim: shim })
  win.loadURL('https://example.com')
})

Release note tidak menyebut CVE atau advisory keamanan terpisah. Jangan memframing v44.9.0 sebagai security release tanpa bukti tambahan. Sumber primer juga tidak mendukung klaim wajib upgrade universal. Petakan exposure bug session inheritance dan certificate proc, lalu tentukan channel upgrade sesuai kebijakan support aplikasi Anda. Tim sebaiknya menjalankan regresi menu, shortcut keyboard, dialog file, tab, dan fullscreen yang didukung karena sejumlah API window shim sengaja no-op menurut dokumentasi maintainer.

Artikel Terkait

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