Electron Releases

Filter by channel Filter by major release

Release Notes for v5.0.0-beta.3

Note: This is a beta release. Please file new issues for any bugs you find in it.

This release is published to npm under the beta tag and can be installed via npm install electron@beta, or npm i electron@5.0.0-beta.3.

Breaking Changes

  • Upgraded to Chromium 73.0.3683.27. #16975

Features

  • Added win.removeMenu() to remove application menus instead of using win.setMenu(null). #16657
  • Added caps lock and numlock as keyboard accelerator modifiers. #16725
  • Converted debugger.sendCommand() to return a Promise instead of taking a callback. #16931
  • Updated Menu.buildFromTemplate() to allow it to accept MenuItems in addition to plain objects. #16783

Fixes

  • Added a patch to fix incorrect enumeration and instantiation of Node.js ciphers in the Crypto module. #16909
  • Fixed Chromium sandbox v2 related crashes in MAS builds. #16969
  • Fixed crash when calling setProgressBar on macOS. #16728
  • Fixed issue whereby a user was not well informed when interacting with a menu submenu that did not have any visible MenuItems. #16848
  • Fixed memory leak when using webFrame and spell checker. #16851
  • Fixed submenus not responding to the visible: false MenuItem property. #16846
  • Fixed the enable property having no effect for top-level submenu MenuItems. #16858
  • Made getUserMedia APIs work again on C72+ (backport: 5-0-x). #16768

Other Changes

  • Added webFrame.setIsolatedWorldInfo API and deprecated related APIs. #16932
  • Deprecated ServiceWorker APIs on WebContents in preparation for their removal. #16732
  • No-notes. #16882, #16886
  • Updated Chromium to 72.0.3626.102. #16829

Release Notes for v5.0.0-beta.2

Note: This is a beta release. Please file new issues for any bugs you find in it.

This release is published to npm under the beta tag and can be installed via npm install electron@beta, or npm i electron@5.0.0-beta.2.

Generating release notes between v5.0.0-beta.1 and v5.0.0-beta.2 for version v5.0.0-beta.2

Features

  • Added ELECTRON_DISABLE_SANDBOX environment variable to make it easier to disable sandboxing in Docker-based Linux CI environments. #16662
  • Added Promise support for the Cookies API. #16702
  • Converted contentTracing.getCategories() to return a promise instead taking a callback. #16624
  • Converted contentTracing.startRecording() and contentTracing.stopRecording() to return a promise instead taking a callback. #16642

Fixes

  • Electron no longer forwards IPC filtering events to app for dev-tools and extensions. #16613
  • Fixed an issue where data streamed from registerStreamProtocol could be truncated before completion. #16553
  • Fixed and re-enabled osr after it was turned off following updates to Chromium 71/72. #16616
  • Fixed broken save dialog on macOS for <a> downloads. #16640
  • Fixed defunct processes after quitting. #16672
  • Fixed memory leak caused by webFrame.setSpellCheckProvider. #16525
  • Fixed session preload scripts not being executed in sandboxed renderers. #16578
  • Moved webFrame custom scheme APIs to browser process under protocol. #16625
  • Restored support for AES-CFB cipher, which was lost when switching from OpenSSL to BoringSSL. #16618
  • Restored support for RIPEMD160 digest, which was lost when switching from OpenSSL to BoringSSL. #16572

Documentation

  • Documentation changes: #16549, #16614, #16675