Frontend Development 7 min read

Electron 6.0.0 Release Highlights and Updates

Electron 6.0.0 introduces updated Chromium 76, Node.js 12.4.0, V8 7.6, extensive Promise‑based API enhancements, new helper app signing requirements, deprecation of the 3.x.y line, and outlines future release plans, providing developers with the latest JavaScript features, performance improvements, and security fixes.

Sohu Tech Products
Sohu Tech Products
Sohu Tech Products
Electron 6.0.0 Release Highlights and Updates

Electron 6.0.0 has been released and can be installed via npm install electron@latest or downloaded from the official release page. This version updates core components to Chromium 76.0.3809.88, Node.js 12.4.0, and V8 7.6.303.22, bringing new JavaScript features, performance gains, and security patches.

Component updates:

Chromium 76 (including changes from versions 74 and 75)

Node.js 12.4.0 – see the release blog for details

V8 7.6 – see the V8 release blog for details

The release adds extensive Promise support: many Electron APIs now return a Promise while still supporting the original callback style. Examples include:

contentTracing.getCategories()

contentTracing.getTraceBufferUsage()

contents.executeJavaScript()

cookies.flushStore() , cookies.get() , cookies.remove() , cookies.set()

dialog.showMessageBox() / dialog.showMessageBoxSync()

dialog.showOpenDialog() / dialog.showOpenDialogSync()

dialog.showSaveDialog() / dialog.showSaveDialogSync()

app.dock.show()

New helper applications (Electron Helper (Renderer).app, (GPU).app, and (Plugin).app) require special code‑signing rights to enable hardened runtime features. Developers using electron-osx-sign should not modify the signing logic, and those using custom scripts must ensure all three helpers are correctly signed. Packaging with [email protected] or newer (or the appropriate version of electron-builder ) is required.

Major improvements:

Native Node modules loaded in the renderer must be N‑API or Context‑Aware, improving performance, security, and maintenance.

Adjusted net.IncomingMessage header handling to align with Node.js behavior.

shell.showItemInFolder() is now asynchronous and returns void.

Applications must call app.setAppsLogPath() before using app.getPath('log') to set the log path explicitly.

The 3.x.y series has reached end‑of‑life, and developers are encouraged to upgrade to newer Electron versions.

An application feedback program continues to test pre‑release builds, with participating projects receiving priority bug fixes.

Future plans include quarterly releases with updated Chromium, Node, and V8 components, a tentative roadmap for Electron 7.0.0, and documentation of upcoming breaking changes.

Original English article: http://electronjs.org/blog/electron-6-0

JavaScriptElectronAPIv8releaseChromiumnodejs
Sohu Tech Products
Written by

Sohu Tech Products

A knowledge-sharing platform for Sohu's technology products. As a leading Chinese internet brand with media, video, search, and gaming services and over 700 million users, Sohu continuously drives tech innovation and practice. We’ll share practical insights and tech news here.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.