Skip to content

Releases: electron/electron

electron v30.0.3

09 May 01:09
8969189
Compare
Choose a tag to compare

Release Notes for v30.0.3

Fixes

  • Fixed an issue where document.requestFullscreen didn't work when calling it from a webContents inside WebContentsView. #41996 (Also in 31)
  • Fixed an issue where fs.createWriteStream could write out of order. #42046
  • Fixed an issue where recentDOcuments wasn't populating properly on macOS. #41992 (Also in 29, 31)
  • Fixed crash after upgrade on Linux. #42064 (Also in 29, 31)

Other Changes

  • Backported fix for 330756841. #42068
  • Backported fix for 339266700. #42096
  • Updated Chromium to 124.0.6367.119. #42020

electron v29.3.2

03 May 12:28
cd6ad4d
Compare
Choose a tag to compare

Release Notes for v29.3.2

Fixes

  • Electron doesn't paint on offscreen-render mode after gpu process crashed. #41923 (Also in 30, 31)
  • Fixed an issue where console.log() in AudioWorkletGlobalScope produced incorrect output. #41889 (Also in 28)
  • Fixed an issue where recentDOcuments wasn't populating properly on macOS. #41994 (Also in 31)

Other Changes

electron v31.0.0-alpha.3

01 May 23:41
ec4ffa9
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 electron@31.0.0-alpha.3.

Release Notes for v31.0.0-alpha.3

Fixes

  • Electron doesn't paint on offscreen-render mode after gpu process crashed. #41924 (Also in 29, 30)
  • Fixed an issue where document.requestFullscreen didn't work when calling it from a webContents inside WebContentsView. #41995
  • Fixed an issue where recentDOcuments wasn't populating properly on macOS. #41993 (Also in 29)
  • Fixed data corruption when protocol.handle() processed incoming data asynchronously. #41932 (Also in 30)
  • Fixed nativeImage.createThumbnailFromPath and shell.openExternal not resolving when called in the renderer process. #41908 (Also in 30)

Other Changes

  • Fixed partially broken state of chrome://accessibility. #41948

electron v30.0.2

02 May 01:18
aa25b3a
Compare
Choose a tag to compare

Release Notes for v30.0.2

Fixes

  • Electron doesn't paint on offscreen-render mode after gpu process crashed. #41925 (Also in 29, 31)
  • Fixed data corruption when protocol.handle() processed incoming data asynchronously. #41933 (Also in 31)
  • Fixed nativeImage.createThumbnailFromPath and shell.openExternal not resolving when called in the renderer process. #41909 (Also in 31)

Other Changes

  • Updated Chromium to 124.0.6367.91. #41976

Documentation

  • Documentation changes: #41883

electron v31.0.0-alpha.2

18 Apr 18:57
a799513
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 electron@31.0.0-alpha.2.

Release Notes for v31.0.0-alpha.2

Features

  • Added a new instance property navigationHistory on webContents API with navigationHistory.getEntryAtIndex method, enabling applications to retrieve the URL and title of any navigation entry within the browsing history. #41577 (Also in 29, 30)
  • Added options parameter to Session.clearData API. #41355
  • Added proxy configuring support for requests made with net module from utility process. #41335 (Also in 28, 29, 30)
  • Added support for NODE_EXTRA_CA_CERTS. #41689
  • Extended webContents.setWindowOpenHandler to support manual creation of BrowserWindow. #41432
  • Implemented support for the File System API. #41419 (Also in 30)
  • clearData method added to Session. #40983

Fixes

  • Added missing support for the recursive option in fs.{readdir|readdirSync} as well as fs.promises.{readdir|readdirSync}. #41582
  • Added support for withFileTypes when calling fs.{readdir|readdirSync} with the recursive in Asar archives. #41627
  • Ensured ScreenCaptureKit is used exclusively on macOS 14.4 and higher to avoid permission prompts. #41397 (Also in 29, 30)
  • Fixed ASAN build on macOS. #41587
  • Fixed chrome://process-internals failing to load. #41476 (Also in 28, 29, 30)
  • Fixed shell.showItemInFolder not opening Windows Explorer if the passed path contains forward slashes. #41642 (Also in 28, 29, 30)
  • Fixed a bug where a window with maximization disabled and WCO enabled would still show its maximization button. #41793
  • Fixed a potential crash in chrome.scripting on extension unload. #41686 (Also in 29, 30)
  • Fixed an issue on Windows where silent printing resulted in comically tiny renderer output. #41811 (Also in 28, 29, 30)
  • Fixed an issue where app.getLoginItemSettings didn't correctly throw errors. #41647 (Also in 30)
  • Fixed an issue where user-did-{resign|become}-active were not emitted properly on macOS. #41506 (Also in 28, 29, 30)
  • Fixed an issue where webContents.print(options) failed if options was not passed or undefined is passed. #41467 (Also in 28, 29, 30)
  • Fixed an issue where badge text set using the Badging API no longer appeared correctly on Windows. #41618 (Also in 29, 30)
  • Fixed an issue where child views in a BrowserWindow could sometimes be. #41256
  • Fixed an issue where emojis weren't properly handled on Windows. #41673 (Also in 29, 30)
  • Fixed an issue where showing or focusing a panel window would activate the app on Mac. #41750 (Also in 30)
  • Fixed an issue where the serial-port-added event improperly respected filters set by serial.requestPort(). #41621 (Also in 28, 29, 30)
  • Fixed crash in Notification::Close() under libnotify 0.8.x with portal environment. #41691 (Also in 28, 29, 30)
  • Fixed missing <__assertion_handler> header when compiling with libc++. #41830 (Also in 29, 30)
  • Fixed usage of Storage.{get|set|clear}Cookies via the Chrome DevTools Protocol. #41718 (Also in 28, 29, 30)
  • Improved appearance of caption buttons on Windows 11 when using Windows Control Overlay. #41561 (Also in 30)
  • Made window.flashFrame(bool) flash continuously on macOS. #41391

