Skip to content

Releases: electron/electron

electron v40.0.0-alpha.2

30 Oct 15:47
3c8714a

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 v40.0.0-alpha.2

Other Changes

  • Updated Chromium to 143.0.7499.0. #48729

electron v38.5.0

29 Oct 04:11
e308928

Choose a tag to compare

Release Notes for v38.5.0

Features

  • Added methods to enable more granular accessibility support management. #48626 (Also in 37, 39)

Fixes

  • Fixed a potential crash in dialog.showOpenDialog on Windows with an empty extension filter array. #48660 (Also in 37, 39)
  • Fixed an error when checking environmental variables when using remote checksums when installing Electron via npm. #48672 (Also in 37, 39)
  • Fixed an issue where trafficLightPosition would not be correctly applied when using titleBarStyle: 'customButtonsOnHover' on macOS 26. #48620 (Also in 37, 39)
  • Fixed an issue where button background on mouse hover with titleBarOverlay wasn't always calculated to provide appropriate minimum contrast. #48595 (Also in 37, 39)
  • Fixed an issue where icons didn't show up as expected on Windows Toast notifications. #48630 (Also in 39)
  • Fixed crash when inspector agent attempts to evaluate on provisional frames. #48513 (Also in 39)

Other Changes

  • Updated Chromium to 140.0.7339.249. #48569

Documentation

  • Documentation changes: #48684

electron v37.8.0

29 Oct 01:59
92cbc04

Choose a tag to compare

Release Notes for v37.8.0

Features

  • Added methods to enable more granular accessibility support management. #48627 (Also in 38, 39)
  • Support dynamic ESM imports in non-context isolated preloads. #48487 (Also in 38, 39)

Fixes

  • Fixed a potential crash in dialog.showOpenDialog on Windows with an empty extension filter array. #48659 (Also in 38, 39)
  • Fixed an error when checking environmental variables when using remote checksums when installing Electron via npm. #48671 (Also in 38, 39)
  • Fixed an issue where trafficLightPosition would not be correctly applied when using titleBarStyle: 'customButtonsOnHover' on macOS 26. #48622 (Also in 38, 39)

Documentation

  • Documentation changes: #48683

electron v39.0.0

27 Oct 22:21
0abda74

Choose a tag to compare

Release Notes for v39.0.0

Stack Upgrades

Breaking Changes

  • Added colorSpace to offscreen shared texture info of webContents.on('paint') event.
    • Breaking Changed the signature of OffscreenSharedTexture to provide a unified handle that holds the native handle. #47315
  • Fixed a spec compliance issue with window.open where it should always create a resizable popup window but did not. #47540

For breaking changes inherited via Chromium, see blog post

Features

Additions

  • Added RGBAF16 output format with scRGB HDR color space support to Offscreen Rendering. #48504
  • Added fileBacked and purgeable fields to process.getSystemMemoryInfo() for macOS. #47628 (Also in 37, 38)
  • Added support for guid Tray constructor option on macOS to allow tray icons to maintain position across launches. #47838 (Also in 36, 37, 38)
  • Added webFrameMain.fromFrameToken(processId, frameToken) to get a WebFrameMain instance from its frame token. #47850 (Also in 38)
  • Added methods to enable more granular accessibility support management. #48625
  • Added support for app.getRecentDocuments() on Windows and macOS. #45839 (Also in 36, 37, 38)
  • Added support for USBDevice.configurations. #47459
  • Added the ability to retrieve the system accent color on Linux using systemPreferences.getAccentColor. #48628
  • Adds the ability to change window accent color on Windows after initial window initialization via {get|set}AccentColor. #47741 (Also in 36, 37, 38)
  • Allowed for persisting File System API grant status within a given session. #48326 (Also in 37, 38)
  • Internally switched to using DIR_ASSETS instead of DIR_MODULE/DIR_EXE to locate assets and resources, and added "assets" as a key that can be queried via app.getPath. #47439 (Also in 37, 38)
  • Support dynamic ESM imports in non-context isolated preloads. #48488 (Also in 37, 38)

Fixes

  • Fixed an issue where systemPreferences.getAccentColor inverted the color. #48624
  • Fixed an issue where calling webContents.openDevTools({ mode: 'detach' }) would cause a crash on Wayland. #48623
  • Fixed crash when accessing webContents.session. #48344
  • Fixed crash when inspector agent attempts to evaluate on provisional frames. #48515
  • Fixed crash when passing feature param from commandline --enable-features=Feature:ParamA/Value. #48442

