Electron Releases - v14.0.0-beta.1

npm install electron@v14.0.0-beta.1
yarn add electron@v14.0.0-beta.1
Note: This is a beta release, this means it may be shipping with an unreleased version of Chromium.
Please file new issues for any bugs you find in it.

Release Notes

Features

  • Added BrowserWindow.isFocusable() to determine whether a window is focusable. #28642
  • Added WebFrameMain.visibilityState instance property. #28706
  • Added disposition, referrer and postBody to the details object passed to the window open handler registered with setWindowOpenHandler. #28518 (Also in 13)
  • Added process.contextId used by @electron/remote. #28007 (Also in 13)
  • Added new session.storagePath API to get the path on disk for session-specific data. #28665 (Also in 13)
  • Added support for the des-ede3 cipher in node crypto. #27897 (Also in 11, 12)
  • Adding ContextBridgeMutability feature that skips context bridge DeepFreeze and SetReadOnlyNonConfigurable when exposing a value. #27348
  • Child windows no longer inherit BrowserWindow construction options from their parents. #28550
  • Removed deprecated additionalFeatures property from new-window and did-create-window WebContents events. #28548
  • The submitURL option for crashReporter.start is no longer a required argument when uploadToServer is false. #28105 (Also in 13)
  • nativeWindowOpen: true is now the default. #28552

