Skip to content

Releases: electron/electron

electron v39.3.0

21 Jan 01:22
9453e8b

Choose a tag to compare

Release Notes for v39.3.0

Features

  • Added support for WebSocket authentication through the login event on webContents. #49065 (Also in 40)

Fixes

  • Fixed setRepresentedFilename() not setting AXDocument accessibility attribute on macOS. #49418 (Also in 40)
  • Fixed a potential race condition crash when opening DevTools. #49423 (Also in 40)
  • Fixed stack overflow when compiling deeply nested JS functions. #49360
  • Made toplevel icon Wayland protocol work. #49415 (Also in 40)
  • Requests sent via net are now capable of having their headers modified to use reserved headers via webRequest. #49242 (Also in 40)

Other Changes

  • Backported fix for 466786677. #49287
  • Updated Chromium to 142.0.7444.265. #49322

electron v41.0.0-alpha.1

20 Jan 00:28
486a9a6

Choose a tag to compare

Pre-release

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

This release is published to npm under the alpha tag and can be installed via npm install electron@alpha, or npm install [email protected].

Release Notes for v41.0.0-alpha.1

Features

  • Added --disable-geolocation command-line flag for macOS apps to disable location services. #45934
  • Added NV12 support for import shared texture. #48922
  • Added additional defence against privileged user modifications to ASAR Integrity protected applications on macOS. #48587
  • Added bypassCustomProtocolHandlers option to net.request. #47331 (Also in 38, 39, 40)
  • Added support for WebSocket authentication through the login event on webContents. #48512 (Also in 39, 40)
  • Added support to import external shared texture as VideoFrame. #47317 (Also in 40)
  • DevTools errors are no longer printed to console. #49292
  • Updated nativeImage.createFromNamedImage to support SF Symbol names. #48203 (Also in 39, 40)

Fixes

  • Corrected the appearance of tiled windows on GNOME (when frame: true), and removed resize handles from tiled edges. #48765 (Also in 38, 39, 40)
  • Fix: ESM-from-CJS import when CJK characters are in path. #48855 (Also in 39, 40)
  • Fixed ID of tray icons on Linux. #48675
  • Fixed setRepresentedFilename() not setting AXDocument accessibility attribute on macOS. #49346 (Also in 39, 40)
  • Fixed a Windows notification issue where clicking a native notification would result in an application hang on certain Windows environments. #49106 (Also in 39, 40)
  • Fixed a potential race condition crash when opening DevTools. #49406 (Also in 39, 40)
  • Fixed an application crash when clicking or hovering over the native MacOS "Window" menu. Reverts #48598. #48794 (Also in 37, 38, 39, 40)
  • Fixed an error on debug symbol upload by moving dsym.zip to use tar.xz compression. #48941 (Also in 40)
  • Fixed an issue on Windows and Linux where no cookie encryption key provider was passed into the network service when cookie encryption was enabled. #49371 (Also in 40)
  • Fixed an issue where menu-did-close was not emitted properly for some application menus. #49075 (Also in 38, 39, 40)
  • Fixed an issue where no cookie encryption provider was passed into the network service when cookie encryption was enabled. #49348 (Also in 40)
  • Fixed an issue where some apps would throw an exception on launch. #48973 (Also in 39, 40)
  • Fixed an issue where the close callback param for menu.popup would fire when any arbitrary submenu of the given menu closed, and not the menu itself. #49017 (Also in 38, 39, 40)
  • Fixed crash on windows when UTF-8 is in path. #48898 (Also in 38, 39, 40)
  • Fixed crash when attempting to resolve modules during process exit. #49090 (Also in 40)
  • Fixed crash when creating event object for ipc events. #48987 (Also in 39, 40)
  • Fixed crash when reading system certificates via nodejs tls module. #49028 (Also in 39, 40)
  • Fixed drag regions in child windows. #49231 (Also in 40)
  • Fixed draw smoothing round corner issue. #48769 (Also in 40)
  • Fixed oom crash when optimizing certain wasm functions involving large phi nodes. #48791 (Also in 38, 39, 40)
  • Fixed the cookie encryption logic to use the old os_crypt sync implementation present in M142. #49382 (Also in 40)
  • Fixed the issue where the parent window leave disabled after the modal window call show() multiple time. #48977 (Also in 38, 39, 40)
  • Fixed the issue where the parent window remained interactive after the modal window was opened. #48770 (Also in 38, 39, 40)
  • Made toplevel icon Wayland protocol work. #49290 (Also in 39, 40)
  • Reenable V8 trap handlers for wasm in browser and utility process, improves runtime execution of wasm. #48788 (Also in 39, 40)
  • Requests sent via net are now capable of having their headers modified to use reserved headers via webRequest. #49226 (Also in 39, 40)
  • Restored window's canHide property. #47970 (Also in 37, 38, 39)
  • Windows: Calling window.setFocusable(true) will no longer cause a window to lose focus. #45640 (Also in 39, 40)

