Skip to content

Releases: electron/electron

electron v36.2.0

07 May 22:02
b822478
Compare
Choose a tag to compare

Release Notes for v36.2.0

Fixes

  • Fixed a crash that could occur when opening some dialogs as windows are closing on macOS. #46951 (Also in 35, 37)
  • Fixed an issue where webContents.print did not work as expected when mediaSize was not passed. #46972 (Also in 37)
  • Fixed an issue where filters wouldn't apply in the specific case only one was passed. #46945 (Also in 37)
  • Fixed log files written to the current working directory on Windows. #46912 (Also in 35, 37)
  • Fixed xdg portal version detection for file dialogs on linux. #46923 (Also in 35, 37)

Other Changes

  • Updated Node.js to v22.15.0. #46741

electron v35.3.0

07 May 22:08
102457b
Compare
Choose a tag to compare

Release Notes for v35.3.0

Fixes

  • Fixed a crash that could occur when opening some dialogs as windows are closing on macOS. #46953 (Also in 36, 37)
  • Fixed an issue where transparent child windows on macOS were rendering a grey block as opposed to their correct contents. #46889 (Also in 36, 37)
  • Fixed display id validation errors on certain versions of windows 10. #46873
  • Fixed log files written to the current working directory on Windows. #46911 (Also in 36, 37)
  • Fixed xdg portal version detection for file dialogs on linux. #46936 (Also in 36, 37)

Other Changes

  • Added support for --js-flags=--perf-prof on macOS. #46877 (Also in 36)

electron v34.5.5

07 May 22:13
7d9c576
Compare
Choose a tag to compare

Release Notes for v34.5.5

Fixes

  • Fixed the visibleOnAllWorkspaces property on Linux. #46862 (Also in 35)

Other Changes

  • Updated Node.js to v20.19.1. #46739

electron v37.0.0-alpha.3

05 May 15:43
0199463
Compare
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 v37.0.0-alpha.3

Features

  • Added support for screen.dipToScreenPoint(point) and screen.screenToDipPoint(point) on Linux X11. #46895

Fixes

  • Fixed an issue where transparent child windows on macOS were rendering a grey block as opposed to their correct contents. #46891 (Also in 35, 36)
  • Fixed log files written to the current working directory on Windows. #46910 (Also in 36)
  • Fixed xdg portal version detection for file dialogs on linux. #46922 (Also in 36)

Other Changes

  • Updated Chromium to 138.0.7156.0. #46913

electron v37.0.0-alpha.2

02 May 00:30
6696b98
Compare
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 v37.0.0-alpha.2

Breaking Changes

  • Removed deprecated feature of creating a new random session by setting ProtocolResponse.session's property to null. #46264

Features

  • Added BrowserWindow.isSnapped() to indicate whether a given window has been arranged via Snap. #46079 (Also in 36)
  • Added ffmpeg.dll to delay load configuration. #46151 (Also in 34, 35, 36)
  • Added nativeTheme.shouldUseDarkColorsForSystemIntegratedUI to distinguish system and app theme. #46438 (Also in 35, 36)
  • Added scriptURL property to ServiceWorkerMain. #45863
  • Added a CSS rule for smooth corners. #45185
  • Added support for Autofill, Writing Tools and Services macOS level menu items in context menus via the new frame option in menu.popup. #45138 (Also in 36)
  • Added support for Web Serial & WebUSB blocklists. #46600
  • Added support for system-context-menu on Linux. #45848 (Also in 36)