Other Changes

  • The inputFieldType property in the context-menu params has been removed. #41239 (Also in 30)
  • Updated Chromium to 125.0.6412.0. #41610
  • Updated Node.js to v20.12.2. #41710

Documentation

Unknown

  • Added support for Bluetooth ports being requested by service class ID in navigator.serial. #41638 (Also in 29, 30)

electron v31.0.0-alpha.1

17 Apr 22:20
bf754a3
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 electron@31.0.0-alpha.1.

Release Notes for v31.0.0-alpha.1

Features

  • Added a new instance property navigationHistory on webContents API with navigationHistory.getEntryAtIndex method, enabling applications to retrieve the URL and title of any navigation entry within the browsing history. #41577 (Also in 29, 30)
  • Added options parameter to Session.clearData API. #41355
  • Added proxy configuring support for requests made with net module from utility process. #41335 (Also in 28, 29, 30)
  • Added support for NODE_EXTRA_CA_CERTS. #41689
  • Extended webContents.setWindowOpenHandler to support manual creation of BrowserWindow. #41432
  • Implemented support for the File System API. #41419 (Also in 30)
  • clearData method added to Session. #40983

Fixes

  • Added missing support for the recursive option in fs.{readdir|readdirSync} as well as fs.promises.{readdir|readdirSync}. #41582
  • Added support for withFileTypes when calling fs.{readdir|readdirSync} with the recursive in Asar archives. #41627
  • Ensured ScreenCaptureKit is used exclusively on macOS 14.4 and higher to avoid permission prompts. #41397 (Also in 29, 30)
  • Fixed ASAN build on macOS. #41587
  • Fixed chrome://process-internals failing to load. #41476 (Also in 28, 29, 30)
  • Fixed shell.showItemInFolder not opening Windows Explorer if the passed path contains forward slashes. #41642 (Also in 28, 29, 30)
  • Fixed a bug where a window with maximization disabled and WCO enabled would still show its maximization button. #41793
  • Fixed a potential crash in chrome.scripting on extension unload. #41686 (Also in 29, 30)
  • Fixed an issue on Windows where silent printing resulted in comically tiny renderer output. #41811 (Also in 28, 29, 30)
  • Fixed an issue where app.getLoginItemSettings didn't correctly throw errors. #41647 (Also in 30)
  • Fixed an issue where user-did-{resign|become}-active were not emitted properly on macOS. #41506 (Also in 28, 29, 30)
  • Fixed an issue where webContents.print(options) failed if options was not passed or undefined is passed. #41467 (Also in 28, 29, 30)
  • Fixed an issue where badge text set using the Badging API no longer appeared correctly on Windows. #41618 (Also in 29, 30)
  • Fixed an issue where child views in a BrowserWindow could sometimes be. #41256
  • Fixed an issue where emojis weren't properly handled on Windows. #41673 (Also in 29, 30)
  • Fixed an issue where showing or focusing a panel window would activate the app on Mac. #41750 (Also in 30)
  • Fixed an issue where the serial-port-added event improperly respected filters set by serial.requestPort(). #41621 (Also in 28, 29, 30)
  • Fixed crash in Notification::Close() under libnotify 0.8.x with portal environment. #41691 (Also in 28, 29, 30)
  • Fixed missing <__assertion_handler> header when compiling with libc++. #41830 (Also in 29, 30)
  • Fixed usage of Storage.{get|set|clear}Cookies via the Chrome DevTools Protocol. #41718 (Also in 28, 29, 30)
  • Improved appearance of caption buttons on Windows 11 when using Windows Control Overlay. #41561 (Also in 30)
  • Made window.flashFrame(bool) flash continuously on macOS. #41391

Other Changes

  • The inputFieldType property in the context-menu params has been removed. #41239 (Also in 30)
  • Updated Chromium to 125.0.6412.0. #41610
  • Updated Node.js to v20.12.2. #41710

Documentation

  • Documentation changes: #41723

Unknown

  • Added support for Bluetooth ports being requested by service class ID in navigator.serial. #41638 (Also in 29, 30)

electron v30.0.1

18 Apr 17:26
6256d43
Compare
Choose a tag to compare

Release Notes for v30.0.1

Other Changes

  • Updated Chromium to 124.0.6367.60. #41867

electron v29.3.1

18 Apr 10:02
3846427
Compare
Choose a tag to compare

Release Notes for v29.3.1

Fixes

  • Fixed an issue on Windows where silent printing resulted in comically tiny renderer output. #41836 (Also in 28, 30)
  • Fixed missing <__assertion_handler> header when compiling with libc++. #41845 (Also in 30)

Other Changes

electron v28.3.1

17 Apr 19:30
6115b5f
Compare
Choose a tag to compare

Release Notes for v28.3.1

Fixes

  • Fixed an issue on Windows where silent printing resulted in comically tiny renderer output. #41837 (Also in 29, 30)

Other Changes

electron v27.3.11

16 Apr 20:55
70a6658
Compare
Choose a tag to compare

Release Notes for v27.3.11

27-x-y end of support

Electron 27.x.y has reached end-of-support as per the project's support policy.
Developers and applications are encouraged to upgrade to a newer version of Electron.

Other Changes

  • Security: backported fix for CVE-2024-3515.
  • Security: backported fix for CVE-2024-3516.
  • Security: backported fix for CVE-2024-3157.
  • Security: backported fix for CVE-2024-1580.
  • Security: backported fix for 40071704.
  • Security: backported fix for 41488824.
  • Security: backported fix for 41491234. #41856