Fixes

  • Allow Node.js to manage microtasks queue by using explicit microtasks policy before calling uv_run(). #28957 (Also in 11, 12, 13)
  • Allow loading source maps from custom protocols and asar bundles. #28573 (Also in 12, 13)
  • Child windows with specified background colors or transpency now work as intended. #28054 (Also in 12, 13)
  • Colors returned from systemPreferences.getAccentColor(), getSystemColor and getColor are now correctly converted into the devices color space. Previously the color would have been subtly incorrect. #28121 (Also in 11, 12, 13)
  • Fixed <webview> focus / blur events not working with contextIsolation enabled. #29004 (Also in 10, 11, 12, 13)
  • Fixed desktopCapturer.getSources() promise result sometimes never resolving. #28273 (Also in 10, 11, 12, 13)
  • Fixed postData parameter missing from new-window event. #28513 (Also in 12, 13)
  • Fixed webFrame spell checker APIs crashing when called in sandboxed renderer. #29053 (Also in 12, 13)
  • Fixed will-resize and will-move events not scaling the emitted newBounds rectangle to the appropriate Windows display scale factor. #29162 (Also in 11, 12, 13)
  • Fixed a bug where, when a JumpList task description exceeded 260 characters, the JumpList was empty, despite valid entries. #28485 (Also in 11, 12, 13)
  • Fixed a crash when calling shell.trashItem() from the renderer process. #28748 (Also in 12, 13)
  • Fixed a network process crash that could happen when using setCertificateVerifyProc with many concurrent verification requests. #28358 (Also in 11, 12, 13)
  • Fixed an issue where beforeunload and unload weren't firing properly in BrowserViews. #28382
  • Fixed an issue where illegal access error could be thrown when nodeIntegrationInSubFrames is enabled. #29093 (Also in 12, 13)
  • Fixed an issue where select-serial-port callback crashes when called with an invalid serial port ID. #28602 (Also in 12, 13)
  • Fixed an issue where win.capturePage() never called back after calling hide() for a hidden window on some platforms. #27883 (Also in 11, 12, 13)
  • Fixed an issue where window.print() did not work properly when printing a pdf from the pdf plugin. #28328 (Also in 12, 13)
  • Fixed an issue where drag regions on macOS would be offset incorrectly when no drag regions were set,. #28984 (Also in 11, 12, 13)
  • Fixed an issue where errors thrown in functions passed over the contextBridge could be displayed incorrectly. #28346 (Also in 12, 13)
  • Fixed an issue where extensions without a background page might not have file access. #29123 (Also in 12, 13)
  • Fixed an issue where multiple calls to window.setFullScreen could cause problems. #25470 (Also in 11, 12, 13)
  • Fixed an issue where some Node.js modules would hang on page reload on Windows. #28175 (Also in 11, 12, 13)
  • Fixed an issue where some dialogs would stop working on macOS if window.hide() was called while they were open. #28671 (Also in 11, 12, 13)
  • Fixed an issue where the drag regions in BrowserViews on macOS could be off in their y-axis. #28268 (Also in 10, 11, 12, 13)
  • Fixed an issue where the thumbar disappeared after win.hide() on Windows. #28366 (Also in 10, 11, 12, 13)
  • Fixed an issue where the void function Menu.setApplicationMenu would return a value on some platforms. #29118 (Also in 12, 13)
  • Fixed an issue where the window couldn't be closed if a user tried to quit with a message box showing. #28967 (Also in 12, 13)
  • Fixed an issue where windows in simpleFullscreen mode were not properly resizing when display metrics changed. #28150 (Also in 11, 12, 13)
  • Fixed context menus not being positioned correctly when near the edge of the screen. #28224 (Also in 11, 12, 13)
  • Fixed corner radius for vibrancy view in macOS 11. #28655 (Also in 11, 12, 13)
  • Fixed crash when an exception occurs within the event emitter. #28971 (Also in 13)
  • Fixed crash when calling getBackgroundColor on a transparent window with no assigned background color. #28120 (Also in 11, 12, 13)
  • Fixed failing to request file:// resources when web security is disabled. #28489 (Also in 11, 12, 13)
  • Fixed incorrect value of document.focus when opening multiple windows on macOS. #29204 (Also in 12)
  • Fixed intensive I/O from asar files causing ERR_FILE_NOT_FOUND after a while. #28137 (Also in 11, 12, 13)
  • Fixed permissions issue that was preventing the PDF viewer from displaying. #29210 (Also in 13)
  • Fixed rare crash when initializing the internal PDF extension. #28432 (Also in 12, 13)
  • Fixed service worker not working with custom protocol. #28326 (Also in 11, 12, 13)
  • Fixed the handler set with setWindowOpenHandler not being invoked when a link was middle-clicked or shift-clicked. #28498 (Also in 12, 13)
  • Fixed the possibility for incorrect visual artifacts when using vibrancy and making frameless windows fullscreen on macOS. #29084 (Also in 13)
  • Fixed the window-all-closed event being emitted while the last BrowserWindow was still in the process of being closed. #28867 (Also in 11, 12, 13)
  • Fixed using navigator.setAppBadge and navigator.clearAppBadge from a service worker in Electron. #27950 (Also in 12)
  • Fixed using vibrancy with titleBarStyle together resulting in weird window shadow on macOS. #29114 (Also in 13)
  • No longer set backgroundColor in default-app when opening custom files / URLs. #28792 (Also in 10, 11, 12, 13)
  • Restored cross-platform noop implementation of app.setAppUserModelId. #28915 (Also in 13)
  • Support wasm-eval csp behind WebAssemblyCSP flag. #28535 (Also in 11, 12, 13)
  • Transparent windows cannot be maximized using the Windows system menu or by double clicking the title bar. #28207 (Also in 12, 13)
  • URLS passed to shell.openExternal on windows are now correctly URI encoded. This was already occurring on macOS and Linux. #28334 (Also in 10, 11, 12, 13)

Other Changes

  • Deprecated worldSafeExecuteJavaScript option was removed from webPreferences. #28456
  • Fixed native module compilation with AsyncCleanupHooks on windows. #28067 (Also in 11, 12, 13)
  • Fixed using custom v8 snapshots on Apple Silicon. #29338
  • Improved performance characteristics of functions being sent back and forth over the contextBridge. #28285
  • Improved performance of napi_threadsafe_function. #29021 (Also in 12, 13)
  • Refactored <webview> using contextBridge to make it safer to use when contextIsolation is enabled. #29037
  • Removed the deprecated app.allowRendererProcessReuse and BrowserWindow affinity options. #26874
  • Updated Chromium to 92.0.4511.0. #29173
  • Updated Node.js to v14.17.0. #29151
  • Updated community discussions link in default Electron menu. #28449 (Also in 12, 13)

Documentation