Electron 8.0.0 has been released! It includes upgrades to Chromium
8.0, and Node.js
12.13.0. We've added Chrome's built-in spellchecker, and much more!
The Electron team is excited to announce the release of Electron 8.0.0! You can install it with npm via
npm install electron@latest or download it from our releases website. The release is packed with upgrades, fixes, and new features. We can't wait to see what you build with them! Continue reading for details about this release, and please share any feedback you have!
See the 8.0.0 release notes for a full list of new features and changes.
More information about these and future changes can be found on the Planned Breaking Changes page.
hasShadowis available on all platforms #20038
trafficLightPositionoption to BrowserWindow options to allow custom positioning for traffic light buttons. #21781
accessibleTitleoption to BrowserWindow for setting the accessible window title #19698
BrowserWindow.fromWebContents()can now return null #19983
will-moveevent on macOS. #19641
session.setCertificateVerifyProc(proc)to note optional options. #19604
session.downloadURL(url)to allow to triggering downloads without a BrowserWindow. #19889
session.addWordToSpellCheckerDictionaryto allow custom words in the dictionary #21297
shell.moveItemToTrash(fullPath[, deleteOnFail])on macOS to specify what happens when moveItemToTrash fails. #19700
nativeTheme.themeSourceto allow apps to override Chromium and the OS's theme choice. #19960
webContents.print([options], [callback])to enable customization of print page headers and footers. #19688
scaleFactoroptions in WebContents.printToPDF(). #20436
webview.printToPDFdocumentation to indicate return type is now Uint8Array. #20505
The following APIs are now deprecated:
BrowserWindow.setVisibleOnAllWorkspacesprior to its removal in the next major release version. #21732
systemPreferences.getColor(color)for macOS. #20611
<webview> Tagbecause Chromium removed this capability. #21296
app.allowRendererProcessReuseis now deprecated. #21287
<webview>.getWebContents()as it depends on the remote module. #20726
Electron 5.x.y has reached end-of-support as per the project's support policy. Developers and applications are encouraged to upgrade to a newer version of Electron.
We continue to use our App Feedback Program for testing. Projects who participate in this program test Electron betas on their apps; and in return, the new bugs they find are prioritized for the stable release. If you'd like to participate or learn more, check out our blog post about the program.
In the short term, you can expect the team to continue to focus on keeping up with the development of the major components that make up Electron, including Chromium, Node, and V8. Although we are careful not to make promises about release dates, our plan is release new major versions of Electron with new versions of those components approximately quarterly. The tentative 9.0.0 schedule maps out key dates in the Electron 9 development life cycle. Also, see our versioning document for more detailed information about versioning in Electron.
For information on planned breaking changes in upcoming versions of Electron, see our Planned Breaking Changes doc.
Due to serious security liabilities, we are beginning plans to deprecate the
remote module starting in Electron 9. You can read and follow this issue that details our reasons for this and includes a proposed timeline for deprecation.
|/||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|