Fixes

  • Fix: don't copy 'package.json's out of ASAR file. #46390 (Also in 35, 36)
  • Fix: osr stutter fix backport for electron. #46650 (Also in 36)
  • Fixed ElectronAccessibilityUI bug. #46562 (Also in 33, 34, 35, 36)
  • Fixed Minimize menu button to follow set window minimizability on Windows. #46279 (Also in 34, 35, 36)
  • Fixed NODE_OPTIONS parsing for child processes on macOS. #46209 (Also in 34, 35, 36)
  • Fixed electron.shell.openExternal and electron.shell.openPath to honor user-defined system defaults on Linux. #45310 (Also in 33, 34, 35, 36)
  • Fixed getNativeWindowHandle() crash that affected 36 betas on macOS. #46733 (Also in 36)
  • Fixed a bug that could cause some maximized windows on Linux to report an incorrect window state. #46450 (Also in 34, 35, 36)
  • Fixed a crash seen on Linux when calling webContents.print(). #46087 (Also in 35, 36)
  • Fixed a crash that could occur when dragging and dropping files into the browser. #46253 (Also in 35, 36)
  • Fixed a possible BrowserWindow crash caused by closing a parent window with focus or blur events. #46559 (Also in 34, 35, 36)
  • Fixed a possible crash in shell.readShortcutLink. #46294 (Also in 36)
  • Fixed a possible crash using Node.js on some arm32 devices. #46435 (Also in 35, 36)
  • Fixed a possible crash when using navigator.bluetooth.requestDevice and the select-bluetooth-device event. #46745 (Also in 34, 35, 36)
  • Fixed a potential crash in parentPort. #46437 (Also in 34, 35, 36)
  • Fixed a potential crash in utilityProcess.postMessage when calling with an invalid transferable. #46639 (Also in 35, 36)
  • Fixed a potential crash when closing a window with child windows. #46758 (Also in 34, 35, 36)
  • Fixed an error when calling window.emit('close') after toggling fullscreen mode. #46605 (Also in 35, 36)
  • Fixed an inverted conditional in the above PR that caused broken window borders in some circumstances on Wayland. #46624 (Also in 33, 34, 35, 36)
  • Fixed an issue where Node.js OOM errors terminate the process directly without raising an OOM exception. #45895 (Also in 35, 36)
  • Fixed an issue where Web Workers crashed on unhandled rejections. #45992 (Also in 34, 35, 36)
  • Fixed an issue where context-menu event weren't emitted as expected on Windows in draggable regions. #45851 (Also in 34, 35, 36)
  • Fixed an issue where navigationHistory.restore() failed to restore the userAgent if it was overridden. #46260 (Also in 34, 35, 36)
  • Fixed an issue where system-context-menu incorrectly fired for all regions in frameless windows. #45893 (Also in 33, [34](https...
Read more

electron v36.1.0

02 May 00:24
1687b95
Compare
Choose a tag to compare

Release Notes for v36.1.0

Fixes

  • Fixed an issue where transparent child windows on macOS were rendering a grey block as opposed to their correct contents. #46890
  • Fixed display id validation errors on certain versions of windows 10. #46874

Other Changes

  • Added support for --js-flags=--perf-prof on macOS. #46876 (Also in 35)
  • Updated Chromium to 136.0.7103.49. #46870

electron v36.0.1

30 Apr 22:12
9838046
Compare
Choose a tag to compare

Release Notes for v36.0.1

Fixes

  • Fixed the visibleOnAllWorkspaces property on Linux. #46850 (Also in 35)
  • Fixed the issue where maximizing and restoring the window does not respect the corner radius settings, and the corner radius is incorrect in fullscreen mode. #46848 (Also in 35)

electron v35.2.2

01 May 02:16
bdde668
Compare
Choose a tag to compare

Release Notes for v35.2.2

Fixes

  • Fixed electron.shell.openExternal and electron.shell.openPath to honor user-defined system defaults on Linux. #46789 (Also in 33, 34, 36)
  • Fixed a possible crash when using navigator.bluetooth.requestDevice and the select-bluetooth-device event. #46784 (Also in 34, 36)
  • Fixed a potential crash when closing a window with child windows. #46774 (Also in 34, 36)
  • Fixed build error with enable_electron_extensions=false. #46840 (Also in 34, 36)
  • Fixed crash when renderer process crashes while webview is reloading. #46769 (Also in 34, 36)
  • Fixed documentation to mark Window.autoHideMenuBar as supported on Linux and Windows. #46829 (Also in 34, 36)
  • Fixed the visibleOnAllWorkspaces property on Linux. #46861
  • Fixed the border style of windows with vibrancy on macOS. #46772 (Also in 36)
  • Fixed the issue where maximizing and restoring the window does not respect the corner radius settings, and the corner radius is incorrect in fullscreen mode. #46847 (Also in 36)

electron v34.5.4

30 Apr 21:44
200a6ff
Compare
Choose a tag to compare

Release Notes for v34.5.4

