The Electron team is excited to announce that the first stable release of Electron 3 is now
available from electronjs.org and via npm install electron@latest
! It's jam-packed with upgrades, fixes, and new features, and we can't wait to see what you build with them. Below are details about this release, and we welcome your feedback as you explore.
As we undertook development of v3.0.0
, we sought to more empirically define criteria for a stable release by formalizing the feedback progress for progressive beta releases. v3.0.0
would not have been possible without our App Feedback Program partners, who provided early testing and feedback during the beta cycle. Thanks to Atlassian, Atom, Microsoft Teams, Oculus, OpenFin, Slack, Symphony, VS Code, and other program members for their work. If you'd like to participate in future betas, please mail us at info@electronjs.org.
Major bumps to several important parts of Electron's toolchain, including Chrome v66.0.3359.181
, Node v10.2.0
, and V8 v6.6.346.23.
app.isPackaged
app.whenReady()
process.getHeapStatistics()
win.moveTop()
to move window z-order to topwebview
in sandbox rendererfs.readSync
now works with massive filesfs
wrappers to make fs.realpathSync.native
and fs.realpath.native
availabledid-get-response-details
and did-get-redirect-request
eventsv4.x
or greater is required use the electron
npm moduleNativeWindow
menu.popup()
ipcRenderer.sendSync
api::Window
to api::BrowserWindow
media-play_pause
to media-play-pause
tray.setIgnoreDoubleClickEvents(ignore)
to ignore tray double click events.Nota Bene: Switching to an older version of Electron after running this version will require you to clear out your user data directory to avoid older versions crashing. You can get the user data directory by running console.log(app.getPath("userData"))
or see docs for more details.
fs.statSyncNoException
throwing exceptionsnet::ClientSocketHandle
destructor<input file="type">
open file dialogenable_run_as_node==false
app.removeAsDefaultProtocolClient
tray.setContextMenu
crashdefaultId
is setBrowserWindow.focus()
for offscreen windowsTextField
and Button
APIs are experimental and are therefore off by default
enable_view_api
build flagThe Electron team continues to work on defining our processes for more rapid and smooth upgrades as we seek to ultimately maintain parity with the development cadences of Chromium, Node, and V8.
Have feedback on this post? Let @electronjs know on Twitter.
Need help or found a bug? Contact us.
Key | Action | |
---|---|---|
/ | Focus the search bar | |
Esc | Focus the search bar and cleans it | |
↓ | Select the next search result | |
↑ | Select the previous search result | |
Enter | Open the selected search result | |
cmdEnter | Ctrl+Enter | Open the selected search result in a new tab |