Other Changes

  • Fixed devtools element panel flickering when with node inspection. #49027 (Also in 39, 40)
  • Updated Chromium to 146.0.7635.0. #49408
  • Updated Node.js to v24.13.0. [#491...
Read more

electron v40.0.0

16 Jan 02:03
35b8855

Choose a tag to compare

Release Notes for v40.0.0

Stack Upgrades

Breaking Changes

  • Deprecated clipboard API access from renderer processes #48923
  • Fixed an error on debug symbol upload by moving dsym.zip to use tar.xz compression. #48952

Features

Additions

  • Added "memory-eviction" as a possible reason for a child process to exit. #48362
  • Added RGBAF16 output format with scRGB HDR color space support to Offscreen Rendering. #48265 (Also in 39)
  • Added app.isHardwareAccelerationEnabled(). #47614 (Also in 37, 38, 39)
  • Added bypassCustomProtocolHandlers option to net.request. #48883 (Also in 38, 39)
  • Added methods to enable more granular accessibility support management. #48042 (Also in 37, 38, 39)
  • Added support for WebSocket authentication through the login event on webContents. #49064 (Also in 39)
  • Added support to import external shared texture as VideoFrame. #48831
  • Added the ability to retrieve the system accent color on Linux using systemPreferences.getAccentColor. #48027 (Also in 39)
  • Allowed for persisting File System API grant status within a given session. #48170 (Also in 37, 38, 39)
  • Automatically focus DevTools when element is inspected or breakpoint is triggered. #46386 (Also in 37, 38, 39)

Improvements

  • Enables resetting accent color to follow system accent settings if a previous color has been set via window.setAccentColor(null). #48274 (Also in 38, 39)
  • Support dynamic ESM imports in non-context isolated preloads. #48375 (Also in 37, 38, 39)
  • Updated nativeImage.createFromNamedImage to support SF Symbol names. #48772 (Also in 39)

Fixes

  • Added support for --no-stdio-init to be used when nul device is disabled on windows. #47870
  • Fixed an issue on Windows and Linux where no cookie encryption key provider was passed into the network service when cookie encryption was enabled. #49375
  • Fixed an issue where no cookie encryption provider was passed into the network service when cookie encryption was enabled. #49350
  • Fixed crash when attempting to resolve modules during process exit. #49104
  • Fixed drag regions in child windows. #49312
  • Fixed draw smoothing round corner issue. #48782
  • Fixed the cookie encryption logic to use the old os_crypt sync implementation present in M142. #49384
  • Fixed visual artifacts while resizing a window on Windows. #49191

Also in earlier versions...

  • AccentColor set distinguishes the frame. #48405 (Also in 37, 38, 39)
  • Corrected the appearance of tiled windows on GNOME (when frame: true), and removed resize handles from tiled edges. #48835 (Also in 38, 39)
  • Fix: ESM-from-CJS import when CJK characters are in path. #48862 (Also in 39)
  • Fix: runtime JS error that crashes GetPackageJSON. #48293 (Also in 37, 38, 39)
  • Fixed Wayland configuration through the XDG_SESSION_TYPE environment variable. #48301 (Also in 38, 39)
  • Fixed Windows dialog.showMessageBox default button handling. #48216 (Also in 36, 37, 38, 39)
  • Fixed a Windows notification issue where clicking a native notification would result in an application hang on certain Windows environments. #49129 (Also in 39)
  • Fixed a potential crash in dialog.showOpenDialog on Windows with an empty extension filter array. #48640 (Also in 37, 38, 39)
  • Fixed an application crash when clicking or hovering over the native MacOS "Window" menu. Reverts #48598. #48799 (Also in 37, 38, 39)
  • Fixed an error when checking environmental variables when using remote checksums when installing Electron via npm. #48634 (Also in 37, 38, 39)
  • Fixed an issue that menu items on macOS could not be disabled under all circumstances. #48598 (Also in 37, 38, 39)
  • Fixed an issue where menu-did-close was not emitted properly for some application menus. #49092 (Also in 38, 39)
  • Fixed an issue where shell.openExternal caused an unexpected dialog to open when there was no app suitable to open the url. #48502 (Also in 38, 39)
  • Fixed an issue where systemPreferences.getAccentColor inverted the color. #48511 (Also in 37, 38, 39)
  • Fixed an issue where trafficLightPosition would not be correctly applied when using titleBarStyle: 'customButtonsOnHover' on macOS 26. #48538 (Also in 37, 38, 39)
  • Fixed an issue where authentication via websockets can crash. #48510 <sup...
Read more

electron v40.0.0-beta.9

14 Jan 23:36
7872c33

Choose a tag to compare

Pre-release

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 install [email protected].

Release Notes for v40.0.0-beta.9

Fixes

  • Fixed the cookie encryption logic to use the old os_crypt sync implementation present in M142. #49384

Other Changes

  • Updated Chromium to 144.0.7559.60. #49380

electron v40.0.0-beta.8

13 Jan 08:04
df4d0be

Choose a tag to compare

Pre-release

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 install [email protected].

Release Notes for v40.0.0-beta.8

Features

  • Added support for WebSocket authentication through the login event on webContents. #49064

Fixes

  • Fixed an issue on Windows and Linux where no cookie encryption key provider was passed into the network service when cookie encryption was enabled. #49375

electron v40.0.0-beta.7

12 Jan 08:56
d5087fa

Choose a tag to compare

Pre-release

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 install [email protected].

Release Notes for v40.0.0-beta.7

Fixes

  • Fixed an issue where no cookie encryption provider was passed into the network service when cookie encryption was enabled. #49350

electron v40.0.0-beta.6

09 Jan 03:30
95cd564

Choose a tag to compare

Pre-release

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 install [email protected].

Release Notes for v40.0.0-beta.6

Fixes

  • Fixed drag regions in child windows. #49312
  • Fixed visual artifacts while resizing a window on Windows. #49191
  • Requests sent via net are now capable of having their headers modified to use reserved headers via webRequest. #49241 (Also in 39)

Other Changes

  • Updated Chromium to 144.0.7559.31. #48958

electron v40.0.0-beta.5

05 Jan 23:04
a7652f6

Choose a tag to compare

Pre-release

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 install [email protected].

Release Notes for v40.0.0-beta.5

Other Changes

  • Backported fix for 466786677. #49286

electron v40.0.0-beta.4

15 Dec 23:50
b0ba443

Choose a tag to compare

Pre-release

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 install [email protected].

Release Notes for v40.0.0-beta.4

Other Changes

  • Backported fix for chromium:466192044. #49201

electron v39.2.7

12 Dec 19:00
4d18062

Choose a tag to compare

Release Notes for v39.2.7

Other Changes

  • Updated Chromium to 142.0.7444.235. #49190