Fixes

  • Fixed electron.shell.openExternal and electron.shell.openPath to honor user-defined system defaults on Linux. #46791 (Also in 33, 35, 36)
  • Fixed a possible crash when using navigator.bluetooth.requestDevice and the select-bluetooth-device event. #46783 (Also in 35, 36)
  • Fixed a potential crash when closing a window with child windows. #46775 (Also in 35, 36)
  • Fixed build error with enable_electron_extensions=false. #46841 (Also in 35, 36)
  • Fixed crash when renderer process crashes while webview is reloading. #46770 (Also in 35, 36)
  • Fixed documentation to mark Window.autoHideMenuBar as supported on Linux and Windows. #46831 (Also in 35, 36)

electron v37.0.0-alpha.1

30 Apr 00:16
d842d17
Compare
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 v37.0.0-alpha.1

Breaking Changes

  • Removed deprecated feature of creating a new random session by setting ProtocolResponse.session's property to null. #46264

Features

  • Added BrowserWindow.isSnapped() to indicate whether a given window has been arranged via Snap. #46079 (Also in 36)
  • Added ffmpeg.dll to delay load configuration. #46151 (Also in 34, 35, 36)
  • Added nativeTheme.shouldUseDarkColorsForSystemIntegratedUI to distinguish system and app theme. #46438 (Also in 35, 36)
  • Added scriptURL property to ServiceWorkerMain. #45863
  • Added a CSS rule for smooth corners. #45185
  • Added support for Autofill, Writing Tools and Services macOS level menu items in context menus via the new frame option in menu.popup. #45138 (Also in 36)
  • Added support for Web Serial & WebUSB blocklists. #46600
  • Added support for system-context-menu on Linux. #45848 (Also in 36)

Fixes

  • Fix: don't copy 'package.json's out of ASAR file. #46390 (Also in 35, 36)
  • Fix: osr stutter fix backport for electron. #46650 (Also in 36)
  • Fixed ElectronAccessibilityUI bug. #46562 (Also in 33, 34, 35, 36)
  • Fixed Minimize menu button to follow set window minimizability on Windows. #46279 (Also in 34, 35, 36)
  • Fixed NODE_OPTIONS parsing for child processes on macOS. #46209 (Also in 34, 35, 36)
  • Fixed electron.shell.openExternal and electron.shell.openPath to honor user-defined system defaults on Linux. #45310 (Also in 33, 34, 35, 36)
  • Fixed getNativeWindowHandle() crash that affected 36 betas on macOS. #46733 (Also in 36)
  • Fixed a bug that could cause some maximized windows on Linux to report an incorrect window state. #46450 (Also in 34, 35, 36)
  • Fixed a crash seen on Linux when calling webContents.print(). #46087 (Also in 35, 36)
  • Fixed a crash that could occur when dragging and dropping files into the browser. #46253 (Also in 35, 36)
  • Fixed a possible BrowserWindow crash caused by closing a parent window with focus or blur events. #46559 (Also in 34, 35, 36)
  • Fixed a possible crash in shell.readShortcutLink. #46294 (Also in 36)
  • Fixed a possible crash using Node.js on some arm32 devices. #46435 (Also in 35, 36)
  • Fixed a possible crash when using navigator.bluetooth.requestDevice and the select-bluetooth-device event. #46745 (Also in 34, 35, 36)
  • Fixed a potential crash in parentPort. #46437 (Also in 34, 35, 36)
  • Fixed a potential crash in utilityProcess.postMessage when calling with an invalid transferable. #46639 (Also in 35, 36)
  • Fixed a potential crash when closing a window with child windows. #46758 (Also in 34, 35, 36)
  • Fixed an error when calling window.emit('close') after toggling fullscreen mode. #46605 (Also in 35, 36)
  • Fixed an inverted conditional in the above PR that caused broken window borders in some circumstances on Wayland. #46624 (Also in 33, 34, 35, 36)
  • Fixed an issue where Node.js OOM errors terminate the process directly without raising an OOM exception. #45895 (Also in 35, 36)
  • Fixed an issue where Web Workers crashed on unhandled rejections. #45992 (Also in 34, 35, 36)
  • Fixed an issue where context-menu event weren't emitted as expected on Windows in draggable regions. #45851 (Also in 34, 35, 36)
  • Fixed an issue where navigationHistory.restore() failed to restore the userAgent if it was overridden. #46260 (Also in 34, 35, 36)
  • Fixed an issue where system-context-menu incorrectly fired for all regions in frameless windows. #45893 (Also in 33, [34](https...
Read more