Also in earlier versions...

  • AccentColor set distinguishes the frame. #48450 (Also in 37, 38)
  • Fix: runtime JS error that crashes GetPackageJSON. #48425 (Also in 37, 38)
  • Fixed Wayland configuration through the XDG_SESSION_TYPE environment variable. #48310 (Also in 38)
  • Fixed Windows dialog.showMessageBox default button handling. #48521 (Also in 36, 37, 38)
  • Fixed a bug where app extensions filters didn't allow for selecting app bundles in macOS file dialogs. #47825 (Also in 36, 37, 38)
  • Fixed a bug where the Referer header was not being set correctly when using webContents.downloadURL(). #47625 (Also in 36, 37, 38)
  • Fixed a child process crash on macOS when the running application is replaced with one that has a newer implementation triggering the sandbox. #47765 (Also in 37, 38)
  • Fixed a crash possible when calling webContents.loadURL() from a failed webContents.loadURL() call's catch handler. #48004 (Also in 36, 37, 38)
  • Fixed a crash when adding the -electron-corner-smoothing CSS rule to a stylesheet with no associated document. #47759 (Also in 37, 38)
  • Fixed a crash when calling desktopCapturer.getSources with an empty thumbnail size. #47641 (Also in 36, 37, 38)
  • Fixed a crash when calling some webContents functions after window.close(). #47933 (Also in 36, 37, 38)
  • Fixed a potential crash in dialog.showOpenDialog on Windows with an empty extension filter array. #48658 (Also in 37, 38)
  • Fixed addBrowserView to prevent unnecessary removal and re-adding of the same BrowserView. #48053 (Also in 37, 38)
  • Fixed an error when checking environmental variables when using remote checksums when installing Electron via npm. #48673 (Also in 37, 38)
  • Fixed an issue on some older Windows versions where setContentProtection didn't work as expected. #47856 (Also in 36, 37, 38)
  • Fixed an issue where `app.accessibility...
Read more

electron v39.0.0-beta.5

23 Oct 21:47
1056280

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 v39.0.0-beta.5

Features

  • Added methods to enable more granular accessibility support management. #48625
  • Added the ability to retrieve the system accent color on Linux using systemPreferences.getAccentColor. #48628

electron v39.0.0-beta.4

22 Oct 19:28
e3715b0

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 v39.0.0-beta.4

Features

  • Added RGBAF16 output format with scRGB HDR color space support to Offscreen Rendering. #48504
  • Support dynamic ESM imports in non-context isolated preloads. #48488 (Also in 37, 38)

Fixes

  • Fixed an issue where systemPreferences.getAccentColor inverted the color. #48624
  • Fixed an issue where trafficLightPosition would not be correctly applied when using titleBarStyle: 'customButtonsOnHover' on macOS 26. #48621 (Also in 38)
  • Fixed an issue where button background on mouse hover with titleBarOverlay wasn't always calculated to provide appropriate minimum contrast. #48597 (Also in 37)
  • Fixed an issue where calling webContents.openDevTools({ mode: 'detach' }) would cause a crash on Wayland. #48623
  • Fixed an issue where icons didn't show up as expected on Windows Toast notifications. #48629 (Also in 38)
  • Fixed shader-f16 to work on Windows. #48557 (Also in 37, 38)
  • Fixed white flash on call to BrowserWindow.show. #48559 (Also in 37, 38)
  • Titlebar buttons now appear on the correct side of windows on Wayland in Ubuntu. #48603 (Also in 38)

Other Changes

  • Updated Chromium to 142.0.7444.34. #48571

electron v38.4.0

21 Oct 23:55
5e29e21

Choose a tag to compare

Release Notes for v38.4.0

Features

  • Support dynamic ESM imports in non-context isolated preloads. #48489 (Also in 39)

Fixes

  • Fixed shader-f16 to work on Windows. #48555 (Also in 37, 39)
  • Fixed white flash on call to BrowserWindow.show. #48560 (Also in 37, 39)
  • Titlebar buttons now appear on the correct side of windows on Wayland in Ubuntu. #48602 (Also in 39)

electron v37.7.1

21 Oct 23:43
b56d95d

Choose a tag to compare

Release Notes for v37.7.1

Fixes

  • Fixed an issue where button background on mouse hover with titleBarOverlay wasn't always calculated to provide appropriate minimum contrast. #48596 (Also in 39)
  • Fixed an issue where changing the resizable property on a window would break the styles of a transparent window. #48500 (Also in 38, 39)
  • Fixed shader-f16 to work on Windows. #48556 (Also in 38, 39)
  • Fixed white flash on call to BrowserWindow.show. #48558 (Also in 38, 39)

electron v38.3.0

15 Oct 02:34
5bc759e

Choose a tag to compare

Release Notes for v38.3.0

Fixes

  • Fixed Windows dialog.showMessageBox default button handling. #48519 (Also in 36, 37, 39)
  • Fixed an issue where shell.openExternal caused an unexpected dialog to open when there was no app suitable to open the url. #48517 (Also in 39)
  • Fixed an issue where authentication via websockets can crash. #48539 (Also in 37, 39)
  • Fixed an issue where changing the resizable property on a window would break the styles of a transparent window. #48499 (Also in 39)

Other Changes

  • Fixed a development issue where the metal toolchain could not be found when building on macOS 26. #48473 (Also in 37, 39)
  • Updated Chromium to 140.0.7339.240. #48486
  • Updated Node.js to v22.20.0. #48381

electron v37.7.0

15 Oct 00:14
dfc60f0

Choose a tag to compare

Release Notes for v37.7.0

Fixes

  • Fixed Windows dialog.showMessageBox default button handling. #48520 (Also in 36, 38, 39)
  • Fixed addBrowserView to prevent unnecessary removal and re-adding of the same BrowserView. #48200 (Also in 38)
  • Fixed an issue where authentication via websockets can crash. #48540 (Also in 38, 39)

Other Changes

  • Fixed a development issue where the metal toolchain could not be found when building on macOS 26. #48471 (Also in 38, 39)
  • Updated Node.js to v22.20.0. #48380