Electron 5.0.0
Electron チームは、Electron 5.0.0 のリリース発表にワクワクしています! npm を使って npm install electron@latest
でインストールするか、リリースページ から tarball をダウンロードできます。 このリリースには、アップグレード、修正、新機能が含まれています。 新機 能たちと共に何を作るのか、楽しみにしています! このリリースの詳細については下に続きます。是非ご意見をお聞かせください!
何が新しくなったの?
Electron の機能の多くは、Chromium、Node.js、V8 といったコアコンポーネントによって提供されています。 Electron では、これらのプロジェクトが最新のものになるように維持し、JavaScript の新機能、パフォーマンスの向上、セキュリティ修正をユーザーに提供しています。 これらの各パッケージについて、Electron 5 ではメジャーバージョンを更新しています。
- Chromium
73.0.3683.119
- Node.js
12.0.0
- V8
7.3.492.27
.
Electron 5 には、Electron 固有の API の改善も含まれます。 主 な変更点の概要は以下の通りです。変更点の全リストは Electron v5.0.0 リリースノート を参照してください。
Promise 化
Electron 5 でも Promise 化イニシアチブ の取り組みを継続しており、Electron のコールバックベース API を Promise を使用したものへと変換しています。 これらの API が Electron 5 で変換されています。
app.getFileIcon
contentTracing.getCategories
contentTracing.startRecording
contentTracing.stopRecording
debugger.sendCommand
- Cookie API
shell.openExternal
webContents.loadFile
webContents.loadURL
webContents.zoomLevel
webContents.zoomFactor
win.capturePage
macOS 向けシステムカラーアクセス
macOS システムカラーにアクセスするために、これらの関数が systemPreferences
に変更または追加されました。
systemPreferences.getAccentColor
systemPreferences.getColor
systemPreferences.getSystemColor
プロセスメモリ情報
現在のプロセスに関するメモリ使用量の統計情報を取得する関数 process.getProcessMemoryInfo
が追加されました。
remote API の更なるフィルタリング
remote
API のセキュリティを向上させるため、remote.getBuiltin
、remote.getCurrentWindow
、remote.getCurrentWebContents
、<webview>.getWebContents
を フィルタリング できる、新しい remote のイベントが追加されました。
BrowserWindow で複数の BrowserView
BrowserWindow が一つの BrowserWindow 内で複数の BrowserViewを管理できるようになりました。