Electron Changelog

What's new in Electron 29.3.2

May 3, 2024
  • Fixes:
  • Electron doesn't paint on offscreen-render mode after gpu process crashed.
  • Fixed an issue where console.log() in AudioWorkletGlobalScope produced incorrect output.
  • Other Changes:
  • Security: backported fix for CVE-2024-4060.
  • Security: backported fix for CVE-2024-4058. #41982

New in Electron 30.0.3 (May 2, 2024)

  • 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

New in Electron 31.0.0 Alpha 3 (May 2, 2024)

  • 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

New in Electron 31.0.0 Alpha 2 (Apr 19, 2024)

  • 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, #41882
  • Unknown
  • Added support for Bluetooth ports being requested by service class ID in navigator.serial. #41638 (Also in 29, 30)

New in Electron 30.0.1 (Apr 18, 2024)

  • Updated Chromium to 124.0.6367.60. #41867

New in Electron 29.3.1 (Apr 18, 2024)

  • 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:
  • Security: backported fix for CVE-2024-3515.
  • Security: backported fix for CVE-2024-3516.
  • Security: backported fix for CVE-2024-3157. #41854

New in Electron 28.3.1 (Apr 18, 2024)

  • Fixes:
  • Fixed an issue on Windows where silent printing resulted in comically tiny renderer output. #41837 (Also in 29, 30)
  • 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. #41855

New in Electron 31.0.0 Alpha 1 (Apr 18, 2024)

  • 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

New in Electron 30.0.0 (Apr 17, 2024)

  • Stack Upgrades:
  • Chromium 124.0.6367.49
  • New in 124
  • New in 123
  • Node 20.11.1
  • Node 20.11.1 blog post
  • V8 12.4
  • Breaking Changes:
  • Added WebContentsView and BaseWindow, replacing the now-deprecated BrowserView APIs. #35658 (Also in 29)
  • Added Windows support for the ASAR Integrity fuse. #40504
  • Updated Chromium to 122.0.6194.0. (Behavior Changed: cross-origin iframes now use Permission Policy to access features) #40750
  • Updated Chromium to 122.0.6236.2. (Removed: The --disable-color-correct-rendering switch) #40871
  • The inputFieldType property in the context-menu params has been removed. #41440
  • Updated Chromium to 124.0.6323.0 (Removed: process.getIOCounters()) #41412
  • Features:
  • Additions:
  • Added a transparent webpreference to webviews. #40301
  • 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.#41662 (Also in 29)
  • Added a new method BrowserWindow.isOccluded() to allow apps to check occlusion status. #38982
  • Added net module to utility process. #40017 (Also in 27, 28, 29)
  • Added proxy configuring support for requests made with net module from utility process. #41417 (Also in 28, 29)
  • Added support for Bluetooth ports being requested by service class ID in navigator.serial. #41734 (Also in 29)
  • Added support for NODE_EXTRA_CA_CERTS. #41822
  • Implemented support for the File System API. #41827
  • Removed/Deprecated:
  • Removed extraneous dlls from Windows zip files. #41120 (Also in 28, 29)
  • Fixes:
  • Fixed and BrowserViews being white instead of transparent by default. #40866
  • Fixed WebContents.loadURL() incorrectly failing if called immediately after a previous call to loadURL() failed. #40661
  • Fixed a bug where a window with maximization disabled and WCO enabled would still show its maximization button. #41805
  • Fixed a potential crash while closing or interacting with a WebContentsView after its associated WebContents has been cleaned up. #41154
  • Fixed an issue where app.getLoginItemSettings didn't correctly throw errors. #41667
  • Fixed an issue where child views in a BrowserWindow could sometimes be. #41802
  • Fixed an issue where showing or focusing a panel window would activate the app on Mac. #41844
  • Improved appearance of caption buttons on Windows 11 when using Windows Control Overlay. #41586
  • Properly reject webcontents.loadURL promise on invalid URL load. #41194
  • Also in earlier versions...:
  • Added support for ThumbnailCapturerMac and ScreenCaptureKitStreamPickerSonoma chromium feature flags to bypass deprecated API warning on macOS 14.4. #41328 (Also in 29)
  • Apply module search paths restriction on worker and child process. #41118 (Also in 27, 28, 29)
  • CSS style -webkit-app-region: drag; has no effect in full screen mode. #41307 (Also in 27, 28, 29)
  • Ensured ScreenCaptureKit is used exclusively on macOS 14.4 and higher to avoid permission prompts. #41404 (Also in 29)
  • Fixed Electron 29.0.0-beta.3 regression that could pop up context menus in the wrong location. #41275 (Also in 29)
  • Fixed chrome://process-internals failing to load. #41540 (Also in 28, 29)
  • Fixed session.fromPartition() key lookup bug. #41055 (Also in 28, 29)
  • Fixed shell.showItemInFolder not opening Windows Explorer if the passed path contains forward slashes. #41671 (Also in 28, 29)
  • Fixed a crash resultant from trying to listen to power-related events before the ready event was emitted on Linux. #40888 (Also in 26, 27, 28, 29)
  • Fixed a crash that started occurring sporadically with some types of macOS window close. #41264 (Also in 28, 29)
  • Fixed a partition alloc ref count check for higher MacOS versions. #40757 (Also in 28, 29)
  • Fixed a potential async_hooks crash when listening for the restore event on Windows after minimizing a maximized BrowserWindow. #40576 (Also in 27, 28, 29)
  • Fixed a potential crash in chrome.scripting on extension unload. #41702 (Also in 29)
  • Fixed a potential crash when calling dialog.showMessageBoxSync. #40996 (Also in 27, 28, 29)
  • Fixed an issue on Windows where silent printing resulted in comically tiny renderer output. #41838 (Also in 29)
  • Fixed an issue where import.meta.url did not work in the renderer process with contextIsolation enabled. #40993 (Also in 29)
  • Fixed an issue where inAppPurchase.getProducts and inAppPurchase.purchasedProduct did not resolve as expected. #40938

New in Electron 27.3.11 (Apr 17, 2024)

  • 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

New in Electron 30.0.0 Beta 8 (Apr 11, 2024)

  • Fixes:
  • Fixed a bug where a window with maximization disabled and WCO enabled would still show its maximization button. #41805
  • Fixed an issue where child views in a BrowserWindow could sometimes be. #41802

New in Electron 28.3.0 (Apr 11, 2024)

  • Features:
  • Added proxy configuring support for requests made with net module from utility process. #41744 (Also in 29, 30)
  • Fixes:
  • Fixed a bug where a window with maximization disabled and WCO enabled would still show its maximization button. #41806
  • Other Changes:
  • Security: backported fix for CVE-2024-3159. #41776

New in Electron 29.3.0 (Apr 11, 2024)

  • Fixes:
  • Fixed a bug where a window with maximization disabled and WCO enabled would still show its maximization button. #41807
  • Other Changes:
  • Security: backported fix for CVE-2024-3156. #41775

New in Electron 30.0.0 Beta 7 (Apr 9, 2024)

  • Updated Chromium to 124.0.6367.29. #41768

New in Electron 30.0.0 Beta 6 (Apr 5, 2024)

  • Other Changes:
  • Updated Chromium to 124.0.6367.18. #41714
  • Documentation:
  • Documentation changes: #41732
  • Unknown:
  • Added support for Bluetooth ports being requested by service class ID in navigator.serial. #41734 (Also in 29)

New in Electron 29.2.0 (Apr 4, 2024)

  • Fixes:
  • Fixed crash in Notification::Close() under libnotify 0.8.x with portal environment. #41707 (Also in 28, 30)
  • Fixed usage of Storage.{get|set|clear}Cookies via the Chrome DevTools Protocol. #41739 (Also in 28, 30)
  • Other Changes:
  • Security: backported fix for CVE-2024-2885.
  • Security: backported fix for CVE-2024-2883.
  • Security: backported fix for CVE-2024-2887.
  • Security: backported fix for CVE-2024-2886.
  • Security: backported fix for 329674887.
  • Security: backported fix for 327183408.
  • Security: backported fix for 326349405. #41746
  • Updated Chromium to 122.0.6261.156. #41765
  • Documentation:
  • Documentation changes: #41730
  • Unknown:
  • Added support for Bluetooth ports being requested by service class ID in navigator.serial. #41735 (Also in 30)

New in Electron 28.2.10 (Apr 4, 2024)

  • Fixes:
  • Fixed crash in Notification::Close() under libnotify 0.8.x with portal environment. #41709 (Also in 29, 30)
  • Fixed usage of Storage.{get|set|clear}Cookies via the Chrome DevTools Protocol. #41738 (Also in 29, 30)
  • Other Changes:
  • Security: backported fix for CVE-2024-2885.
  • Security: backported fix for CVE-2024-2883.
  • Security: backported fix for CVE-2024-2887.
  • Security: backported fix for CVE-2024-2886.
  • Security: backported fix for 329674887.
  • Security: backported fix for 327183408.
  • Security: backported fix for 326349405. #41747
  • Documentation:
  • Documentation changes: #41731

New in Electron 30.0.0 Beta 5 (Apr 2, 2024)

  • Fixes:
  • Fixed a potential crash in chrome.scripting on extension unload. #41702 (Also in 29)
  • Fixed crash in Notification::Close() under libnotify 0.8.x with portal environment. #41708 (Also in 28, 29)
  • Fixed usage of Storage.{get|set|clear}Cookies via the Chrome DevTools Protocol. #41740 (Also in 29)

New in Electron 30.0.0 Beta 4 (Mar 29, 2024)

  • Fixed a potential crash in chrome.scripting on extension unload. #41702 (Also in 29)
  • Fixed crash in Notification::Close() under libnotify 0.8.x with portal environment. #41708 (Also in 28, 29)
  • Fixed usage of Storage.{get|set|clear}Cookies via the Chrome DevTools Protocol. #41740

New in Electron 27.3.8 (Mar 29, 2024)

  • Security: backported fix for CVE-2024-2625. #41633

New in Electron 28.2.9 / 27.3.7 (Mar 29, 2024)

  • Fixes:
  • Fixed shell.showItemInFolder not opening Windows Explorer if the passed path contains forward slashes. #41670 (Also in 29, 30)
  • Fixed an issue where the serial-port-added event improperly respected filters set by serial.requestPort(). #41637 (Also in 29, 30)
  • Other Changes:
  • Security: backported fix for CVE-2024-2625. #41632

New in Electron 29.1.6 (Mar 27, 2024)

  • Fixes:
  • Fixed shell.showItemInFolder not opening Windows Explorer if the passed path contains forward slashes. #41672 (Also in 28, 30)
  • Fixed a potential crash in chrome.scripting on extension unload. #41701 (Also in 30)
  • Fixed an issue where emojis weren't properly handled on Windows. #41680 (Also in 30)
  • Fixed an issue where the serial-port-added event improperly respected filters set by serial.requestPort(). #41636 (Also in 28, 30)
  • Other Changes:
  • Security: backported fix for CVE-2024-2625. #41631
  • Updated Chromium to 122.0.6261.139. #41634

New in Electron 30.0.0 Beta 3 (Mar 26, 2024)

  • Fixes:
  • Fixed shell.showItemInFolder not opening Windows Explorer if the passed path contains forward slashes. #41671 (Also in 28, 29)
  • Fixed an issue where app.getLoginItemSettings didn't correctly throw errors. #41667
  • Fixed an issue where emojis weren't properly handled on Windows. #41681 (Also in 29)
  • Other Changes:
  • Updated Chromium to 124.0.6367.9. #41684

New in Electron 30.0.0 Beta 2 (Mar 25, 2024)

  • Fixed an issue where badge text set using the Badging API no longer appeared correctly on Windows.
  • Fixed an issue where the serial-port-added event improperly respected filters set by serial.requestPort().

New in Electron 29.1.5 (Mar 21, 2024)

  • Fixes:
  • Fixed an issue where badge text set using the Badging API no longer appeared correctly on Windows. #41628 (Also in 30)
  • Other Changes:
  • Updated Chromium to 122.0.6261.130. #41598

New in Electron 30.0.0 Beta 1 (Mar 19, 2024)

  • Updated Chromium to 124.0.6359.0

New in Electron 30.0.0 Alpha 7 (Mar 15, 2024)

  • Fixes:
  • Fixed chrome://process-internals failing to load. #41540 (Also in 28, 29)
  • Improved appearance of caption buttons on Windows 11 when using Windows Control Overlay. #41586
  • Other Changes:
  • Updated Chromium to 124.0.6355.1. #41490

New in Electron 29.1.4 (Mar 14, 2024)

  • Updated Chromium to 122.0.6261.129.

New in Electron 28.2.7 (Mar 13, 2024)

  • Fixes:
  • Fixed chrome://process-internals failing to load. #41541 (Also in 29, 30)
  • Fixed an issue where user-did-{resign|become}-active were not emitted properly on macOS. #41526 (Also in 29, 30)
  • Other Changes:
  • Security: backported fix for CVE-2024-2173. #41520

New in Electron 29.1.3 (Mar 13, 2024)

  • Fixes:
  • Fixed chrome://process-internals failing to load. #41542 (Also in 28, 30)
  • Fixed a memory corruption crash on Windows by removing DXDiag telemetry code. #41574
  • Other Changes:
  • Backported fix for 40265302. #41573
  • Updated Chromium to 122.0.6261.112. #41552

New in Electron 29.1.2 (Mar 13, 2024)

  • Fixes:
  • Fixed chrome://process-internals failing to load. #41542 (Also in 28, 30)
  • Fixed a memory corruption crash on Windows by removing DXDiag telemetry code. #41574
  • Other Changes:
  • Backported fix for 40265302. #41573
  • Updated Chromium to 122.0.6261.112. #41552

New in Electron 29.1.1 (Mar 8, 2024)

  • Fixes:
  • Fixed an issue where user-did-{resign|become}-active were not emitted properly on macOS. #41527 (Also in 28, 30)
  • Fixed an issue where webContents.print(options) failed if options was not passed or undefined is passed. #41479 (Also in 28, 30)
  • Other Changes:
  • Updated Chromium to 122.0.6261.95. #41489

New in Electron 30.0.0 Alpha 5 (Mar 7, 2024)

  • Fixes:
  • Fixed an issue where user-did-{resign|become}-active were not emitted properly on macOS. #41528 (Also in 28, 29)
  • Other Changes:
  • Updated Chromium to 124.0.6331.0. #41515

New in Electron 28.2.6 (Mar 7, 2024)

  • Fixes:
  • Fixed a crash that can result from some kinds of dynamic imports. #41491
  • Fixed an issue where webContents.print(options) failed if options was not passed or undefined is passed. #41478 (Also in 29, 30)
  • Fixed saving traces from devtools performance panel. #41492
  • Other Changes:
  • Security: backported fix for CVE-2024-25062. #41487

New in Electron 28.2.5 (Feb 29, 2024)

  • Security: backported fix for CVE-2024-1670. #41405

New in Electron 27.3.4 (Feb 29, 2024)

  • Security: backported fix for CVE-2024-1670. #41406

New in Electron 30.0.0 Alpha 2 (Feb 28, 2024)

  • Features:
  • Added Windows support for the ASAR Integrity fuse. #40504
  • Added WebContentsView and BaseWindow, replacing the now-deprecated BrowserView APIs. #35658 (Also in 29)
  • Added a transparent webpreference to webviews. #40301
  • Added a new method BrowserWindow.isOccluded() to allow apps to check occlusion status. #38982
  • Added net module to utility process. #40017 (Also in 27, 28, 29)
  • Added proxy configuring support for requests made with net module from utility process. #41417 (Also in 29)
  • Fixes:
  • Added support for ThumbnailCapturerMac and ScreenCaptureKitStreamPickerSonoma chromium feature flags to bypass deprecated API warning on macOS 14.4. #41328 (Also in 29)
  • Apply module search paths restriction on worker and child process. #41118 (Also in 27, 28, 29)
  • CSS style -webkit-app-region: drag; has no effect in full screen mode. #41307 (Also in 27, 28, 29)
  • Ensured ScreenCaptureKit is used exclusively on macOS 14.4 and higher to avoid permission prompts. #41404 (Also in 29)
  • Fixed and BrowserViews being white instead of transparent by default. #40866
  • Fixed Electron 29.0.0-beta.3 regression that could pop up context menus in the wrong location. #41275 (Also in 29)
  • Fixed WebContents.loadURL() incorrectly failing if called immediately after a previous call to loadURL() failed. #40661
  • Fixed session.fromPartition() key lookup bug. #41055 (Also in 28, 29)
  • Fixed a crash resultant from trying to listen to power-related events before the ready event was emitted on Linux. #40888 (Also in 26, 27, 28, 29)
  • Fixed a crash that started occurring sporadically with some types of macOS window close. #41264 (Also in 28, 29)
  • Fixed a partition alloc ref count check for higher MacOS versions. #40757 (Also in 28, 29)
  • Fixed a potential async_hooks crash when listening for the restore event on Windows after minimizing a maximized BrowserWindow. #40576 (Also in 27, 28, 29)
  • Fixed a potential crash when calling dialog.showMessageBoxSync. #40996 (Also in 27, 28, 29)
  • Fixed a potential crash while closing or interacting with a WebContentsView after its associated WebContents has been cleaned up. #41154
  • Fixed an issue where import.meta.url did not work in the renderer process with contextIsolation enabled. #40993 (Also in 29)
  • Fixed an issue where inAppPurchase.getProducts and inAppPurchase.purchasedProduct did not resolve as expected. #40938 (Also in 27, 28, 29)
  • Fixed an issue where original-fs methods were not properly corrected for patched imports. #41209 (Also in 29)
  • Fixed an issue where select-usb-device did not respect the filter option in navigator.usb.requestDevice(). #41166 (Also in 27, 28, 29)
  • Fixed an issue where webContents.printToPDF could fail when certain combinations of margins and pageSize values are passed. #41157 (Also in 28, 29)
  • Fixed an issue where crashes in node::Environment destruction potentially wouldn't be propagated to the NodeService exit handler. #41277 (Also in 27, 28, 29)
  • Fixed an issue where draggable regions didn't work across platforms. #41030 (Also in 29)
  • Fixed an issue where non-modal windows with vibrancy could have incorrectly rounded corners on Sonoma. #41003 (Also in 27, 28, 29)
  • Fixed an issue where some dependencies using CommonJS would cause ESM apps to fail to open. #41367 (Also in 29)
  • Fixed an issue where the -webkit-app-region: drag property was not respected on some windows. #41377 (Also in 29)
  • Fixed an issue where the printBackground option in webContents.printToPDF did not work as expected. #41161 (Also in 28, 29)
  • Fixed crash in MessagePort::close. #41201 (Also in 29)
  • Fixed default protocol handler behavior on Windows. #40892 (Also in 28, 29)
  • Fixed documentation of the default --inspect port. #40665 (Also in 27, 28)
  • Fixed forked child process not able to send IPC message under some cases on macOS. #41079

New in Electron 29.1.0 (Feb 28, 2024)

  • Features:
  • Added proxy configuring support for requests made with net module from utility process. #41416 (Also in 30)
  • Fixes:
  • Ensured ScreenCaptureKit is used exclusively on macOS 14.4 and higher to avoid permission prompts. #41403 (Also in 30)
  • Other Changes:
  • Updated Chromium to 122.0.6261.70. #41446

New in Electron 30.0.0 Alpha 1 (Feb 22, 2024)

  • Features:
  • Added Windows support for the ASAR Integrity fuse. #40504
  • Added WebContentsView and BaseWindow, replacing the now-deprecated BrowserView APIs. #35658 (Also in 29)
  • Added a transparent webpreference to webviews. #40301
  • Added a new method BrowserWindow.isOccluded() to allow apps to check occlusion status. #38982
  • Added net module to utility process. #40017 (Also in 27, 28, 29)
  • Fixes:
  • Added support for ThumbnailCapturerMac and ScreenCaptureKitStreamPickerSonoma chromium feature flags to bypass deprecated API warning on macOS 14.4. #41328 (Also in 29)
  • Apply module search paths restriction on worker and child process. #41118 (Also in 27, 28, 29)
  • CSS style -webkit-app-region: drag; has no effect in full screen mode. #41307 (Also in 27, 28, 29)
  • Fixed and BrowserViews being white instead of transparent by default. #40866
  • Fixed Electron 29.0.0-beta.3 regression that could pop up context menus in the wrong location. #41275 (Also in 29)
  • Fixed WebContents.loadURL() incorrectly failing if called immediately after a previous call to loadURL() failed. #40661
  • Fixed session.fromPartition() key lookup bug. #41055 (Also in 28, 29)
  • Fixed a crash resultant from trying to listen to power-related events before the ready event was emitted on Linux. #40888 (Also in 26, 27, 28, 29)
  • Fixed a crash that started occurring sporadically with some types of macOS window close. #41264 (Also in 28, 29)
  • Fixed a partition alloc ref count check for higher MacOS versions. #40757 (Also in 28, 29)
  • Fixed a potential async_hooks crash when listening for the restore event on Windows after minimizing a maximized BrowserWindow. #40576 (Also in 27, 28, 29)
  • Fixed a potential crash when calling dialog.showMessageBoxSync. #40996 (Also in 27, 28, 29)
  • Fixed a potential crash while closing or interacting with a WebContentsView after its associated WebContents has been cleaned up. #41154
  • Fixed an issue where import.meta.url did not work in the renderer process with contextIsolation enabled. #40993 (Also in 29)
  • Fixed an issue where inAppPurchase.getProducts and inAppPurchase.purchasedProduct did not resolve as expected. #40938 (Also in 27, 28, 29)
  • Fixed an issue where original-fs methods were not properly corrected for patched imports. #41209 (Also in 29)
  • Fixed an issue where select-usb-device did not respect the filter option in navigator.usb.requestDevice(). #41166 (Also in 27, 28, 29)
  • Fixed an issue where webContents.printToPDF could fail when certain combinations of margins and pageSize values are passed. #41157 (Also in 28, 29)
  • Fixed an issue where crashes in node::Environment destruction potentially wouldn't be propagated to the NodeService exit handler. #41277 (Also in 27, 28, 29)
  • Fixed an issue where draggable regions didn't work across platforms. #41030 (Also in 29)
  • Fixed an issue where non-modal windows with vibrancy could have incorrectly rounded corners on Sonoma. #41003 (Also in 27, 28, 29)
  • Fixed an issue where some dependencies using CommonJS would cause ESM apps to fail to open. #41367 (Also in 29)
  • Fixed an issue where the -webkit-app-region: drag property was not respected on some windows. #41377 (Also in 29)
  • Fixed an issue where the printBackground option in webContents.printToPDF did not work as expected. #41161 (Also in 28, 29)
  • Fixed crash in MessagePort::close. #41201 (Also in 29)
  • Fixed default protocol handler behavior on Windows. #40892 (Also in 28, 29)
  • Fixed documentation of the default --inspect port. #40665 (Also in 27, 28)
  • Fixed forked child process not able to send IPC message under some cases on macOS. #41079 (Also in 26, 27, 28, 29)
  • Fixed incorrect title bar shown on frameless transparent windows. #40749 (Also in 27, 28, [29](https://github.com/electron/electron/pu...

New in Electron 29.0.1 (Feb 22, 2024)

  • Fixes:
  • Fixed an issue where the -webkit-app-region: drag property was not respected on some windows. #41388
  • Other Changes:
  • Updated Chromium to 122.0.6261.57. #41390

New in Electron 29.0.0 (Feb 20, 2024)

  • Stack Upgrades:
  • Chromium 122.0.6261.39:
  • New in 122
  • New in 121
  • Node 20.9.0:
  • Node 20.9.0 blog post
  • V8 12.2
  • Breaking Changes:
  • Functions called over the contextBridge are now called with the expected receiver (this). #39978 (Also in 27, 28)
  • The gpu-process-crashed event on app has been deprecated. #40169 (Also in 28)
  • The deprecated gpu-process-crashed event on app has been removed. #40255
  • The deprecated renderer-process-crashed event on app and crashed event on WebContents and <webview> have been removed. #40115
  • Features:
  • Additions:
  • Added WebContentsView and BaseWindow, replacing the now-deprecated BrowserView APIs. #40759
  • Added keyboardLock to ses.setPermissionRequestHandler(handler). #40369 (Also in 26, 27, 28)
  • Added an option in protocol.registerSchemesAsPrivileged to allow V8 code cache in custom schemes. #40544 (Also in 27, 28)
  • Added net module to utility process. #40890 (Also in 27, 28)
  • Added new Electron Fuse that opts the file:// protocol into more secure and restrictive behaviour that matches Chromium. #40372
  • Added new webUtils.getPathForFile method to replace File.path augmentation. #38776
  • Added support for configuring use_remote_checksums via .npmrc. #40253
  • Migrated app.{set|get}LoginItemSettings(settings) to use Apple's new recommended underlying framework on macOS. #37244
  • This PR adds several properties to the display object including detected, maximumCursorSize, and nativeOrigin. #40497 (Also in 28)
  • Removed/Deprecated:
  • Removed extraneous dlls from Windows zip files. #41129 (Also in 28)
  • Fixes:
  • Added support for ThumbnailCapturerMac and ScreenCaptureKitStreamPickerSonoma chromium feature flags to bypass deprecated API warning on macOS 14.4. #41329
  • Fixed Electron 29.0.0-beta.3 regression that could pop up context menus in the wrong location. #41296
  • Fixed an issue where import.meta.url did not work in the renderer process with contextIsolation enabled. #41265
  • Fixed an issue where original-fs methods were not properly corrected for patched imports. #41238
  • Fixed an issue where draggable regions didn't work across platforms. #41112
  • Fixed crash in MessagePort::close. #41237
  • Fixed the GrantFileProtocolExtraPrivileges not correctly preventing fetch() calls to file:// URLs. #40864
  • Also in earlier versions:
  • Apply module search paths restriction on worker and child process. #41138 (Also in 27, 28)
  • Backported fix for AVX related crashes on certain linux machines. #40536 (Also in 26, 27, 28)
  • CSS style -webkit-app-region: drag; has no effect in full screen mode. #41332 (Also in 27, 28)
  • Fixed "will-navigate" not being emitted when pressing links in chrome: pages. #40390 (Also in 27, 28)
  • Fixed session.fromPartition() key lookup bug. #41084 (Also in 28)
  • Fixed a crash resultant from trying to listen to power-related events before the ready event was emitted on Linux. #40925 (Also in 26, 27, 28)
  • Fixed a crash that started occurring sporadically with some types of macOS window close. #41299 (Also in 28)
  • Fixed a partition alloc ref count check for higher MacOS versions. #40766 (Also in 28)
  • Fixed a potential async_hooks crash when listening for the restore event on Windows after minimizing a maximized BrowserWindow. #41146 (Also in 27, 28)
  • Fixed a potential crash when calling dialog.showMessageBoxSync. #41043 (Also in 27, 28)
  • Fixed a potential issue with async_hook corruption in some error contexts. #40574 (Also in 26, 27, 28)
  • Fixed a unexpectedly thrown error in some unsupported chrome extensions. #40500 (Also in 26, 27, 28)
  • Fixed an error changing file format in dialog.showOpenDialog on macOS. #40308 (Also in 27, 28)
  • Fixed an issue where Request objects did not correctly copy headers into fetches. #41019 (Also in 28)
  • Fixed an issue where WebViews could sometimes crash on unload. #40400 (Also in 26, 27, 28)
  • Fixed an issue where Windows Toast notifications weren't properly dismissed from the Action Center on notification.close() if they'd previously been dismissed. #40197 (Also in 26, 27, 28)
  • Fixed an issue where MessagePorts were not being correctly garbage collected when not referenced. #40189 (Also in 28)
  • Fixed an issue where inAppPurchase.getProducts and inAppPurchase.purchasedProduct did not resolve as expected. [#40957](https://github.com/e...

New in Electron 26.6.10 (Feb 20, 2024)

  • Electron 26.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.

New in Electron 29.0.0 Beta 12 (Feb 16, 2024)

  • Updated Chromium to 122.0.6261.29. #41279

New in Electron 28.2.3 (Feb 15, 2024)

  • Fixes:
  • Fixed a crash that started occurring sporadically with some types of macOS window close.
  • Fixed an issue where webContents.printToPDF could fail when certain combinations of margins and pageSize values are passed.
  • Fixed an issue where crashes in node::Environment destruction potentially wouldn't be propagated to the NodeService exit handler.
  • Fixed an issue where zoom level settings did not persist per-session for webviews.
  • Other Changes:
  • Updated Chromium to 120.0.6099.283.

New in Electron 29.0.0 Beta 9 (Feb 13, 2024)

  • Fixes:
  • Fixed Electron 29.0.0-beta.3 regression that could pop up context menus in the wrong location. #41296
  • Fixed a crash that started occurring sporadically with some types of macOS window close. #41299 (Also in 28)
  • Fixed an issue where import.meta.url did not work in the renderer process with contextIsolation enabled. #41265
  • Fixed an issue where crashes in node::Environment destruction potentially wouldn't be propagated to the NodeService exit handler. #41301 (Also in 27, 28)

New in Electron 29.0.0 Beta 8 (Feb 12, 2024)

  • Fixes:
  • Fixed a potential issue with Squirrel.Mac's updater and requiringSecureCoding. #41290

New in Electron 28.2.2 (Feb 8, 2024)

  • Fixes:
  • Fixed an issue where select-usb-device did not respect the filter option in navigator.usb.requestDevice(). #41198 (Also in 27, 29)
  • Other Changes:
  • Security: backported fix for 1511567.
  • Security: backported fix for 1514777.
  • Security: backported fix for 1511085.
  • Security: backported fix for 1519980. #41178
  • Updated Chromium to 120.0.6099.276. #41195

New in Electron 29.0.0 Beta 6 (Feb 7, 2024)

  • Fixed an issue where original-fs methods were not properly corrected for patched imports. #41238
  • Fixed crash in MessagePort::close. #41237

New in Electron 29.0.0 Beta 5 (Feb 2, 2024)

  • Fixes:
  • Fixed an issue where select-usb-device did not respect the filter option in navigator.usb.requestDevice(). #41197 (Also in 27, 28)
  • Fixed an issue where the printBackground option in webContents.printToPDF did not work as expected. #41180 (Also in 28)
  • Other Changes:
  • Updated Chromium to 122.0.6261.18. #41203

New in Electron 28.2.1 (Feb 1, 2024)

  • Fixes:
  • Apply module search paths restriction on worker and child process. #41137 (Also in 27, 29)
  • Fixed a potential async_hooks crash when listening for the restore event on Windows after minimizing a maximized BrowserWindow. #41145 (Also in 27, 29)
  • Fixed an issue where Request objects did not correctly copy headers into fetches. #41103
  • Fixed an issue where non-modal windows with vibrancy could have incorrectly rounded corners on Sonoma. #41036 (Also in 27, 29)
  • Fixed an issue where the printBackground option in webContents.printToPDF did not work as expected. #41179 (Also in 29)
  • Fixed forked child process not able to send IPC message under some cases on macOS. #41101 (Also in 26, 27, 29)
  • Fixed on-screen-keyboard not hiding for webviews under some cases. #41150 (Also in 27, 29)
  • Other Changes:
  • Removed extraneous dlls from Windows zip files. #41128 (Also in 29)
  • Security: backported fix for CVE-2024-0807.
  • Security: backported fix for 1407197. #41105
  • Updated Chromium to 120.0.6099.268. #41094

New in Electron 29.0.0 Beta 4 (Jan 30, 2024)

  • Fixes:
  • Apply module search paths restriction on worker and child process. #41138 (Also in 27, 28)
  • Fixed a potential async_hooks crash when listening for the restore event on Windows after minimizing a maximized BrowserWindow. #41146 (Also in 27, 28)
  • Fixed on-screen-keyboard not hiding for webviews under some cases. #41149
  • Other Changes:
  • Removed extraneous dlls from Windows zip files. #41129 (Also in 28)

New in Electron 29.0.0 Beta 3 (Jan 26, 2024)

  • Updated Chromium to 122.0.6261.6. #40959

New in Electron 27.3.0 (Jan 25, 2024)

  • Features:
  • Added net module to utility process. #40968 (Also in 28, 29)
  • Fixes:
  • Fixed a potential crash when calling dialog.showMessageBoxSync. #41041 (Also in 28, 29)
  • Fixed an issue where non-modal windows with vibrancy could have incorrectly rounded corners on Sonoma. #41035 (Also in 29)
  • Fixed macOS bug that causes window maximize button to be disabled in full-screen mode. #41027 (Also in 28, 29)

New in Electron 28.2.0 (Jan 24, 2024)

  • Features:
  • Added net module to utility process. #40967 (Also in 27, 29)
  • Fixes:
  • Fixed session.fromPartition() key lookup bug. #41083 (Also in 29)
  • Fixed a potential crash when calling dialog.showMessageBoxSync. #41042 (Also in 27, 29)
  • Fixed a potential renderer crash when inspecting elements. #40981
  • Fixed macOS bug that causes window maximize button to be disabled in full-screen mode. #41028 (Also in 27, 29)

New in Electron 29.0.0 Beta 1 (Jan 24, 2024)

  • Fixes:
  • Fixed a potential crash when calling dialog.showMessageBoxSync. #41043 (Also in 27, 28)
  • Unknown:
  • Reverted new WebContentsView and BaseWindow APIs. #41060

New in Electron 29.0.0 Alpha 11 (Jan 19, 2024)

  • Fixed an issue where non-modal windows with vibrancy could have incorrectly rounded corners on Sonoma. #41037
  • Fixed macOS bug that causes window maximize button to be disabled in full-screen mode. #41029 (Also in 28)

New in Electron 26.6.7 (Jan 19, 2024)

  • Security: backported fix for CVE-2024-0519. #40972

New in Electron 27.2.4 (Jan 18, 2024)

  • Fixes:
  • Fixed an issue where inAppPurchase.getProducts and inAppPurchase.purchasedProduct did not resolve as expected. #40955 (Also in 28, 29)
  • Other Changes:
  • Security: backported fix for CVE-2024-0518.
  • Security: backported fix for 1506535.
  • Security: backported fix for CVE-2024-0517. #41014
  • Security: backported fix for chromium:1517354. #40971

New in Electron 26.6.6 (Jan 18, 2024)

  • Other Changes:
  • Security: backported fix for CVE-2024-0518.
  • Security: backported fix for 1506535.
  • Security: backported fix for CVE-2024-0517. #41015

New in Electron 29.0.0 Alpha 10 (Jan 16, 2024)

  • Security: backported fix for chromium:1517354. #40969

New in Electron 29.0.0 Alpha 9 (Jan 12, 2024)

  • Features:
  • Added WebContentsView and BaseWindow, replacing the now-deprecated BrowserView APIs. #40759
  • Added net module to utility process. #40890
  • Fixes:
  • Fixed a crash resultant from trying to listen to power-related events before the ready event was emitted on Linux. #40925 (Also in 26, 27, 28)
  • Fixed an issue where inAppPurchase.getProducts and inAppPurchase.purchasedProduct did not resolve as expected. #40957 (Also in 28)
  • Fixed default protocol handler behavior on Windows. #40908 (Also in 28)
  • Fixed the enabled/disabled behavior of the maximize/fullscreen button of macOS windows. #40897 (Also in 27, 28)
  • Other Changes:
  • Updated Chromium to 122.0.6236.2. #40950

New in Electron 26.6.5 (Jan 11, 2024)

  • Fixes:
  • Fixed a crash resultant from trying to listen to power-related events before the ready event was emitted on Linux. #40922 (Also in 27, 28, 29)
  • Unset all Node envs in node process when parent is a foreign process. #40882 (Also in 27, 28, 29)
  • Other Changes:
  • Security: backported fix for CVE-2024-0224.
  • Security: backported fix for 1511689.
  • Security: backported fix for CVE-2024-0225.
  • Security: backported fix for CVE-2024-0223.
  • Security: backported fix for CVE-2024-0222.
  • Security: backported fix for 1509576. #40901

New in Electron 27.2.2 (Jan 11, 2024)

  • Fixes:
  • Fixed a crash resultant from trying to listen to power-related events before the ready event was emitted on Linux. #40923 (Also in 26, 28, 29)
  • Fixed the enabled/disabled behavior of the maximize/fullscreen button of macOS windows. #40895 (Also in 28, 29)
  • Unset all Node envs in node process when parent is a foreign process. #40879 (Also in 26, 28, 29)
  • Other Changes:
  • Security: backported fix for CVE-2024-0224.
  • Security: backported fix for 1511689.
  • Security: backported fix for CVE-2024-0225.
  • Security: backported fix for CVE-2024-0223.
  • Security: backported fix for CVE-2024-0222.
  • Security: backported fix for 1509576. #40900

New in Electron 28.1.3 (Jan 10, 2024)

  • Fixed a crash resultant from trying to listen to power-related events before the ready event was emitted on Linux. #40924 (Also in 26, 27, 29)

New in Electron 28.1.2 (Jan 9, 2024)

  • Fixes:
  • Fixed a partition alloc ref count check for higher MacOS versions.
  • Fixed default protocol handler behavior on Windows.
  • Fixed the enabled/disabled behavior of the maximize/fullscreen button of macOS windows.
  • Unset all Node envs in node process when parent is a foreign process.
  • Other Changes:
  • Updated Chromium to 120.0.6099.199.

New in Electron 29.0.0 Alpha 8 (Jan 9, 2024)

  • Updated Chromium to 122.0.6194.0. #40872

New in Electron 29.0.0 Alpha 7 (Jan 5, 2024)

  • Fixes:
  • Fixed incorrect title bar shown on frameless transparent windows. #40862 (Also in 27, 28)
  • Fixed the GrantFileProtocolExtraPrivileges not correctly preventing fetch() calls to file:// URLs. #40864
  • Unset all Node envs in node process when parent is a foreign process. #40881 (Also in 27, 28)

New in Electron 26.6.4 (Jan 4, 2024)

  • Security: backported fix for CVE-2023-6704.
  • Security: backported fix for CVE-2023-6705.
  • Security: backported fix for CVE-2023-6703.
  • Security: backported fix for 1505632.
  • Security: backported fix for 1506726.
  • Security: backported fix for CVE-2023-6702. #40803

New in Electron 27.2.1 (Jan 4, 2024)

  • Fixes:
  • Fixed incorrect title bar shown on frameless transparent windows. #40868 (Also in 28, 29)
  • Other Changes:
  • Security: backported fix for CVE-2023-6706.
  • Security: backported fix for CVE-2023-6705.
  • Security: backported fix for CVE-2023-6703.
  • Security: backported fix for 1505632.
  • Security: backported fix for 1506726.
  • Security: backported fix for CVE-2023-6702.
  • Security: backported fix for CVE-2023-6704. #40802

New in Electron 28.1.1 (Jan 4, 2024)

  • Fixes:
  • Fixed incorrect title bar shown on frameless transparent windows. #40867

New in Electron 28.1.0 (Dec 22, 2023)

  • Features:
  • Added an option in protocol.registerSchemesAsPrivileged to allow V8 code cache in custom schemes. #40709 (Also in 27)
  • Fixes:
  • Fixed documentation of the default --inspect port. #40743 (Also in 27)
  • Prevent node mode to be used as script runner by other apps on macOS. #40710 (Also in 26, 27)
  • Other Changes:
  • Security: backported fix for CVE-2023-7024. #40806
  • Updated Chromium to 120.0.6099.71. #40722

New in Electron 29.0.0 Alpha 4 (Dec 15, 2023)

  • Updated Chromium to 121.0.6159.0. #40751

New in Electron 29.0.0 Alpha 3 (Dec 12, 2023)

  • Features:
  • Added keyboardLock to ses.setPermissionRequestHandler(handler). #40369 (Also in 26, 27, 28)
  • Added an option in protocol.registerSchemesAsPrivileged to allow V8 code cache in custom schemes. #40544
  • Added new Electron Fuse that opts the file:// protocol into more secure and restrictive behaviour that matches Chromium. #40372
  • Added new webUtils.getPathForFile method to replace File.path augmentation. #38776
  • Added support for configuring use_remote_checksums via .npmrc. #40253
  • Migrated app.{set|get}LoginItemSettings(settings) to use Apple's new recommended underlying framework on macOS. #37244
  • This PR adds several properties to the display object including detected, maximumCursorSize, and nativeOrigin. #40497 (Also in 28)
  • Fixes:
  • Backported fix for AVX related crashes on certain linux machines. #40536 (Also in 26, 27, 28)
  • Fixed "will-navigate" not being emitted when pressing links in chrome: pages. #40390 (Also in 27, 28)
  • Fixed a potential issue with async_hook corruption in some error contexts. #40574 (Also in 26, 27, 28)
  • Fixed a unexpectedly thrown error in some unsupported chrome extensions. #40500 (Also in 26, 27, 28)
  • Fixed an error changing file format in dialog.showOpenDialog on macOS. #40308 (Also in 27, 28)
  • Fixed an issue where WebViews could sometimes crash on unload. #40400 (Also in 26, 27, 28)
  • Fixed an issue where Windows Toast notifications weren't properly dismissed from the Action Center on notification.close() if they'd previously been dismissed. #40197 (Also in 26, 27, 28)
  • Fixed an issue where MessagePorts were not being correctly garbage collected when not referenced. #40189 (Also in 28)
  • Fixed an issue where navigator.keyboard.lock() did not work per latest expected behavior. #40365 (Also in 26, 27, 28)
  • Fixed an issue where devtools could not be re-opened. #40666 (Also in 28)
  • Fixed an issue where font requests were incorrectly being sent to dev tools multiple times per resource. #40681 (Also in 27, 28)
  • Fixed an issue where fully occluded windows would return an empty image from webContents.capturePage() on Windows and Linux. #39730 (Also in 25, 26, 27, 28)
  • Fixed an issue where zoom level settings did not persist per-session for webviews. #40650
  • Fixed an issue with webContents interaction with fullscreen and WCO on macOS. #40179 (Also in 25, 26, 27, 28)
  • Fixed app incorrectly activating panel windows on macOS Sonoma. #40307 (Also in 28)
  • Fixed child window opening in non-active macOS apps. #40546 (Also in 26, 27, 28)
  • Fixed file paths passed to shell.showItemInFolder not being escaped in Linux. #40527 (Also in 27, 28)
  • Fixed loading nested ESM dependencies in node_modules
  • Correctly support the throwIfNoEntry option in fs.statSync/fs.lstatSync in asar files. #40221 (Also in 28)
  • Fixed problem with bounds of maximized window when toggle BrowserWindow.setResizable function. #40503 (Also in 26, 27, 28)
  • Fixed resizing performance issue on macOS. #40577 (Also in 26, 27, 28)
  • Fixed some redundant permission dialogs while screen sharing on Wayland. #40098 (Also in 26, 27, 28)
  • Functions called over the contextBridge are now called with the expected receiver (this). #39978 (Also in 27, 28)
  • Prevent node mode to be used as script runner by other apps on macOS. #40579 (Also in 28)
  • Use activateIgnoringOtherApps for focusing non-panels on macOS. #40570 (Also in 28)
  • Other Changes:
  • Re-enabled partition alloc on Mac. #33981 (Also in 28)
  • The gpu-process-crashed event on app has been deprecated. #40169 (Also in 28)
  • The deprecated gpu-process-crashed event on app has been removed. #40255
  • The deprecated renderer-process-crashed event on app and crashed event on WebContents and <webview> have been removed. #40115
  • Updated Chromium to 121.0.6147.0. #40523
  • Updated Node.js to v18.18.2. #40205 (Also in 28)
  • Upgraded to Node.js v20. #40545

New in Electron 29.0.0 Alpha 2 (Dec 11, 2023)

  • Features:
  • Added keyboardLock to ses.setPermissionRequestHandler(handler). #40369 (Also in 26, 27, 28)
  • Added an option in protocol.registerSchemesAsPrivileged to allow V8 code cache in custom schemes. #40544
  • Added new Electron Fuse that opts the file:// protocol into more secure and restrictive behaviour that matches Chromium. #40372
  • Added new webUtils.getPathForFile method to replace File.path augmentation. #38776
  • Added support for configuring use_remote_checksums via .npmrc. #40253
  • Migrated app.{set|get}LoginItemSettings(settings) to use Apple's new recommended underlying framework on macOS. #37244
  • This PR adds several properties to the display object including detected, maximumCursorSize, and nativeOrigin. #40497 (Also in 28)
  • Fixes:
  • Backported fix for AVX related crashes on certain linux machines. #40536 (Also in 26, 27, 28)
  • Fixed "will-navigate" not being emitted when pressing links in chrome: pages. #40390 (Also in 27, 28)
  • Fixed a potential issue with async_hook corruption in some error contexts. #40574 (Also in 26, 27, 28)
  • Fixed a unexpectedly thrown error in some unsupported chrome extensions. #40500 (Also in 26, 27, 28)
  • Fixed an error changing file format in dialog.showOpenDialog on macOS. #40308 (Also in 27, 28)
  • Fixed an issue where WebViews could sometimes crash on unload. #40400 (Also in 26, 27, 28)
  • Fixed an issue where Windows Toast notifications weren't properly dismissed from the Action Center on notification.close() if they'd previously been dismissed. #40197 (Also in 26, 27, 28)
  • Fixed an issue where MessagePorts were not being correctly garbage collected when not referenced. #40189 (Also in 28)
  • Fixed an issue where navigator.keyboard.lock() did not work per latest expected behavior. #40365 (Also in 26, 27, 28)
  • Fixed an issue where devtools could not be re-opened. #40666 (Also in 28)
  • Fixed an issue where font requests were incorrectly being sent to dev tools multiple times per resource. #40681 (Also in 28)
  • Fixed an issue where fully occluded windows would return an empty image from webContents.capturePage() on Windows and Linux. #39730 (Also in 25, 26, 27, 28)
  • Fixed an issue where zoom level settings did not persist per-session for webviews. #40650
  • Fixed an issue with webContents interaction with fullscreen and WCO on macOS. #40179 (Also in 25, 26, 27, 28)
  • Fixed app incorrectly activating panel windows on macOS Sonoma. #40307 (Also in 28)
  • Fixed child window opening in non-active macOS apps. #40546 (Also in 26, 28)
  • Fixed file paths passed to shell.showItemInFolder not being escaped in Linux. #40527 (Also in 27, 28)
  • Fixed loading nested ESM dependencies in node_modules
  • Correctly support the throwIfNoEntry option in fs.statSync/fs.lstatSync in asar files. #40221 (Also in 28)
  • Fixed problem with bounds of maximized window when toggle BrowserWindow.setResizable function. #40503 (Also in 26, 27, 28)
  • Fixed resizing performance issue on macOS. #40577 (Also in 26, 27, 28)
  • Fixed some redundant permission dialogs while screen sharing on Wayland. #40098 (Also in 26, 27, 28)
  • Functions called over the contextBridge are now called with the expected receiver (this). #39978 (Also in 27, 28)
  • Prevent node mode to be used as script runner by other apps on macOS. #40579
  • Use activateIgnoringOtherApps for focusing non-panels on macOS. #40570 (Also in 28)
  • Other Changes:
  • Re-enabled partition alloc on Mac. #33981 (Also in 28)
  • The gpu-process-crashed event on app has been deprecated. #40169 (Also in 28)
  • The deprecated gpu-process-crashed event on app has been removed. #40255
  • The deprecated renderer-process-crashed event on app and crashed event on WebContents and <webview> have been removed. #40115
  • Updated Chromium to 121.0.6147.0. #40523

New in Electron 29.0.0 Alpha 1 (Dec 7, 2023)

  • Features:
  • Added keyboardLock to ses.setPermissionRequestHandler(handler). #40369 (Also in 26, 27, 28)
  • Added an option in protocol.registerSchemesAsPrivileged to allow V8 code cache in custom schemes. #40544
  • Added new Electron Fuse that opts the file:// protocol into more secure and restrictive behaviour that matches Chromium. #40372
  • Added new webUtils.getPathForFile method to replace File.path augmentation. #38776
  • Added support for configuring use_remote_checksums via .npmrc. #40253
  • Migrated app.{set|get}LoginItemSettings(settings) to use Apple's new recommended underlying framework on macOS. #37244
  • This PR adds several properties to the display object including detected, maximumCursorSize, and nativeOrigin. #40497 (Also in 28)
  • Fixes:
  • Backported fix for AVX related crashes on certain linux machines. #40536 (Also in 26, 27, 28)
  • Fixed "will-navigate" not being emitted when pressing links in chrome: pages. #40390 (Also in 27, 28)
  • Fixed a potential issue with async_hook corruption in some error contexts. #40574 (Also in 26, 27, 28)
  • Fixed a unexpectedly thrown error in some unsupported chrome extensions. #40500 (Also in 26, 27, 28)
  • Fixed an error changing file format in dialog.showOpenDialog on macOS. #40308 (Also in 27, 28)
  • Fixed an issue where WebViews could sometimes crash on unload. #40400 (Also in 26, 27, 28)
  • Fixed an issue where Windows Toast notifications weren't properly dismissed from the Action Center on notification.close() if they'd previously been dismissed. #40197 (Also in 26, 27, 28)
  • Fixed an issue where MessagePorts were not being correctly garbage collected when not referenced. #40189 (Also in 28)
  • Fixed an issue where navigator.keyboard.lock() did not work per latest expected behavior. #40365 (Also in 26, 27, 28)
  • Fixed an issue where devtools could not be re-opened. #40666 (Also in 28)
  • Fixed an issue where font requests were incorrectly being sent to dev tools multiple times per resource. #40681 (Also in 28)
  • Fixed an issue where fully occluded windows would return an empty image from webContents.capturePage() on Windows and Linux. #39730 (Also in 25, 26, 27, 28)
  • Fixed an issue where zoom level settings did not persist per-session for webviews. #40650
  • Fixed an issue with webContents interaction with fullscreen and WCO on macOS. #40179 (Also in 25, 26, 27, 28)
  • Fixed app incorrectly activating panel windows on macOS Sonoma. #40307 (Also in 28)
  • Fixed child window opening in non-active macOS apps. #40546 (Also in 26, 28)
  • Fixed file paths passed to shell.showItemInFolder not being escaped in Linux. #40527 (Also in 27, 28)
  • Fixed loading nested ESM dependencies in node_modules
  • Correctly support the throwIfNoEntry option in fs.statSync/fs.lstatSync in asar files. #40221 (Also in 28)
  • Fixed problem with bounds of maximized window when toggle BrowserWindow.setResizable function. #40503 (Also in 26, 27, 28)
  • Fixed resizing performance issue on macOS. #40577 (Also in 26, 27, 28)
  • Fixed some redundant permission dialogs while screen sharing on Wayland. #40098 (Also in 26, 27, 28)
  • Functions called over the contextBridge are now called with the expected receiver (this). #39978 (Also in 27, 28)
  • Prevent node mode to be used as script runner by other apps on macOS. #40579
  • Use activateIgnoringOtherApps for focusing non-panels on macOS. #40570 (Also in 28)
  • Other Changes:
  • Re-enabled partition alloc on Mac. #33981 (Also in 28)
  • The gpu-process-crashed event on app has been deprecated. #40169 (Also in 28)
  • The deprecated gpu-process-crashed event on app has been removed. #40255
  • The deprecated renderer-process-crashed event on app and crashed event on WebContents and <webview> have been removed. #40115
  • Updated Chromium to 121.0.6147.0. #40523

New in Electron 28.0.0 (Dec 6, 2023)

  • Stack Upgrades:
  • Chromium 120.0.6099.56:
  • New in 119
  • New in 120
  • Node 18.18.2:
  • Node 18.18.0 release notes
  • Node 18.18.1 release notes
  • Node 18.18.2 release notes
  • V8 12.0
  • Breaking Changes:
  • The BrowserWindow.getTrafficLightPosition() and BrowserWindow.setTrafficLightPosition() methods have been removed. #39479
  • The app.runningUnderRosettaTranslation() method has been removed. #39956
  • The ipcRenderer.sendTo() method has been removed. #39087
  • The scroll-touch-{begin,end,edge} events have been removed. #39814
  • Setting backgroundThrottling to false will disable frames throttling in the BrowserWindow for all WebContents displayed by it. #38924
  • Features:
  • Additions:
  • Enabled ESM support. #37535
  • For more details, see the ESM documentation.
  • The UtilityProcess API now supports ESM entrypoints. #40047
  • Added several properties to the display object including detected, maximumCursorSize, and nativeOrigin. #40554
  • Added support for ELECTRON_OZONE_PLATFORM_HINT environment variable on Linux. #39792
  • In addition to enabling ESM support in Electron itself, Electron Forge also supports using ESM to package, build and develop Electron applications. You can find this support in Forge v7.0.0 or higher: https://github.com/electron/forge/releases/tag/v7.0.0
  • Added API to help apps know when to avoid semitransparent backgrounds. #39631 (Also in 26, 27)
  • Added getWebRTCUDPPortRange and setWebRTCUDPPortRange APIs to specify UDP port range for WebRTC. #39046
  • Added keyboardLock to ses.setPermissionRequestHandler(handler). #40460 (Also in 26, 27)
  • Added mouse-enter and mouse-leave Tray events for Windows. #40072
  • Added a generateTaggedPDF option to webContents.printToPDF() to allow generating tagged (accessible) PDFs. #39563
  • Added a tabbingIdentifier property to BrowserWindow. #39980 (Also in 26, 27)
  • Added middle click mouse event to tray icon. #39926
  • Added several properties to the display object including detected, maximumCursorSize, and nativeOrigin. #40554
  • Added support for ELECTRON_OZONE_PLATFORM_HINT environment variable on Linux. #39792
  • Added support for chrome.scripting extension APIs. #39395 (Also in 25, 26, 27)
  • Added support for several more extensions manifest keys including host_permissions, author, and short_name. #39599 (Also in 26, 27)
  • Added the ability to send HTTP headers with webContents.downloadURL(). #39455 (Also in 25, 26, 27)
  • Changed systemPreferences.getColor(name) to return an RGBA hex value (#RRGGBBAA) instead of a plain RGB (#RRGGBB) value. #38960
  • Honor XDG dark theme preferences on Linux. #38977 (Also in 25, 26, 27)
  • Improved compatibility with CommonJS modules in sandboxed preload scripts by passing dummy module.exports. #39484
  • Improvements:
  • Improved fork() and execve() performance for child_process API on Linux. #39253
  • Fixed resizing performance issue on macOS. #40586 (Also in 26, 27)
  • Fixed opaque window performance regression on DWM. #39895 (Also in 27)
  • Re-enabled partition alloc on macOS. #40230
  • Removed/Deprecated:
  • The app.runningUnderRosettaTranslation property has been deprecated. #39897 (Also in 25, 26, 27)
  • The gpu-process-crashed event on app has been deprecated. #40195
  • The renderer-process-crashed event on app and crashed event on WebContents and <webview> have been deprecated. #40089
  • Fixes:
  • Fixed an issue that prevented MessagePorts from being garbage collected when not referenced. #40201
  • Fixed app incorrectly activating panel windows on macOS Sonoma. #40465
  • Fixed file paths passed to shell.showItemInFolder not being escaped in Linux. #40562
  • Fixed loading nested ESM dependencies in node_modules. Support the throwIfNoEntry option in fs.statSync/fs.lstatSync in asar files. #40224
  • Fixed same-party cookie functionality for first party sets. #40526
  • Use activateIgnoringOtherApps for focusing non-panels on macOS. #40621
  • Also in earlier versions:
  • Fixed Windows Mica / Acrylic background material effects on frameless windows. #39708 (Also in 27)
  • Fixed BrowserView.setBounds() calls not painting view in new bounds in some cases. #39994 (Also in 25, 26, 27)
  • Fixed app.runningUnderARM64Translation() always returning true on ARM64. #39920 (Also in 25, 26, 27)
  • Fixed will-navigate not being emitted when pressing links in chrome: pages. #40525 (Also in 27)
  • Fixed a webContents.capturePage() issue that caused an empty image to be returned for fully-occluded windows on Linux and Windows. #40185 (Also in 25, 26, 27)
  • Fixed a potential issue with async_hook corruption in some error contexts. #40594 (Also in 26, 27)
  • Fixed an error changing file format in dialog.showOpenDialog on macOS. #40346 <span style="f...

New in Electron 25.9.8 (Dec 6, 2023)

  • Other Changes:
  • Security: backported fix for CVE-2023-6350.
  • Security: backported fix for CVE-2023-6351. #40671

New in Electron 25.9.7 (Dec 1, 2023)

  • Security: backported fix for CVE-2023-6345
  • Security: backported fix for CVE-2023-6346.
  • Security: backported fix for CVE-2023-6347. #40645

New in Electron 28.0.0 Beta 11 (Dec 1, 2023)

  • Features:
  • This PR adds several properties to the display object including detected, maximumCursorSize, and nativeOrigin. #40554
  • Fixes:
  • Backported fix for AVX related crashes on certain linux machines. #40542 (Also in 26, 27)
  • Use activateIgnoringOtherApps for focusing non-panels on macOS. #40621
  • Other Changes:
  • Security: backported fix for 1491210.
  • Security: backported fix for CVE-2023-6345. #40647
  • Updated Chromium to 120.0.6099.35. #40547

New in Electron 26.6.2 (Dec 1, 2023)

  • Fixes:
  • Backported fix for AVX related crashes on certain linux machines. #40540 (Also in 27, 28)
  • Fixed a potential issue with async_hook corruption in some error contexts. #40592 (Also in 27, 28)
  • Fixed child window opening in non-active macOS apps. #40657
  • Other Changes:
  • Security: backported fix for 1491210.
  • Security: backported fix for CVE-2023-6345
  • Security: backported fix for CVE-2023-6346.
  • Security: backported fix for CVE-2023-6347.
  • Security: backported fix for CVE-2023-6350. #40644

New in Electron 27.1.3 (Nov 30, 2023)

  • Fixes:
  • Backported fix for AVX related crashes on certain linux machines. #40541 (Also in 26, 28)
  • Fixed a potential issue with async_hook corruption in some error contexts. #40593 (Also in 26, 28)
  • Fixed file paths passed to shell.showItemInFolder not being escaped in Linux. #40561 (Also in 28)
  • Other Changes:
  • Security: backported fix for 1491210.
  • Security: backported fix for CVE-2023-6345
  • Security: backported fix for CVE-2023-6346.
  • Security: backported fix for CVE-2023-6347.
  • Security: backported fix for CVE-2023-6350. #40643
  • Security: backported fix for CVE-2023-6350. #40648
  • Updated Chromium to 118.0.5993.159. #40631

New in Electron 28.0.0 Beta 10 (Nov 28, 2023)

  • Fixes:
  • Fixed a potential issue with async_hook corruption in some error contexts. #40594 (Also in 26, 27)
  • Fixed file paths passed to shell.showItemInFolder not being escaped in Linux. #40562
  • Fixed problem with bounds of maximized window when toggle BrowserWindow.setResizable function. #40582 (Also in 26, 27)
  • Fixed resizing performance issue on macOS. #40586 (Also in 26, 27)

New in Electron 28.0.0 Beta 9 (Nov 24, 2023)

  • Fixes:
  • Fixed a potential issue with async_hook corruption in some error contexts. #40594 (Also in 26, 27)
  • Fixed file paths passed to shell.showItemInFolder not being escaped in Linux. #40562
  • Fixed problem with bounds of maximized window when toggle BrowserWindow.setResizable function. #40582 (Also in 26, 27)
  • Fixed resizing performance issue on macOS. #40586 (Also in 26, 27)

New in Electron 27.1.2 (Nov 23, 2023)

  • Fixed resizing performance issue on macOS. #40585 (Also in 26, 28)

New in Electron 26.6.1 (Nov 22, 2023)

  • Fixed an issue where text replacement UI on macOS could be off-center in some circumstances. #40535
  • Fixed problem with bounds of maximized window when toggle BrowserWindow.setResizable function. #40580 (Also in 27, 28)
  • Fixed resizing performance issue on macOS. #40584

New in Electron 28.0.0 Beta 8 (Nov 21, 2023)

  • Fixed same-party cookie functionality for first party sets. #40526

New in Electron 28.0.0 Beta 7 (Nov 17, 2023)

  • Fixed same-party cookie functionality for first party sets. #40526

New in Electron 28.0.0 Beta 6 (Nov 16, 2023)

  • Fixed "will-navigate" not being emitted when pressing links in chrome: pages. #40525 (Also in 27)

New in Electron 26.6.0 (Nov 16, 2023)

  • Features:
  • Added keyboardLock to ses.setPermissionRequestHandler(handler). #40458 (Also in 27, 28)
  • Fixes:
  • Fixed a unexpectedly thrown error in some unsupported chrome extensions. #40512 (Also in 27, 28)
  • Other Changes:
  • Security: backported fix for CVE-2023-5996. #40518

New in Electron 27.1.0 (Nov 16, 2023)

  • Features:
  • Added keyboardLock to ses.setPermissionRequestHandler(handler). #40459 (Also in 26, 28)
  • Fixes:
  • Fixed "will-navigate" not being emitted when pressing links in chrome: pages. #40524 (Also in 28)
  • Fixed a unexpectedly thrown error in some unsupported chrome extensions. #40513 (Also in 26, 28)
  • Other Changes:
  • Updated Chromium to 118.0.5993.144. #40522

New in Electron 28.0.0 Beta 5 (Nov 14, 2023)

  • Features:
  • Added keyboardLock to ses.setPermissionRequestHandler(handler). #40460 (Also in 26, 27)
  • Fixes:
  • Fixed a unexpectedly thrown error in some unsupported chrome extensions. #40514 (Also in 26, 27)
  • Fixed app incorrectly activating panel windows on macOS Sonoma. #40465
  • Other Changes:
  • Updated Chromium to 120.0.6099.18. #40488
  • Updated Node.js to latest security release v18.18.2. #40472

New in Electron 25.9.4 (Nov 9, 2023)

  • Fixes:
  • Fixed an issue where pressing the escape key did not properly trigger PDF presentation mode exit. #40411 (Also in 26, 27)
  • Fixed rendering on Linux due to broken shader cache compilation with driver updates. #40473 (Also in 27)
  • Other Changes:
  • Security: backported fix for CVE-2023-5849.
  • Security: backported fix for CVE-2023-5482. #40437

New in Electron 26.5.0 (Nov 8, 2023)

  • Features:
  • Added a tabbingIdentifier property to BrowserWindow. #40410 (Also in 27)
  • Fixes:
  • Fixed an issue where WebViews could sometimes crash on unload. #40443 (Also in 27, 28)
  • Fixed rendering on Linux due to broken shader cache compilation with driver updates. #40452 (Also in 25, 27)
  • Other Changes:
  • Security: backported fix for CVE-2023-5849.
  • Security: backported fix for CVE-2023-5482. #40436

New in Electron 27.0.4 (Nov 8, 2023)

  • Fixes:
  • Fixed an issue where WebViews could sometimes crash on unload. #40444 (Also in 26, 28)
  • Fixed rendering on Linux due to broken shader cache compilation with driver updates. #40467
  • Other Changes:
  • Updated Chromium to 118.0.5993.129. #40417

New in Electron 28.0.0 Beta 3 (Nov 7, 2023)

  • Fixes:
  • Fixed an issue where WebViews could sometimes crash on unload. #40445
  • Other Changes:
  • Updated Chromium to 120.0.6099.5. #40420

New in Electron 26.4.3 (Nov 2, 2023)

  • Fixed an issue where navigator.keyboard.lock() did not work per latest expected behavior. #40387 (Also in 27, 28)
  • Fixed crash in renderer process due to partition allocator when sandbox is disabled. #40377

New in Electron 27.0.3 (Nov 1, 2023)

  • Fixes:
  • Fixed an error changing file format in dialog.showOpenDialog on macOS. #40347 (Also in 28)
  • Fixed an issue where navigator.keyboard.lock() did not work per latest expected behavior. #40388 (Also in 26, 28)
  • Other Changes:
  • Updated Chromium to 118.0.5993.120. #40404

New in Electron 26.4.2 (Oct 26, 2023)

  • Fixes:
  • Fixed failing build when enable_electron_extensions=false. #40269 (Also in 25, 27)
  • Other Changes:
  • Security: backported fix for chromium:1491912. #40265

New in Electron 28.0.0 Alpha 5 (Oct 24, 2023)

  • Updated Chromium to 119.0.6045.33. #40278

New in Electron 27.0.2 (Oct 21, 2023)

  • Fixes:
  • Functions called over the contextBridge are now called with the expected receiver (this). #40262 (Also in 28)
  • Other Changes:
  • Backported fix for 1473422. #40280

New in Electron 28.0.0 Alpha 4 (Oct 20, 2023)

  • Fixes:
  • Fixed an issue where Windows Toast notifications weren't properly dismissed from the Action Center on notification.close() if they'd previously been dismissed. #40243 (Also in 26, 27)
  • Fixed loading nested ESM dependencies in node_modules
  • Correctly support the throwIfNoEntry option in fs.statSync/fs.lstatSync in asar files. #40224
  • Functions called over the contextBridge are now called with the expected receiver (this). #40263 (Also in 27)
  • Other Changes:
  • Re-enabled partition alloc on Mac. #40230

New in Electron 27.0.1 (Oct 19, 2023)

  • Fixes:
  • Fixed an issue where Windows Toast notifications weren't properly dismissed from the Action Center on notification.close() if they'd previously been dismissed. #40244 (Also in 26, 28)
  • Fixed an issue where calling loadURL during some webContents url loading events could crash. #40162 (Also in 24, 25, 26)
  • Fixed an issue where fully occluded windows would return an empty image from webContents.capturePage() on Windows and Linux. #40188 (Also in 25, 26, 28)
  • Fixed an issue with webContents interaction with fullscreen and WCO on macOS. #40217 (Also in 25, 26, 28)
  • Fixed some redundant permission dialogs while screen sharing on Wayland. #40193 (Also in 26, 28)
  • Other Changes:
  • Updated Chromium to 118.0.5993.89. #40240

New in Electron 25.9.2 (Oct 18, 2023)

  • Fixes:
  • Fixed an issue where fully occluded windows would return an empty image from webContents.capturePage() on Windows and Linux. #40186 (Also in 26, 27, 28)
  • Fixed an issue with webContents interaction with fullscreen and WCO on macOS. #40220 (Also in 26, 27, 28)
  • Other Changes:
  • Security: backported fix for 1486316.
  • Security: backported fix for CVE-2023-5218.
  • Security: backported fix for 1472365.
  • Security: backported fix for 1472366. #40210

New in Electron 26.4.1 (Oct 18, 2023)

  • Fixes:
  • Fixed an issue where Windows Toast notifications weren't properly dismissed from the Action Center on notification.close() if they'd previously been dismissed. #40242 (Also in 27, 28)
  • Fixed an issue where fully occluded windows would return an empty image from webContents.capturePage() on Windows and Linux. #40187 (Also in 25, 27, 28)
  • Fixed an issue with webContents interaction with fullscreen and WCO on macOS. #40218 (Also in 25, 27, 28)
  • Fixed some redundant permission dialogs while screen sharing on Wayland. #40191 (Also in 27, 28)
  • Other Changes:
  • Security: backported fix for 1486316.
  • Security: backported fix for CVE-2023-5218.
  • Security: backported fix for 1472365.
  • Security: backported fix for 1472366. #40209

New in Electron 28.0.0 Alpha 3 (Oct 17, 2023)

  • Fixes:
  • Fixed an issue where MessagePorts were not being correctly garbage collected when not referenced. #40201
  • Fixed an issue with webContents interaction with fullscreen and WCO on macOS. #40219 (Also in 25, 26, 27)
  • Fixed some redundant permission dialogs while screen sharing on Wayland. #40192 (Also in 26, 27)
  • Other Changes:
  • The gpu-process-crashed event on app has been deprecated. #40195
  • Updated Chromium to 119.0.6045.21. #40178

New in Electron 28.0.0 Alpha 2 (Oct 12, 2023)

  • Breaking Changes:
  • Fixed generating frames when the window is hidden and backgroundThrottling is disabled. #38924
  • Features:
  • A dummy module.exports is now passed to the sandboxed preload scripts to improve compatibility with CommonJS modules. #39484
  • Added 'getWebRTCUDPPortRange' and 'setWebRTCUDPPortRange' apis to specify udp port range for webrtc. #39046
  • Added 'mouse-enter' and 'mouse-leave' Tray events for Windows. #40072
  • Added a generateTaggedPDF option to webContents.printToPDF to allow generating tagged (accessible) PDFs. #39563
  • Added a tabbingIdentifier property to BrowserWindow. #39980 (Also in 27)
  • Added middle click mouse event to tray icon. #39926
  • Added support for chrome.scripting extension APIs. #39395 (Also in 25, 26, 27)
  • Added support for several more extensions manifest keys including host_permissions, author, and short_name. #39599 (Also in 26, 27)
  • Added the ability to send HTTP headers with webContents.downloadURL(). #39455 (Also in 25, 26, 27)
  • Changed systemPreferences.getColor(name) to return an RGBA hex value (#RRGGBBAA) instead of a plain RGB (#RRGGBB) value. #38960
  • Detect system dark theme preference via xdg settings portal on Linux. #38977 (Also in 25, 26, 27)
  • Enabled ESM support. For more details see the ESM limitations document. #37535
  • Exposed an API to allow apps to determine whether to avoid using semitransparent backgrounds. #39631 (Also in 26, 27)
  • Fixes:
  • Added support for ELECTRON_OZONE_PLATFORM_HINT environment variable on Linux. #39792
  • Fixed BrowserView.setBounds calls not painting view in new bounds in some cases. #39994 (Also in 25, 26, 27)
  • Fixed Windows Mica/Acrylic background material effects on frameless windows. #39708 (Also in 27)
  • Fixed app.runningUnderARM64Translation() always returning true on ARM64. #39920 (Also in 25, 26, 27)
  • Fixed an error where listening to certain chrome.tabs events would throw incorrectly. #39729 (Also in 25, 26, 27)
  • Fixed an issue where BrowserWindows could crash on macOS with frame: false and roundedCorners: false when going fullscreen. #39747 (Also in 25, 26, 27)
  • Fixed an issue where BrowserViews that had their bounds set prior to being added to a BrowserWindow could have unexpected incorrect offsets. #39605 (Also in 25, 26, 27)
  • Fixed an issue where chrome://gpu failed to load. #39556 (Also in 25, 26, 27)
  • Fixed an issue where webContents.print could fail when options is a frozen object. #39985 (Also in 25, 26, 27)
  • Fixed an issue where accelerators representing DOM keys were not correctly converted in webContents.sendInputEvent(). #39776 (Also in 25, 26, 27)
  • Fixed an issue where calling loadURL during some webContents url loading events could crash. #40143 (Also in 24, 25, 26, 27)
  • Fixed an issue where calling show() on a child BrowserWindow would show all other children attached to the same parent on macOS. #40062 (Also in 24, 25, 26, 27)
  • Fixed an issue where certain properties of chrome.tabs Tab objects were not properly considered privileged. #39595 (Also in 25, 26, 27)
  • Fixed an issue where child windows opened when the parent window is already fullscreen did not respect the child windows' fullscreenability and resizability settings. #39620 (Also in 24, 25, 26, 27)
  • Fixed an issue where closing and opening a minimized DevTools window would not work as expected. #40091 (Also in 25, 26, 27)
  • Fixed an issue where fully occluded windows would return an empty image from webContents.capturePage() on Windows and Linux. #40185 (Also in 26, 27)
  • Fixed an issue where pressing the escape key did not properly trigger PDF presentation mode exit. #39616 (Also in 26, 27)
  • Fixed an issue where the Node.js assert module did not work in the renderer process. #39540 (Also in 24, 25, 26, [27

New in Electron 28.0.0 Alpha 1 (Oct 11, 2023)

  • Breaking Changes:
  • Fixed generating frames when the window is hidden and backgroundThrottling is disabled. #38924
  • Features:
  • A dummy module.exports is now passed to the sandboxed preload scripts to improve compatibility with CommonJS modules. #39484
  • Added 'getWebRTCUDPPortRange' and 'setWebRTCUDPPortRange' apis to specify udp port range for webrtc. #39046
  • Added 'mouse-enter' and 'mouse-leave' Tray events for Windows. #40072
  • Added a generateTaggedPDF option to webContents.printToPDF to allow generating tagged (accessible) PDFs. #39563
  • Added a tabbingIdentifier property to BrowserWindow. #39980 (Also in 27)
  • Added middle click mouse event to tray icon. #39926
  • Added support for chrome.scripting extension APIs. #39395 (Also in 25, 26, 27)
  • Added support for several more extensions manifest keys including host_permissions, author, and short_name. #39599 (Also in 26, 27)
  • Added the ability to send HTTP headers with webContents.downloadURL(). #39455 (Also in 25, 26, 27)
  • Changed systemPreferences.getColor(name) to return an RGBA hex value (#RRGGBBAA) instead of a plain RGB (#RRGGBB) value. #38960
  • Detect system dark theme preference via xdg settings portal on Linux. #38977 (Also in 25, 26, 27)
  • Enabled ESM support. For more details see the ESM limitations document. #37535
  • Exposed an API to allow apps to determine whether to avoid using semitransparent backgrounds. #39631 (Also in 26, 27)
  • Fixes:
  • Added support for ELECTRON_OZONE_PLATFORM_HINT environment variable on Linux. #39792
  • Fixed BrowserView.setBounds calls not painting view in new bounds in some cases. #39994 (Also in 25, 26, 27)
  • Fixed Windows Mica/Acrylic background material effects on frameless windows. #39708 (Also in 27)
  • Fixed app.runningUnderARM64Translation() always returning true on ARM64. #39920 (Also in 25, 26, 27)
  • Fixed an error where listening to certain chrome.tabs events would throw incorrectly. #39729 (Also in 25, 26, 27)
  • Fixed an issue where BrowserWindows could crash on macOS with frame: false and roundedCorners: false when going fullscreen. #39747 (Also in 25, 26, 27)
  • Fixed an issue where BrowserViews that had their bounds set prior to being added to a BrowserWindow could have unexpected incorrect offsets. #39605 (Also in 25, 26, 27)
  • Fixed an issue where chrome://gpu failed to load. #39556 (Also in 25, 26, 27)
  • Fixed an issue where webContents.print could fail when options is a frozen object. #39985 (Also in 25, 26, 27)
  • Fixed an issue where accelerators representing DOM keys were not correctly converted in webContents.sendInputEvent(). #39776 (Also in 25, 26, 27)
  • Fixed an issue where calling loadURL during some webContents url loading events could crash. #40143 (Also in 24, 25, 26, 27)
  • Fixed an issue where calling show() on a child BrowserWindow would show all other children attached to the same parent on macOS. #40062 (Also in 24, 25, 26, 27)
  • Fixed an issue where certain properties of chrome.tabs Tab objects were not properly considered privileged. #39595 (Also in 25, 26, 27)
  • Fixed an issue where child windows opened when the parent window is already fullscreen did not respect the child windows' fullscreenability and resizability settings. #39620 (Also in 24, 25, 26, 27)
  • Fixed an issue where closing and opening a minimized DevTools window would not work as expected. #40091 (Also in 25, 26, 27)
  • Fixed an issue where pressing the escape key did not properly trigger PDF presentation mode exit. #39616 (Also in 26, 27)
  • Fixed an issue where the Node.js assert module did not work in the renderer process. #39540 (Also in 24, 25, 26, 27)
  • Fixed an issue where using webcrypto.subtle.importKey() could error and fail if SharedArrayBuffers are not defined. #40070 (Also in 27)
  • Fixed an issue where vibrant windows incorrectly have square corners when they're modals on macOS. #39979 (Also in 25, 26, 27)
  • Fixed an issue with applying vibrancy on non-transparent windows on MacOS. #40109 (Also in 27)
  • Fixed decorations for tiled windows on Wayland. #39523 (Also in 22, 24, 25, 26, 27)
  • Fixed deprecated gpu-process-crashed / renderer-process-crashed events being emitted twice and with incorrect arguments. #40090 (Also in 22, 24, 25, 26, 27)
  • Fixed devtools to allow restoring saved dock state on Windows. #39734 (Also in 25, 26, 27)
  • Fixed failing build when enable_electron_extensions=false. #40032 (Also in 27)
  • Fixed how screen readers are detected on Windows to reduce false positives. #39988 (Also in 27)
  • Fixed issue where titlebar would be transparent for transparent windows that are fullscreen. #39759 (Also in 25, 26, 27)
  • Fixed problem with promise resolved to early when browser initiated in-page navigation. #39597 (Also in 25, 26, 27)
  • Fixed to regenerate thumbnail toolbar buttons when explorer is restarted. #39551 (Also in 24, 25, 26)
  • Fixed window size constraints not working on macOS. #39975 (Also in 27)
  • Prevent DWM from redrawing video frames rendered on opaque windows. #39895 (Also in 27)
  • Support Region Capture API with tab MediaStream. #39074 (Also in 25, 26, 27)
  • The UtilityProcess API now supports ESM entrypoints. #40047
  • Other Changes:
  • Deprecated scroll-touch-{begin,end,edge} events have been removed. #39814
  • Fixed build failure when PDF viewer is disabled. #39990 (Also in 25, 26, 27)
  • Fixed crash on shutdown in tls sockets with Node.js HTTP/2 connections. #39928 (Also in 25, 26, 27)
  • Fixed launch failure with child_process.spawn on windows affected by launching store applications. #40101 (Also in 25, 26, 27)
  • Fixed missing type for Electron.TitleBarOverlay. #39799 (Also in 26, 27)
  • Improved fork/execve performance for child_process api on linux. #39253
  • Removed deprecated app.runningUnderRosettaTranslation(). #39956
  • The app.runningUnderRosettaTranslation property has been deprecated. #39897 (Also in 25, 26, 27)
  • The renderer-process-crashed event on app and crashed event on WebContents and <webview> have been deprecated. #40089
  • The systemPreferences.getAppLevelAppearance, systemPreferences.setAppLevelAppearance and systemPreferences.appLevelAppearance APIs have been removed, as well as the alternate-selected-control-text value for systemPreferences.getColor. #39696 (Also in 27)
  • The deprecated getTrafficLightPosition() / setTrafficLightPosition() APIs have been removed. #39479
  • The deprecated ipcRenderer.sendTo() API has been removed. #39087
  • The deprecated webContents.getPrinters() API has been removed. #39663 (Also in 27)
  • Updated Chromium to 119.0.6045.0. #40076
  • Updated Node.js to v18.18.0. #39915
  • Documentation:
  • Documentation changes: #39963

New in Electron 27.0.0 (Oct 10, 2023)

  • Features:
  • Added a tabbingIdentifier property to BrowserWindow.
  • Exposed an API to allow apps to determine whether to avoid using semitransparent backgrounds.
  • Fixes:
  • Fixed an issue where closing and opening a minimized DevTools window would not work as expected.
  • Fixed an issue where using webcrypto.subtle.importKey() could error and fail if SharedArrayBuffers are not defined.
  • Fixed deprecated gpu-process-crashed / renderer-process-crashed events being emitted twice and with incorrect arguments.
  • Fixed failing build when enable_electron_extensions=false.
  • Other Changes:
  • Fixed launch failure with child_process.spawn on windows affected by launching store applications.
  • Updated Chromium to 118.0.5993.54.

New in Electron 22.3.27 (Oct 10, 2023)

  • Fixes:
  • Fixed deprecated gpu-process-crashed / renderer-process-crashed events being emitted twice and with incorrect arguments. #40119 (Also in 24, 25, 26, 27)
  • Other Changes:
  • Security: backported fix for 1479104.
  • Security: backported fix for 1480184. #40080

New in Electron 24.8.7 (Oct 10, 2023)

  • Fixes:
  • Fixed an issue where calling show() on a child BrowserWindow would show all other children attached to the same parent on macOS. #40104 (Also in 25, 26, 27)
  • Fixed deprecated gpu-process-crashed / renderer-process-crashed events being emitted twice and with incorrect arguments. #40110 (Also in 22, 25, 26, 27)
  • Other Changes:
  • Security: backported fix for 1479104.
  • Security: backported fix for 1480184. #40079

New in Electron 25.9.0 (Oct 5, 2023)

  • Features:
  • Added support for chrome.scripting extension APIs. #39677 (Also in 26, 27)
  • Fixes:
  • Fixed BrowserView.setBounds calls not painting view in new bounds in some cases. #40035 (Also in 26, 27)
  • Fixed an issue where webContents.print could fail when options is a frozen object. #40028 (Also in 26, 27)

New in Electron 26.3.0 (Oct 5, 2023)

  • Features:
  • Added support for chrome.scripting extension APIs. #39676 (Also in 25, 27)
  • Fixes:
  • Fixed BrowserView.setBounds calls not painting view in new bounds in some cases. #40036 (Also in 25, 27)
  • Fixed an issue where webContents.print could fail when options is a frozen object. #40029 (Also in 25, 27)
  • Fixed an issue where vibrant windows incorrectly have square corners when they're modals on macOS. #39998 (Also in 25, 27)
  • Other Changes:
  • Updated Chromium to 116.0.5845.228. #40043

New in Electron 27.0.0 Beta 9 (Oct 2, 2023)

  • Fixes:
  • Fixed BrowserView.setBounds calls not painting view in new bounds in some cases. #40037 (Also in 25, 26)
  • Fixed an issue where webContents.print could fail when options is a frozen object. #40030 (Also in 25, 26)
  • Fixed how screen readers are detected on Windows to reduce false positives. #40065

New in Electron 26.2.4 (Sep 29, 2023)

  • Features:
  • Detect system dark theme preference via xdg settings portal on Linux. #40011 (Also in 25, 27)
  • Other Changes:
  • Fixed build failure when PDF viewer is disabled. #39999 (Also in 25, 27)
  • Security: backported fix for CVE-2023-5217. #40023

New in Electron 22.3.25 (Sep 28, 2023)

  • Other Changes:
  • Security: backported fix for CVE-2023-5217. #40026

New in Electron 24.8.5 (Sep 28, 2023)

  • Security: backported fix.

New in Electron 25.8.4 (Sep 28, 2023)

  • Features:
  • Detect system dark theme preference via xdg settings portal on Linux. #40009 (Also in 26, 27)
  • Other Changes:
  • Fixed build failure when PDF viewer is disabled. #40000 (Also in 26, 27)
  • Security: backported fix for CVE-2023-5217. #40024

New in Electron 26.2.3 (Sep 28, 2023)

  • Fixes:
  • Fixed app.runningUnderARM64Translation() always returning true on ARM64. #39932 (Also in 25, 27)
  • Other Changes:
  • Fixed crash on shutdown in tls sockets with Node.js HTTP/2 connections. #39946 (Also in 25, 27)
  • The app.runningUnderRosettaTranslation property has been deprecated. #39983 (Also in 25, 27)
  • Documentation:
  • Documentation changes: #39967

New in Electron 27.0.0 Beta 7 (Sep 27, 2023)

  • Fixes:
  • Fixed same-party cookie functionality for first party sets. #39976
  • Other Changes:
  • The app.runningUnderRosettaTranslation property has been deprecated. #39984 (Also in 25, 26)
  • The systemPreferences.getAppLevelAppearance, systemPreferences.setAppLevelAppearance and systemPreferences.appLevelAppearance APIs have been removed, as well as the alternate-selected-control-text value for systemPreferences.getColor. #39804

New in Electron 27.0.0 Beta 6 (Sep 26, 2023)

  • Documentation changes

New in Electron 27.0.0 Beta 5 (Sep 24, 2023)

  • Fixes:
  • Fixed app.runningUnderARM64Translation() always returning true on ARM64. #39931 (Also in 25)
  • Other Changes:
  • Fixed crash on shutdown in tls sockets with Node.js HTTP/2 connections. #39947 (Also in 25, 26)
  • Updated Chromium to 118.0.5993.18. #39943

New in Electron 25.8.2 (Sep 22, 2023)

  • Fixes:
  • Fixed an issue where BrowserViews that had their bounds set prior to being added to a BrowserWindow could have unexpected incorrect offsets. #39851 (Also in 26, 27)
  • Fixed an issue where chrome://gpu failed to load. #39852 (Also in 26, 27)
  • Fixed an issue where accelerators representing DOM keys were not correctly converted in webContents.sendInputEvent(). #39820 (Also in 26, 27)
  • Other Changes:
  • Security: backported fix for 1477588. #39919

New in Electron 26.2.2 (Sep 20, 2023)

  • Fixes:
  • Fixed an issue where BrowserViews that had their bounds set prior to being added to a BrowserWindow could have unexpected incorrect offsets. #39850 (Also in 25, 27)
  • Other Changes:
  • Security: backported fix for 1477588. #39918
  • Updated Chromium to 116.0.5845.190. #39887

New in Electron 27.0.0 Beta 4 (Sep 20, 2023)

  • Updated Chromium to 118.0.5993.11. #39854

New in Electron 22.3.24 (Sep 14, 2023)

  • Other Changes:
  • Security: backported fix for CVE-2023-4572. #39689
  • Security: backported fix for CVE-2023-4762. #39758
  • Security: backported fix for CVE-2023-4863. #39827

New in Electron 25.8.1 (Sep 14, 2023)

  • Fixes:
  • Fixed an error where listening to certain chrome.tabs events would throw incorrectly. #39770 (Also in 26, 27)
  • Fixed an issue where BrowserWindows could crash on macOS with frame: false and roundedCorners: false when going fullscreen. #39794 (Also in 26, 27)
  • Fixed devtools to allow restoring saved dock state on Windows. #39766 (Also in 26, 27)
  • Fixed issue where titlebar would be transparent for transparent windows that are fullscreen. #39779 (Also in 26, 27)
  • Fixed problem with promise resolved to early when browser initiated in-page navigation. #39678 (Also in 26, 27)
  • Other Changes:
  • Security: backported fix for CVE-2023-4763.
  • Security: backported fix for CVE-2023-4762.
  • Security: backported fix for CVE-2023-4761. #39756
  • Security: backported fix for CVE-2023-4863. #39825

New in Electron 26.2.1 (Sep 13, 2023)

  • Fixes:
  • Fixed an error where listening to certain chrome.tabs events would throw incorrectly. #39772 (Also in 25, 27)
  • Fixed an issue where BrowserWindows could crash on macOS with frame: false and roundedCorners: false when going fullscreen. #39795 (Also in 25, 27)
  • Fixed an issue where accelerators representing DOM keys were not correctly converted in webContents.sendInputEvent(). #39821 (Also in 27)
  • Fixed devtools to allow restoring saved dock state on Windows. #39768 (Also in 25, 27)
  • Fixed issue where titlebar would be transparent for transparent windows that are fullscreen. #39780 (Also in 25, 27)
  • Other Changes:
  • Fixed missing type for Electron.TitleBarOverlay. #39805 (Also in 27)
  • Updated Chromium to 116.0.5845.188. #39828

New in Electron 27.0.0 Beta 2 (Sep 13, 2023)

  • Fixes:
  • Fixed Windows Mica/Acrylic background material effects on frameless windows. #39802
  • Fixed an issue where accelerators representing DOM keys were not correctly converted in webContents.sendInputEvent(). #39822 (Also in 26)
  • Other Changes:
  • Fixed missing type for Electron.TitleBarOverlay. #39806 (Also in 26)
  • Security: backported fix for CVE-2023-4863. #39823

New in Electron 27.0.0 Beta 1 (Sep 12, 2023)

  • Fixes:
  • Fixed an issue where BrowserWindows could crash on macOS with frame: false and roundedCorners: false when going fullscreen. #39796 (Also in 25, 26)
  • Fixed issue where titlebar would be transparent for transparent windows that are fullscreen. #39781 (Also in 25, 26)
  • Other Changes:
  • Updated Chromium to 118.0.5993.5. #39542

New in Electron 27.0.0 Alpha 6 (Sep 8, 2023)

  • Features:
  • Added support for chrome.scripting extension APIs. #39675
  • Added support for several more extensions manifest keys including host_permissions, author, and short_name. #39672 (Also in 26)
  • Fixes:
  • Fixed an error where listening to certain chrome.tabs events would throw incorrectly. #39771 (Also in 25)
  • Fixed devtools to allow restoring saved dock state on Windows. #39767 (Also in 26)
  • Other Changes:
  • The deprecated webContents.getPrinters() API has been removed. #39735

New in Electron 27.0.0 Alpha 5 (Aug 31, 2023)

  • Fixed problem with promise resolved to early when browser initiated in-page navigation. #39680

New in Electron 24.8.2 (Aug 31, 2023)

  • Fixes:
  • Fixed an issue where child windows opened when the parent window is already fullscreen did not respect the child windows' fullscreenability and resizability settings. #39643 (Also in 25, 26, 27)
  • Fixed an issue where the Node.js assert module did not work in the renderer process. #39621 (Also in 25, 26, 27)
  • Other Changes:
  • Security: backported fix for CVE-2023-4427.
  • Security: backported fix for CVE-2023-4428.
  • Security: backported fix for CVE-2023-4430. #39647
  • Security: backported fix for CVE-2023-4572. #39688

New in Electron 25.8.0 (Aug 31, 2023)

  • Features:
  • Added the ability to send HTTP headers with webContents.downloadURL(). #39561 (Also in 26, 27)
  • Fixes:
  • Fixed an issue where child windows opened when the parent window is already fullscreen did not respect the child windows' fullscreenability and resizability settings. #39642 (Also in 24, 26, 27)
  • Fixed an issue where the Node.js assert module did not work in the renderer process. #39622 (Also in 24, 26, 27)
  • Support Region Capture API with tab MediaStream. #39617 (Also in 26, 27)
  • Other Changes
  • Security: backported fix for CVE-2023-4427.
  • Security: backported fix for CVE-2023-4428.
  • Security: backported fix for CVE-2023-4429.
  • Security: backported fix for CVE-2023-4430. #39646
  • Security: backported fix for CVE-2023-4572. #39687

New in Electron 27.0.0 Alpha 4 (Aug 29, 2023)

  • Fixed an issue where child windows opened when the parent window is already fullscreen did not respect the child windows' fullscreenability and resizability settings. #39640 (Also in 24, 25, 26)
  • Fixed an issue where pressing the escape key did not properly trigger PDF presentation mode exit. #39660
  • Fixed an issue where the Node.js assert module did not work in the renderer process. #39623 (Also in 24, 26)

New in Electron 27.0.0 Alpha 3 (Aug 25, 2023)

  • Features:
  • Added the ability to send HTTP headers with webContents.downloadURL(). #39560 (Also in 25, 26)
  • Fixes:
  • Fixed an issue where BrowserViews that had their bounds set prior to being added to a BrowserWindow could have unexpected incorrect offsets. #39627
  • Fixed an issue where certain properties of chrome.tabs Tab objects were not properly considered privileged. #39608 (Also in 25, 26)
  • Support Region Capture API with tab MediaStream. #39619 (Also in 25, 26)

New in Electron 26.1.0 (Aug 24, 2023)

  • Features:
  • Added support for --dns-result-order Node.js cli flag. #39501 (Also in 25)
  • Fixes:
  • Fixed a potential crash when calling BrowserWindow.moveTop() on modal child windows. #39527 (Also in 24, 25)
  • Fixed an issue where chrome://gpu failed to load. #39584 (Also in 27)
  • Fixed an issue where certain properties of chrome.tabs Tab objects were not properly considered privileged. #39607 (Also in 25, 27)
  • Fixed decorations for tiled windows on Wayland. #39571 (Also in 22, 24, 25, 27)
  • Fixed to regenerate thumbnail toolbar buttons when explorer is restarted. #39587 (Also in 24, 25)
  • Support Region Capture API with tab MediaStream. #39618
  • Other Changes:
  • Security: backported fix for CVE-2023-4071.
  • Security: backported fix for CVE-2023-4070.
  • Security: backported fix for CVE-2023-4075.
  • Security: backported fix for CVE-2023-4076.
  • Security: backported fix for CVE-2023-4069.
  • Security: backported fix for CVE-2023-4074.
  • Security: backported fix for CVE-2023-4072.
  • Security: backported fix for CVE-2023-4068.
  • Security: backported fix for 1464682.
  • Security: backported fix for 1464680.
  • Security: backported fix for CVE-2023-4073. #39516
  • Updated Chromium to 116.0.5845.97. #39530

New in Electron 27.0.0 Alpha 2 (Aug 22, 2023)

  • Features:
  • Added safeStorage.setUsePlainTextEncryption and safeStorage.getSelectedStorageBackend api. #38873 (Also in 25, 26)
  • Added senderIsMainFrame to messages sent via ipcRenderer.sendTo(). #38868 (Also in 24, 25, 26)
  • Added a title parameter to webContents.openDevTools()to specify the DevTools window title. #39047
  • Added partial support for chrome.tabs.query. #39330 (Also in 25, 26)
  • Added support for --dns-result-order Node.js cli flag. #39376 (Also in 25, 26)
  • Added support for customization of the default math font along with other fonts. #38514
  • Added support for flagging a Menu as being keyboard initiated. #38903 (Also in 26)
  • Added support for several more Node.js cli flags in the main process. #39344 (Also in 24, 25, 26)
  • Added the ability to send HTTP headers with session.downloadURL(). #38785 (Also in 25, 26)
  • BrowserWindow.getBrowserView() started to guarantee returning z-index sorted array. #38943
  • BrowserWindow.showAllTabs api added. #38965
  • Support Chrome Extensions minimum_chrome_version manifest key. #39256 (Also in 26)
  • The ipcRenderer.sendTo() API has been deprecated in favor of sharing a MessageChannel between two renderers. #39091
  • node: prefixed requires are now supported in sandboxed renderer preloads for events, timers and url. #38567 (Also in 24, 25, 26)
  • Fixes:
  • Added transparent color support for WCO on Windows. #38693 (Also in 25, 26)
  • Fixed clipboard.readImage() getting blocked when there is no PNG image in the clipboard. #39466 (Also in 26)
  • Fixed desktopCapturer thumbnail generation after screen sharing is cancelled on Wayland. #39194 (Also in 25, 26)
  • Fixed preload script may not run in some child windows opened by window.open. #38910 (Also in 23, 24, 25, 26)
  • Fixed webContents.printToPDF preferCSSPageSize type error. #38761 (Also in 24, 25, 26)
  • Fixed a crash calling nativeImage.resize() before the app ready event. #38836 (Also in 26)
  • Fixed a crash in. #39069 (Also in 26)
  • Fixed a crash seen when trying to change nativeTheme source during mara context menu close. #38824 (Also in 25, 26)
  • Fixed a crash when listing desktop capture sources on Wayland with PipeWire. #38833 (Also in 23, 24, 25, 26)
  • Fixed a potential crash calling BrowserWindow.removeBrowserView() with a destroyed webContents. #38842 (Also in 24, 25, 26)
  • Fixed a potential crash when calling BrowserWindow.moveTop() on modal child windows. #39499 (Also in 24, 25, 26)
  • Fixed a potential crash when calling tray.popUpContextMenu on macOS. #39231 (Also in 26)
  • Fixed a potential crash when re-parenting a BrowserWindow whose first parent has been destroyed. #39062 (Also in 26)
  • Fixed a rare crash when closing active native tab on macOS. #39394 (Also in 25, 26)
  • Fixed a redundant permission popup while fetching screens and windows using desktopCapturer.getSources() on Wayland. #39111 (Also in 26)
  • Fixed an accessibility issue where VoiceOver couldn't trigger the tray action when selected to emit the click event. #39352 (Also in 26)
  • Fixed an error with webContents.print parameter validation by adding missing options required to set printer printable area. #38614 (Also in 25, 26)
  • Fixed an issue on Windows 10 where the title bar was not correct after changing native theme. #39287 (Also in 25, 26)
  • Fixed an issue where <datalist> popups are positions incorrectly in BrowserViews. #38489 (Also in 23, 24, 25, 26)
  • Fixed an issue where BrowserWindow.moveAbove() and BrowserWindow.moveTop() did not work for child windows on macOS. #39034 (Also in 24, 25, 26)
  • Fixed an issue where browserView.removeBrowserView could cause a crash in some cases. #39387 (Also in 24, 25, 26)
  • Fixed an issue where chrome.i18n did not work properly with Chrome Extensions Manifest V3. #39291 (Also in 24, 25, 26)
  • Fixed an issue where chrome.tabs.update did not return a tab object that properly reflected potential properties that were changed. #39365 (Also in 25, 26)
  • Fixed an issue where chrome://gpu failed to load. #39583 (Also in 26)
  • Fixed an issue where protocol.handle() never called its callback with the 'file' scheme. #39048 (Also in 25, 26)
  • Fixed an issue where webContents.print() stopped triggering its callback when the user cancelled the print dialog. #38709 (Also in 25, 26)
  • Fixed an issue where window.open can interfere with various aspects of Node.js functionality. #38754
  • Fixed an issue where certain Electron classes had incorrect prototype class names. #39006 (Also in 25, 26)
  • Fixed an issue where files could in some circumstances be selection when openFile was not passed as a dialog property. #38557 (Also in 24, 25, 26)
  • Fixed an issue where macOS traffic lights could malfunction on child windows in some circumstances. #39225 (Also in 24, 25, 26)
  • Fixed an issue where non-resizable windows incorrectly enabled the fullscreen/maximize button on initial window creation on macOS. #39086 (Also in 24, 25, 26)
  • Fixed an issue where notifications created on macOS which have no actions will erroneously have a Show button visible. #38997 (Also in 24, 25, 26)
  • Fixed an issue where passing webContents.print(null) could incorrectly trigger an error. #38612 (Also in 24, 25, 26)
  • Fixed an issue where printing on Windows could trigger a crash. #38976 (Also in 25, 26)
  • Fixed an issue where removing a webview in a close callback could cause crashes. #38996 (Also in 24, 25, 26)
  • Fixed an issue where service workers could not run Chrome APIs in Chrome Extensions Manifest V3. #39290 (Also in 25, 26)
  • Fixed an issue where the pageVisibility API returned incorrect values in some situations when backgroundThrottling was disabled. #39223 (Also in 25, 26)
  • Fixed an issue with webContents.print({ silent: true }) not working correctly. #38741 (Also in 25, 26)
  • Fixed an issue with potential use-after-free of child windows on close and reparent. #38603 (Also in 24, 25, 26)
  • Fixed an issue with the application menu overlapping menu items on Windows 11. #38998 (Also in 25, 26)
  • Fixed asar integration for node:child_process imports. #38742 (Also in 24, 25, 26)
  • Fixed crash in message ports when utility process exits. #39335 (Also in 25, 26)
  • Fixed decorations for tiled windows on Wayland. #39570 (Also in 22, 24, 25, 26)
  • Fixed display of title bar buttons on Wayland. #39003 (Also in 25, 26)
  • Fixed minimize button to be visible when all buttons reenabled. #38860 (Also in 23, 24, 25)
  • Fixed potential invalid protocol error handling. #38587 (Also in 25, 26)
  • Fixed problem with promise resolved to early when browser intendent in-page navigation. #39260
  • Fixed visibility of menu bar when exiting full screen. #38599 (Also in 23, 24, 25, 26)
  • Notes: Fixes an issue where chrome.tabs did not work properly with Chrome Extensions Manifest V3. #39317 (Also in 25, 26)
  • Other Changes:
  • The enable_osr build flag has been removed. #38703
  • The enable_picture_in_picture build flag has been removed. #38620
  • The enable_run_as_node build flag has been removed in favor of the runAsNode fuse. #38413
  • The senderId and senderIsMainFrame properties of IpcRendererEvent have been deprecated. #39381
  • The systemPreferences.getAppLevelAppearance and systemPreferences.setAppLevelAppearance APIs have been deprecated, as well as the alternate-selected-control-text value for systemPreferences.getColor. #39343 (Also in 26)
  • The webContents.getPrinters API has been deprecated. #39356 (Also in 26)
  • The deprecated color scheme changed events in systemPreferences have been removed. #39341
  • Updated Chromium to 118.0.5949.0. #39505
  • Updated Node.js to v18.17.1. #39457
  • Unknown:
  • Fixed an issue where setting bounds on BrowserViews can behave inconsistently across platforms. #38981 (Also in 25, 26)

New in Electron 23.3.21 (Aug 21, 2023)

  • Electron 23.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.

New in Electron 22.3.21 (Aug 21, 2023)

  • Fixes:
  • Fixed unnecessary package.json check on built-in modules. #39425
  • Other Changes:
  • Security: backported fix for 1444438.
  • Security: backported fix for CVE-2023-3732.
  • Security: backported fix for CVE-2023-3728.
  • Security: backported fix for CVE-2023-3730. #39269

New in Electron 27.0.0 Alpha 1 (Aug 17, 2023)

  • Features:
  • Added safeStorage.setUsePlainTextEncryption and safeStorage.getSelectedStorageBackend api. #38873 (Also in 25, 26)
  • Added senderIsMainFrame to messages sent via ipcRenderer.sendTo(). #38868 (Also in 24, 25, 26)
  • Added a title parameter to webContents.openDevTools()to specify the DevTools window title. #39047
  • Added partial support for chrome.tabs.query. #39330 (Also in 25, 26)
  • Added support for --dns-result-order Node.js cli flag. #39376 (Also in 25, 26)
  • Added support for customization of the default math font along with other fonts. #38514
  • Added support for flagging a Menu as being keyboard initiated. #38903 (Also in 26)
  • Added support for several more Node.js cli flags in the main process. #39344 (Also in 24, 25, 26)
  • Added the ability to send HTTP headers with session.downloadURL(). #38785 (Also in 25, 26)
  • BrowserWindow.getBrowserView() started to guarantee returning z-index sorted array. #38943
  • BrowserWindow.showAllTabs api added. #38965
  • Support Chrome Extensions minimum_chrome_version manifest key. #39256 (Also in 26)
  • The ipcRenderer.sendTo() API has been deprecated in favor of sharing a MessageChannel between two renderers. #39091
  • node: prefixed requires are now supported in sandboxed renderer preloads for events, timers and url. #38567 (Also in 24, 25, 26)
  • Fixes:
  • Added transparent color support for WCO on Windows. #38693 (Also in 25, 26)
  • Fixed clipboard.readImage() getting blocked when there is no PNG image in the clipboard. #39466 (Also in 26)
  • Fixed desktopCapturer thumbnail generation after screen sharing is cancelled on Wayland. #39194 (Also in 25, 26)
  • Fixed preload script may not run in some child windows opened by window.open. #38910 (Also in 23, 24, 25, 26)
  • Fixed webContents.printToPDF preferCSSPageSize type error. #38761 (Also in 24, 25, 26)
  • Fixed a crash calling nativeImage.resize() before the app ready event. #38836 (Also in 26)
  • Fixed a crash in. #39069 (Also in 26)
  • Fixed a crash seen when trying to change nativeTheme source during mara context menu close. #38824 (Also in 25, 26)
  • Fixed a crash when listing desktop capture sources on Wayland with PipeWire. #38833 (Also in 23, 24, 25, 26)
  • Fixed a potential crash calling BrowserWindow.removeBrowserView() with a destroyed webContents. #38842 (Also in 24, 25, 26)
  • Fixed a potential crash when calling BrowserWindow.moveTop() on modal child windows. #39499 (Also in 24, 25, 26)
  • Fixed a potential crash when calling tray.popUpContextMenu on macOS. #39231 (Also in 26)
  • Fixed a potential crash when re-parenting a BrowserWindow whose first parent has been destroyed. #39062 (Also in 26)
  • Fixed a rare crash when closing active native tab on macOS. #39394 (Also in 25, 26)
  • Fixed a redundant permission popup while fetching screens and windows using desktopCapturer.getSources() on Wayland. #39111 (Also in 26)
  • Fixed an accessibility issue where VoiceOver couldn't trigger the tray action when selected to emit the click event. #39352 (Also in 26)
  • Fixed an error with webContents.print parameter validation by adding missing options required to set printer printable area. #38614 (Also in 25, 26)
  • Fixed an issue on Windows 10 where the title bar was not correct after changing native theme. #39287 (Also in 25, 26)
  • Fixed an issue where <datalist> popups are positions incorrectly in BrowserViews. #38489 (Also in 23, 24, 25, 26)
  • Fixed an issue where BrowserWindow.moveAbove() and BrowserWindow.moveTop() did not work for child windows on macOS. #39034 (Also in 24, 25, 26)
  • Fixed an issue where browserView.removeBrowserView could cause a crash in some cases. #39387 (Also in 24, 25, 26)
  • Fixed an issue where chrome.i18n did not work properly with Chrome Extensions Manifest V3. #39291 (Also in 24, 25, 26)
  • Fixed an issue where chrome.tabs.update did not return a tab object that properly reflected potential properties that were changed. #39365 (Also in 25, 26)
  • Fixed an issue where protocol.handle() never called its callback with the 'file' scheme. #39048 (Also in 25, 26)
  • Fixed an issue where webContents.print() stopped triggering its callback when the user cancelled the print dialog. #38709 (Also in 25, 26)
  • Fixed an issue where window.open can interfere with various aspects of Node.js functionality. #38754
  • Fixed an issue where certain Electron classes had incorrect prototype class names. #39006 (Also in 25, 26)
  • Fixed an issue where files could in some circumstances be selection when openFile was not passed as a dialog property. #38557 (Also in 24, 25, 26)
  • Fixed an issue where macOS traffic lights could malfunction on child windows in some circumstances. #39225 (Also in 24, 25, 26)
  • Fixed an issue where non-resizable windows incorrectly enabled the fullscreen/maximize button on initial window creation on macOS. #39086 (Also in 24, 25, 26)
  • Fixed an issue where notifications created on macOS which have no actions will erroneously have a Show button visible. #38997 (Also in 24, 25, 26)
  • Fixed an issue where passing webContents.print(null) could incorrectly trigger an error. #38612 (Also in 24, 25, 26)
  • Fixed an issue where printing on Windows could trigger a crash. #38976 (Also in 25, 26)
  • Fixed an issue where removing a webview in a close callback could cause crashes. #38996 (Also in 24, 25, 26)
  • Fixed an issue where service workers could not run Chrome APIs in Chrome Extensions Manifest V3. #39290 (Also in 25, 26)
  • Fixed an issue where the pageVisibility API returned incorrect values in some situations when backgroundThrottling was disabled. #39223 (Also in 25, 26)
  • Fixed an issue with webContents.print({ silent: true }) not working correctly. #38741 (Also in 25, 26)
  • Fixed an issue with potential use-after-free of child windows on close and reparent. #38603 (Also in 24, 25, 26)
  • Fixed an issue with the application menu overlapping menu items on Windows 11. #38998 (Also in 25, 26)
  • Fixed asar integration for node:child_process imports. #38742 (Also in 24, 25, 26)
  • Fixed crash in message ports when utility process exits. #39335 (Also in 25, 26)
  • Fixed display of title bar buttons on Wayland. #39003 (Also in 25, 26)
  • Fixed minimize button to be visible when all buttons reenabled. #38860 (Also in 23, 24, 25)
  • Fixed potential invalid protocol error handling. #38587 (Also in 25, 26)
  • Fixed problem with promise resolved to early when browser intendent in-page navigation. #39260
  • Fixed visibility of menu bar when exiting full screen. #38599 (Also in 23, 24, 25, 26)
  • Notes: Fixes an issue where chrome.tabs did not work properly with Chrome Extensions Manifest V3. #39317 (Also in 25, 26)
  • Other Changes:
  • The enable_osr build flag has been removed. #38703
  • The enable_picture_in_picture build flag has been removed. #38620
  • The enable_run_as_node build flag has been removed in favor of the runAsNode fuse. #38413
  • The senderId and senderIsMainFrame properties of IpcRendererEvent have been deprecated. #39381
  • The systemPreferences.getAppLevelAppearance and systemPreferences.setAppLevelAppearance APIs have been deprecated, as well as the alternate-selected-control-text value for systemPreferences.getColor. #39343 (Also in 26)
  • The webContents.getPrinters API has been deprecated. #39356 (Also in 26)
  • The deprecated color scheme changed events in systemPreferences have been removed. #39341
  • Updated Chromium to 118.0.5949.0. #39505
  • Updated Node.js to v18.17.1. #39457
  • Unknown:
  • Fixed an issue where setting bounds on BrowserViews can behave inconsistently across platforms. #38981 (Also in 25, 26)

New in Electron 25.6.0 (Aug 17, 2023)

  • Features:
  • Added partial support for chrome.tabs.query. #39430 (Also in 26)
  • Added support for several more Node.js cli flags in the main process. #39374 (Also in 24, 26)
  • Fixes:
  • Fixed a potential crash when calling BrowserWindow.moveTop() on modal child windows. #39528 (Also in 26)
  • Fixed an accessibility issue where VoiceOver couldn't trigger the tray action when selected to emit the click event. #39448 (Also in 26)

New in Electron 23.3.21 (Aug 17, 2023)

  • Fixed unnecessary package.json check on built-in modules. #39425

New in Electron 24.8.0 (Aug 16, 2023)

  • Features:
  • Added support for several more Node.js cli flags in the main process. #39372 (Also in 25, 26)
  • Fixes:
  • Fixed an accessibility issue where VoiceOver couldn't trigger the tray action when selected to emit the click event. #39447 (Also in 26)

New in Electron 26.0.0 (Aug 15, 2023)

  • Features:
  • Added partial support for chrome.tabs.query. #39431 (Also in 25)
  • Added support for several more Node.js cli flags in the main process. #39373 (Also in 24, 25)
  • Support Chrome Extensions minimum_chrome_version manifest key. #39357
  • Fixes:
  • Fixed clipboard.readImage() getting blocked when there is no PNG image in the clipboard. #39487
  • Fixed a rare crash when closing active native tab on macOS. #39410 (Also in 25)
  • Fixed an accessibility issue where VoiceOver couldn't trigger the tray action when selected to emit the click event. #39439
  • Fixed an issue where browserView.removeBrowserView could cause a crash in some cases. #39406 (Also in 24, 25)
  • Other Changes:
  • The systemPreferences.getAppLevelAppearance and systemPreferences.setAppLevelAppearance APIs have been deprecated, as well as the alternate-selected-control-text value for systemPreferences.getColor. #39492
  • The webContents.getPrinters API has been deprecated. #39459
  • Updated Chromium to 116.0.5845.82. #39458

New in Electron 23.3.20 (Aug 13, 2023)

  • Security: backported fix for 1444438.
  • Security: backported fix for CVE-2023-3732.
  • Security: backported fix for CVE-2023-3728.
  • Security: backported fix for CVE-2023-3730. #39269

New in Electron 24.7.1 (Aug 12, 2023)

  • Fixes:
  • Fixed an issue where browserView.removeBrowserView could cause a crash in some cases.

New in Electron 25.5.0 (Aug 10, 2023)

  • Features:
  • Added safeStorage.setUsePlainTextEncryption and safeStorage.getSelectedStorageBackend api. #39325 (Also in 26)
  • Fixes:
  • Fixed a rare crash when closing active native tab on macOS. #39409 (Also in 26)
  • Fixed an issue where browserView.removeBrowserView could cause a crash in some cases. #39408 (Also in 24, 26)
  • Fixed an issue where chrome.tabs.update did not return a tab object that properly reflected potential properties that were changed. #39388 (Also in 26)
  • Fixed crash in message ports when utility process exits. #39345 (Also in 26)
  • Notes: Fixes an issue where chrome.tabs did not work properly with Chrome Extensions Manifest V3. #39359 (Also in 26)
  • Other Changes:
  • Updated Chromium to 114.0.5735.289. #39351

New in Electron 26.0.0 Beta 11 (Aug 4, 2023)

  • Fixed a potential crash when calling tray.popUpContextMenu on macOS. #39313
  • Fixed an issue on Windows 10 where the title bar was not correct after changing native theme. #39309 (Also in 25)
  • Fixed an issue where chrome.i18n did not work properly with Chrome Extensions Manifest V3. #39328 (Also in 25)
  • Fixed an issue where service workers could not run Chrome APIs in Chrome Extensions Manifest V3. #39310 (Also in 25)

New in Electron 23.3.12 (Aug 2, 2023)

  • Other Changes:
  • Fixed a crash while screen sharing on Wayland with PipeWire. #39274
  • Security: backported fix for CVE-2023-3732.
  • Security: backported fix for CVE-2023-3728.
  • Security: backported fix for CVE-2023-3730. #39268

New in Electron 25.4.0 (Aug 2, 2023)

  • Features:
  • Added senderIsMainFrame to messages sent via ipcRenderer.sendTo(). #39208 (Also in 24, 26)
  • Fixes:
  • Fixed a potential crash when re-parenting a BrowserWindow whose first parent has been destroyed. #39308 (Also in 26)
  • Fixed an issue on Windows 10 where the title bar was not correct after changing native theme. #39314 (Also in 26)
  • Fixed an issue where chrome.i18n did not work properly with Chrome Extensions Manifest V3. #39329 (Also in 26)
  • Fixed an issue where service workers could not run Chrome APIs in Chrome Extensions Manifest V3. #39312 (Also in 26)
  • Fixed an issue where the pageVisibility API returned incorrect values in some situations when backgroundThrottling was disabled. #39299 (Also in 26)
  • Other Changes:
  • Fixed a crash while screen sharing on Wayland with PipeWire. #39270
  • Security: backported fix for 1444438.
  • Security: backported fix for CVE-2023-3732.
  • Security: backported fix for CVE-2023-3728.
  • Security: backported fix for CVE-2023-3730. #39266

New in Electron 26.0.0 Beta 10 (Aug 1, 2023)

  • Fixes:
  • Fixed a potential crash when re-parenting a BrowserWindow whose first parent has been destroyed. #39297
  • Fixed an issue where the pageVisibility API returned incorrect values in some situations when backgroundThrottling was disabled. #39298 (Also in 25)
  • Other Changes:
  • Fixed a crash while screen sharing on Wayland with PipeWire. #39264
  • Updated Chromium to 116.0.5845.49. #39259

New in Electron 26.0.0 Beta 8 (Jul 28, 2023)

  • Fixes:
  • Fixed desktopCapturer thumbnail generation after screen sharing is cancelled on Wayland. #39246 (Also in 25)
  • Fixed a redundant permission popup while fetching screens and windows using desktopCapturer.getSources() on Wayland. #39189
  • Fixed an issue where macOS traffic lights could malfunction on child windows in some circumstances. #39242 (Also in 24, 25)
  • Fixed an issue where non-resizable windows incorrectly enabled the fullscreen/maximize button on initial window creation on macOS. #39229 (Also in 24, 25)
  • Fixed asar integration for node:child_process imports. #39234 (Also in 24, 25)
  • Other Changes:
  • Updated Chromium to 116.0.5845.42. #39106

New in Electron 23.3.11 (Jul 27, 2023)

  • Fixes:
  • Fixed a crash when listing desktop capture sources on Wayland with PipeWire. #39116 (Also in 24, 25, 26)

New in Electron 24.6.5 (Jul 27, 2023)

  • Fixes:
  • Fixed an issue where macOS traffic lights could malfunction on child windows in some circumstances. #39243 (Also in 25, 26)
  • Fixed an issue where non-resizable windows incorrectly enabled the fullscreen/maximize button on initial window creation on macOS. #39230 (Also in 25, 26)
  • Fixed asar integration for node:child_process imports. #39236 (Also in 25, 26)

New in Electron 25.3.2 (Jul 27, 2023)

  • Fixes:
  • Fixed desktopCapturer thumbnail generation after screen sharing is cancelled on Wayland. #39245 (Also in 26)
  • Fixed an issue where macOS traffic lights could malfunction on child windows in some circumstances. #39244 (Also in 24, 26)
  • Fixed an issue where non-resizable windows incorrectly enabled the fullscreen/maximize button on initial window creation on macOS. #39228 (Also in 24, 26)
  • Fixed asar integration for node:child_process imports. #39235 (Also in 24, 26)
  • Other Changes:
  • Updated Chromium to 114.0.5735.248. #39181

New in Electron 24.6.4 (Jul 20, 2023)

  • Fixes:
  • Fixed an issue where BrowserWindow.moveAbove() and BrowserWindow.moveTop() did not work for child windows on macOS. #39072 (Also in 25, 26)
  • Fixed an issue where navigator.connection returned incorrect data. #39100 (Also in 25)
  • Fixed an issue where files could in some circumstances be selection when openFile was not passed as a dialog property. #39097 (Also in 25, 26)

New in Electron 25.3.1 (Jul 20, 2023)

  • Fixes:
  • Fixed an issue where BrowserWindow.moveAbove() and BrowserWindow.moveTop() did not work for child windows on macOS. #39071 (Also in 24, 26)
  • Fixed an issue where files could in some circumstances be selection when openFile was not passed as a dialog property. #39096 (Also in 24, 26)
  • Fixed an issue with webContents.print({ silent: true }) not working correctly. #39095 (Also in 26)
  • Fixed an issue with the application menu overlapping menu items on Windows 11. #39099 (Also in 26)
  • Other Changes:
  • Updated Chromium to 114.0.5735.243. #39146

New in Electron 26.0.0 Beta 5 (Jul 18, 2023)

  • Features:
  • Added safeStorage.setUsePlainTextEncryption and safeStorage.getSelectedStorageBackend api. #39107
  • Fixes:
  • Fixed a crash in. #39101
  • Fixed an issue where protocol.handle() never called its callback with the 'file' scheme. #39065 (Also in 25)

New in Electron 24.6.3 (Jul 13, 2023)

  • Fixes:
  • Fixed a crash when listing desktop capture sources on Wayland with PipeWire. #39050 (Also in 25, 26)
  • Fixed an issue where notifications created on macOS which have no actions will erroneously have a Show button visible. #39012 (Also in 25, 26)
  • Fixed an issue where removing a webview in a close callback could cause crashes. #39009 (Also in 25, 26)

New in Electron 25.3.0 (Jul 12, 2023)

  • Features:
  • Added the ability to send HTTP headers with session.downloadURL(). #38870 (Also in 26)
  • Fixes:
  • Fixed a crash when listing desktop capture sources on Wayland with PipeWire. #39051 (Also in 24, 26)
  • Fixed an issue where protocol.handle() never called its callback with the 'file' scheme. #39064
  • Fixed an issue where certain Electron classes had incorrect prototype class names. #39035 (Also in 26)
  • Fixed an issue where notifications created on macOS which have no actions will erroneously have a Show button visible. #39014 (Also in 24, 26)
  • Fixed an issue where removing a webview in a close callback could cause crashes. #39008 (Also in 24, 26)
  • Fixed display of title bar buttons on Wayland. #39044 (Also in 26)
  • Unknown:
  • Fixed an issue where setting bounds on BrowserViews can behave inconsistently across platforms. #39005 (Also in 26)

New in Electron 26.0.0 Beta 4 (Jul 11, 2023)

  • Fixes:
  • Fixed a crash when listing desktop capture sources on Wayland with PipeWire. #39049 (Also in 24, 25)
  • Fixed an issue where certain Electron classes had incorrect prototype class names. #39036 (Also in 25)
  • Fixed an issue where notifications created on macOS which have no actions will erroneously have a Show button visible. #39013 (Also in 24, 25)
  • Fixed an issue where printing on Windows could trigger a crash. #39039
  • Fixed an issue where removing a webview in a close callback could cause crashes. #39007 (Also in 24, 25)
  • Fixed an issue with the application menu overlapping menu items on Windows 11. #39010
  • Fixed display of title bar buttons on Wayland. #39045 (Also in 25)
  • Unknown:
  • Fixed an issue where setting bounds on BrowserViews can behave inconsistently across platforms. #39004 (Also in 25)

New in Electron 26.0.0 Beta 3 (Jul 7, 2023)

  • Added support for flagging a Menu as being keyboard initiated.

New in Electron 23.3.10 (Jul 6, 2023)

  • Other Changes:
  • Security: backported fix for CVE-2023-3422.
  • Security: backported fix for CVE-2023-3421.
  • Security: backported fix for CVE-2023-3420.
  • Security: backported fix for 1454860. #38948

New in Electron 24.6.2 (Jul 6, 2023)

  • Other Changes:
  • Security: backported fix for CVE-2023-3422.
  • Security: backported fix for CVE-2023-3421.
  • Security: backported fix for CVE-2023-3420.
  • Security: backported fix for 1454860. #38947

New in Electron 26.0.0 Beta 2 (Jul 4, 2023)

  • Fixes:
  • Fixed preload script may not run in some child windows opened by window.open. #38930 (Also in 23, 24, 25)
  • Other Changes:
  • Updated Chromium to 116.0.5845.4. #38826

New in Electron 22.3.15 (Jun 29, 2023)

  • Other Changes:
  • Security: backported fix for CVE-2023-3215.
  • Security: backported fix for CVE-2023-3216.
  • Security: backported fix for 1450536.
  • Security: backported fix for CVE-2023-0698.
  • Security: backported fix for CVE-2023-0932. #38789

New in Electron 23.3.9 (Jun 29, 2023)

  • Fixes"
  • Fixed preload script may not run in some child windows opened by window.open. #38933 (Also in 24, 25, 26)
  • Fixed minimize button to be visible when all buttons reenabled. #38880 (Also in 24, 25)

New in Electron 24.6.1 (Jun 28, 2023)

  • Fixed preload script may not run in some child windows opened by window.open. #38932 (Also in 23, 25, 26)
  • Fixed a potential crash calling BrowserWindow.removeBrowserView() with a destroyed webContents. #38884 (Also in 25, 26)
  • Fixed minimize button to be visible when all buttons reenabled. #38881 (Also in 23, 25)

New in Electron 26.0.0 Beta 1 (Jun 27, 2023)

  • Features:
  • Added the ability to send HTTP headers with session.downloadURL(). #38871
  • Fixes:
  • Fixed a crash calling nativeImage.resize() before the app ready event. #38861
  • Fixed a crash seen when trying to change nativeTheme source during mara context menu close. #38840 (Also in 25)
  • Fixed a potential crash calling BrowserWindow.removeBrowserView() with a destroyed webContents. #38885 (Also in 24, 25)
  • Fixed an issue with webContents.print({ silent: true }) not working correctly. #38812
  • Other Changes:
  • Updated Chromium to 116.0.5845.0. #38893

New in Electron 26.0.0 Alpha 8 (Jun 23, 2023)

  • Features:
  • Added the ability to send HTTP headers with session.downloadURL(). #38871
  • Fixes:
  • Fixed a crash calling nativeImage.resize() before the app ready event. #38861
  • Fixed a crash seen when trying to change nativeTheme source during mara context menu close. #38840 (Also in 25)
  • Fixed a potential crash calling BrowserWindow.removeBrowserView() with a destroyed webContents. #38885 (Also in 24, 25)
  • Fixed an issue with webContents.print({ silent: true }) not working correctly. #38812
  • Other Changes:
  • Updated Chromium to 116.0.5845.0. #38893

New in Electron 22.3.14 (Jun 22, 2023)

  • Other Changes:
  • Security: backported fix for CVE-2023-3215.
  • Security: backported fix for CVE-2023-3216.
  • Security: backported fix for 1450536.
  • Security: backported fix for CVE-2023-0698.
  • Security: backported fix for CVE-2023-0932. #38789

New in Electron 23.3.8 (Jun 22, 2023)

  • Other Changes:
  • Security: backported fix for CVE-2023-3215.
  • Security: backported fix for CVE-2023-3216.
  • Security: backported fix for 1450536. #38788

New in Electron 24.6.0 (Jun 22, 2023)

  • Features:
  • node: prefixed requires are now supported in sandboxed renderer preloads for events, timers and url. #38727 (Also in 25, 26)
  • Fixes:
  • Fixed webContents.printToPDF preferCSSPageSize type error. #38792 (Also in 25, 26)
  • Other Changes:
  • Security: backported fix for CVE-2023-3215.
  • Security: backported fix for CVE-2023-3216.
  • Security: backported fix for 1450536. #38787

New in Electron 25.2.0 (Jun 22, 2023)

  • Features:
  • node: prefixed requires are now supported in sandboxed renderer preloads for events, timers and url. #38729 (Also in 24, 26)
  • Fixes:
  • Fixed webContents.printToPDF preferCSSPageSize type error. #38791 (Also in 24, 26)
  • Fixed a crash seen when trying to change nativeTheme source during mara context menu close. #38839 (Also in 26)
  • Fixed an issue where webContents.print() stopped triggering its callback when the user cancelled the print dialog. #38814 (Also in 26)
  • Other Changes:
  • Updated Chromium to 114.0.5735.134. #38782

New in Electron 26.0.0 Alpha 7 (Jun 16, 2023)

  • Features:
  • node: prefixed requires are now supported in sandboxed renderer preloads for events, timers and url. #38728 (Also in 24, 25)
  • Fixes:
  • Fixed webContents.printToPDF preferCSSPageSize type error. #38793 (Also in 24, 25)
  • Other Changes:
  • Updated Chromium to 116.0.5831.0. #38783

New in Electron 22.3.13 (Jun 15, 2023)

  • Other Changes
  • Security: backported fix for 1437346.
  • Security: backported fix for 1439691.
  • Security: backported fix for CVE-2023-2724.
  • Security: backported fix for CVE-2023-2723.
  • Security: backported fix for 1425115.
  • Security: backported fix for 1431761.
  • Security: backported fix for CVE-2023-2725.
  • Security: backported fix for CVE-2023-2721.
  • Security: backported fix for 1442263. #38332
  • Security: backported fix for 1447430.
  • Security: backported fix for CVE-2023-3079. #38653
  • Security: backported fix for CVE-2023-2933.
  • Security: backported fix for CVE-2023-2932.
  • Security: backported fix for CVE-2023-2931.
  • Security: backported fix for 1444195.
  • Security: backported fix for CVE-2023-2936.
  • Security: backported fix for CVE-2023-2935.
  • Security: backported fix for CVE-2023-2930. #38534

New in Electron 23.3.7 (Jun 15, 2023)

  • Fixes:
  • Fixed visibility of menu bar when exiting full screen. #38680 (Also in 24, 25, 26)
  • Other Changes:
  • Security: backported fix for 1439691.
  • Security: backported fix for CVE-2023-2724.
  • Security: backported fix for 1425115.
  • Security: backported fix for 1431761.
  • Security: backported fix for CVE-2023-2725.
  • Security: backported fix for CVE-2023-2721.
  • Security: backported fix for 1442263. #38331
  • Security: backported fix for 1447430.
  • Security: backported fix for CVE-2023-3079. #38652
  • Security: backported fix for CVE-2023-2933.
  • Security: backported fix for CVE-2023-2932.
  • Security: backported fix for CVE-2023-2931.
  • Security: backported fix for 1444195.
  • Security: backported fix for CVE-2023-2936.
  • Security: backported fix for CVE-2023-2935.
  • Security: backported fix for CVE-2023-2934
  • Security: backported fix for CVE-2023-2930. #38533

New in Electron 24.5.1 (Jun 15, 2023)

  • Fixes:
  • Fixed an issue where passing webContents.print(null) could incorrectly trigger an error. #38640 (Also in 25, 26)
  • Fixed an issue with potential use-after-free of child windows on close and reparent. #38677 (Also in 25, 26)
  • Fixed visibility of menu bar when exiting full screen. #38681 (Also in 23, 25, 26)
  • Other Changes:
  • Backported fix for b:251677220, 1431532. #38711
  • Security: backported fix for 1447430.
  • Security: backported fix for CVE-2023-3079. #38654
  • Security: backported fix for CVE-2023-2933.
  • Security: backported fix for CVE-2023-2932.
  • Security: backported fix for CVE-2023-2931.
  • Security: backported fix for 1444195.
  • Security: backported fix for CVE-2023-2936.
  • Security: backported fix for CVE-2023-2935.
  • Security: backported fix for CVE-2023-2934
  • Security: backported fix for CVE-2023-2930. #38536

New in Electron 25.1.1 (Jun 14, 2023)

  • Added transparent color support for WCO on Windows. #38715 (Also in 26)
  • Fixed an error with webContents.print parameter validation by adding missing options required to set printer printable area. #38720 (Also in 26)
  • Fixed an issue where passing webContents.print(null) could incorrectly trigger an error. #38642 (Also in 24, 26)
  • Fixed an issue with potential use-after-free of child windows on close and reparent. #38678 (Also in 24, 26)
  • Fixed potential invalid protocol error handling. #38634 (Also in 26)
  • Fixed visibility of menu bar when exiting full screen. #38682 (Also in 23, 24, 26)

New in Electron 26.0.0 Alpha 6 (Jun 13, 2023)

  • Fixes:
  • Added transparent color support for WCO on Windows. #38716 (Also in 25)
  • Fixed an error with webContents.print parameter validation by adding missing options required to set printer printable area. #38721 (Also in 25)
  • Fixed an issue where webContents.print() stopped triggering its callback when the user cancelled the print dialog. #38735
  • Other Changes:
  • Updated Chromium to 116.0.5817.0. #38546

New in Electron 26.0.0 Alpha 5 (Jun 12, 2023)

  • Fixed an issue where passing webContents.print(null) could incorrectly trigger an error. #38641 (Also in 24, 25)
  • Fixed an issue with potential use-after-free of child windows on close and reparent. #38679 (Also in 25)
  • Fixed potential invalid protocol error handling. #38635 (Also in 25)
  • Fixed visibility of menu bar when exiting full screen. #38683

New in Electron 25.1.0 (Jun 8, 2023)

  • Features:
  • Added setUSBProtectedClassesHandler to allow access to protected USB classes with WebUSB. #38493 (Also in 24)
  • Added setUSBProtectedClassesHandler to allow access to protected USB classes with WebUSB. #38493 (Also in 24)
  • Fixes:
  • Fixed an issue where <datalist> popups are positions incorrectly in BrowserViews. #38609 (Also in 23, 24, 26)
  • Other Changes:
  • Improved error message when contentTracing.stopRecording() fails because no trace was in progress. #38519 (Also in 23, 24)
  • Updated Chromium to 114.0.5735.91. #38516

New in Electron 26.0.0 Alpha 4 (Jun 7, 2023)

  • Fixed an issue where <datalist> popups are positions incorrectly in BrowserViews. #38610 (Also in 23, 24, 25)

New in Electron 24.4.1 (Jun 2, 2023)

  • Fixes:
  • Fixed an issue where MediaStreamTrack.getCaptureHandle() always returned null. #38434 (Also in 25)
  • Fixed potential issues when minimizing parent windows with non-modal children on macOS. #38508 (Also in 25)
  • Other Changes:
  • Improved error message when contentTracing.stopRecording() fails because no trace was in progress. #38520

New in Electron 26.0.0 Alpha 1 (Jun 1, 2023)

  • Features:
  • Added net.resolveHost that resolves hosts using defaultSession object. #37853 (Also in 24, 25)
  • Added new 'did-resign-active' event on app. #37933 (Also in 25)
  • Added setUSBProtectedClassesHandler to allow access to protected USB classes with WebUSB. #38263
  • Added several new cursor values to the cursor-changed event. #38210 (Also in 24, 25)
  • Added support for Mica and Acrylic background effects on Windows. #38163 (Also in 24, 25)
  • Added thermal management information to powerMonitor. #37935 (Also in 24, 25)
  • Expose webContents methods to center text selection, scroll to the page bottom and top, as well as adjust selected text. #37978 (Also in 25)
  • Surface the context-menu event from extensions. #38029 (Also in 25)
  • Fixes:
  • Added about panel for menu role about on Linux as well. #37828 (Also in 23, 24, 25)
  • Ensured that Electron's custom AXManualAccessibility attribute works as expected in all relevant protocol methods. #38142 (Also in 23, 24, 25)
  • Fixed a potential crash when calling webContents.print with invalid settings. #38165 (Also in 25)
  • Fixed a potential crash when right-clicking on macOS windows with draggable regions. #38100 (Also in 24, 25)
  • Fixed an issue on Linux where menus would not open after resizing/maximizing/unmaximizing a window. #37798 (Also in 23, 24, 25)
  • Fixed an issue where Windows FrameViews always appeared inactive regardless of focus status. #38468 (Also in 25)
  • Fixed an issue where BrowserWindow.isMaximized() could incorrectly return true for minimized or fullscreened windows on macOS. #38291 (Also in 23, 24, 25)
  • Fixed an issue where BrowserWindow.isVisible() would incorrectly return true for minimized windows on Windows. #38242 (Also in 23, 24, 25)
  • Fixed an issue where MediaStreamTrack.getCaptureHandle() always returned null. #38390 (Also in 24, 25)
  • Fixed an issue where getNormalBounds() returns incorrect bounds for transparent maximized windows on Windows. #38218 (Also in 23, 24, 25)
  • Fixed an issue where navigator.connection returned incorrect data. #38491
  • Fixed an issue where accessing BrowserWindow.id threw an error after the window was destroyed. #38241 (Also in 23, 24, 25)
  • Fixed an issue where calling win.minimize() directly after calling win.maximize(), and then calling win.isMaximized() incorrectly returns true. #38234 (Also in 23, 24, 25)
  • Fixed an issue where calls to window.setKiosk(false) would exit fullscreen regardless of the fullscreen state prior to kiosk mode. #38219
  • Fixed an issue where certain buttons in the PDF viewer didn't work. #37856 (Also in 23, 24, 25)
  • Fixed an issue where default background color for windows might be incorrect. #36914 (Also in 23, 24, 25)
  • Fixed an issue where the 'swipe' event wasn't being emitted properly on macOS. #37946 (Also in 24, 25)
  • Fixed an issue which made defaultFontFamily in webPreferences have no effect. #37863 (Also in 22, 23, 24, 25)
  • Fixed an perceived failure when when using Accessibility attribute AXManualAccessibility to enable a11y features in Electron. #38102 (Also in 23, 24, 25)
  • Fixed broken defaults in shell.openExternal() options. #38038 (Also in 22, 23, 24, 25)
  • Fixed crash when executing eval in the utility process. #38014 (Also in 22, 23, 24, 25)
  • Fixed potential issues when minimizing parent windows with non-modal children on macOS. #38460 (Also in 24, 25)
  • Fixed recommended node-gyp version in node.h error. #37829 (Also in 22, 23, 24, [25](#3792...

New in Electron 252.3.12 (Jun 1, 2023)

  • Other Changes"
  • Security: backported fix for 1423360. #38277

New in Electron 25.0.1 (Jun 1, 2023)

  • Fixes:
  • Fixed potential issues when minimizing parent windows with non-modal children on macOS. #38509 (Also in 24)
  • Other Changes:
  • Fixed an issue where mksnapshot would crash with a sigbus error. #38510

New in Electron 25.0.0 (May 30, 2023)

  • Fixes:
  • Fixed an issue where Windows FrameViews always appeared inactive regardless of focus status. #38473
  • Fixed an issue where MediaStreamTrack.getCaptureHandle() always returned null. #38433 (Also in 24)
  • Other Changes:
  • Updated Chromium to 114.0.5735.45. #38447

New in Electron 24.4.0 (May 25, 2023)

  • Features:
  • Added several new cursor values to the cursor-changed event. #38364 (Also in 25)
  • Added support for Mica and Acrylic background effects on Windows. #38361 (Also in 25)
  • Fixes:
  • Fixed an issue where getNormalBounds() returns incorrect bounds for transparent maximized windows on Windows. #38349 (Also in 23, 25)
  • Other Changes:
  • Updated Chromium to 112.0.5615.204. #38350

New in Electron 25.0.0 Beta 8 (May 23, 2023)

  • Features:
  • Added support for Mica and Acrylic background effects on Windows. #38357 (Also in 24)
  • Expose webContents methods to center text selection, scroll to the page bottom and top, as well as adjust selected text. #38362
  • Surface the context-menu event from extensions. #38356
  • Other Changes:
  • Security: backported fix for 1437346.
  • Security: backported fix for 1439691.
  • Security: backported fix for CVE-2023-2724.
  • Security: backported fix for CVE-2023-2723.
  • Security: backported fix for 1425115.
  • Security: backported fix for 1431761.
  • Security: backported fix for CVE-2023-2725.
  • Security: backported fix for CVE-2023-2721. #38329
  • Updated Chromium to 114.0.5735.35. #38320

New in Electron 25.0.0 Beta 7 (May 19, 2023)

  • Features:
  • Added several new cursor values to the cursor-changed event. #38363
  • Fixes:
  • Fixed an issue where BrowserWindow.isMaximized() could incorrectly return true for minimized or fullscreened windows on macOS. #38307 (Also in 23, 24)
  • Fixed an issue where BrowserWindow.isVisible() would incorrectly return true for minimized windows on Windows. #38314 (Also in 23, 24)
  • Fixed an issue where getNormalBounds() returns incorrect bounds for transparent maximized windows on Windows. #38348
  • Fixed an issue where accessing BrowserWindow.id threw an error after the window was destroyed. #38311 (Also in 23, 24)
  • Fixed an issue where calling win.minimize() directly after calling win.maximize(), and then calling win.isMaximized() incorrectly returns true. #38345 (Also in 23, 24)
  • Other Changes:
  • Backported fix for 1404797. #38333

New in Electron 23.3.3 (May 18, 2023)

  • Fixes:
  • Fixed an issue where BrowserWindow.isMaximized() could incorrectly return true for minimized or fullscreened windows on macOS. #38306 (Also in 24, 25)
  • Fixed an issue where BrowserWindow.isVisible() would incorrectly return true for minimized windows on Windows. #38315 (Also in 24, 25)
  • Fixed an issue where accessing BrowserWindow.id threw an error after the window was destroyed. #38309 (Also in 24, 25)
  • Fixed an issue where calling win.minimize() directly after calling win.maximize(), and then calling win.isMaximized() incorrectly returns true. #38344 (Also in 24, 25)
  • Other Changes:
  • Security: backported fix for CVE-2023-29469. #38273

New in Electron 24.3.1 (May 17, 2023)

  • Fixes:
  • Fixed an issue where BrowserWindow.isMaximized() could incorrectly return true for minimized or fullscreened windows on macOS. #38308 (Also in 23, 25)
  • Fixed an issue where BrowserWindow.isVisible() would incorrectly return true for minimized windows on Windows. #38313 (Also in 23, 25)
  • Fixed an issue where accessing BrowserWindow.id threw an error after the window was destroyed. #38310 (Also in 23, 25)
  • Fixed an issue where calling win.minimize() directly after calling win.maximize(), and then calling win.isMaximized() incorrectly returns true. #38343 (Also in 23, 25)
  • Other Changes:
  • Security: backported fix for 1433328. #38271
  • Updated Chromium to 112.0.5615.183. #38319

New in Electron 25.0.0 Beta 5 (May 12, 2023)

  • Fixes:
  • Ensured that Electron's custom AXManualAccessibility attribute works as expected in all relevant protocol methods. #38223 (Also in 23, 24)
  • Fixed a potential crash when calling webContents.print with invalid settings. #38230
  • Other Changes:
  • Updated Chromium to 114.0.5735.16. #38118

New in Electron 22.3.9 (May 11, 2023)

  • Fixed drag-and-drop crash on Wayland. #38199

New in Electron 23.3.2 (May 11, 2023)

  • Fixes:
  • Ensured that Electron's custom AXManualAccessibility attribute works as expected in all relevant protocol methods. #38225 (Also in 24, 25)
  • Fixed an issue where default background color for windows might be incorrect. #38159 (Also in 24, 25)

New in Electron 25.0.0 Beta 4 (May 11, 2023)

  • Fixes:
  • Ensured that Electron's custom AXManualAccessibility attribute works as expected in all relevant protocol methods. #38223 (Also in 23, 24)
  • Fixed a potential crash when calling webContents.print with invalid settings. #38230
  • Other Changes:
  • Updated Chromium to 114.0.5735.16. #38118

New in Electron 24.3.0 (May 10, 2023)

  • Features:
  • Added net.resolveHost that resolves hosts using defaultSession object. #38153 (Also in 25)
  • Fixes:
  • Ensured that Electron's custom AXManualAccessibility attribute works as expected in all relevant protocol methods. #38224 (Also in 23, 25)

New in Electron 25.0.0 Beta 3 (May 9, 2023)

  • Features:
  • Added net.resolveHost that resolves hosts using defaultSession object. #38152 (Also in 24)
  • Other Changes:
  • Fixed an error seen in the Top Level Windows section of chrome://accessibility. #38211

New in Electron 25.0.0 Beta 2 (May 6, 2023)

  • Fixes:
  • Fixed an issue where default background color for windows might be incorrect. #38157 (Also in 23, 24)
  • Fixed an perceived failure when when using Accessibility attribute AXManualAccessibility to enable a11y features in Electron. #38146 (Also in 23, 24)
  • Other Changes:
  • Fixed a console error seen when loading PDFs. #38148

New in Electron 23.3.1 (May 4, 2023)

  • Fixes:
  • Fixed an perceived failure when when using Accessibility attribute AXManualAccessibility to enable a11y features in Electron. #38151 (Also in 24)

New in Electron 24.2.0 (May 4, 2023)

  • Features:
  • Added thermal management information to powerMonitor. #38027 (Also in 25)
  • Fixes:
  • Fixed a potential crash when right-clicking on macOS windows with draggable regions. #38136 (Also in 25)
  • Fixed an issue where default background color for windows might be incorrect. #38158 (Also in 25)
  • Fixed an perceived failure when when using Accessibility attribute AXManualAccessibility to enable a11y features in Electron. #38147 (Also in 23)

New in Electron 25.0.0 Beta 1 (May 2, 2023)

  • Fixed a potential crash when right-clicking on macOS windows with draggable regions. #38115 (Also in 24)

New in Electron 24.1.3 (Apr 27, 2023)

  • Fixes:
  • Fixed broken defaults in shell.openExternal() options. #38072 (Also in 22, 23, 25)
  • Fixed crash when executing eval in the utility process. #38041 (Also in 23, 25)
  • Other Changes:
  • Security: backported fix for CVE-2023-2136. #38082
  • Updated Chromium to 112.0.5615.165. #38047

New in Electron 25.0.0 Alpha 5 (Apr 25, 2023)

  • Features:
  • Added new 'did-resign-active' event on app. #38018
  • Added thermal management information to powerMonitor. #38028
  • Fixes:
  • Fixed broken defaults in shell.openExternal() options. #38071 (Also in 22, 23, 24)
  • Fixed crash when executing eval in the utility process. #38039 (Also in 23, 24)
  • Other Changes:
  • Updated Chromium to 114.0.5719.0. #38034
  • Documentation:
  • Documentation changes: #38095

New in Electron 22.3.6 (Apr 19, 2023)

  • Fixes:
  • Fixed recommended node-gyp version in node.h error. #37942 (Also in 23, 24, 25)
  • Security: Fixed an issue with Content-Security-Policy not being correctly enforced when sandbox: false and contextIsolation: false. (CVE-2023-23623). #37843 (Also in 24)
  • Other Changes:
  • Fixed a memory leak in v8.serialize() when running Node.js within Electron. #37774 (Also in 23)
  • Security: backported fix for CVE-2023-1810. #37850
  • Security: backported fix for CVE-2023-1811. #37848

New in Electron 25.0.0 Alpha 4 (Apr 18, 2023)

  • Fixed an issue which made defaultFontFamily in webPreferences have no effect. #37967 (Also in 22, 23, 24)

New in Electron 24.1.2 (Apr 15, 2023)

  • Fixes:
  • Fixed an issue which made defaultFontFamily in webPreferences have no effect.
  • Other Changes:
  • Updated Chromium to 112.0.5615.87.

New in Electron 22.3.6 (Apr 14, 2023)

  • Fixes:
  • Fixed recommended node-gyp version in node.h error.
  • Security: Fixed an issue with Content-Security-Policy not being correctly enforced when sandbox: false and contextIsolation: false.
  • Other Changes:
  • Fixed a memory leak in v8.serialize() when running Node.js within Electron.
  • Security: backported fix

New in Electron 23.2.3 (Apr 13, 2023)

  • Fixes:
  • Added about panel for menu role about on Linux as well. #37874 (Also in 24, 25)
  • Fixed an issue on macOS where entering fullscreen with the Fn+F system shortcut would fail or create strange window side effects. #37822 (Also in 24)
  • Fixed an issue where certain buttons in the PDF viewer didn't work. #37919 (Also in 24, 25)
  • Fixed recommended node-gyp version in node.h error. #37941 (Also in 22, 24, 25)
  • Fixed the active background color for top-level menu items on Windows. #37784 (Also in 24)
  • Security: Fixed an issue with Content-Security-Policy not being correctly enforced when sandbox: false and contextIsolation: false. (CVE-2023-23623). #37844 (Also in 24)
  • Other Changes:
  • Security: backported fix for CVE-2023-1810. #37851
  • Security: backported fix for CVE-2023-1811. #37849

New in Electron 24.1.1 (Apr 12, 2023)

  • Fixed recommended node-gyp version in node.h error. #37927 (Also in 22, 23, 25)

New in Electron 25.0.0 Alpha 2 (Apr 11, 2023)

  • Features:
  • Added BrowserWindow.set/getWindowButtonPosition APIs. #37094
  • Added httpOnly to the cookie filter. #37255 (Also in 24)
  • Added logUsage to shell.openExternal() options, which allows passing the SEE_MASK_FLAG_LOG_USAGE flag to ShellExecuteEx on Windows. #37139 (Also in 24)
  • Added net.fetch(). #36733
  • Added protocol.handle, replacing and deprecating protocol.{register,intercept}{String,Buffer,Stream,Http,File}Protocol. #36674
  • Added types to webRequest filter. #30914 (Also in 24)
  • Added a will-frame-navigate event to webContents and the <webview> tag, which fires whenever any frame within the frame hierarchy attempts to navigate. #34418
  • Added initiator information to navigator events. #37085
  • Added several standard page size options to webContents.print(). #37159 (Also in 22, 23, 24)
  • Added the enableLocalEcho flag to the session handler ses.setDisplayMediaRequestHandler() callback for allowing remote audio input to be echoed in the local output stream when audio is a WebFrameMain. #37315 (Also in 23, 24)
  • Allows an absolute path to be passed to the session.fromPath() API. #37604
  • Changed net.fetch to support requests to file: URLs and custom protocols registered with protocol.register*Protocol. #36606
  • Exposes the audio-state-changed event on webContents. #37366
  • Feat: introduce session.resolveHost for resolving hostnames with Chromium's DNS resolver. #37690 (Also in 24)
  • Fixes:
  • Added about panel for menu role about on Linux as well. #37873 (Also in 23, 24)
  • Corrects an issue with HTML fullscreen when BrowserWindow fullscreening is disabled. #37348 (Also in 23, 24)
  • Fixed WebUSB on ARM64 macs. #37441 (Also in 23, 24)
  • Fixed destroyed event not emitted on close for BrowserView.webContents. #37420 (Also in 23, 24)
  • Fixed a crash on capturing sources when using desktopCapturer API on Wayland. #37511 (Also in 23, 24)
  • Fixed a crash when BrowserViews are present and a user attempts to prevent beforeunload in the renderer process. #37205 (Also in 22, 23, 24)
  • Fixed an incorrect result returned when using secure as a cookies filter. #37203 (Also in 22, 23, 24)
  • Fixed an issue on Linux where menus would not open after resizing/maximizing/unmaximizing a window. #37905
  • Fixed an issue on macOS where entering fullscreen with the Fn+F system shortcut would fail or create strange window side effects. #37803 (Also in 23, 24)
  • Fixed an issue where BroadcastChannel did not work correctly when contextIsolation: false. #37421 (Also in 23, 24)
  • Fixed an issue where minWidth/minHeight and maxWidth/maxHeight would not be enforced if the user set an aspectRatio on macOS. #37306 (Also in 22, 23, 24)
  • Fixed an issue where calling port.postMessage in MessagePortMain with some invalid parameters could cause a crash. #37585 (Also in 22, 23, 24)
  • Fixed an issue where certain buttons in the PDF viewer didn't work. #37920 (Also in 24)
  • Fixed an issue where draggable regions incorrectly captured clicks in framed windows. #37594 (Also in 23, 24)
  • Fixed an issue where passing both hasReply and actions to a main process Notification on macOS resulted in the first action being obscured and unavailable. #37381 (Also in 22, 23, 24)
  • Fixed an issue where successfully loaded media documents emitted did-fail-load. #37824
  • Fixed an issue where unhandled rejections could cause duplicate logs in some cases. #37464 (Also in 22, 23, 24)
  • Fixed an issue with potential dock icon duplication on macOS. #37599 (Also in 22, 23, 24)
  • Fixed canceling of bluetooth requests when no devices are returned. #37601 (Also in 23, 24)
  • Fixed draggable regions not working in Mac App Store builds. #37466 (Also in 23, 24)
  • Fixed issue with BrowserWindow not updating after call to previewFile. #37530 (Also in 22, 23, 24)
  • Fixed potential private API usage for MAS builds on macOS. #37309 (Also in 23, 24)
  • Fixed right-click events not being delivered in frameless window draggable region...

New in Electron 24.1.0 (Apr 11, 2023)

  • Features:
  • Introduced session.resolveHost for resolving hostnames with Chromium's DNS resolver. #37847
  • Fixes:
  • Added about panel for menu role about on Linux as well. #37872 (Also in 23, 25)
  • Fixed an issue on macOS where entering fullscreen with the Fn+F system shortcut would fail or create strange window side effects. #37823 (Also in 23)
  • Fixed an issue where certain buttons in the PDF viewer didn't work. #37918 (Also in 25)
  • Security: Fixed an issue with Content-Security-Policy not being correctly enforced when sandbox: false and contextIsolation: false. (CVE-2023-23623). #37839
  • Other Changes:
  • Updated Chromium to 112.0.5615.50. #37833

New in Electron 25.0.0 Alpha 1 (Apr 7, 2023)

  • Features:
  • Added BrowserWindow.set/getWindowButtonPosition APIs. #37094
  • Added httpOnly to the cookie filter. #37255 (Also in 24)
  • Added logUsage to shell.openExternal() options, which allows passing the SEE_MASK_FLAG_LOG_USAGE flag to ShellExecuteEx on Windows. #37139 (Also in 24)
  • Added net.fetch(). #36733
  • Added protocol.handle, replacing and deprecating protocol.{register,intercept}{String,Buffer,Stream,Http,File}Protocol. #36674
  • Added types to webRequest filter. #30914 (Also in 24)
  • Added a will-frame-navigate event to webContents and the <webview> tag, which fires whenever any frame within the frame hierarchy attempts to navigate. #34418
  • Added initiator information to navigator events. #37085
  • Added several standard page size options to webContents.print(). #37159 (Also in 22, 23, 24)
  • Added the enableLocalEcho flag to the session handler ses.setDisplayMediaRequestHandler() callback for allowing remote audio input to be echoed in the local output stream when audio is a WebFrameMain. #37315 (Also in 23, 24)
  • Allows an absolute path to be passed to the session.fromPath() API. #37604
  • Changed net.fetch to support requests to file: URLs and custom protocols registered with protocol.register*Protocol. #36606
  • Exposes the audio-state-changed event on webContents. #37366
  • Feat: introduce session.resolveHost for resolving hostnames with Chromium's DNS resolver. #37690 (Also in 24)
  • Fixes
  • Corrects an issue with HTML fullscreen when BrowserWindow fullscreening is disabled. #37348 (Also in 23, 24)
  • Fixed WebUSB on ARM64 macs. #37441 (Also in 23, 24)
  • Fixed destroyed event not emitted on close for BrowserView.webContents. #37420 (Also in 23, 24)
  • Fixed a crash on capturing sources when using desktopCapturer API on Wayland. #37511 (Also in 23, 24)
  • Fixed a crash when BrowserViews are present and a user attempts to prevent beforeunload in the renderer process. #37205 (Also in 22, 23, 24)
  • Fixed an incorrect result returned when using secure as a cookies filter. #37203 (Also in 22, 23, 24)
  • Fixed an issue on macOS where entering fullscreen with the Fn+F system shortcut would fail or create strange window side effects. #37803 (Also in 23, 24)
  • Fixed an issue where BroadcastChannel did not work correctly when contextIsolation: false. #37421 (Also in 23, 24)
  • Fixed an issue where minWidth/minHeight and maxWidth/maxHeight would not be enforced if the user set an aspectRatio on macOS. #37306 (Also in 22, 23, 24)
  • Fixed an issue where calling port.postMessage in MessagePortMain with some invalid parameters could cause a crash. #37585 (Also in 22, 23, 24)
  • Fixed an issue where draggable regions incorrectly captured clicks in framed windows. #37594 (Also in 23, 24)
  • Fixed an issue where passing both hasReply and actions to a main process Notification on macOS resulted in the first action being obscured and unavailable. #37381 (Also in 22, 23, 24)
  • Fixed an issue where successfully loaded media documents emitted did-fail-load. #37824
  • Fixed an issue where unhandled rejections could cause duplicate logs in some cases. #37464 (Also in 22, 23, 24)
  • Fixed an issue with potential dock icon duplication on macOS. #37599 (Also in 22, 23, 24)
  • Fixed canceling of bluetooth requests when no devices are returned. #37601 (Also in 23, 24)
  • Fixed draggable regions not working in Mac App Store builds. #37466 (Also in 23, 24)
  • Fixed issue with BrowserWindow not updating after call to previewFile. #37530 (Also in 22, 23, 24)
  • Fixed potential private API usage for MAS builds on macOS. #37309 (Also in 23, 24)
  • Fixed right-click events not being delivered in frameless window draggable regions. #37386 (Also in 23, 24)
  • Fixed the active background color for top-level menu items on Windows. #37766 (Also in 23, 24)
  • Fixed window could not go back to maximized state when restored on Linux. #37346 (Also in 22, 23, 24)
  • Improved error messages on session.cookies.set failure. #37586 (Also in 22, 23, 24)
  • Security: Fixed an issue with Content-Security-Policy not being correctly enforced when sandbox: false and contextIsolation: false. (CVE-2023-23623). #37756 (Also in 24)
  • Setting the about panel's options no longer crashes. #37373 (Also in 24)
  • app.showAboutPanel() no longer blocks the main thread on Windows or Linux, thus matching macOS. #37440 (Also in 24)
  • Other Changes
  • Improved error messages for contents.takeHeapSnapshot. #37434 (Also in 22, 23, 24)
  • Updated Chromium to 114.0.5694.0. #37820
  • Updated Node.js to v18.15.0. #37532
  • nativeImage.createThumbnailFromPath() now takes size instead of maxSize. #37362 (Also in 24)

New in Electron 21.4.4 (Apr 5, 2023)

  • End of Support for 21.x.y:
  • Electron 21.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.
  • Fixes:
  • Fixed race condition during update on macOS that could result in TCC and Keychain errors. #37794 (Also in 22)
  • Other Changes:
  • Backported fix for CVE-2023-1219. #37738
  • Security: backported fix for 1412991. #37660
  • Security: backported fix for 1415249. #37672
  • Security: backported fix for 1416916. #37658
  • Security: backported fix for 1417317. #37666
  • Security: backported fix for 1417585. #37664
  • Security: backported fix for 1418734. #37662
  • Security: backported fix for CVE-2023-1214. #37655
  • Security: backported fix for CVE-2023-1215. #37649
  • Security: backported fix for CVE-2023-1217. #37653
  • Security: backported fix for CVE-2023-1218. #37651
  • Security: backported fix for CVE-2023-1219. #37670
  • Security: backported fix for CVE-2023-1220. #37668
  • Security: backported fix for CVE-2023-1529. #37695
  • Security: backported fix for CVE-2023-1530. #37699
  • Security: backported fix for CVE-2023-1531. #37697
  • Security: backported fix for CVE-2023-1534. #37692

New in Electron 23.2.2 (Apr 4, 2023)

  • Fixed an issue where draggable regions incorrectly captured clicks in framed windows. #37740 (Also in 24)

New in Electron 24.0.0 (Apr 4, 2023)

  • Fixes:
  • Fixed the active background color for top-level menu items on Windows. #37785
  • Other Changes:
  • Updated Chromium to 112.0.5615.49. Fixed performance regression. #37767
  • nativeImage.createThumbnailFromPath() now takes size instead of maxSize. #37796

New in Electron 22.3.5 (Mar 31, 2023)

  • Fixes:
  • Fixed an issue where calling port.postMessage in MessagePortMain with some invalid parameters could cause a crash. #37725 (Also in 23, 24)
  • Fixed canceling of bluetooth requests when no devices are returned. #37739 (Also in 23, 24)
  • Other Changes:
  • Security: backported fix for 1412991. #37659
  • Security: backported fix for 1418734. #37661
  • Security: backported fix for CVE-2023-1214. #37654
  • Security: backported fix for CVE-2023-1217. #37652
  • Security: backported fix for CVE-2023-1218. #37650
  • Security: backported fix for CVE-2023-1219. #37669
  • Security: backported fix for CVE-2023-1529. #37694
  • Security: backported fix for CVE-2023-1530. #37698
  • Security: backported fix for CVE-2023-1531. #37696
  • Security: backported fix for CVE-2023-1532. #37693
  • Security: backported fix for CVE-2023-1534. #37691

New in Electron 23.2.1 (Mar 30, 2023)

  • Fixes:
  • Fixed an issue where calling port.postMessage in MessagePortMain with some invalid parameters could cause a crash. #37724 (Also in 22, 24)
  • Fixed canceling of bluetooth requests when no devices are returned. #37720 (Also in 24)
  • Other Changes:
  • Security: backported fix for CVE-2023-1213. #37708
  • Updated Chromium to 110.0.5481.208. #37645

New in Electron 24.0.0 Beta 6 (Mar 29, 2023)

  • Fixes:
  • Fixed an issue where calling port.postMessage in MessagePortMain with some invalid parameters could cause a crash. #37726 (Also in 22, 23)
  • Fixed an issue where draggable regions incorrectly captured clicks in framed windows. #37741
  • Fixed canceling of bluetooth requests when no devices are returned. #37717 (Also in 23)
  • Other Changes:
  • Updated Chromium to 112.0.5615.39. #37700

New in Electron 24.0.0 Beta 5 (Mar 24, 2023)

  • Fixes:
  • Fixed an issue with potential dock icon duplication on macOS. #37625 (Also in 22, 23)
  • Fixed issue with BrowserWindow not updating after call to previewFile. #37578 (Also in 22, 23)
  • Other Changes:
  • Updated Chromium to 112.0.5615.29. #37598

New in Electron 22.3.4 (Mar 24, 2023)

  • Fixes:
  • Fixed an issue with potential dock icon duplication on macOS. #37623 (Also in 23, 24)
  • Fixed issue with BrowserWindow not updating after call to previewFile. #37576 (Also in 23, 24)
  • Improved error messages on session.cookies.set failure. #37595 (Also in 23, 24)
  • Other Changes:
  • Security: backported fix for 1415249. #37671
  • Security: backported fix for 1416916. #37657
  • Security: backported fix for 1417585. #37663
  • Security: backported fix for CVE-2023-1213. #37656
  • Security: backported fix for CVE-2023-1215. #37648
  • Security: backported fix for CVE-2023-1220. #37667

New in Electron 23.2.0 (Mar 23, 2023)

  • Features:
  • Added the enableLocalEcho flag to the session handler ses.setDisplayMediaRequestHandler() callback for allowing remote audio input to be echoed in the local output stream when audio is a WebFrameMain. #37529 (Also in 24)
  • Fixes:
  • Fixed an issue where BroadcastChannel did not work correctly when contextIsolation: false. #37444 (Also in 24)
  • Fixed an issue with potential dock icon duplication on macOS. #37624 (Also in 22, 24)
  • Fixed issue with BrowserWindow not updating after call to previewFile. #37577 (Also in 22, 24)
  • Improved error messages on session.cookies.set failure. #37596 (Also in 22, 24)

New in Electron 24.0.0 Beta 4 (Mar 21, 2023)

  • Features:
  • Added the enableLocalEcho flag to the session handler ses.setDisplayMediaRequestHandler() callback for allowing remote audio input to be echoed in the local output stream when audio is a WebFrameMain. #37528 (Also in 23)
  • Fixes:
  • Improved error messages on session.cookies.set failure. #37597 (Also in 22, 23)

New in Electron 23.1.4 (Mar 18, 2023)

  • Fixes:
  • Fixed an issue where unhandled rejections could cause duplicate logs in some cases. #37501 (Also in 22, 24)
  • Other Changes:
  • Updated Chromium to 110.0.5481.192. #37533

New in Electron 21.4.3 (Mar 16, 2023)

  • Other Changes:
  • Security: backported fix for 1414224. #37484
  • Security: backported fix for CVE-2023-0928. #37482
  • Security: backported fix for CVE-2023-0929. #37480
  • Security: backported fix for CVE-2023-0931. #37478
  • Security: backported fix for CVE-2023-0932. #37486

New in Electron 24.0.0 Beta 3 (Mar 15, 2023)

  • Other Changes:
  • Updated Chromium to 112.0.5615.20. #37546

New in Electron 24.0.0 Beta 2 (Mar 9, 2023)

  • Fixes:
  • Fixed WebUSB on ARM64 macs. #37522 (Also in 23)
  • Fixed a crash on capturing sources when using desktopCapturer API on Wayland. #37527 (Also in 23)

New in Electron 23.1.3 (Mar 8, 2023)

  • Fixes:
  • Fixed WebUSB on ARM64 macs. #37521 (Also in 24)
  • Fixed a crash on capturing sources when using desktopCapturer API on Wayland. #37526
  • Other Changes:
  • Updated Chromium to 110.0.5481.179. #37471

New in Electron 24.0.0 Beta 1 (Mar 7, 2023)

  • Fixes:
  • Fixed an issue where unhandled rejections could cause duplicate logs in some cases. #37500
  • Fixed draggable regions not working in Mac App Store builds. #37474 (Also in 23)
  • app.showAboutPanel() no longer blocks the main thread on Windows or Linux, thus matching macOS. #37508
  • Other Changes:
  • Updated Chromium to 111.0.5563.50. #37223

New in Electron 22.3.2 (Mar 4, 2023)

  • Fixes:
  • Fixed an issue where minWidth/minHeight and maxWidth/maxHeight would not be enforced if the user set an aspectRatio on macOS. #37458 (Also in 23, 24)
  • Fixed an issue where passing both hasReply and actions to a main process Notification on macOS resulted in the first action being obscured and unavailable. #37447 (Also in 23, 24)
  • Fixed window could not go back to maximized state when restored on Linux. #37360 (Also in 23, 24)
  • Other Changes:
  • Improved error messages for contents.takeHeapSnapshot. #37459 (Also in 23, 24)

New in Electron 23.1.2 (Mar 3, 2023)

  • Fixes:
  • Fixed destroyed event not emitted on close for BrowserView.webContents. #37451 (Also in 24)
  • Fixed an incorrect result returned when using secure as a cookies filter. #37248 (Also in 22, 24)
  • Fixed an issue where minWidth/minHeight and maxWidth/maxHeight would not be enforced if the user set an aspectRatio on macOS. #37457 (Also in 22, 24)
  • Fixed an issue where passing both hasReply and actions to a main process Notification on macOS resulted in the first action being obscured and unavailable. #37448 (Also in 22, 24)
  • Fixed draggable regions not working in Mac App Store builds. #37473 (Also in 24)
  • Fixed right-click events not being delivered in frameless window draggable regions. #37394 (Also in 24)
  • Other Changes:
  • Improved error messages for contents.takeHeapSnapshot. #37460 (Also in 22, 24)
  • Updated Chromium to 110.0.5481.177. #37389

New in Electron 24.0.0 Alpha 7 (Mar 3, 2023)

  • Features:
  • Added types to webRequest filter. #37427
  • Fixes:
  • Fixed destroyed event not emitted on close for BrowserView.webContents. #37450 (Also in 23)
  • Fixed an issue where BroadcastChannel did not work correctly when contextIsolation: false. #37443
  • Fixed an issue where minWidth/minHeight and maxWidth/maxHeight would not be enforced if the user set an aspectRatio on macOS. #37456 (Also in 22, 23)
  • Fixed an issue where passing both hasReply and actions to a main process Notification on macOS resulted in the first action being obscured and unavailable. #37449 (Also in 22, 23)
  • Setting the about panel's options no longer crashes. #37442
  • Other Changes:
  • Improved error messages for contents.takeHeapSnapshot. #37461 (Also in 22, 23)

New in Electron 22.3.1 (Mar 1, 2023)

  • Fixes:
  • Corrects an issue with HTML fullscreen when BrowserWindow fullscreening is disabled.
  • Other Changes:
  • Security: backported fix for chromium
  • Updated Chromium to 110.0.5481.104.

New in Electron 24.0.0 Alpha 6 (Feb 28, 2023)

  • Features:
  • Added httpOnly to the cookie filter. #37365
  • Added logUsage to shell.openExternal() options, which allows passing the SEE_MASK_FLAG_LOG_USAGE flag to ShellExecuteEx on Windows. #37291
  • Fixes:
  • Fixed right-click events not being delivered in frameless window draggable regions. #37395 (Also in 23)

New in Electron 24.0.0 Alpha 5 (Feb 24, 2023)

  • Fixes:
  • Corrects an issue with HTML fullscreen when BrowserWindow fullscreening is disabled. #37368 (Also in 23)
  • Fixed potential private API usage for MAS builds on macOS. #37364 (Also in 23)
  • Fixed window could not go back to maximized state when restored on Linux. #37358 (Also in 22, 23)

New in Electron 21.4.2 (Feb 23, 2023)

  • Fixes:
  • Basic accessibility support is now enabled when macOS Voice Control is activated to allow for full voice control of Electron applications.
  • Fixed audio worklet scripts failing to run when nodeIntegrationInWorker: true.
  • Other Changes:
  • Security: backported fix
  • Security: backported fix
  • Security: backported fix for chromium

New in Electron 23.1.1 (Feb 23, 2023)

  • Fixes:
  • Corrects an issue with HTML fullscreen when BrowserWindow fullscreening is disabled. #37367 (Also in 24)
  • Fixed potential private API usage for MAS builds on macOS. #37363 (Also in 24)
  • Fixed window could not go back to maximized state when restored on Linux. #37359 (Also in 24)
  • Other Changes:
  • Security: backported fix for chromium:1408392. #37297
  • Updated Chromium to 110.0.5481.104. #37333

New in Electron 24.0.0 Alpha 3 (Feb 17, 2023)

  • Features:
  • Added label property to Display objects. #36855 (Also in 21, 22, 23)
  • Added a new devtools-open-url event to webContents to allow developers to open new windows with them. #36774
  • Added several standard page size options to webContents.print(). #37265 (Also in 22, 23)
  • Allow a application-specific username to be passed to inAppPurchase.purchaseProduct(). #35902
  • Exposed window.invalidateShadow() to clear residual visual artifacts on macOS. #32452
  • Whole-program optimization is enabled by default in electron node headers config file. #36937 (Also in 21, 22, 23)
  • SystemPreferences::CanPromptTouchID (macOS) now supports Apple Watch. #36935
  • Fixes:
  • Basic accessibility support is now enabled when macOS Voice Control is activated to allow for full voice control of Electron applications. #37122 (Also in 21, 22, 23)
  • Changed HTML5 Notifications created with the requireInteraction option to not timeout on Linux and Windows. #36477 (Also in 21, 22, 23)
  • ESM loads of CJS modules that have null exports no longer throw. #37009 (Also in 23)
  • Enabled support for WebAssembly.{compileStreaming|instantiateStreaming} in Node.js. #36420
  • Fixed a BrowserWindow maxWidth or maxHeight of 0 causing strange resizing behavior. #36487 (Also in 21, 22, 23)
  • Fixed a crash that could occur when running eval in inline scripts in unsandboxed renderer processes. #36567 (Also in 22, 23)
  • Fixed a crash when BrowserViews are present and a user attempts to prevent beforeunload in the renderer process. #37268 (Also in 22, 23)
  • Fixed a potential crash in some types of Worklets. #37050 (Also in 23)
  • Fixed a printing crash caused by an uninitialized pref. #37052 (Also in 23)
  • Fixed an RTL issue that could happen in some locales when calling BrowserWindow.setTrafficLightPosition() on macOS. #36839 (Also in 21, 22, 23)
  • Fixed an error when fs.readdir gets null for options. #34764 (Also in 21, 22, 23)
  • Fixed an incorrect result returned when using secure as a cookies filter. #37246 (Also in 22)
  • Fixed an issue on macOS when trying to switch processes with Cmd+Tab after exiting Kiosk Mode. #36854 (Also in 21, 22, 23)
  • Fixed an issue where <datalist> elements were improperly positioned within the page. #36934 (Also in 23)
  • Fixed an issue where webViews could have an incorrect initial background color following reloads. #36920 (Also in 21, 22, 23)
  • Fixed an issue where some frameless windows with draggable regions were not resizable on Windows. #37016 (Also in 23)
  • Fixed an issue where the setPermissionRequestHandler callback would be invoked twice when using navigator.getUserMedia(...). #36787 (Also in 22, 23)
  • Fixed an issue with incorrect focus ring highlighting when using dialog.showMessageBox(). #36772 (Also in 21, 22, 23)
  • Fixed audio worklet scripts failing to run when nodeIntegrationInWorker: true. #37041 (Also in 22, 23)
  • Fixed binary stripping for branded release builds on Linux. #36641 (Also in 21, 22, 23)
  • Fixed missing headers in libcxx_headers bundle. #36863
  • Fixed net.request response headers missing Content-Type. #36666
  • Fixed tray icon not showing on desktop environments that have no support for app indicator. #36815 (Also in 22, 23)
  • Fixed warning about duplicate WebSwapCGLLayer symbols when Electron starts on macOS. #35961 (Also in 21, 22, 23)
  • Removed plugin helper checks on macOS gated behind enable_plugins buildflag. #36971 (Also in 22, 23)
  • Use the process cache to reduce the memory for asar file. #36600 (Also in 21, 22, 23)

New in Electron 22.3.0 (Feb 16, 2023)

  • Features:
  • Added several standard page size options to webContents.print(). #37263 (Also in 23, 24)
  • Fixes:
  • Fixed a crash when BrowserViews are present and a user attempts to prevent beforeunload in the renderer process. #37266 (Also in 23, 24)
  • Fixed an incorrect result returned when using secure as a cookies filter. #37247 (Also in 24)
  • Other Changes:
  • Security: backported fix for CVE-2023-0696. #37192

New in Electron 23.1.0 (Feb 16, 2023)

  • Features:
  • Added several standard page size options to webContents.print(). #37264 (Also in 22, 24)
  • Fixes:
  • Changed HTML5 Notifications created with the requireInteraction option to not timeout on Linux and Windows. #36502 (Also in 21, 22)
  • Fixed a crash when BrowserViews are present and a user attempts to prevent beforeunload in the renderer process. #37267 (Also in 22, 24)
  • Fixed a potential crash in some types of Worklets. #37081
  • Other Changes:
  • Updated Chromium to 110.0.5481.100. #37183
  • Documentation:
  • Documentation changes: #37108

New in Electron 24.0.0 Alpha 2 (Feb 16, 2023)

  • Features:
  • Added label property to Display objects. #36855 (Also in 21, 22, 23)
  • Added a new devtools-open-url event to webContents to allow developers to open new windows with them. #36774
  • Added several standard page size options to webContents.print(). #37265 (Also in 22, 23)
  • Allow a application-specific username to be passed to inAppPurchase.purchaseProduct(). #35902
  • Exposed window.invalidateShadow() to clear residual visual artifacts on macOS. #32452
  • Whole-program optimization is enabled by default in electron node headers config file. #36937 (Also in 21, 22, 23)
  • SystemPreferences::CanPromptTouchID (macOS) now supports Apple Watch. #36935
  • Fixes:
  • Basic accessibility support is now enabled when macOS Voice Control is activated to allow for full voice control of Electron applications. #37122 (Also in 21, 22, 23)
  • Changed HTML5 Notifications created with the requireInteraction option to not timeout on Linux and Windows. #36477 (Also in 21, 22, 23)
  • ESM loads of CJS modules that have null exports no longer throw. #37009 (Also in 23)
  • Enabled support for WebAssembly.{compileStreaming|instantiateStreaming} in Node.js. #36420
  • Fixed a BrowserWindow maxWidth or maxHeight of 0 causing strange resizing behavior. #36487 (Also in 21, 22, 23)
  • Fixed a crash that could occur when running eval in inline scripts in unsandboxed renderer processes. #36567 (Also in 22, 23)
  • Fixed a crash when BrowserViews are present and a user attempts to prevent beforeunload in the renderer process. #37268 (Also in 22, 23)
  • Fixed a potential crash in some types of Worklets. #37050 (Also in 23)
  • Fixed a printing crash caused by an uninitialized pref. #37052 (Also in 23)
  • Fixed an RTL issue that could happen in some locales when calling BrowserWindow.setTrafficLightPosition() on macOS. #36839 (Also in 21, 22, 23)
  • Fixed an error when fs.readdir gets null for options. #34764 (Also in 21, 22, 23)
  • Fixed an incorrect result returned when using secure as a cookies filter. #37246 (Also in 22)
  • Fixed an issue on macOS when trying to switch processes with Cmd+Tab after exiting Kiosk Mode. #36854 (Also in 21, 22, 23)
  • Fixed an issue where <datalist> elements were improperly positioned within the page. #36934 (Also in 23)
  • Fixed an issue where webViews could have an incorrect initial background color following reloads. #36920 (Also in 21, 22, 23)
  • Fixed an issue where some frameless windows with draggable regions were not resizable on Windows. #37016 (Also in 23)
  • Fixed an issue where the setPermissionRequestHandler callback would be invoked twice when using navigator.getUserMedia(...). #36787 (Also in 22, 23)
  • Fixed an issue with incorrect focus ring highlighting when using dialog.showMessageBox(). #36772 (Also in 21, 22, 23)
  • Fixed audio worklet scripts failing to run when nodeIntegrationInWorker: true. #37041 (Also in 22, 23)
  • Fixed binary stripping for branded release builds on Linux. #36641 (Also in 21, 22, 23)
  • Fixed missing headers in libcxx_headers bundle. #36863
  • Fixed net.request response headers missing Content-Type. #36666
  • Fixed tray icon not showing on desktop environments that have no support for app indicator. #36815 (Also in 22, 23)
  • Fixed warning about duplicate WebSwapCGLLayer symbols when Electron starts on macOS. #35961 (Also in 21, 22, 23)
  • Removed plugin helper checks on macOS gated behind enable_plugins buildflag. #36971 (Also in 22, 23)
  • Use the process cache to reduce the memory for asar file. #36600 (Also in 21, 22, 23)

New in Electron 24.0.0 Alpha 1 (Feb 10, 2023)

  • Features:
  • Added label property to Display objects. #36855 (Also in 21, 22, 23)
  • Added a new devtools-open-url event to webContents to allow developers to open new windows with them. #36774
  • Allow a application-specific username to be passed to inAppPurchase.purchaseProduct(). #35902
  • Exposed window.invalidateShadow() to clear residual visual artifacts on macOS. #32452
  • Whole-program optimization is enabled by default in electron node headers config file. #36937 (Also in 21, 22, 23)
  • SystemPreferences::CanPromptTouchID (macOS) now supports Apple Watch. #36935
  • Fixes:
  • Basic accessibility support is now enabled when macOS Voice Control is activated to allow for full voice control of Electron applications. #37122 (Also in 21, 22, 23)
  • Changed HTML5 Notifications created with the requireInteraction option to not timeout on Linux and Windows. #36477 (Also in 21, 22, 23)
  • ESM loads of CJS modules that have null exports no longer throw. #37009 (Also in 23)
  • Enabled support for WebAssembly.{compileStreaming|instantiateStreaming} in Node.js. #36420
  • Fixed a BrowserWindow maxWidth or maxHeight of 0 causing strange resizing behavior. #36487 (Also in 21, 22, 23)
  • Fixed a crash that could occur when running eval in inline scripts in unsandboxed renderer processes. #36567 (Also in 22, 23)
  • Fixed a potential crash in some types of Worklets. #37050
  • Fixed a printing crash caused by an uninitialized pref. #37052 (Also in 23)
  • Fixed an RTL issue that could happen in some locales when calling BrowserWindow.setTrafficLightPosition() on macOS. #36839 (Also in 21, 22, 23)
  • Fixed an error when fs.readdir gets null for options. #34764 (Also in 21, 22, 23)
  • Fixed an issue on macOS when trying to switch processes with Cmd+Tab after exiting Kiosk Mode. #36854 (Also in 21, 22, 23)
  • Fixed an issue where <datalist> elements were improperly positioned within the page. #36934 (Also in 23)
  • Fixed an issue where webViews could have an incorrect initial background color following reloads. #36920 (Also in 21, 22, 23)
  • Fixed an issue where some frameless windows with draggable regions were not resizable on Windows. #37016 (Also in 23)
  • Fixed an issue where the setPermissionRequestHandler callback would be invoked twice when using navigator.getUserMedia(...). #36787 (Also in 22, 23)
  • Fixed an issue with incorrect focus ring highlighting when using dialog.showMessageBox(). #36772 (Also in 21, 22, 23)
  • Fixed audio worklet scripts failing to run when nodeIntegrationInWorker: true. #37041 (Also in 22, 23)
  • Fixed binary stripping for branded release builds on Linux. #36641 (Also in 21, 22, 23)
  • Fixed missing headers in libcxx_headers bundle. #36863
  • Fixed net.request response headers missing Content-Type. #36666
  • Fixed tray icon not showing on desktop environments that have no support for app indicator. #36815 (Also in 22, 23)
  • Fixed warning about duplicate WebSwapCGLLayer symbols when Electron starts on macOS. #35961 (Also in 21, 22, 23)
  • Removed plugin helper checks on macOS gated behind enable_plugins buildflag. #36971 (Also in 22, 23)
  • Use the process cache to reduce the memory for asar file. #36600 (Also in 21, 22, 23)

New in Electron 20.3.12 (Feb 9, 2023)

  • Other Changes
  • Security: backported fix for 1376354. #37172
  • Security: backported fix for 1406115. #37171
  • Security: backported fix for CVE-2023-0472. #37058

New in Electron 22.2.1 (Feb 9, 2023)

  • Features:
  • Whole-program optimization is enabled by default in electron node headers config file. #37047 (Also in 21, 23)
  • Fixes:
  • Basic accessibility support is now enabled when macOS Voice Control is activated to allow for full voice control of Electron applications. #37146 (Also in 21, 23)
  • Fixed audio worklet scripts failing to run when nodeIntegrationInWorker: true. #37102 (Also in 23)
  • Documentation:
  • Documentation changes: #37107

New in Electron 23.0.0 (Feb 7, 2023)

  • Fixes:
  • Basic accessibility support is now enabled when macOS Voice Control is activated to allow for full voice control of Electron applications. #37145
  • Fixed a printing crash caused by an uninitialized pref. #37149
  • Other Changes:
  • The deprecated incrementCapturerCount() / decrementCapturerCount() methods have been removed. #37148
  • Updated Chromium to 110.0.5481.77. #37120

New in Electron 23.0.0 Beta 8 (Feb 3, 2023)

  • Features:
  • Whole-program optimization is enabled by default in electron node headers config file. #37046 (Also in 21, 22)
  • Fixes:
  • Fixed audio worklet scripts failing to run when nodeIntegrationInWorker: true. #37104

New in Electron 22.2.0 (Feb 1, 2023)

  • Features:
  • Adds new setHiddenInMissionControl API to allow developers to opt out of mission control on macOS. #36390
  • Fixes:
  • Fixed a BrowserWindow maxWidth or maxHeight of 0 causing strange resizing behavior. #36512 (Also in 21, 23)
  • Fixed tray icon not showing on desktop environments that have no support for app indicator. #37034 (Also in 23)
  • Other Changes:
  • Security - backported fix for CVE-2023-0471. #37022
  • Updated Chromium to 108.0.5359.215. #37019

New in Electron 23.0.0 Beta 6 (Jan 28, 2023)

  • Fixes:
  • ESM loads of CJS modules that have null exports no longer throw. #37024
  • Fixed a BrowserWindow maxWidth or maxHeight of 0 causing strange resizing behavior. #36511 (Also in 21, 22)
  • Fixed tray icon not showing on desktop environments that have no support for app indicator. #37033 (Also in 22)
  • Other Changes:
  • Fixed a memory leak in v8.serialize() when running Node.js within Electron. #37030
  • Updated Chromium to 110.0.5481.52. #37035

New in Electron 21.4.0 (Jan 26, 2023)

  • Features:
  • Added label property to Display objects. #36931 (Also in 22, 23)
  • Fixes:
  • Fixed an error when fs.readdir gets null for options. #36846 (Also in 22, 23)
  • Fixed an issue where webViews could have an incorrect initial background color following reloads. #36939 (Also in 22, 23)
  • Other Changes:
  • Security: backported fix for CVE-2022-4178. #36586

New in Electron 22.1.0 (Jan 25, 2023)

  • Features:
  • Added label property to Display objects. #36932 (Also in 21, 23)
  • Fixes:
  • Fixed an issue where webViews could have an incorrect initial background color following reloads. #36940 (Also in 21, 23)
  • Removed plugin helper checks on macOS gated behind enable_plugins buildflag. #36978 (Also in 23)
  • Other Changes:
  • Fixed voiceover repeating selected text when expanding selection in a textarea. #36991

New in Electron 23.0.0 Beta 4 (Jan 20, 2023)

  • Features:
  • Added label property to Display objects. #36933 (Also in 21, 22)
  • Fixes:
  • Fixed an issue on macOS when trying to switch processes with Cmd+Tab after exiting Kiosk Mode. #36917 (Also in 21, 22)
  • Fixed an issue where webViews could have an incorrect initial background color following reloads. #36938 (Also in 21, 22)
  • Other Changes:
  • Updated Chromium to 110.0.5481.30. #36819

New in Electron 22.0.3 (Jan 18, 2023)

  • Fixes:
  • Fixed an issue on macOS when trying to switch processes with Cmd+Tab after exiting Kiosk Mode. #36918 (Also in 21, 23)
  • Fixed an issue where the setPermissionRequestHandler callback would be invoked twice when using navigator.getUserMedia(...). #36873 (Also in 23)
  • Use the process cache to reduce the memory for asar file. #36664 (Also in 21, 23)

New in Electron 23.0.0 Beta 2 (Jan 14, 2023)

  • Fixes:
  • Fixed an error when fs.readdir gets null for options. #36848 (Also in 22)
  • Fixed an issue where the setPermissionRequestHandler callback would be invoked twice when using navigator.getUserMedia(...). #36874
  • Fixed missing headers in libcxx_headers bundle. #36864

New in Electron 22.0.2 (Jan 13, 2023)

  • Fixes:
  • Fixed an RTL issue that could happen in some locales when calling BrowserWindow.setTrafficLightPosition() on macOS. #36851 (Also in 21, 23)
  • Fixed an error when fs.readdir gets null for options. #36849 (Also in 23)
  • Fixed missing headers in libcxx_headers bundle. #36865
  • Other Changes:
  • Security: backported fix for CVE-2023-0129. #36884
  • Updated Chromium to 108.0.5359.179. #36877

New in Electron 20.3.9 (Jan 12, 2023)

  • Other Changes
  • Added node-api: handle no support for external buffers. #36626
  • Security: backported fix for 1365082. #36592
  • Security: backported fix for 1367993. #36676
  • Security: backported fix for 1393177. #36686
  • Security: backported fix for CVE-2022-4175. #36579
  • Security: backported fix for CVE-2022-4178. #36587
  • Security: backported fix for CVE-2022-4179. #36585
  • Security: backported fix for CVE-2022-4180. #36583
  • Security: backported fix for CVE-2022-4181. #36577
  • Security: backported fix for CVE-2022-4190. #36590
  • Security: backported fix for CVE-2022-4193. #36594
  • Security: backported fix for CVE-2022-4436. #36688
  • Security: backported fix for CVE-2022-4437. #36678
  • Security: backported fix for CVE-2022-4438. #36682
  • Security: backported fix for CVE-2022-4439. #36680
  • Security: backported fix for [CVE-2022-4262]. #36552
  • Security: backported fix for chromium:1393384. #36684

New in Electron 21.3.4 (Jan 11, 2023)

  • Fixes:
  • Changed HTML5 Notifications created with the requireInteraction option to not timeout on Linux and Windows. #36503 (Also in 22)
  • Fixed a BrowserWindow maxWidth or maxHeight of 0 causing strange resizing behavior. #36510
  • Fixed an RTL issue that could happen in some locales when calling BrowserWindow.setTrafficLightPosition() on macOS. #36852 (Also in 22)
  • Fixed an issue with incorrect focus ring highlighting when using dialog.showMessageBox(). #36801 (Also in 22, 23)
  • Fixed binary stripping for branded release builds on Linux. #36655 (Also in 22, 23)
  • Fixed warning about duplicate WebSwapCGLLayer symbols when Electron starts on macOS. #36798 (Also in 22, 23)
  • Other Changes:
  • Added node-api: handle no support for external buffers. #36625
  • Security: backported fix for 1365082. #36591
  • Security: backported fix for 1367993. #36675
  • Security: backported fix for 1393177. #36685
  • Security: backported fix for CVE-2022-4174. #36580
  • Security: backported fix for CVE-2022-4174. #36821
  • Security: backported fix for CVE-2022-4175. #36578
  • Security: backported fix for CVE-2022-4179. #36584
  • Security: backported fix for CVE-2022-4180. #36582
  • Security: backported fix for CVE-2022-4181. #36576
  • Security: backported fix for CVE-2022-4190. #36589
  • Security: backported fix for CVE-2022-4193. #36593
  • Security: backported fix for CVE-2022-4436. #36687
  • Security: backported fix for CVE-2022-4437. #36677
  • Security: backported fix for CVE-2022-4438. #36681
  • Security: backported fix for CVE-2022-4439. #36679
  • Security: backported fix for [CVE-2022-4262]. #36553
  • Security: backported fix for chromium:1393384. #36683

New in Electron 23.0.0 Beta 1 (Jan 11, 2023)

  • Fixes:
  • Fixed a crash that could occur when running eval in inline scripts in unsandboxed renderer processes. #36667 (Also in 22)
  • Fixed an issue with incorrect focus ring highlighting when using dialog.showMessageBox(). #36803 (Also in 21, 22)
  • Fixed binary stripping for branded release builds on Linux. #36656 (Also in 21, 22)
  • Fixed warning about duplicate WebSwapCGLLayer symbols when Electron starts on macOS. #36799 (Also in 21, 22)
  • Use the process cache to reduce the memory for asar file. #36665
  • Other Changes:
  • Added node-api: handle no support for external buffers. #36623
  • Updated Chromium to 110.0.5478.5. #36574

New in Electron 22.0.1 (Jan 11, 2023)

  • Fixes:
  • Changed HTML5 Notifications created with the requireInteraction option to not timeout on Linux and Windows. #36501 (Also in 21)
  • Fixed a crash that could occur when running eval in inline scripts in unsandboxed renderer processes. #36668 (Also in 23)
  • Fixed an issue with incorrect focus ring highlighting when using dialog.showMessageBox(). #36802 (Also in 21, 23)
  • Fixed binary stripping for branded release builds on Linux. #36654 (Also in 21, 23)
  • Fixed warning about duplicate WebSwapCGLLayer symbols when Electron starts on macOS. #36800 (Also in 21, 23)
  • Other Changes:
  • Added node-api: handle no support for external buffers. #36624
  • Backported fix for chromium:1352405. #36517
  • Backported fix for chromium:1352405. #36518
  • Removed unneeded --turbo-profiling-input argument from mksnapshot_args for Linux mksnapshot zips. #36782 (Also in 23)
  • Updated Chromium to 108.0.5359.99. #36613

New in Electron 23.0.0 Alpha 1 (Dec 6, 2022)

  • Features:
  • Added an app.getPreferredSystemLanguages() API to return the user's system languages. #36035 (Also in 21, 22)
  • Added new UtilityProcess API to launch chromium child process with node integration. #34980 (Also in 22)
  • Added support for WebUSB. #36289
  • Added support for serialPort.forget() as well as a new event serial-port-revoked emitted when a given origin is revoked. #35310 (Also in 22)
  • Adds new setHiddenInMissionControl API to allow developers to opt out of mission control on macOS. #36092
  • Fixes:
  • Default margin has been added in the code. #36060 (Also in 21, 22)
  • Doing require('electron/*') where * is not one of main, common or renderer no longer resolves with the built-in electron module. #35915
  • Enable crashpad for ELECTRON_RUN_AS_NODE processes. #36460 (Also in 22)
  • Fixed click event and tooltip of Tray not working on Linux. #36333 (Also in 22)
  • Fixed a drag-and-drop issue on macOS where items would be incorrectly moved instead of copied in some contexts. #35963 (Also in 20, 21, 22)
  • Fixed a potential issue when calling webContents.printToPDF(). #36046 (Also in 21, 22)
  • Fixed a potential memory leak. #35932 (Also in 21, 22)
  • Fixed an issue where calling app.dock.setIcon(/path/t/icon) would crash when called before the ready event on app. #36279 (Also in 20, 21, 22)
  • Fixed an issue where frameless non-resizable windows showed a Windows 7 frame during startup. #35365 (Also in 22)
  • Fixed an issue where some options were incorrectly ignored when using webContents.printToPDF(). #35975 (Also in 21, 22)
  • Fixed on-screen-keyboard not hiding on input rendered in webview is blurred. #35921 (Also in 20, 21, 22)
  • Fixed race condition during update on macOS that could result in TCC and Keychain errors. #36130 (Also in 22)
  • Fixed spurious promise rejection in webContents.loadURL when navigating to a hash. #36129 (Also in 20, 21, 22)
  • Fixed v8 flags and desktop name in package.json does not hornored when running local app using electron cli. #35997 (Also in 20, 21, 22)
  • Removed support for nodeIntegrationInWorker in Service Workers and Shared Workers owing to sandboxing policies. #35919 (Also in 21, 22)
  • Removed unneeded --turbo-profiling-input argument from mksnapshot_args. #36378 (Also in 22)
  • The keychain account name for MAS and Darwin builds of the same Electron application now differ. #35864
  • You can now import the built-in electron module via ESModule loaders, i.e. import('electron') and import 'electron' now work natively. #35930 (Also in 20, 21, 22)
  • Other Changes:
  • Enabled out-of-process iframe printing to PDF with webContents.printToPDF().. #36051 (Also in 22)
  • Removed unneeded --turbo-profiling-input argument from mksnapshot_args for Linux mksnapshot zips. #36534
  • Updated Chromium to 110.0.5415.0. #36186
  • Updated Node.js to v18.12.1. #36356
  • Upgraded Node.js to v18.10.0. #35999
  • Windows 7, Windows 8, and Windows 8.1 are not supported anymore as Chromium 110 dropped support. #36513
  • Documentation:
  • Documentation changes: #35894

New in Electron 22.0.0 (Dec 1, 2022)

  • Stack Upgrades:
  • Chromium 108.0.5359.62
  • Node v16.17.1.
  • V8 v10.8
  • Breaking Changes:
  • Added WebContents input-event event.
  • Deprecated BrowserWindow scroll-touch-* events. #35531
  • The deprecated new-window event has been removed. #34526
  • Features:
  • Added LoadBrowserProcessSpecificV8Snapshot as a new fuse that will let the main/browser process load its v8 snapshot from a file at browser_v8_context_snapshot.bin. Any other process will use the same path as is used today. #35266 (Also in 20, 21)
  • Added WebContents.opener to access window opener.
  • Added webContents.fromFrame(frame) to get the WebContents corresponding to a WebFrameMain instance. #35140 (Also in 21)
  • Added app.getSystemLocale() method. #35697 (Also in 21)
  • Added contextBridge.exposeInIsolatedWorld(worldId, key, api) to expose an API to an isolatedWorld within a renderer from a preload script. #34974
  • Added webContents.close() method. #35509
  • Added webFrameMain.origin. #35438 (Also in 19, 20, 21)
  • Added an app.getPreferredSystemLanguages() API to return the user's system languages. #36291 (Also in 21)
  • Added new UtilityProcess API to launch chromium child process with node integration. #36089
  • Added new WebContents event content-bounds-updated. #35533
  • Added new WebContents.ipc and WebFrameMain.ipc APIs. #34959 (Also in 21)
  • Added support for Web Bluetooth pin pairing on Linux and Windows. #35416 (Also in 21)
  • Added support for navigator.mediaDevices.getDisplayMedia via a new session handler, ses.setDisplayMediaRequestHandler. #30702
  • Added support for serialPort.forget() as well as a new event serial-port-revoked emitted when a given origin is revoked. #36062
  • Fixes:
  • Added support for Webauthn discoverable keys (aka resident keys), allowing users to authenticate without first having to select or type a username. #35374
  • Enable crashpad for ELECTRON_RUN_AS_NODE processes on linux. #36483
  • Fixed click event and tooltip of Tray not working on Linux. #36472
  • Fixed an issue where frameless non-resizable windows showed a Windows 7 frame during startup. #36024
  • Fixed an issue with incomplete EventEmitter object in sandboxed renderer preload script. #35522
  • Fixed race condition during update on macOS that could result in TCC and Keychain errors. #36362
  • Removed unneeded --turbo-profiling-input argument from mksnapshot_args. #36463
  • Also in earlier versions:
  • Added a background to the WCO container to avoid rendering glitches. #35569 (Also in 19, 20, 21)
  • Added support for Windows drop-down dialog extensions. #35618 (Also in 18, 19, 20, 21)
  • Default margin has been added in the code. #36073 (Also in 21)
  • Enable WCO maximize button when window enters tablet mode and is not already maximized. #35617 (Also in 19, 20, 21)
  • Fixed uv_os_gethostname failing on Windows 7. #35702 (Also in 19, 20, 21)
  • Fixed a bug where calling atob in the renderer process could fail under some circumstances. #35415 (Also in 19, 20, 21)
  • Fixed a crash that occured when loading non-standard schemes from iframes. #35485 (Also in 21)
  • Fixed a crash when switching origins with emulation settings set. #35466 (Also in 21)
  • Fixed a drag-and-drop issue on macOS where items would be incorrectly moved instead of copied in some contexts. #35976 (Also in 20, 21)
  • Fixed a potential crash on WebWorker destruction. #35422 (Also in 19, 20, 21)
  • Fixed a potential issue when calling webContents.printToPDF(). #36065 (Also in 21)
  • Fixed a potential memory leak. #35964 (Also in 21)
  • Fixed an edge case in app.isInApplicationsFolder() which would return false incorrectly in some cases. #35636 (Also in 19, 20, 21)
  • Fixed an issue where DevTools could not be docked with Windows Control Overlay enabled. #35754 (Also in 19, 20, 21)
  • Fixed an issue where WCO could occlude DevTools opened in any non-detached mode. #35209 (Also in 18, 19, 20, 21)
  • Fixed an issue where screen.getCursorScreenPoint() crashed on Wayland when it was called before a BrowserWindow had been created. #35503 (Also in 21)
  • Fixed an issue where serialPort.open() failed with NetworkError: Failed to open serial port.. #35306 (Also in 21)
  • Fixed an issue where app.relaunch loses a...

New in Electron 19.1.9 (Dec 1, 2022)

  • End of Support for 19.x.y:
  • Electron 19.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 1333333. #35053
  • Security: backported fix for CVE-2022-4135. #36447

New in Electron 20.3.8 (Nov 30, 2022)

  • Security: backported fix for CVE-2022-4135. #36444

New in Electron 21.3.1 (Nov 23, 2022)

  • Updated common.gypi for native modules to support C++17 features in V8. #36383 (Also in 20)

New in Electron 20.3.6 (Nov 23, 2022)

  • Fixes:
  • Fixed an issue where calling app.dock.setIcon(/path/t/icon) would crash when called before the ready event on app. #36292 (Also in 21, 22)
  • Other Changes:
  • Security: backported fix for 1376637. #36311
  • Security: backported fix for 1377775. #36303
  • Security: backported fix for CVE-2022-3885. #36296
  • Security: backported fix for CVE-2022-3887. #36304
  • Security: backported fix for CVE-2022-3888. #36298
  • Security: backported fix for CVE-2022-3889. #36300
  • Security: backported fix for CVE-2022-3890. #36302
  • Updated common.gypi for native modules to support C++17 features in V8. #36382 (Also in 21)
  • Unknown:
  • Reverted fix for chromium:1361612 due to stability issues. #36263

New in Electron 22.0.0 Beta 7 (Nov 22, 2022)

  • Updated Chromium to 108.0.5359.48. #36388

New in Electron 21.3.0 (Nov 17, 2022)

  • Features:
  • Added an app.getPreferredSystemLanguages() API to return the user's system languages. #36290 (Also in 22)
  • Fixes:
  • Fixed an issue where calling app.dock.setIcon(/path/t/icon) would crash when called before the ready event on app. #36294 (Also in 20, 22)
  • Other Changes:
  • Updated Chromium to 106.0.5249.181. #36288
  • Unknown:
  • Reverted fix for chromium:1361612 due to stability issues. #36264

New in Electron 19.1.5 (Nov 14, 2022)

  • Other Changes
  • Security: backported fix for 1356234. #36221
  • Security: backported fix for 1361612. #36218
  • Security: backported fix for CVE-2022-3654. #36207
  • Security: backported fix for CVE-2022-3656. #36224
  • Security: backported fix for CVE-2022-3723. #36225

New in Electron 22.0.0 Beta 5 (Nov 14, 2022)

  • Features:
  • Added an app.getPreferredSystemLanguages() API to return the user's system languages. #36291 (Also in 21)
  • Fixes:
  • Fixed an issue where calling app.dock.setIcon(/path/t/icon) would crash when called before the ready event on app. #36293 (Also in 20, 21)
  • Other Changes:
  • Updated Chromium to 108.0.5359.40. #36308

New in Electron 21.2.3 (Nov 9, 2022)

  • Other Changes:
  • Security: backported fix for 1356234. #36219
  • Security: backported fix for 1361612. #36216

New in Electron 21.2.2 (Nov 3, 2022)

  • Security: backported fix for CVE-2022-3656. #36222
  • Updated Chromium to 106.0.5249.168. #36185

New in Electron 21.2.1 (Nov 1, 2022)

  • Fixes:
  • Default margin has been added in the code. #36072 (Also in 22)
  • Fixed a potential issue when calling webContents.printToPDF(). #36064 (Also in 22)
  • Fixed spurious promise rejection in webContents.loadURL when navigating to a hash. #36150
  • Other Changes:
  • Updated Chromium to 106.0.5249.165. #36162

New in Electron 21.2.0 (Oct 20, 2022)

  • Fixes:
  • Added support for Windows drop-down dialog extensions. #36027 (Also in 18, 19, 20)
  • Fixed v8 flags and desktop name in package.json does not hornored when running local app using electron cli. #36050 (Also in 20, 22)
  • Removed support for nodeIntegrationInWorker in Service Workers and Shared Workers owing to sandboxing policies. #36009 (Also in 22)
  • Other Changes:
  • Updated Chromium to 106.0.5249.119. #36001

New in Electron 22.0.0 Alpha 6 (Oct 18, 2022)

  • Fixed an issue where frameless non-resizable windows showed a Windows 7 frame during startup. #36024
  • Fixed v8 flags and desktop name in package.json does not hornored when running local app using electron cli. #36049 (Also in 20, 21)
  • Removed support for nodeIntegrationInWorker in Service Workers and Shared Workers owing to sandboxing policies. #36010 (Also in 21)

New in Electron 21.1.1 (Oct 13, 2022)

  • Fixes:
  • Fixed a drag-and-drop issue on macOS where items would be incorrectly moved instead of copied in some contexts. #35977 (Also in 20, 22)
  • Fixed a potential memory leak. #35965 (Also in 22)
  • Fixed an issue where some options were incorrectly ignored when using webContents.printToPDF(). #35992 (Also in 22)
  • Fixed on-screen-keyboard not hiding on input rendered in webview is blurred. #35982 (Also in 20, 22)
  • You can now import the built-in electron module via ESModule loaders, i.e. import('electron') and import 'electron' now work natively. #35958 (Also in 20, 22)
  • Other Changes:
  • Modified the Windows 11 WCO to match the native look more closely. #35970 (Also in 20)
  • Updated Chromium to 106.0.5249.103. #35933

New in Electron 19.1.3 (Oct 12, 2022)

  • Security: backported fix for CVE-2022-3304. #35879
  • Security: backported fix for CVE-2022-3307. #35882
  • Security: backported fix for CVE-2022-3315. #35918

New in Electron 19.1.2 (Oct 5, 2022)

  • Fixes:
  • Provided display_id for desktopCapturer on Linux. #35835 (Also in 20, 21)
  • Other Changes:
  • Security: backported fix for 1356308. #35891
  • Security: backported fix for CVE-2022-3370. #35885
  • Security: backported fix for CVE-2022-3373. #35888

New in Electron 20.3.1 (Oct 5, 2022)

  • Fixes:
  • Provided display_id for desktopCapturer on Linux. #35834 (Also in 19, 21)
  • Other Changes:
  • Security: backported fix for 1356308. #35892
  • Security: backported fix for CVE-2022-3304. #35880
  • Security: backported fix for CVE-2022-3373. #35889

New in Electron 21.1.0 (Oct 5, 2022)

  • Features:
  • Added WebContents.opener to access window opener.
  • Added webContents.fromFrame(frame) to get the WebContents corresponding to a WebFrameMain instance. #35819
  • Fixes:
  • Provided display_id for desktopCapturer on Linux. #35836 (Also in 19, 20)
  • Other Changes:
  • Updated Chromium to 106.0.5249.91. #35871
  • Documentation:
  • Documentation changes: #35907

New in Electron 22.0.0 Alpha 1 (Sep 29, 2022)

  • Features:
  • Added WebContents input-event event.
  • Deprecated BrowserWindow scroll-touch-* events. #35531
  • Added LoadBrowserProcessSpecificV8Snapshot as a new fuse that will let the main/browser process load its v8 snapshot from a file at browser_v8_context_snapshot.bin. Any other process will use the same path as is used today. #35266 (Also in 20, 21)
  • Added WebContents.opener to access window opener.
  • Added webContents.fromFrame(frame) to get the WebContents corresponding to a WebFrameMain instance. #35140 (Also in 21)
  • Added app.getSystemLocale() method. #35697 (Also in 21)
  • Added contextBridge.exposeInIsolatedWorld(worldId, key, api) to expose an API to an isolatedWorld within a renderer from a preload script. #34974
  • Added webContents.close() method. #35509
  • Added webFrameMain.origin. #35438 (Also in 19, 20, 21)
  • Added new WebContents event content-bounds-updated. #35533
  • Added new WebContents.ipc and WebFrameMain.ipc APIs. #34959 (Also in 21)
  • Added support for Web Bluetooth pin pairing on Linux and Windows. #35416 (Also in 21)
  • Added support for navigator.mediaDevices.getDisplayMedia via a new session handler, ses.setDisplayMediaRequestHandler. #30702
  • Fixes:
  • Added a background to the WCO container to avoid rendering glitches. #35569 (Also in 19, 20, 21)
  • Added support for Webauthn discoverable keys (aka resident keys), allowing users to authenticate without first having to select or type a username. #35374
  • Added support for Windows drop-down dialog extensions. #35618 (Also in 18, 19, 20)
  • Enable WCO maximize button when window enters tablet mode and is not already maximized. #35617 (Also in 19, 20, 21)
  • Fixed uv_os_gethostname failing on Windows 7. #35702 (Also in 19, 20, 21)
  • Fixed a bug where calling atob in the renderer process could fail under some circumstances. #35415 (Also in 19, 20, 21)
  • Fixed a crash that occured when loading non-standard schemes from iframes. #35485 (Also in 21)
  • Fixed a crash when switching origins with emulation settings set. #35466 (Also in 21)
  • Fixed a potential crash on WebWorker destruction. #35422 (Also in 19, 20, 21)
  • Fixed an edge case in app.isInApplicationsFolder() which would return false incorrectly in some cases. #35636 (Also in 19, 20, 21)
  • Fixed an issue where DevTools could not be docked with Windows Control Overlay enabled. #35754 (Also in 19, 20, 21)
  • Fixed an issue where WCO could occlude DevTools opened in any non-detached mode. #35209 (Also in 18, 19, 20, 21)
  • Fixed an issue where screen.getCursorScreenPoint() crashed on Wayland when it was called before a BrowserWindow had been created. #35503 (Also in 21)
  • Fixed an issue where serialPort.open() failed with NetworkError: Failed to open serial port.. #35306 (Also in 21)
  • Fixed an issue where app.relaunch loses args when execPath is specified. #35108 (Also in 19, 20, 21)
  • Fixed an issue where frameless resizable windows showed Window 7 style frames while opening. #35189 (Also in 18, 19, 20, 21)
  • Fixed an issue where frameless windows with roundedCorners: false couldn't enter fullscreen without crashing. #35421 (Also in 19, 20, 21)
  • Fixed an issue where part of the BrowserView could be cut off when calling setBounds on some windows. #34713 (Also in 19, 20, 21)
  • Fixed an issue with incomplete EventEmitter object in sandboxed renderer preload script. #35522
  • Fixed crash in renderer when resuming system from sleep. #35322 (Also in 18, 19, 20, 21)
  • Fixed enable promise support with webFrameMain.executeJavaScript. #35292 (Also in 20, 21)
  • Fixed issue with history.back() in sandboxed iframes affecting parent browsing context. #35420 (Also in 19, 20, 21)
  • Fixed session.getBlobData never resolves with blob sizes > 65536. #35277 (Also in 19, 20, 21)
  • Fixed undefined details.requestingUrl from session.setPermissionCheckHandler. #35281 (Also in 20, 21)
  • Fixed: If a custom Electron build contains an electron.d.ts file, it is now being used. #33979 (Also in 20, 21)
  • Picture-In-Picture mode no longer becomes a red rectangle on hover. #35034 (Also in 19, 20, 21)
  • Provided display_id for desktopCapturer on Linux. #33861
  • Usage of safeStorage now consistently uses the correct service name on macOS regardless of timing with browser window construction. #34683 (Also in 19, 20)
  • Other Changes:
  • Bumps the minimum required version of Node.js needed to install Electron to 12.20.55. #35301
  • Fixed win.getBrowserViews() not being updated when a BrowserView was moved to a different window. #35511
  • Fixed an issue where some spellcheck functionality would incorrectly throw errors on macOS. #35514 (Also in 21)
  • Modified the WCO maximized button style to match Windows 11 more closely. #35370
  • The deprecated new-window event has been removed. #34526
  • Updated Chromium to 107.0.5286.0. #35590
  • Updated Node.js to v16.17.1. #35800
  • Documentation:
  • Documentation changes: #35283, #35324, #35413, #35525, #35563
  • Unknown:
  • Fixed a typo in the section on debugging with VSCode. #35256 (Also in 19, 20, 21)

New in Electron 21.0.0 (Sep 29, 2022)

  • Stack Upgrades:
  • Chromium 106.0.5249.51
  • Node v16.16.0
  • Breaking Changes:
  • Enabled the V8 memory cage for external buffers. See https://www.electronjs.org/blog/v8-memory-cage for more details. #34724
  • Refactored webContents.printToPDF to align with the Chrome Devtools implementation. #33654
  • Features:
  • Added LoadBrowserProcessSpecificV8Snapshot as a new fuse that will let the main/browser process load its v8 snapshot from a file at browser_v8_context_snapshot.bin. Any other process will use the same path as is used today. #35695 (Also in 20)
  • Added app.getSystemLocale() method. #35794
  • Added webFrameMain.origin. #35534 (Also in 19, 20)
  • Added deprecation warning for the new-window event. #34528 (Also in 20)
  • Added immersive dark mode on Windows. #33624 (Also in 20)
  • Added new WebContents.ipc and WebFrameMain.ipc APIs. #35231
  • Added support for Web Bluetooth pin pairing on Linux and Windows. #35818
  • Added support for panel-like behavior. Window can float over full-screened apps. #34388 (Also in 20)
  • Added support for push notifications from APNs for macOS apps. #33574
  • Fixes:
  • Enable missing HKDF support in Node.js crypto. #34767
  • Fixed a crash that occured when loading non-standard schemes from iframes. #35517
  • Fixed a crash when switching origins with emulation settings set. #35488
  • Fixed an issue where screen.getCursorScreenPoint() crashed on Wayland when it was called before a BrowserWindow had been created. #35575
  • Fixed an issue where serialPort.open() failed with NetworkError: Failed to open serial port.. #35339
  • Fixed an issue where invalid pageSize values would cause a silent hang and eventual crash. #34893
  • Fixed an issue where some spellcheck functionality would incorrectly throw errors on macOS. #35679
  • Fixed the 'length' property in UploadFile objects being ignored. #34657
  • Also in earlier versions:
  • Added a background to the WCO container to avoid rendering glitches. #35612 (Also in 19, 20)
  • Added support for --ozone-platform-hint flag on Linux. #34937 (Also in 19, 20)
  • Adds a warning for building native modules with node-gyp and electron-rebuild, encouraging users to upgrade to >=8.4.0 for node-gyp and >=3.2.8 for electron-rebuild if using Electron 20 or higher.. #35159 (Also in 20)
  • Do not exit when logging initialization fails. #35138 (Also in 20)
  • Enable WCO maximize button when window enters tablet mode and is not already maximized. #35664 (Also in 19, 20)
  • Ensures that requestMediaKeySystemAccess eventually resolves / rejects. #34886 (Also in 19, 20)
  • Fixed 20.0.0-beta.8 X11 crash regression. #35075 (Also in 20)
  • Fixed WCO not responding to touch events on windows. #35117 (Also in 18, 19, 20)
  • Fixed _dyld_missing_symbol_abort crash on macOS when using c++ native modules. #34932 (Also in 20)
  • Fixed serial-port-added and serial-port-removed events not firing. #34958 (Also in 20)
  • Fixed uv_os_gethostname failing on Windows 7. #35704 (Also in 19, 20)
  • Fixed webContents.getUserAgent() incorrectly returning an empty string unless previously set. #35069 (Also in 18, 19, 20)
  • Fixed a Windows Control Overlay issue where a window taken directly from minimized to maximized state could have incorrect hover state. #35070 (Also in 19, 20)
  • Fixed a bug where calling atob in the renderer process could fail under some circumstances. #35443 (Also in 19, 20)
  • Fixed a crash when calling BrowserWindow.setEnabled(). #34904 (Also in 18, 19, 20)
  • Fixed a crash when loading a same-origin URL after a render process crash. #34428 (Also in 18, 19, 20)
  • Fixed a performance problem in crashReporter.start() on macOS. #34609 (Also in 17, 18, 19, 20)
  • Fixed a potential crash on WebWorker destruction. #35492 (Also in 19, 20)
  • Fixed a potential crash when changing window settings after initializing WCO with an invalid titleBarStyle. #34833 (Also in 17, 18, 19, 20)
  • Fixed a potential printing hang. #34892 (Also in 20)
  • Fixed alwaysOnTop BrowserWindow option for X11 Linux. #34766 (Also in 18, 19, 20)
  • Fixed an edge case in app.isInApplicationsFolder() which would return false incorrectly in some cases. #35730 (Also in 19, 20)
  • Fixed an error where setWindowOpenHandler() would crash if the callback threw an error. #34523 (Also in 17, 18, 19, 20)
  • Fixed an issue in which calling setBounds() after e.preventDefault in a 'will-move' or 'will-resize' event wouldn't change the window's shape until the mouse button was released. #34843 (Also in 19, 20)
  • Fixed an issue where BrowserViews didn't always visually update after call to setBounds. #34581 (Also in 18, 19, 20)
  • Fixed an issue where BrowserWindows on macOS were incorrectly marked as resizable. #34379 (Also in 18, 19, 20)
  • Fixed an issue where DataList bounds had part of the item text cut off vertically. #34759 (Also in 19, 20)
  • Fixed an issue where DevTools could not be docked with Windows Control Overlay enabled. #35765 (Also in 19, 20)
  • Fixed an issue where WCO could occlude DevTools opened in any non-detached mode. #35688 (Also in 18, 19, 20)
  • Fixed an issue where Windows Control Overlay buttons did not respect maximizable/minimizable/closable states of a BrowserWindow. #34677 (Also in 17, 18, 19, 20)
  • Fixed an issue where app.relaunch loses args when execPath is specified. #35254 (Also in 19, 20)
  • Fixed an issue where calling BrowserWindow.setRepresentedFilename on macOS with titlebarStyle: 'hiddenInset' or titlebarStyle: 'hidden' inadvertently moves the traffic light location. #34834 (Also in 18, 19, 20)
  • Fixed an issue where calling w.setWindowButtonVisibility(true) immediately after exiting fullscreen fails to show window buttons. #34530 (Also in 18, 19, 20)
  • Fixed an issue where draggable regions were not recalculated when BrowserView bounds changed on Windows. #34582 (Also in 18, 19, 20)
  • Fixed an issue where frameless resizable windows showed Window 7 style frames while opening. #35353 (Also in 18, 19, 20)
  • Fixed an issue where frameless windows with roundedCorners: false couldn't enter fullscreen without crashing. #35454 (Also in 19, 20)
  • Fixed an issue where invalid print job settings would correctly call back Invalid print settings as the failure reason, but would then not terminate the print job, leading to an eventual crash on exit. #34894 (Also in 20)
  • Fixed an issue where media keys would be sent to Electron on Windows no matter which window was in focus. #34594 (Also in 19, 20)
  • Fixed an issue where normal bounds would not be appropriately updated if the user minimized with the minimize button. #34473 (Also in 18, 19, 20)
  • Fixed an issue where part of the BrowserView could be cut off when calling setBounds on some windows. #35502 (Also in 19, 20)
  • Fixed an issue where passing { name: 'All Files', extensions: ['*'] } in the filters param of open or save dialogs on Linux would disallow choosing files without an extension. #34496 (Also in 18, 19, 20)
  • Fixed an issue where printing with an invalid deviceName on Linux caused silent failures. #34872 (Also in 19, 20)
  • Fixed an issue where the minimize button with WCO enabled would incorrectly be highlighted in some cases. #34771 (Also in 17, 18, 19, 20)
  • Fixed an issue where zombie windows can be created if window.close() is called during a fullscreen transition. #34378 (Also in 17, 18, 19, 20)
  • Fixed an issue with fullscreen transitions when HTML fullscreen is requested. #32905 (Also in 20)
  • Fixed child about:blank windows from inheriting their parents' preload scripts when sandbox: false and nodeIntegrationInSubFrames: true. #34531 (Also in 20)
  • Fixed context menu not showing all items on macOS when dock is not hidden. #35194 (Also in 18, 19, 20)
  • Fixed crash in renderer when resuming system from sleep. #35336 (Also in 18, 19, 20)
  • Fixed empty app_id when running under wayland. #34855 (Also in 18, 19, 20)
  • Fixed enable promise support with webFrameMain.executeJavaScript. #35359 (Also in 20)
  • Fixed issue with history.back() in sandboxed iframes affecting parent browsing context. #35623 (Also in 19, 20)
  • Fixed linux arm64 builds to not require glibc 2.29+. #34491 (Also in 19, 20)
  • Fixed missing Sec-CH-UA headers and empty navigator.userAgentData. #34481 (Also in 17, 18, 19, 20)
  • Fixed native module compilation issues on arm. #34914 (Also in 20)
  • Fixed potential crash in WebFrameMain when performing a cross-origin navigation. #34411 (Also in 18, 19, 20)
  • Fixed session.getBlobData never resolves with blob sizes > 65536. #35602 (Also in 19, 20)
  • Fixed spontaneous crashing in native modules that depended on nan. #34844 (Also in 20)
  • Fixed support for Wayland client-side decorations. #34955 (Also in 19, 20)
  • Fixed symbol generation on 32-bit Windows release builds. #35078 (Also in 18, 19, 20)
  • Fixed undefined details.requestingUrl from session.setPermissionCheckHandler. #35409 (Also in 20)
  • Picture-In-Picture mode no longer becomes a red rectangle on hover. #35401 (Also in 19, 20)
  • Removed the skip-taskbar feature on Linux. #35123 (Also in 20)
  • Updated Windows Control Overlay buttons to look and feel more native on Windows 11. #34790 (Also in 20)
  • Other Changes:
  • Backported fix for v8:13055. #34931
  • Changed release uploads to now upload libcxx objects for MacOS x64 and arm64. #34586
  • On Linux, changed the libgdk-pixbuf dependency to be dynamically linked rather than statically linked. #34077 (Also in 18, 19, 20)
  • Security: backported fix for CVE-2022-3075. #35543
  • The undocumented page-title-set webview event has been removed. #34533
  • WebContents for <webview> are now only created after the 'will-attach-webview' event is emitted and preventDefault is not called. #32941 (Also in 20)
  • Documentation:
  • Documentation changes:
  • #34451
  • #35332
  • #35334
  • #35648
  • #35667
  • #35285
  • End of Support for 18.x.y:
  • Electron 18.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.

New in Electron 18.3.15 (Sep 27, 2022)

  • End of Support for 18.x.y:
  • Electron 18.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 chromium:1346938. #35827
  • Security: backported fix for CVE-2022-3196. #35788
  • Security: backported fix for CVE-2022-3198. #35792

New in Electron 19.1.0 (Sep 25, 2022)

  • Features:
  • Added webFrameMain.origin. #35624 (Also in 20, 21)
  • Fixes:
  • Enable WCO maximize button when window enters tablet mode and is not already maximized. #35677 (Also in 20, 21)
  • Fixed uv_os_gethostname failing on Windows 7. #35703 (Also in 20, 21)
  • Fixed a bug where calling atob in the renderer process could fail under some circumstances. #35444 (Also in 20, 21)
  • Fixed an edge case in app.isInApplicationsFolder() which would return false incorrectly in some cases. #35729 (Also in 20, 21)
  • Other Changes:
  • Fixed an issue where a child of a window using WCO would not have the navigator defined. #35701
  • Security: backported fix for CVE-2022-3038. #35548
  • Security: backported fix for CVE-2022-3199. #35750

New in Electron 18.3.14 (Sep 24, 2022)

  • Other Changes:
  • Security: backported fix for CVE-2022-3039. #35561
  • Security: backported fix for CVE-2022-3040. #35551
  • Security: backported fix for CVE-2022-3045. #35554
  • Security: backported fix for CVE-2022-3046. #35550
  • Security: backported fix for CVE-2022-3075. #35546
  • Security: backported fix for CVE-2022-3197. #35790
  • Security: backported fix for CVE-2022-3199. #35749
  • Security: backported fix for chromium:1359294,v8:12578. #35775

New in Electron 20.2.0 (Sep 22, 2022)

  • Features:
  • Added webFrameMain.origin.
  • Fixes:
  • Fixed uv_os_gethostname failing on Windows 7.
  • Fixed an edge case in app.isInApplicationsFolder() which would return false incorrectly in some cases.
  • Other Changes:
  • Fixed an issue where a child of a window using WCO would not have the navigator defined.
  • Updated Chromium to 104.0.5112.124.

New in Electron 20.1.4 (Sep 15, 2022)

  • Fixes:
  • Added support for Windows drop-down dialog extensions. #35659 (Also in 18, 19)
  • Enable WCO maximize button when window enters tablet mode and is not already maximized. #35663 (Also in 21)
  • Fixed issue with history.back() in sandboxed iframes affecting parent browsing context. #35622 (Also in 19, 21)
  • Other Changes:
  • Security: backported fix for CVE-2022-3039. #35560

New in Electron 21.0.0 Beta 4 (Sep 9, 2022)

  • Fixes:
  • Fixed session.getBlobData never resolves with blob sizes > 65536. #35602 (Also in 19, 20)

New in Electron 20.1.3 (Sep 9, 2022)

  • Fixes:
  • Added a background to the WCO container to avoid rendering glitches. #35611 (Also in 21)
  • Fixed session.getBlobData never resolves with blob sizes > 65536. #35601 (Also in 19, 21)

New in Electron 20.1.2 (Sep 8, 2022)

  • Other Changes:
  • Security: backported fix for CVE-2022-3038. #35549
  • Security: backported fix for CVE-2022-3040. #35553
  • Security: backported fix for CVE-2022-3041. #35557
  • Security: backported fix for CVE-2022-3075. #35544
  • Updated Chromium to 104.0.5112.114. #35570

New in Electron 20.1.1 (Sep 1, 2022)

  • Fixed a bug where calling atob in the renderer process could fail under some circumstances. #35445 (Also in 21)
  • Fixed a potential crash on WebWorker destruction. #35491 (Also in 19, 21)
  • Fixed an issue where frameless windows with roundedCorners: false couldn't enter fullscreen without crashing. #35455 (Also in 19, 21)
  • Fixed an issue where part of the BrowserView could be cut off when calling setBounds on some windows. #35494 (Also in 19)

New in Electron 21.0.0 Beta 1 (Aug 31, 2022)

  • Fixed a potential crash on WebWorker destruction. #35492 (Also in 19)

New in Electron 20.1.0 (Aug 25, 2022)

  • Fixes:
  • Fixed enable promise support with webFrameMain.executeJavaScript. #35358 (Also in 21)
  • Fixed undefined details.requestingUrl from session.setPermissionCheckHandler. #35408 (Also in 21)
  • Picture-In-Picture mode no longer becomes a red rectangle on hover. #35402 (Also in 19, 21)
  • Other Changes:
  • Updated Chromium to 104.0.5112.102. #35361

New in Electron 21.0.0 Alpha 4 (Aug 19, 2022)

  • Features:
  • Added new WebContents.ipc and WebFrameMain.ipc APIs. #35231
  • Fixes:
  • Fixed an issue where serialPort.open() failed with NetworkError: Failed to open serial port.. #35339
  • Fixed an issue where frameless resizable windows showed Window 7 style frames while opening. #35353 (Also in 20)
  • Fixed crash in renderer when resuming system from sleep. #35336 (Also in 18, 19, 20)

New in Electron 20.0.3 (Aug 18, 2022)

  • Fixes:
  • Fixed an issue where WCO could occlude DevTools opened in any non-detached mode. #35309 (Also in 18, 19)
  • Fixed an issue where frameless resizable windows showed Window 7 style frames while opening. #35352
  • Fixed crash in renderer when resuming system from sleep. #35338 (Also in 18, 19, 21)
  • Prevent brief display of "Ozone X11" in window title on Linux. #35317 (Also in 18)

New in Electron 18.3.9 (Aug 18, 2022)

  • Fixes:
  • Fixed an issue where WCO could occlude DevTools opened in any non-detached mode. #35307 (Also in 19, 20)
  • Fixed crash in renderer when resuming system from sleep. #35340 (Also in 19, 20, 21)
  • Other Changes:
  • Backported fix for 1333970. #35268
  • Security: backported fix for CVE-2022-2610. #35272
  • Security: backported fix for CVE-2022-2615. #35276

New in Electron 19.0.13 (Aug 18, 2022)

  • Fixes:
  • Fixed an issue where WCO could occlude DevTools opened in any non-detached mode. #35308 (Also in 18, 20)
  • Fixed crash in renderer when resuming system from sleep. #35337 (Also in 18, 20, 21)
  • Fixed the alignment of the WCO restore button. #35314 (Also in 20)
  • Other Changes:
  • Backported fix for 1333970. #35267
  • Security: backported fix for CVE-2022-2618. #35273
  • Security: backported fix for CVE-2022-2624. #35269

New in Electron 19.0.12 (Aug 12, 2022)

  • Fixes:
  • Fixed an issue where app.relaunch loses args when execPath is specified. #35252 (Also in 20, 21)
  • Fixed support for Wayland client-side decorations. #35207 (Also in 20)
  • Other Changes:
  • Security: backported fix for 1264288. #35237
  • Security: backported fix for CVE-2022-2610. #35271
  • Security: backported fix for CVE-2022-2615. #35275
  • Security: backported fix for chromium:1343889. #35239
  • Unknown:
  • Fixed a typo in the section on debugging with VSCode. #35284 (Also in 20, 21)

New in Electron 20.0.2 (Aug 11, 2022)

  • Fixes:
  • Fixed an issue where app.relaunch loses args when execPath is specified. #35253 (Also in 19, 21)
  • Fixed context menu not showing all items on macOS when dock is not hidden. #35200 (Also in 18, 19)
  • Fixed support for Wayland client-side decorations. #35206 (Also in 19)
  • Unknown:
  • Fixed a typo in the section on debugging with VSCode. #35286 (Also in 19, 21)

New in Electron 20.0.1 (Aug 4, 2022)

  • Fies:
  • Do not eit when logging initialization fails. #35190
  • Fied WCO not responding to touch events on windows. #35174 (Also in 18, 19)
  • None. #35173 (Also in 18, 19)
  • Other Changes:
  • Updated Chromium to 104.0.5112.81. #35181

New in Electron 20.0.0 (Aug 2, 2022)

  • Stack Upgrades:
  • Chromium 104.0.5112.65.
  • New in 104
  • New in 103
  • Node v16.15.0
  • v16.15.0 release notes
  • V8 v10.4
  • Breaking Changes:
  • Removed the skip-taskbar feature on Linux. #35156
  • Renderers are now sandboxed by default unless nodeIntegration: true or sandbox: false is specified. #35125
  • Added safeguards when building native modules with nan. Use node-gyp >=8.4.0 and electron-rebuild >=3.2.9 for when rebuilding native modules. #35160
  • Features
  • Additions
  • Added a warning for building native modules with node-gyp and electron-rebuild, asking users to upgrade to >=8.4.0 for node-gyp and >=3.2.8 for electron-rebuild if using Electron 20 or higher. #35160
  • Added app.isHidden() to check if the app is hidden (e.g. with Command-H) on macOS. #32155
  • Added browserData to app.setPath/getPath. #33554
  • Added immersive dark mode on Windows. #34549
  • Added support for HIDDevice.forget(). #34210
  • Added support for panel-like behavior. Window can float over full-screened apps. #34665
  • Enabled systemPreferences.subscribe{Local|Workspace}Notification to take a null value for the event parameter. #33641 (Also in 18, 19)
  • Fixed an issue where the PDF Viewer would fail if a user attempted to reload. #33560 (Also in 18, 19)
  • Fixes
  • Fixed 20.0.0-beta.8 X11 crash regression. #35092
  • Fixed _dyld_missing_symbol_abort crash on macOS when using c++ native modules. #34944
  • Fixed serial-port-added and serial-port-removed events not firing. #35047
  • Fixed a potential printing hang. #34968
  • Fixed an issue where invalid print job settings would correctly call back Invalid print settings as the failure reason, but would then not terminate the print job, leading to an eventual crash on exit. #35141
  • Fixed an issue with fullscreen transitions when HTML fullscreen is requested. #34468
  • Fixed child about:blank windows from inheriting their parents' preload scripts when sandbox: false and nodeIntegrationInSubFrames: true. #34585
  • Fixed initialization race when registering partition allocator on macOS. #33832
  • Fixed native module compilation issues on arm. #35137
  • Fixed spontaneous crashing in native modules that depended on nan. #34851
  • Updated Windows Control Overlay buttons to look and feel more native on Windows 11. #34888
  • Also in earlier versions....
  • Added support for --ozone-platform-hint flag on Linux. #35014 (Also in 19)
  • Apply senderFrame details to ipcMain port event. #33756 (Also in 16, 17, 18, 19)
  • Ensures that requestMediaKeySystemAccess eventually resolves / rejects. #34891 (Also in 19)
  • Fixed webContents.getUserAgent() incorrectly returning an empty string unless previously set. #35131 (Also in 18, 19)
  • Fixed a Windows Control Overlay issue where a window taken directly from minimized to maximized state could have incorrect hover state. #35074 (Also in 19)
  • Fixed a crash in safeStorage on Linux. #33913 (Also in 15, 16, 17, 18, 19)
  • Fixed a crash on Windows when opening apps in multiple, separate user sessions. #34139 (Also in 18, 19)
  • Fixed a crash when calling BrowserWindow.setEnabled(). #34972 (Also in 18, 19)
  • Fixed a crash when calling loadExtension on an extension directory that's missing a manifest file. #34168 (Also in 16, 17, 19)
  • Fixed a crash when loading a same-origin URL after a render process crash. #34432 (Also in 18, 19)
  • Fixed a performance problem in crashReporter.start() on macOS. #34639 (Also in 17, 18, 19)
  • Fixed a potential crash when calling webContents.print(). #34271 (Also in 19)
  • Fixed a potential crash when changing window settings after initializing WCO with an invalid titleBarStyle. #34875 (Also in 17, 18, 19)
  • Fixed alwaysOnTop BrowserWindow option for X11 Linux. #34913 (Also in 18, 19)
  • Fixed an OSR crash happening when input select items were rendered. #34069 (Also in 17, 18, 19)
  • Fixed an error where setWindowOpenHandler() would crash if the callback threw an error. #34547 (Also in 17, 18, 19)
  • Fixed an issue in which calling setBounds() after e.preventDefault in a 'will-move' or 'will-resize' event wouldn't change the window's shape until the mouse button was released. #35084 (Also in 19)
  • Fixed an issue where BrowserWindows on macOS were incorrectly marked as resizable. #34433 (Also in 18, 19)
  • Fixed an issue where DataList bounds had part of the item text cut off vertically. #34786 (Also in 19)
  • Fixed an issue where Windows Control Overlay buttons did not respect maximizable/minimizable/closable states of a BrowserWindow. #34721 (Also in 17, 18, 19)
  • Fixed an issue where #ARGB ->#RGBA and #AARRGGBB ->#RRGGBBAA were converted improperly when setting background color. #33707 (Also in 19)
  • Fixed an issue where BrowserWindow#isFocused() was returning false when blur() was called on macOS. #33734 (Also in 17, 18, 19)
  • Fixed an issue where Escape keyboard events would not be properly propagated to the parent window after entering fullscreen and then exiting it again on Windows. #33757 (Also in 18, 19)
  • Fixed an issue where bounds changes were incorrectly delayed in the case where a window was moved or resized and event.preventDefault was called in either will-resize or will-move on Windows. #34204 (Also in 16, 17, 19)
  • Fixed an issue where calling BrowserWindow.setRepresentedFilename on macOS with titlebarStyle: 'hiddenInset' or titlebarStyle: 'hidden' inadvertently moves the traffic light location. #34849 (Also in 18, 19)
  • Fixed an issue where calling SetLoginItemSettings() could potentially cause network volumes to be incorrectly mounted. #34068 (Also in 17, 18, 19)
  • Fixed an issue where calling setTitlebarOverlay with an initially invalid titleBarStyle on Windows would result in a crash. #34140 (Also in 19)
  • Fixed an issue where calling w.setWindowButtonVisibility(true) immediately after exiting fullscreen fails to show window buttons. #34675 (Also in 18, 19)
  • Fixed an issue where draggable regions were not recalculated when BrowserView bounds changed on Windows. #34612 (Also in 18, 19)
  • Fixed an issue where media keys would be sent to Electron on Windows no matter which window was in focus. #34647 (Also in 19)
  • Fixed an issue where mixed-case extension filters in file dialogs were ignored on Linux. #33918 (Also in 18, 19)
  • Fixed an issue where normal bounds would not be appropriately updated if the user minimized with the minimize button. #34486 (Also in 18, 19)
  • Fixed an issue where passing { name: 'All Files', extensions: ['*'] } in the filters param of open or save dialogs on Linux would disallow choosing files without an extension. #34516 (Also in 18, 19)
  • Fixed an issue where pressing escape would not un-fullscreen on Windows or Linux in some circumstances. #34317 (Also in 18, 19)
  • Fixed an issue where printing with an invalid deviceName on Linux caused silent failures. #34901 (Also in 19)
  • Fixed an issue where running second instances of the same application would cause a deadlock on Windows. #34297 (Also in 18, 19)
  • Fixed an issue where some BrowserWindows opened from new links wouldn't properly load URLs. #34159 (Also in 19)
  • Fixed an issue where the minimize button with WCO enabled would incorrectly be highlighted in some cases. #34840 (Also in 17, 18, 19)
  • Fixed an issue where the window bounds would incorrectly change if BrowserWindow.unmaximize was called on a window whose user bounds were maximized. #33480 (Also in 16, 17, 18, 19)
  • Fixed an issue where tray items wouldn't highlight in some scenarios on macOS. #34173 (Also in 16, 17, 18, 19)
  • Fixed an issue where zombie windows can be created if window.close() is called during a fullscreen transition. #34393 (Also in 17, 18, 19)
  • Fixed an issue with the app.requestSingleInstanceLock() API where it would sometimes hang. #33777 (Also in 18, 19)
  • Fixed behavior of BrowserWindow.maximize on macOS for not shown windows. #32949 (Also in 15, 16, 17, 18, 19)
  • Fixed building node modules with Visual Studio 2017. #34109 (Also in 18, 19)
  • Fixed building node modules with Visual Studio 2017. #34217 (Also in 19)
  • Fixed crash on startup due to missing gtk symbol on older distros. #34141 (Also in 18, 19)
  • Fixed crash when calling navigator.serial.getPorts(). #34280 (Also in 17, 18, 19)
  • Fixed crash when img without alt is shown with accessibility features enabled. #33840 (Also in 19)
  • Fixed crash when opening gtk file dialogs due to mismatched versions. #33650 (Also in 18, 19)
  • Fixed empty app_id when running under wayland. #34879 (Also in 18, 19)
  • Fixed incorrect return value of app.requestSingleInstanceLock() when setting non-existent user data folder. #33559 (Also in 16, 17, 18, 19)
  • Fixed issues with frameless window animations and styling. #33599 (Also in 15, 16, 17, 18, 19)
  • Fixed linux arm64 builds to not require glibc 2.29+. #34503 (Also in 19)
  • Fixed missing Sec-CH-UA headers and empty navigator.userAgentData. #34524 (Also in 17, 18, 19)
  • Fixed potential crash in WebFrameMain when performing a cross-origin navigation. #34417 (Also in 18, 19)
  • Fixed potential crash while generating accessibility trees for certain images. #33614 (Also in 18, 19)
  • Fixed potential crash with WebFrameMain when navigating between cross-origin websites. #33919 (Also in 18, 19)
  • Fixed service worker registration with custom protocols. #34290 (Also in 18, 19)
  • Fixed symbol generation on 32-bit Windows release builds. #35091 (Also in 18, 19)
  • Fixed the initialization of First Party Sets. #33971 (Also in 19)
  • Fixed the initialization of first party sets in the browser process. #33998 (Also in 19)
  • [Mac] Fixed Partition Alloc related crash in pre-BigSur (macos <= 10.15). #33704 (Also in 18, 19)
  • shell.openExternal() now reports more detailed errors on Windows. #33620 (Also in 15, 16, 17, 18, 19)
  • Other Changes:
  • Added a TRACE call named crash_reporter::Start under the electron category for crash_reporter::Start(). #34268 (Also in 17, 18, 19)
  • Added deprecation warning for the new-window event. #34593
  • Added minimum GITHUB_TOKEN permissions. #34298
  • Fixed an issue where BrowserViews didn't always visually update after call to setBounds. #34643 (Also in 18, 19)
  • Fixed child_process.spawn ENOENT error with cwd option. #33815 (Also in 16, 17, 18, 19)
  • Minimum required node version to install the electron npm package is now >10. #34166
  • On Linux, changed the libgdk-pixbuf dependency to be dynamically linked rather than statically linked. #34635 (Also in 18, 19)
  • Re-enabled symbol generation on 32-bit Windows. #34162 (Also in 19)
  • Temporarily disabled symbol generation on 32-bit Windows due to issues with symbol generation on that platform. #33653 (Also in 19)
  • WebContents for <webview> are now only created after the 'will-attach-webview' event is emitted and preventDefault is not called. #35016

New in Electron 17.4.11 (Aug 2, 2022)

  • Fixes:
  • Fixed a potential crash when changing window settings after initializing WCO with an invalid titleBarStyle. #35031 (Also in 18, 19, 20)
  • Fixed an issue where the minimize button with WCO enabled would incorrectly be highlighted in some cases. #34837 (Also in 18, 19, 20)
  • Other Changes:
  • Backported fix for CVE-2022-2294. #34883
  • Security: backported fix for 1287804. #35103
  • Security: backported fix for 1339844. #35001
  • Security: backported fix for 1340335. #34999
  • Security: backported fix for 1340654. #34997
  • Security: backported fix for CVE-2022-2295. #34880
  • Security: backported fix for CVE-2022-2478. #35100
  • Security: backported fix for chromium:1334864. #35098
  • Security: backported fix for chromium:1336014. #35101

New in Electron 18.3.6 (Jul 28, 2022)

  • Fixes:
  • Fixed a crash when calling BrowserWindow.setEnabled(). #34973 (Also in 19, 20)
  • Fixed a potential crash when changing window settings after initializing WCO with an invalid titleBarStyle. #34873 (Also in 17, 19, 20)
  • Fixed alwaysOnTop BrowserWindow option for X11 Linux. #34911 (Also in 19, 20)
  • Fixed an issue where BrowserWindows on macOS were incorrectly marked as resizable. #34907 (Also in 19, 20)
  • Fixed an issue where Windows Control Overlay buttons did not respect maximizable/minimizable/closable states of a BrowserWindow. #34720 (Also in 17, 19, 20)
  • Fixed an issue where calling BrowserWindow.setRepresentedFilename on macOS with titlebarStyle: 'hiddenInset' or titlebarStyle: 'hidden' inadvertently moves the traffic light location. #34847 (Also in 19, 20)
  • Fixed an issue where some BrowserWindows opened from new links wouldn't properly load URLs. #34910 (Also in 19)
  • Fixed an issue where the minimize button with WCO enabled would incorrectly be highlighted in some cases. #34838 (Also in 17, 19, 20)
  • Fixed an issue with background colors being improperly applied to BrowserViews on Windows. #33478 (Also in 16)
  • Fixed empty app_id when running under wayland. #34877 (Also in 19, 20)
  • Fixed missing Sec-CH-UA headers and empty navigator.userAgentData. #34758 (Also in 17, 19, 20)
  • Fixed symbol generation on 32-bit Windows release builds. #35096 (Also in 19, 20)
  • Prevent brief display of "Ozone X11" in window title on Linux. #34943
  • Other Changes:
  • Backported fix for CVE-2022-2294. #34882
  • Security: backported fix for 1287804. #35102
  • Security: backported fix for 1333333. #34689
  • Security: backported fix for 1335054. #34687
  • Security: backported fix for 1335458. #34685
  • Security: backported fix for 1336014. #35004
  • Security: backported fix for 1339844. #35002
  • Security: backported fix for 1340335. #35000
  • Security: backported fix for 1340654. #34998
  • Security: backported fix for CVE-2022-2162. #34714
  • Security: backported fix for CVE-2022-2295. #34881

New in Electron 19.0.10 (Jul 27, 2022)

  • Fixes:
  • Added support for --ozone-platform-hint flag on Linux. #35015 (Also in 20)
  • Fixed a Windows Control Overlay issue where a window taken directly from minimized to maximized state could have incorrect hover state. #35073 (Also in 20)
  • Fixed a crash when calling BrowserWindow.setEnabled(). #34971 (Also in 18, 20)
  • Fixed an issue in which calling setBounds() after e.preventDefault in a 'will-move' or 'will-resize' event wouldn't change the window's shape until the mouse button was released. #35083 (Also in 20)
  • Fixed an issue with fullscreen transitions when HTML fullscreen is requested. #34908 (Also in 20)
  • Fixed inertial scroll is broken when the scrollable element has an overlay with pointer-events: none. #35051
  • Fixed symbol generation on 32-bit Windows release builds. #35090 (Also in 20)

New in Electron 20.0.0 Beta 11 (Jul 22, 2022)

  • Fixes:
  • Fixed a crash when calling BrowserWindow.setEnabled(). #34972
  • Fixed a potential printing hang. #34968

New in Electron 19.0.9 (Jul 22, 2022)

  • Fixes:
  • Ensures that requestMediaKeySystemAccess eventually resolves / rejects. #34890 (Also in 20)
  • Fixed a potential crash when changing window settings after initializing WCO with an invalid titleBarStyle. #34874 (Also in 18, 20)
  • Fixed alwaysOnTop BrowserWindow option for X11 Linux. #34912 (Also in 18, 20)
  • Fixed an issue where BrowserWindows on macOS were incorrectly marked as resizable. #34906 (Also in 18, 20)
  • Fixed an issue where calling BrowserWindow.setRepresentedFilename on macOS with titlebarStyle: 'hiddenInset' or titlebarStyle: 'hidden' inadvertently moves the traffic light location. #34848 (Also in 18, 20)
  • Fixed an issue where printing with an invalid deviceName on Linux caused silent failures. #34900 (Also in 20)
  • Fixed an issue where the minimize button with WCO enabled would incorrectly be highlighted in some cases. #34839 (Also in 17, 18, 20)
  • Fixed empty app_id when running under wayland. #34878 (Also in 18, 20)
  • Prevent brief display of "Ozone X11" in window title on Linux. #34929 (Also in 18)
  • Other Changes:
  • Updated Chromium to 102.0.5005.167. #35017

New in Electron 19.0.8 (Jul 7, 2022)

  • Fixes:
  • Fixed an issue where DataList bounds had part of the item text cut off vertically. #34785 (Also in 20)
  • Other Changes:
  • Updated Chromium to 102.0.5005.148. #34824

New in Electron 19.0.7 (Jul 1, 2022)

  • Fixes:
  • Fixed an issue where Windows Control Overlay buttons did not respect maximizable/minimizable/closable states of a BrowserWindow.
  • Fixed missing Sec-CH-UA headers and empty navigator.userAgentData.
  • Other Changes:
  • Security: backported fix for CVE-2022-2162.
  • Updated Chromium to 102.0.5005.134.

New in Electron 19.0.6 (Jun 23, 2022)

  • Fixes:
  • Fixed an issue where calling w.setWindowButtonVisibility(true) immediately after exiting fullscreen fails to show window buttons. #34674 (Also in 18, 20)

New in Electron 18.3.5 (Jun 23, 2022)

  • Fixes:
  • Fixed a performance problem in crashReporter.start() on macOS. #34640 (Also in 17, 19, 20)
  • Fixed an error where setWindowOpenHandler() would crash if the callback threw an error. #34627 (Also in 19, 20)
  • Fixed an issue where calling w.setWindowButtonVisibility(true) immediately after exiting fullscreen fails to show window buttons. #34673 (Also in 19, 20)
  • Fixed an issue where draggable regions were not recalculated when BrowserView bounds changed on Windows. #34610 (Also in 19, 20)
  • Other Changes:
  • Backported fix for CVE-2022-2010. #34540
  • Fixed an issue where BrowserViews didn't always visually update after call to setBounds. #34641 (Also in 19, 20)
  • On Linux, changed the libgdk-pixbuf dependency to be dynamically linked rather than statically linked. #34601 (Also in 19, 20)
  • Security: Backported fix for CVE-2022-1867. #34631
  • Security: backported fix for 1228661. #34569
  • Security: backported fix for 1306751. #34560
  • Security: backported fix for 1314310. #34558
  • Security: backported fix for 1316578. #34568
  • Security: backported fix for 1317673. #34566
  • Security: backported fix for 1318610. #34556
  • Security: backported fix for 1321078. #34692

New in Electron 20.0.0 Beta 1 (Jun 22, 2022)

  • Fixed a performance problem in crashReporter.start() on macOS. #34639 (Also in 17, 18, 19)
  • Fixed an issue where media keys would be sent to Electron on Windows no matter which window was in focus. #34647 (Also in 19)

New in Electron 20.0.0 Alpha 7 (Jun 20, 2022)

  • Features:
  • Added immersive dark mode on Windows. #34549
  • Fixes:
  • Fixed an issue where draggable regions were not recalculated when BrowserView bounds changed on Windows. #34612 (Also in 18, 19)
  • Fixed child about:blank windows from inheriting their parents' preload scripts when sandbox: false and nodeIntegrationInSubFrames: true. #34585
  • Other Changes:
  • Added deprecation warning for the new-window event. #34593
  • Fixed an issue where BrowserViews didn't always visually update after call to setBounds. #34643 (Also in 18, 19)
  • On Linux, changed the libgdk-pixbuf dependency to be dynamically linked rather than statically linked. #34635 (Also in 18, 19)

New in Electron 19.0.5 (Jun 20, 2022)

  • Fixes:
  • Fixed a performance problem in crashReporter.start() on macOS. #34638 (Also in 17, 18)
  • Fixed an error where setWindowOpenHandler() would crash if the callback threw an error. #34546 (Also in 18, 20)
  • Fixed an issue where draggable regions were not recalculated when BrowserView bounds changed on Windows. #34611 (Also in 18, 20)
  • Fixed an issue where media keys would be sent to Electron on Windows no matter which window was in focus. #34646
  • Fixed an issue where normal bounds would not be appropriately updated if the user minimized with the minimize button. #34484 (Also in 18, 20)
  • Fixed an issue where passing { name: 'All Files', extensions: ['*'] } in the filters param of open or save dialogs on Linux would disallow choosing files without an extension. #34517 (Also in 18, 20)
  • Fixed linux arm64 builds to not require glibc 2.29+. #34502 (Also in 20)
  • Other Changes:
  • Fixed an issue where BrowserViews didn't always visually update after call to setBounds. #34642 (Also in 18, 20)
  • On Linux, changed the libgdk-pixbuf dependency to be dynamically linked rather than statically linked. #34602 (Also in 18, 20)
  • Updated Chromium to 102.0.5005.115. #34498

New in Electron 17.4.8 (Jun 20, 2022)

  • Fixes:
  • Fixed a performance problem in crashReporter.start() on macOS. #34637 (Also in 18, 19)
  • Other Changes:
  • Backported fix for CVE-2022-2010. #34541
  • Backported fix for CVE-2022-2011. #34538
  • Security: Backported fix for CVE-2022-1867. #34632
  • Security: backported fix for 1227995. #34561
  • Security: backported fix for 1228661. #34570
  • Security: backported fix for 1306751. #34559
  • Security: backported fix for 1314310. #34557
  • Security: backported fix for 1316578. #34567
  • Security: backported fix for 1317673. #34565
  • Security: backported fix for 1318610. #34555
  • Security: backported fix for 1320024. #34553
  • Security: backported fix for 1324864, 1218100. #34535

New in Electron 20.0.0 Alpha 6 (Jun 16, 2022)

  • Fixes:
  • Fixed an error where setWindowOpenHandler() would crash if the callback threw an error. #34547 (Also in 19)
  • Fixed an issue where passing { name: 'All Files', extensions: ['*'] } in the filters param of open or save dialogs on Linux would disallow choosing files without an extension. #34516 (Also in 18, 19)
  • Fixed missing Sec-CH-UA headers and empty navigator.userAgentData. #34524

New in Electron 18.3.4 (Jun 16, 2022)

  • Fixes:
  • Fixed an issue where normal bounds would not be appropriately updated if the user minimized with the minimize button. #34485 (Also in 19, 20)
  • Fixed an issue where passing { name: 'All Files', extensions: ['*'] } in the filters param of open or save dialogs on Linux would disallow choosing files without an extension. #34518 (Also in 19, 20)
  • Other Changes:
  • Backported fix for CVE-2022-2011. #34537
  • Security: backported fix for 1227995. #34562
  • Security: backported fix for 1320024. #34554
  • Security: backported fix for 1324864, 1218100. #34534

New in Electron 19.0.3 (Jun 3, 2022)

  • Fixed a crash when loading a same-origin URL after a render process crash.
  • Fixed potential crash in WebFrameMain when performing a cross-origin navigation.

New in Electron 19.0.2 (Jun 3, 2022)

  • Fixes:
  • Fixed an issue where pressing escape would not un-fullscreen on Windows or Linux in some circumstances. #34359 (Also in 18)
  • Fixed an issue where zombie windows can be created if window.close() is called during a fullscreen transition. #34391 (Also in 17, 18, 20)
  • Fixed printing crash when using webContents.print(). #34369
  • Other Changes:
  • Updated Chromium to 102.0.5005.63. #34349

New in Electron 20.0.0 Alpha 2 (Jun 3, 2022)

  • Fixes:
  • Fixed an issue where zombie windows can be created if window.close() is called during a fullscreen transition. #34393 (Also in 17, 18, 19)
  • Fixed potential crash in WebFrameMain when performing a cross-origin navigation. #34417 (Also in 18, 19)
  • Other Changes:
  • Updated Chromium to 104.0.5073.0. #34352

New in Electron 18.3.2 (Jun 2, 2022)

  • Fixes:
  • Fixed an issue where pressing escape would not un-fullscreen on Windows or Linux in some circumstances. #34361 (Also in 19)
  • Fixed an issue where zombie windows can be created if window.close() is called during a fullscreen transition. #34392 (Also in 17, 19, 20)
  • Other Changes:
  • Enable 16k page sizes support for linux arm64. #34385

New in Electron 19.0.1 (May 26, 2022)

  • Added a TRACE call named crash_reporter::Start under the electron category for crash_reporter::Start().

New in Electron 19.0.0 (May 25, 2022)

  • Stack Upgrades:
  • Chromium 102.0.5005.61
  • New in 101
  • Node v16.14.2
  • v16.14.2 release notes
  • v16.14.1 release notes
  • v16.14.0 release notes
  • V8 10.2
  • Features:
  • Additions:
  • Added BrowserWindow method to change the button color, symbol color, and height of a window with WCO enabled. #33066 (Also in 18)
  • Added nativeTheme.inForcedColorsMode API to allow detecting forced color mode. #32956 (Also in 15, 16, 17, 18)
  • Added ses.setCodeCachePath() API for setting code cache directory. #31154 (Also in 17, 18)
  • Added ability to configure if window should close when opener closes. #31314
  • Added support for more color formats in setBackgroundColor. #31868 (Also in 18)
  • Added warning that preload scripts will be sandboxed by default beginning in Electron 20. #32868 (Also in 18)
  • Enabled systemPreferences.subscribe{Local|Workspace}Notification to take a null value for the event parameter. #33770 (Also in 18)
  • Fixed an issue where calling setTitlebarOverlay with an initially invalid titleBarStyle on Windows would result in a crash. #34302
  • Fixed an issue where the PDF Viewer would fail if a user attempted to reload. #33712 (Also in 18)
  • Fixes:
  • Added support for the --unsafely-treat-insecure-origin-as-secure command-line flag. #33189
  • Fixed a potential crash when calling webContents.print(). #34299
  • Fixed an issue where #ARGB ->#RGBA and #AARRGGBB ->#RRGGBBAA were converted improperly when setting background color. #33755
  • Fixed an issue where some BrowserWindows opened from new links wouldn't properly load URLs. #34189
  • Fixed an issue with background colors being improperly applied to BrowserViews on Windows. #33435
  • Fixed crash when img without alt is shown with accessibility features enabled. #33841
  • Fixed the initialization of First Party Sets on Windows, where First Party Sets would sometimes fail to load. #34138
  • Fixed the initialization of First Party Sets. #33972
  • Fixed the initialization of first party sets in the browser process. #34011
  • Also in earlier versions:
  • Apply senderFrame details to ipcMain port event. #33783 (Also in 16, 17, 18)
  • Fire 'show' event when a BrowserWindow is shown via maximize(). #32979 (Also in 16, 17, 18)
  • Fix: initialize asar support in worker threads. #33216 (Also in 18)
  • Fixed BrowserWindow.showInactive restoring a maximized window to non-maximized on Windows. #32870 (Also in 16, 17, 18)
  • Fixed a V8 crash that could happen randomly in non-sandboxed renderer processes. #33252 (Also in 18)
  • Fixed a bug where BrowserWindow.fromWebContents would return undefined during the browser-window-created event. #33257 (Also in 18)
  • Fixed a crash in safeStorage on Linux. #34147 (Also in 15, 16, 17, 18)
  • Fixed a crash on Windows when opening apps in multiple, separate user sessions. #34160 (Also in 18)
  • Fixed a crash when calling loadExtension on an extension directory that's missing a manifest file. #34303 (Also in 16, 17)
  • Fixed a network service crash that could occur when using setCertificateVerifyProc. #33204 (Also in 17, 18)
  • Fixed a potential crash in Browser.getFocusedWindow() when child windows are closed. #33404 (Also in 16, 17, 18)
  • Fixed an OSR crash happening when input select items were rendered. #34093 (Also in 17, 18)
  • Fixed an issue where BrowserView layout bounds where limited to it's visible bounds. #32747 (Also in 17, 18)
  • Fixed an issue where Chrom DevTools settings didn't persist between loads. #33120 (Also in 17, 18)
  • Fixed an issue where First Party Sets were not correctly loaded on app launch. #33339 (Also in 18)
  • Fixed an issue where Pointer Lock behavior could not be properly exited. #32369 (Also in 18)
  • Fixed an issue where BrowserWindow#isFocused() was returning false when blur() was called on macOS. #34031 (Also in 17, 18)
  • Fixed an issue where Escape keyboard events would not be properly propagated to the parent window after entering fullscreen and then exiting it again on Windows. #33788 (Also in 18)
  • Fixed an issue where alternateImages did not work properly on macOS. #33026 (Also in 15, 16, 17, 18)
  • Fixed an issue where webContents.openDevTools({ mode }) did not work for certain dock positions. #32829 (Also in 17, 18)
  • Fixed an issue where webContents.savePage failed when passing a relative path instead of an absolute one. #32728 (Also in 15, 16, 17, 18)
  • Fixed an issue where bounds changes were incorrectly delayed in the case where a window was moved or resized and event.preventDefault was called in either will-resize or will-move on Windows. #34285 (Also in 16, 17)
  • Fixed an issue where calling SetLoginItemSettings() could potentially cause network volumes to be incorrectly mounted. #34108 (Also in 17, 18)
  • Fixed an issue where clicking "Open in Containing Folder" in the Sources tab in Devtools caused a crash. #33024 (Also in 16, 17, 18)
  • Fixed an issue where frameless windows on Windows would incorrectly show a small frame during the loading process. #32692 (Also in 14, 15, 16, 17, 18)
  • Fixed an issue where mixed-case extension filters in file dialogs were ignored on Linux. #34015 (Also in 18)
  • Fixed an issue where new bounds set via setBounds was not correctly applied if the user was moving or resizing the window concurrently on Windows. #33288 (Also in 18)
  • Fixed an issue where pages would not properly print on macOS due to a rendering failure. #32767 (Also in 18)
  • Fixed an issue where setting window maxHeight or maxWidth made it so the width and height could no longer be resized. #33025 (Also in 17, 18)
  • Fixed an issue where the Tray could get garbage collected incorrectly under some circumstances. #33040 (Also in 15, 16, 17, 18)
  • Fixed an issue where the the window bounds would incorrectly change if BrowserWindow.unmaximize was called on a window whose user bounds were maximized. #33549 (Also in 16, 17, 18)
  • Fixed an issue where tray items wouldn't highlight in some scenarios on macOS. #34208 (Also in 16, 17, 18)
  • Fixed an issue with the app.requestSingleInstanceLock() API where it would sometimes hang. #34071 (Also in 18)
  • Fixed an occasional crash on Mac when spawning a child process. #33114 (Also in 17, 18)
  • Fixed broken event loop in renderer process when process reuse is enabled on windows platform. #33207 (Also in 16, 17, 18)
  • Fixed broken transparency option in offscreen window rendering. #32885 (Also in 16, 17, 18)
  • Fixed building node modules with Visual Studio 2017. #34164 (Also in 18)
  • Fixed command string registered via setAsDefaultProtocolClient on windows. #32953 (Also in 14, 15, 16, 17, 18)
  • Fixed crash in the render process on reload with pending node fs.promises. #33280 (Also in 15, 16, 17, 18)
  • Fixed crash on startup due to missing gtk symbol on older distros. #34151 (Also in 18)
  • Fixed crash when WindowButtonsProxy references cleared NSWindow. #33069 (Also in 15, 16, 17, 18)
  • Fixed crash when opening gtk file dialogs due to mismatched versions. #33813 (Also in 18)
  • Fixed drag regions on WCO windows on Windows. #32871 (Also in 15, 16, 17, 18)
  • Fixed effect when hovering over window controls on Windows in a WCO-enabled window. #32672 (Also in 14, 15, 16, 17, 18)
  • Fixed incorrect external memory allocation tracking in nativeImage module. #33266 (Also in 15, 16, 17, 18)
  • Fixed incorrect return value of app.requestSingleInstanceLock() when setting non-existent user data folder. #33593 (Also in 16, 17, 18)
  • Fixed issues with frameless window animations and styling. #33609 (Also in 15, 16, 17, 18)
  • Fixed maximizing frameless windows by double-clicking on a draggable (title bar) region. #33438 (Also in 15, 16, 17, 18)
  • Fixed multiple issues when running under Wayland caused by calling X11 functions. #33355 (Also in 17, 18)
  • Fixed possible race conditions between frame state and electron ipc. #32734 (Also in 17)
  • Fixed potential crash while generating accessibility trees for certain images. #33617 (Also in 18)
  • Fixed potential crash with WebFrameMain when navigating between cross-origin websites. #34294 (Also in 18)
  • Fixed slowness when using child_process.spawn and related methods on macOS Big Sur and newer. #33337 (Also in 16, 17, 18)
  • Fixed stale renderer process when application is quit while renderer is busy. #32888 (Also in 14, 15, 16, 17, 18)
  • Fixed the IncrementCapturerCount regression introduced by 13.0.0-beta.21. #32973 (Also in 18)
  • SIGUSR1 is no longer handled when the node_cli_inspect fuse is disabled. #33188 (Also in 16, 17, 18)
  • Strip crashpad_handler binary on Linux, reducing bundle size. #33126 (Also in 15, 16, 17, 18)
  • Theoretical fix for a crash we're seeing when closing multiple child windows at the same time on macOS. #33063 (Also in 17, 18)
  • [Mac] Fixed Partition Alloc related crash in pre-BigSur (macos <= 10.15). #33966 (Also in 18)
  • shell.openExternal() now reports more detailed errors on Windows. #33660 (Also in 15, 16, 17, 18)
  • Other Changes:
  • Chore: backport EPROTOTYPE fixes from libuv. #32856 (Also in 16, 17, 18)
  • Fixed an issue where adding/removing display changes the BrowserWindow size. #33109 (Also in 14, 15, 16, 17, 18)
  • Fixed child_process.spawn ENOENT error with cwd option. #33872 (Also in 16, 17, 18)
  • Re-enabled symbol generation on 32-bit Windows. #34179
  • Removed the semi-documented preloadURL property from WebPreferences. #33228
  • Temporarily disabled symbol generation on 32-bit Windows due to issues with symbol generation on that platform. #33689
  • Updated node types version. #33452 (Also in 18)

New in Electron 18.3.0 (May 25, 2022)

  • Fixes:
  • Fixed a crash when calling loadExtension on an extension directory that's missing a manifest file. #34304 (Also in 16, 17, 19)
  • Fixed an issue where bounds changes were incorrectly delayed in the case where a window was moved or resized and event.preventDefault was called in either will-resize or will-move on Windows. #34284 (Also in 16, 17, 19)
  • Fixed an issue where running second instances of the same application would cause a deadlock on Windows. #34295 (Also in 19)
  • Fixed potential crash with WebFrameMain when navigating between cross-origin websites. #34293 (Also in 19)
  • Fixed service worker registration with custom protocols. #34291 (Also in 19)

New in Electron 15.5.7 (May 25, 2022)

  • Fixes:
  • Fixed crash when calling navigator.serial.getPorts(). #34333 (Also in 17, 19)

New in Electron 16.2.8 (May 25, 2022)

  • Fixes:
  • Fixed an issue where Pointer Lock behavior could not be properly exited. #32826 (Also in 18)
  • Fixed an issue where bounds changes were incorrectly delayed in the case where a window was moved or resized and event.preventDefault was called in either will-resize or will-move on Windows. #34282 (Also in 17, 18, 19)
  • Fixed an issue with background colors being improperly applied to BrowserViews on Windows. #33546
  • Fixed crash when calling navigator.serial.getPorts(). #34334 (Also in 17, 18, 19)

New in Electron 15.5.6 (May 24, 2022)

  • Fixed issues with frameless window animations and styling. #33608 (Also in 16, 17, 18, 19)

New in Electron 18.2.4 (May 19, 2022)

  • Fixes:
  • Fixed an issue where tray items wouldn't highlight in some scenarios on macOS. #34207 (Also in 16, 17, 19)
  • Fixed crash on startup on old Ubuntu versions. #34155
  • SIGUSR1 is no longer handled when the node_cli_inspect fuse is disabled. #34180 (Also in 16, 17)
  • Other Changes:
  • Backported fix for chromium:1320614. #34202
  • Updated Chromium to 100.0.4896.160. #34171

New in Electron 18.2.3 (May 11, 2022)

  • Fixed a crash in safeStorage on Linux. #34148 (Also in 19)
  • Fixed building node modules with Visual Studio 2017. #34110 (Also in 19)

New in Electron 18.2.2 (May 11, 2022)

  • Fixes:
  • Fixed a crash on Windows when opening apps in multiple, separate user sessions. #34161 (Also in 19)
  • Fixed an OSR crash happening when input select items were rendered. #34092 (Also in 17, 19)
  • Fixed an issue where calling SetLoginItemSettings() could potentially cause network volumes to be incorrectly mounted. #34106 (Also in 17, 19)
  • Fixed crash on startup due to missing gtk symbol on older distros. #34150 (Also in 19)
  • Other Changes:
  • Backported fix for CVE-2022-1485. #34052
  • Backported fix for CVE-2022-1497. #34072

New in Electron 19.0.0 Beta 4 (May 5, 2022)

  • Fixes:
  • Fixed an issue where BrowserWindow#isFocused() was returning false when blur() was called on macOS. #34031 (Also in 17, 18)
  • Fixed an issue with the app.requestSingleInstanceLock() API where it would sometimes hang. #34071 (Also in 18)
  • Other Changes:
  • Updated Chromium to 102.0.5005.27. #33932

New in Electron 18.2.1 (May 5, 2022)

  • Backported fix for CVE-2022-1492. #34048

New in Electron 19.0.0 Beta 3 (May 3, 2022)

  • Fixed an issue where mixed-case extension filters in file dialogs were ignored on Linux. #34015
  • Fixed the initialization of first party sets in the browser process. #34011

New in Electron 18.2.0 (Apr 29, 2022)

  • Features:
  • Fixed an issue where the PDF Viewer would fail if a user attempted to reload. #33711 (Also in 19)
  • Fixes:
  • Fixed an issue with the app.requestSingleInstanceLock() API where it would sometimes hang. #33778
  • Other Changes:
  • Fixed child_process.spawn ENOENT error with cwd option. #33871 (Also in 16, 17, 19)
  • Updated Chromium to 100.0.4896.143. #33948

New in Electron 16.2.4 (Apr 29, 2022)

  • Backported fix for CVE-2022-1305. #33859
  • Backported fix for CVE-2022-1308. #33885
  • Backported fix for CVE-2022-1310. #33830
  • Backported fix for CVE-2022-1314. #33883
  • Backported fix for CVE-2022-1364. #33835
  • Backported fix for chromium:1291482. #33675
  • Backported fix for chromium:1310761. #33855
  • Fixed child_process.spawn ENOENT error with cwd option. #33869 (Also in 17, 18, 19)
  • Security: backported fix for CVE-2022-0116 and CVE-2022-1306. #33851

New in Electron 19.0.0 Alpha 5 (Apr 26, 2022)

  • Fixes:
  • Apply senderFrame details to ipcMain port event. #33783 (Also in 16, 17, 18)

New in Electron 18.1.0 (Apr 21, 2022)

  • Features:
  • Enabled systemPreferences.subscribe{Local|Workspace}Notification to take a null value for the event parameter. #33771
  • Fixes:
  • Fixed crash when img without alt is shown with accessibility features enabled. #33843 (Also in 19)
  • Fixed crash when opening gtk file dialogs due to mismatched versions. #33812 (Also in 19)

New in Electron 16.2.3 (Apr 20, 2022)

  • Fixes:
  • Apply senderFrame details to ipcMain port event. #33780 (Also in 17, 18)
  • Fixed a network service crash that could occur when using setCertificateVerifyProc. #33255 (Also in 15, 17, 18)
  • Fixed a potential crash in Browser.getFocusedWindow() when child windows are closed. #33540 (Also in 17, 18)
  • Fixed an issue where new bounds set via setBounds was not correctly applied if the user was moving or resizing the window concurrently on Windows. #33544 (Also in 17, 18)
  • Fixed emojis appearing black and white in Chromium 96. #33683
  • Fixed issues with frameless window animations and styling. #33607 (Also in 17, 18, 19)
  • shell.openExternal() now reports more detailed errors on Windows. #33657 (Also in 15, 17, 18, 19)
  • Other Changes:
  • Backported fix for CVE-2022-1134. #33762
  • Backported fix for CVE-2022-1138. #33681
  • Backported fix for chromium:1286816. #33678
  • Backported fix for chromium:1297731, b/218211225. #33710
  • Security: backported fix for CVE-2022-23308. #33669
  • Security: backported fix for chromium:1280852. #33672

New in Electron 19.0.0 Alpha 3 (Apr 19, 2022)

  • Fixed crash when opening gtk file dialogs due to mismatched versions. #33813 (Also in 18)

New in Electron 19.0.0 Alpha 2 (Apr 15, 2022)

  • Fixes:
  • Fixed an issue where #ARGB ->#RGBA and #AARRGGBB ->#RRGGBBAA were converted improperly when setting background color. #33755
  • Fixed an issue where Escape keyboard events would not be properly propagated to the parent window after entering fullscreen and then exiting it again on Windows. #33788 (Also in 18)
  • Fixed an issue where the the window bounds would incorrectly change if BrowserWindow.unmaximize was called on a window whose user bounds were maximized. #33549 (Also in 16, 17, 18)
  • Fixed incorrect return value of app.requestSingleInstanceLock() when setting non-existent user data folder. #33593 (Also in 16, 17, 18)
  • Fixed issues with frameless window animations and styling. #33609 (Also in 16, 17, 18)
  • Fixed potential crash while generating accessibility trees for certain images. #33617 (Also in 18)
  • shell.openExternal() now reports more detailed errors on Windows. #33660 (Also in 15, 16, 17, 18)
  • Other Changes:
  • Temporarily disabled symbol generation on 32-bit Windows due to issues with symbol generation on that platform. #33689
  • Updated Chromium to 102.0.4971.0. #33518

New in Electron 18.0.4 (Apr 15, 2022)

  • Fixes:
  • Apply senderFrame details to ipcMain port event. #33782 (Also in 16, 17)
  • Fixed an issue where Escape keyboard events would not be properly propagated to the parent window after entering fullscreen and then exiting it again on Windows. #33787
  • Fixed the built-in PDF renderer. #33664
  • shell.openExternal() now reports more detailed errors on Windows. #33659 (Also in 15, 16, 17, 19)
  • shell.openExternal() now reports more detailed errors on Windows. #33705 (Also in 15, 16, 17, 19)
  • Other Changes:
  • Backported fix for chromium:1297731, b/218211225. #33708

New in Electron 15.5.2 (Apr 7, 2022)

  • Fixes:
  • Fixed behavior of BrowserWindow.maximize on macOS for not shown windows. #33523 (Also in 16, 18)
  • Other Changes:
  • Security: backported fix for chromium:1260129. #33525
  • Security: backported fix for chromium:1311641. #33606

New in Electron 18.0.3 (Apr 7, 2022)

  • Updated Chromium to 100.0.4896.75. #33619

New in Electron 16.2.2 (Apr 6, 2022)

  • Fixes:
  • Fixed an issue where the the window bounds would incorrectly change if BrowserWindow.unmaximize was called on a window whose user bounds were maximized. #33552 (Also in 17, 18)
  • Fixed behavior of BrowserWindow.maximize on macOS for not shown windows. #33535 (Also in 15, 18)
  • Fixed incorrect return value of app.requestSingleInstanceLock() when setting non-existent user data folder. #33590 (Also in 17, 18, 19)
  • Other Changes:
  • Security: backported fix for chromium:1260129. #33524
  • Security: backported fix for chromium:1311641. #33605

New in Electron 18.0.2 (Apr 6, 2022)

  • Fixes:
  • Fixed a potential crash in Browser.getFocusedWindow() when child windows are closed. #33538 (Also in 17)
  • Fixed an issue where the the window bounds would incorrectly change if BrowserWindow.unmaximize was called on a window whose user bounds were maximized. #33550 (Also in 16, 17)
  • Fixed behavior of BrowserWindow.maximize on macOS for not shown windows. #33537 (Also in 15, 16)
  • Fixed incorrect return value of app.requestSingleInstanceLock() when setting non-existent user data folder. #33592 (Also in 16, 17, 19)
  • Fixed issues with frameless window animations and styling. #33610 (Also in 19)
  • Fixed potential crash while generating accessibility trees for certain images. #33616 (Also in 19)

New in Electron 17.3.1 (Apr 2, 2022)

  • Fixed crash when WindowButtonsProxy references cleared NSWindow. #33488 (Also in 15, 16, 18)
  • Fixed crash when running under Wayland caused by calling X11 functions. #33499 (Also in 18)

New in Electron 18.0.1 (Mar 31, 2022)

  • Fixes:
  • Fixed an issue where Pointer Lock behavior could not be properly exited. #32828
  • Fixed crash when WindowButtonsProxy references cleared NSWindow. #33490 (Also in 15, 16, 17)
  • Fixed crash when running under Wayland caused by calling X11 functions. #33498 (Also in 17)
  • Other Changes:
  • Updated Chromium to 100.0.4896.60. #33501

New in Electron 19.0.0 Alpha 1 (Mar 30, 2022)

  • Breaking Changes:
  • Marked .skipTaskbar as unsupported on Linux. #33226
  • Features:
  • Added BrowserWindow method to change the button color, symbol color, and height of a window with WCO enabled. #33066 (Also in 18)
  • Added nativeTheme.inForcedColorsMode API to allow detecting forced color mode. #32956 (Also in 15, 16, 17, 18)
  • Added ses.setCodeCachePath() API for setting code cache directory. #31154 (Also in 17, 18)
  • Added ability to configure if window should close when opener closes. #31314
  • Added support for more color formats in setBackgroundColor. #31868 (Also in 18)
  • Added warning that preload scripts will be sandboxed by default beginning in Electron 20. #32868 (Also in 18)
  • Fixes:
  • Added support for the --unsafely-treat-insecure-origin-as-secure command-line flag. #33189
  • Fire 'show' event when a BrowserWindow is shown via maximize(). #32979 (Also in 16, 17, 18)
  • Fix: initialize asar support in worker threads. #33216 (Also in 18)
  • Fixed BrowserWindow.showInactive restoring a maximized window to non-maximized on Windows. #32870 (Also in 16, 17, 18)
  • Fixed a V8 crash that could happen randomly in non-sandboxed renderer processes. #33252 (Also in 18)
  • Fixed a bug where BrowserWindow.fromWebContents would return undefined during the browser-window-created event. #33257 (Also in 18)
  • Fixed a network service crash that could occur when using setCertificateVerifyProc. #33204 (Also in 17, 18)
  • Fixed a potential crash in Browser.getFocusedWindow() when child windows are closed. #33404
  • Fixed an issue where BrowserView layout bounds where limited to it's visible bounds. #32747 (Also in 17, 18)
  • Fixed an issue where Chrom DevTools settings didn't persist between loads. #33120 (Also in 17, 18)
  • Fixed an issue where First Party Sets were not correctly loaded on app launch. #33339 (Also in 18)
  • Fixed an issue where Pointer Lock behavior could not be properly exited. #32369
  • Fixed an issue where alternateImages did not work properly on macOS. #33026 (Also in 15, 16, 17, 18)
  • Fixed an issue where webContents.openDevTools({ mode }) did not work for certain dock positions. #32829 (Also in 17, 18)
  • Fixed an issue where webContents.savePage failed when passing a relative path instead of an absolute one. #32728 (Also in 15, 16, 17, 18)
  • Fixed an issue where clicking "Open in Containing Folder" in the Sources tab in Devtools caused a crash. #33024 (Also in 16, 17, 18)
  • Fixed an issue where frameless windows on Windows would incorrectly show a small frame during the loading process. #32692 (Also in 14, 15, 16, 17, 18)
  • Fixed an issue where new bounds set via setBounds was not correctly applied if the user was moving or resizing the window concurrently on Windows. #33288 (Also in 18)
  • Fixed an issue where pages would not properly print on macOS due to a rendering failure. #32767 (Also in 18)
  • Fixed an issue where setting window maxHeight or maxWidth made it so the width and height could no longer be resized. #33025 (Also in 17, 18)
  • Fixed an issue where the Tray could get garbage collected incorrectly under some circumstances. #33040 (Also in 15, 16, 17, 18)
  • Fixed an issue with background colors being improperly applied to BrowserViews on Windows. #33435
  • Fixed an occasional crash on Mac when spawning a child process. #33114 (Also in 17, 18)
  • Fixed broken event loop in renderer process when process reuse is enabled on windows platform. #33207 (Also in 16, 17, 18)
  • Fixed broken transparency option in offscreen window rendering. #32885 (Also in 16, 17, 18)
  • Fixed command string registered via setAsDefaultProtocolClient on windows. #32953 (Also in 14, 15, 16, 17, 18)
  • Fixed crash in the render process on reload with pending node fs.promises. #33280 (Also in 15, 16, 17, 18)
  • Fixed crash when WindowButtonsProxy references cleared NSWindow. #33069 (Also in 16, 17, 18)
  • Fixed drag regions on WCO windows on Windows. #32871 (Also in 15, 16, 17, 18)
  • Fixed effect when hovering over window controls on Windows in a WCO-enabled window. #32672 (Also in 14, 15, 16, 17, 18)
  • Fixed incorrect external memory allocation tracking in nativeImage module. #33266 (Also in 15, 16, 17, 18)
  • Fixed maximizing frameless windows by double-clicking on a draggable (title bar) region. #33438 (Also in 15, 16, 17, 18)
  • Fixed multiple issues when running under Wayland caused by calling X11 functions. #33355 (Also in 18)
  • Fixed possible race conditions between frame state and electron ipc. #32734 (Also in 17)
  • Fixed slowness when using child_process.spawn and related methods on macOS Big Sur and newer. #33337 (Also in 16, 17, 18)
  • Fixed stale renderer process when application is quit while renderer is busy. #32888 (Also in 14, 15, 16, 17, 18)
  • Fixed the IncrementCapturerCount regression introduced by 13.0.0-beta.21. #32973 (Also in 17, 18)
  • SIGUSR1 is no longer handled when the node_cli_inspect fuse is disabled. #33188
  • Strip crashpad_handler binary on Linux, reducing bundle size. #33126 (Also in 15, 16, 17, 18)
  • Theoretical fix for a crash we're seeing when closing multiple child windows at the same time on macOS. #33063 (Also in 17, 18)
  • Other Changes:
  • Chore: backport EPROTOTYPE fixes from libuv. #32856 (Also in 16, 17, 18)
  • Fixed an issue where adding/removing display changes the BrowserWindow size. #33109 (Also in 14, 15, 16, 17, 18)
  • None. #32731
  • Removed the semi-documented preloadURL property from WebPreferences. #33228
  • Updated Chromium to 102.0.4962.3. #33447
  • Updated Node.js to v16.14.2. #32833
  • Updated node types version. #33452 (Also in 18)

New in Electron 18.0.0 (Mar 29, 2022)

  • Features:
  • Added BrowserWindow method to change the button color, symbol color, and height of a window with WCO enabled. #33440
  • Fixes:
  • Fixed maximizing frameless windows by double-clicking on a draggable (title bar) region. #33446 (Also in 15, 16, 17)
  • Other Changes:
  • Updated Chromium to 100.0.4896.56. #33475
  • Updated node types version. #33477

New in Electron 17.3.0 (Mar 29, 2022)

  • Features:
  • Added nativeTheme.inForcedColorsMode API to allow detecting forced color mode. #33358 (Also in 15, 16, 18)
  • Fixes:
  • Fix: initialize asar support in worker threads. #33395 (Also in 18)
  • Fixed maximizing frameless windows by double-clicking on a draggable (title bar) region. #33445 (Also in 15, 16, 18)
  • Fixed slowness when using child_process.spawn and related methods on macOS Big Sur and newer. #33408 (Also in 16, 18)
  • Fixed the IncrementCapturerCount regression introduced by 13.0.0-beta.21. #33430 (Also in 18)
  • Other Changes:
  • Updated Chromium to 98.0.4758.141. #33483

New in Electron 17.2.0 (Mar 24, 2022)

  • Features:
  • Added ses.setCodeCachePath() API for setting code cache directory. #33285 (Also in 18)
  • Fixes:
  • Fire 'show' event when a BrowserWindow is shown via maximize(). #33213 (Also in 16, 18)
  • Fixed a network service crash that could occur when using setCertificateVerifyProc. #33254 (Also in 18)
  • Fixed an issue where BrowserView layout bounds where limited to it's visible bounds. #33398 (Also in 18)
  • Fixed an issue where Chrome DevTools settings didn't persist between loads. #33273 (Also in 18)
  • Fixed an issue where clicking "Open in Containing Folder" in the Sources tab in Devtools caused a crash. #33196 (Also in 16, 18)
  • Fixed broken event loop in renderer process when process reuse is enabled on windows platform. #33362 (Also in 16, 18)
  • Fixed crash in the render process on reload with pending node fs.promises. #33335 (Also in 15, 16, 18)
  • Fixed drag regions on WCO windows on Windows. #33201 (Also in 15, 16, 18)
  • Fixed incorrect external memory allocation tracking in nativeImage module. #33306 (Also in 15, 16, 18)
  • Theoretical fix for a crash we're seeing when closing multiple child windows at the same time on macOS. #33283 (Also in 18)
  • Other Changes:
  • Fixed an issue where adding/removing display changes the BrowserWindow size. #33251 (Also in 14, 15, 16, 18)
  • Fixed an issue where moving a window created in a scaled display to a regular display would increase the window size. #33231

New in Electron 14.2.8 (Mar 24, 2022)

  • Backported fix for 1283402. #33246
  • Backported fix for OSV-2021-777. #33239
  • Fixed an issue where adding/removing display changes the BrowserWindow size. #33247 (Also in 15, 16, 17, 18)
  • Security: backported fix for CVE-2022-0792. #33223
  • Security: backported fix for CVE-2022-0806. #33243
  • Security: backported fix for CVE-2022-0975. #33343

New in Electron 16.1.1 (Mar 24, 2022)

  • Fixes:
  • Fire 'show' event when a BrowserWindow is shown via maximize(). #33212 (Also in 17, 18)
  • Fixed an issue where calling screen capture on macOS does not properly release underlying OS capture mechanisms. #33314 (Also in 17)
  • Fixed an issue where clicking "Open in Containing Folder" in the Sources tab in Devtools caused a crash. #33313 (Also in 17, 18)
  • Fixed broken event loop in renderer process when process reuse is enabled on windows platform. #33363 (Also in 17, 18)
  • Fixed crash in the render process on reload with pending node fs.promises. #33301 (Also in 15, 17, 18)
  • Fixed drag regions on WCO windows on Windows. #33200 (Also in 15, 17, 18)
  • Fixed incorrect external memory allocation tracking in nativeImage module. #33312 (Also in 15, 17, 18)
  • Other Changes:
  • Backported fix for 1283402. #33244
  • Backported fix for OSV-2021-777. #33236
  • Fixed an issue where adding/removing display changes the BrowserWindow size. #33249 (Also in 14, 15, 17, 18)
  • Security: backported fix for 1291728. #33179
  • Security: backported fix for CVE-2022-0792. #33219
  • Security: backported fix for CVE-2022-0801. #33258

New in Electron 18.0.0 Beta 4 (Mar 18, 2022)

  • Fixes:
  • Fixed a V8 crash that could happen randomly in non-sandboxed renderer processes. #33260
  • Fixed a bug where BrowserWindow.fromWebContents would return undefined during the browser-window-created event. #33316
  • Fixed a network service crash that could occur when using setCertificateVerifyProc. #33253 (Also in 17)
  • Fixed incorrect external memory allocation tracking in nativeImage module. #33305 (Also in 15, 16, 17)
  • Other Changes:
  • Fixed an issue where adding/removing display changes the BrowserWindow size. #33250 (Also in 16)

New in Electron 18.0.0 Beta 2 (Mar 11, 2022)

  • Features:
  • Added warning that preload scripts will be sandboxed by default beginning in Electron 20. #33203
  • Fixes:
  • Fixed an issue where clicking "Open in Containing Folder" in the Sources tab in Devtools caused a crash. #33197
  • Fixed an issue where setting window maxHeight or maxWidth made it so the width and height could no longer be resized. #33119 (Also in 17)
  • Fixed drag regions on WCO windows on Windows. #33202 (Also in 17)
  • Strip crashpad_handler binary on Linux, reducing bundle size. #33175 (Also in 15, 16, 17)

New in Electron 14.2.7 (Mar 9, 2022)

  • Fixes:
  • Fixed command string registered via setAsDefaultProtocolClient on windows. #33009 (Also in 15, 16, 17, 18)
  • Fixed stale renderer process when application is quit while renderer is busy. #32968 (Also in 15, 16, 17, 18)
  • Other Changes:
  • Backported fix for CVE-2022-0609. #32959
  • Backported fix for CVE-2022-0610. #32986
  • Security: backported fix for 1252562, 1179098. #32743
  • Security: backported fix for 1291728. #33177
  • Security: backported fix for 1295786. #33167
  • Security: backported fix for CVE-2022-0607. #32984
  • Security: backported fix for CVE-2022-0608. #32978
  • Security: backported fix for chromium:1274113. #32742
  • Security: backported fix for chromium:1277917. #32787
  • Security: backported fix for chromium:1281908. #33184
  • Security: backported fix for chromium:1282354. #32784
  • Security: backported fix for chromium:1283198. #32782
  • Security: backported fix for chromium:1283371. #32780
  • Security: backported fix for chromium:1283375. #32778
  • Security: backported fix for chromium:1289383. #33180
  • Security: backported fix for chromium:1289384. #32983
  • Security: backported fix for chromium:1289394. #32977
  • Security: backported fixes to chromium:1292537 and CVE-2022-0606. #32982

New in Electron 15.4.1 (Mar 9, 2022)

  • Other Changes:
  • Security: backported fix for 1291728. #33178
  • Security: backported fix for 1295786. #33168
  • Security: backported fix for chromium:1289383. #33181

New in Electron 17.1.2 (Mar 9, 2022)

  • Fixes:
  • Fixed an issue where setting window maxHeight or maxWidth made it so the width and height could no longer be resized. #33118 (Also in 18)
  • Strip crashpad_handler binary on Linux, reducing bundle size. #33176 (Also in 15, 16, 18)

New in Electron 17.1.1 (Mar 8, 2022)

  • Fixes:
  • Fixed an issue where alternateImages did not work properly on macOS. #33105 (Also in 15, 16, 18)
  • Fixed an issue where the Tray could get garbage collected incorrectly under some circumstances. #33076 (Also in 15, 16, 18)
  • Fixed an occasional crash on Mac when spawning a child process. #33116 (Also in 18)
  • Fixed broken transparency option in offscreen window rendering. #33052 (Also in 16, 18)
  • Other Changes:
  • Updated Chromium to 98.0.4758.109. #33085

New in Electron 15.4.0 (Mar 1, 2022)

  • Features:
  • Added height option for Windows Control Overlay. #33064 (Also in 16, 17)
  • Fixes:
  • Fixed an issue where webContents.savePage failed when passing a relative path instead of an absolute one. #33018 (Also in 16, 17, 18)
  • Fixed an issue where the Tray could get garbage collected incorrectly under some circumstances. #33077 (Also in 16, 17, 18)
  • Fixed command string registered via setAsDefaultProtocolClient on windows. #33011 (Also in 14, 16, 17, 18)
  • Fixed stale renderer process when application is quit while renderer is busy. #32967 (Also in 14, 16, 17, 18)
  • Other Changes:
  • Backported fix for CVE-2022-0609. #32901 (Also in 14)
  • Backported fix for CVE-2022-0610. #32919
  • Security: backported fix for CVE-2022-0607. #32917
  • Security: backported fix for CVE-2022-0608. #32914
  • Security: backported fix for chromium:1242339. #32796
  • Security: backported fix for chromium:1258603. #32797
  • Security: backported fix for chromium:1259557. #32799
  • Security: backported fix for chromium:1262967. #32800
  • Security: backported fix for chromium:1277917. #32786
  • Security: backported fix for chromium:1281979. #32785
  • Security: backported fix for chromium:1282354. #32783
  • Security: backported fix for chromium:1283198. #32781
  • Security: backported fix for chromium:1289384. #32912
  • Security: backported fix for chromium:1289394. #32908
  • Security: backported fixes to chromium:1292537 and CVE-2022-0606. #32904

New in Electron 18.0.0 Alpha 4 (Feb 25, 2022)

  • Fixes:
  • Fixed BrowserWindow.showInactive restoring a maximized window to non-maximized on Windows. #33022 (Also in 16, 17)
  • Fixed an issue where webContents.openDevTools({ mode }) did not work for certain dock positions. #32946 (Also in 17)
  • Fixed an issue where webContents.savePage failed when passing a relative path instead of an absolute one. #33019 (Also in 15, 16, 17)
  • Fixed an issue where pages would not properly print on macOS due to a rendering failure. #32813
  • Fixed broken transparency option in offscreen window rendering. #33053 (Also in 16, 17)
  • Fixed command string registered via setAsDefaultProtocolClient on windows. #33013 (Also in 14, 15, 16, 17)
  • Fixed stale renderer process when application is quit while renderer is busy. #32971 (Also in 14, 15, 16, 17)
  • Other Changes:
  • Chore: backport EPROTOTYPE fixes from libuv. #32944 (Also in 16, 17)

New in Electron 16.0.10 (Feb 24, 2022)

  • Fixes:
  • Fixed BrowserWindow.showInactive restoring a maximized window to non-maximized on Windows. #33020 (Also in 17, 18)
  • Fixed an issue where webContents.savePage failed when passing a relative path instead of an absolute one. #33017 (Also in 15, 17, 18)
  • Fixed broken transparency option in offscreen window rendering. #33051
  • Fixed command string registered via setAsDefaultProtocolClient on windows. #33010 (Also in 14, 15, 17, 18)
  • Fixed stale renderer process when application is quit while renderer is busy. #32969 (Also in 14, 15, 17, 18)
  • Other Changes:
  • Backported fix for CVE-2022-0609. #32900
  • Backported fix for CVE-2022-0610. #32918
  • Chore: backport EPROTOTYPE fixes from libuv. #32942 (Also in 17, 18)
  • Security: backported fix for CVE-2022-0607. #32916
  • Security: backported fix for chromium:1039885. #32803
  • Security: backported fix for chromium:1258603. #32809
  • Security: backported fix for chromium:1262967. #32807
  • Security: backported fix for chromium:1267426. #32805
  • Security: backported fix for chromium:1267627. #32806
  • Security: backported fix for chromium:1274376. #32808
  • Security: backported fix for chromium:1289384. #32911
  • Security: backported fix for chromium:1289394. #32907
  • Security: backported fixes to chromium:1292537 and CVE-2022-0606. #32903

New in Electron 17.1.0 (Feb 23, 2022)

  • Features:
  • Added height option for Windows Control Overlay#32939
  • Fixes:
  • Fixed BrowserWindow.showInactive restoring a maximized window to non-maximized on Windows#33021 (Also in 16, 18)
  • Fixed a crash that occurred when a user attempted to print a document either with window.print(), the print button in the PDF viewer, or with BrowserWindow.webContents() and clicked cancel in the resulting print dialog#33015
  • Fixed an issue where webContents.openDevTools({ mode }) did not work for certain dock positions#32945 (Also in 18)
  • Fixed an issue where webContents.savePage failed when passing a relative path instead of an absolute one#33016 (Also in 15, 16, 18)
  • Fixed command string registered via setAsDefaultProtocolClient on windows#33012 (Also in 14, 15, 16, 18)
  • Fixed stale renderer process when application is quit while renderer is busy#32970 (Also in 14, 15, 16, 18)
  • Other Changes:
  • Chore: backport EPROTOTYPE fixes from libuv#32943 (Also in 16, 18)
  • Updated Chromium to 98.0.4758.102#32906

New in Electron 14.2.6 (Feb 15, 2022)

  • Fixes:
  • Fixed an issue where frameless windows on Windows would incorrectly show a small frame during the loading process. #32709 (Also in 15, 16, 17, 18)
  • Fixed effect when hovering over window controls on Windows in a WCO-enabled window. #32716 (Also in 15, 16, 17, 18)
  • Other Changes:
  • Security: backported fix for chromium:1274445,v8:7990. #32740
  • Security: backported fix for chromium:1284367. #32776

New in Electron 15.3.7 (Feb 15, 2022)

  • Fixes:
  • Fixed an issue where frameless windows on Windows would incorrectly show a small frame during the loading process. #32708 (Also in 14, 16, 17, 18)
  • Fixed an issue with transparent windows failing to fire the maximize and unmaximize events on Windows. #32688 (Also in 16, 17)
  • Fixed effect when hovering over window controls on Windows in a WCO-enabled window. #32717 (Also in 14, 16, 17, 18)
  • Fixed issue where not all serial devices were exposed to the handler specified by session.setDevicePermissionHandler. #32686 (Also in 16, 17)
  • The implementation was made more robust, it no longer breaks when will-attach-webview handler modifies the internal params.instanceId. #32855 (Also in 16, 17)
  • Other Changes:
  • Fixed crash in v8 regexp assembler. #32770
  • Security: backported fix for chromium:1039885. #32790
  • Security: backported fix for chromium:1238209. #32798
  • Security: backported fix for chromium:1248444. #32789
  • Security: backported fix for chromium:1260869. #32791
  • Security: backported fix for chromium:1261689. #32792
  • Security: backported fix for chromium:1267426. #32793
  • Security: backported fix for chromium:1267627. #32794
  • Security: backported fix for chromium:1273661. #32795
  • Security: backported fix for chromium:1274113. #32741
  • Security: backported fix for chromium:1274445,v8:7990. #32739
  • Security: backported fix for chromium:1283371. #32779
  • Security: backported fix for chromium:1283375. #32777
  • Security: backported fix for chromium:1284367. #32775
  • Documentation:
  • Documentation changes: #32646

New in Electron 17.0.1 (Feb 15, 2022)

  • Fixes:
  • Fixed an issue where frameless windows on Windows would incorrectly show a small frame during the loading process. #32707 (Also in 14, 15, 16, 18)
  • Fixed effect when hovering over window controls on Windows in a WCO-enabled window. #32719 (Also in 14, 15, 16, 18)
  • Fixed possible race conditions between frame state and electron ipc. #32815
  • Other Changes:
  • Updated Chromium to 98.0.4758.82. #32832

New in Electron 16.0.9 (Feb 15, 2022)

  • Fixes:
  • Fixed an issue where frameless windows on Windows would incorrectly show a small frame during the loading process. #32710 (Also in 14, 15, 17, 18)
  • Fixed an issue where if backgroundColor was set to undefined, vibrancy failed to work and the backgroundColor would show up as white. #32654 (Also in 17)
  • Fixed an issue with transparent windows failing to fire the maximize and unmaximize events on Windows. #32689 (Also in 15, 17)
  • Fixed effect when hovering over window controls on Windows in a WCO-enabled window. #32720 (Also in 14, 15, 17, 18)
  • Fixed issue where not all serial devices were exposed to the handler specified by session.setDevicePermissionHandler. #32687 (Also in 15, 17)
  • Other Changes:
  • Backported fix from https://crbug.com/1263070 for filtering in devtools console . #32860
  • Security: backported fix for chromium:1248444. #32804
  • Security: backported fix for chromium:1255368. #32801
  • Security: backported fix for chromium:1260869. #32802
  • Security: backported fix for chromium:1274445,v8:7990. #32738
  • Updated Chromium to 96.0.4664.174. #32715

New in Electron 18.0.0 Alpha 3 (Feb 15, 2022)

  • Fixed possible race conditions between frame state and electron ipc. #32851 (Also in 17)

New in Electron 18.0.0 Alpha 2 (Feb 9, 2022)

  • Fixed an issue where frameless windows on Windows would incorrectly show a small frame during the loading process. #32714 (Also in 14, 15, 16, 17)
  • Fixed effect when hovering over window controls on Windows in a WCO-enabled window. #32723 (Also in 14, 15, 16, 17)

New in Electron 18.0.0 Alpha 1 (Feb 3, 2022)

  • Features:
  • Added 'focus' and 'blur' events to WebContents. #25873
  • Added Substitutions menu roles on macOS: showSubstitutions, toggleSmartQuotes, toggleSmartDashes, toggleTextReplacement. #32024
  • Added first-instance-ack event to the app.requestSingleInstanceLock() flow, so that users can pass some data back from the second instance to the first instance. #31460
  • Added height option for Windows Control Overlay. #31222
  • Added rawHeaders to IncomingMessage. #31853
  • Removed the old BrowserWindowProxy-based implementation of window.open. This also removes the nativeWindowOpen option from webPreferences. #29405
  • Support obsolete blowfish ciphers bf-{cbc,cfb,ecb} through the Node.js crypto API. #32356 (Also in 17)
  • Fixes:
  • Allowed specifying x64 arch on Mac Rosetta via npm_config_arch. #32266 (Also in 15, 16, 17)
  • Assertion failure happening in the showSaveDialogSync() code path has been fixed. (Fixes #31997). #32049 (Also in 14, 15, 16, 17)
  • Bug fixed for registering protocol in windows which used to set invalid command if the execution path included space. #32220 (Also in 14, 15, 16, 17)
  • Fixed VoiceOver not reading typed words correctly in MAS builds. #32543 (Also in 17)
  • Fixed maxWidth not working in BrowserWindow constructor options. #32628 (Also in 17)
  • Fixed window.open not overriding parent's webPreferences. #32057 (Also in 15, 16, 17)
  • Fixed a crash caused by app.getLocaleCountryCode(). #32256 (Also in 15, 16, 17)
  • Fixed a crash that occurred when a user attempted to print a document either with window.print(), the print button in the PDF viewer, or with BrowserWindow.webContents() and clicked cancel in the resulting print dialog. #32632
  • Fixed a crash that occurred when user attempted to download an edited PDF. #32512 (Also in 15, 16, 17)
  • Fixed a crash when starting VoiceOver on macOS. #32564 (Also in 17)
  • Fixed a potential crash in v8 by using allocation type: kOld in v8 ScriptOrModule legacy lifetime. #32339 (Also in 17)
  • Fixed a potential crash when importing media files or custom file types. #31881 (Also in 16, 17)
  • Fixed a potential issue when setting backgroundColor on BrowserViews. #31863 (Also in 14, 15, 16, 17)
  • Fixed an issue that the alert() dialog title is corrupted. #32434 (Also in 14, 15, 16, 17)
  • Fixed an issue where ipcRenderer.postMessage would throw errors when the transfer argument was not passed. #32433 (Also in 14, 15, 16, 17)
  • Fixed an issue where calling screen capture on macOS does not properly release underlying OS capture mechanisms. #32435 (Also in 17)
  • Fixed an issue where frameless vibrant windows would not show transparency correctly on macOS. #32593 (Also in 16, 17)
  • Fixed an issue where if backgroundColor was set to undefined, vibrancy failed to work and the backgroundColor would show up as white. #32517 (Also in 16, 17)
  • Fixed an issue where the 'maximize' and 'unmaximize' events didn't fire properly on linux. #32441 (Also in 14, 15, 16, 17)
  • Fixed an issue with transparent windows failing to fire the maximize and unmaximize events on Windows. #32643 (Also in 15, 16, 17)
  • Fixed aspect ratio resize for frameless windows on macOS. #32287 (Also in 15, 16, 17)
  • Fixed console windows from ELECTRON_RUN_AS_NODE instances. #31963 (Also in 16, 17)
  • Fixed crash when calling webContents.setZoomFactor(1.0). #32604 (Also in 13, 14, 15, 16, 17)
  • Fixed crash when playing media files on Windows 7/8 or macOS 10.11/10.12. #32046 (Also in 13, 14, 15, 16, 17)
  • Fixed incorrect skipTransformProcessType option parsing in win.setVisibleOnAllWorkspaces(). #32364 (Also in 13, 14, 15, 16, 17)
  • Fixed issue where not all serial devices were exposed to the handler specified by session.setDevicePermissionHandler. #32651 (Also in 15, 16, 17)
  • Fixed minimized BrowserWindow being restored by BrowserWindow.unmaximize(). #32438 (Also in 14, 15, 16, 17)
  • Fixed potential crash on Windows and Linux when using desktopCapturer.getSources. #32052 (Also in 16, 17)
  • Fixed regression where console windows would open for execSync and some spawnSync calls for Windows users. #32340 (Also in 16, 17)
  • Fixed respecting aspect ratio when maximum size is set on BrowserWindow. #29101 (Also in 14, 15, 16, 17)
  • Fixed windows with roundedCorners: false unable to be closed. #32597 (Also in 15, 16, 17)
  • No Notes. #32178 (Also in 13, 14, 15, 16, 17)
  • No Notes. #32240 (Also in 13, 14, 15, 16, 17)
  • Strip symbols from crashpad_handler binary on Linux, reducing bundle size. #32540 (Also in 15, 16, 17)
  • The <webview> implementation was made more robust, it no longer breaks when will-attach-webview handler modifies the internal params.instanceId. #32386 (Also in 16, 17)
  • Other Changes:
  • Updated Chromium to 99.0.4767.0. #31986
  • Updated Node.js to v16.13.2. #32418
  • Documentation:
  • Documentation changes: #31991, #32422, #32533

New in Electron 17.0.0 (Feb 1, 2022)

  • Additions:
  • Added WebHID support. #30213 (Also in 15, 16)
  • Added commandLine.removeSwitch to allow apps to remove command line switches from Chromiums internal command line representation. #30933 (Also in 15, 16)
  • Added textWidth option to dialog.showMessageBox() / dialog.showMessageBoxSync(). #30474 (Also in 15, 16)
  • Added webContents.getMediaSourceId(), can be used with getUserMedia to get a stream for a WebContents. #31204
  • Added missing info to in-app purchase's transaction and product structures. #32602
  • Added new data parameter to app.requestSingleInstanceLock(). #30891 (Also in 16)
  • Added warning when ipcRenderer.sendSync() is called with no listeners for channel on ipcMain. #31344 (Also in 13, 14, 15, 16)
  • Began passing securityOrigin in details for permission request handlers for media requests in addition to permission check handlers. #31357 (Also in 13, 14, 15, 16)
  • Support obsolete blowfish ciphers bf-{cbc,cfb,ecb} through the Node.js crypto API. #32439
  • Removed/Deprecated:
  • Deprecates webContents.getPrinters() and introduces webContents.getPrintersAsync(). #31023
  • Fixes:
  • Fixed maxWidth not working in BrowserWindow constructor options. #32637
  • Fixed VoiceOver not reading typed words correctly in MAS builds. #32567
  • Fixed a crash when starting VoiceOver on macOS. #32578
  • Fixed a potential crash in v8 by using allocation type: kOld in v8 ScriptOrModule legacy lifetime. #32355
  • Fixed an issue where calling screen capture on macOS does not properly release underlying OS capture mechanisms. #32464
  • Fixed issue where not all serial devices were exposed to the handler specified by session.setDevicePermissionHandler. #32685
  • Fixed an issue with transparent windows failing to fire the maximize and unmaximize events on Windows. #32690
  • Fixed draggable regions not updating unless a relayout occurs. #32638

New in Electron 17.0.0 Beta 9 (Jan 31, 2022)

  • Fixes:
  • Fixed an issue where frameless vibrant windows would not show transparency correctly on macOS. #32649 (Also in 16)
  • Other Changes:
  • Fixed draggable regions not updating unless a relayout occurs. #32638
  • Documentation:
  • Documentation changes: #32644

New in Electron 14.2.5 (Jan 28, 2022)

  • Fixes:
  • Fixed an issue that the alert() dialog title is corrupted. #32467 (Also in 15, 16, 17)
  • Fixed an issue where ipcRenderer.postMessage would throw errors when the transfer argument was not passed. #32457 (Also in 15, 16, 17)
  • Fixed an issue where the 'maximize' and 'unmaximize' events didn't fire properly on linux. #32499 (Also in 15, 16, 17)
  • Fixed crash when calling webContents.setZoomFactor(1.0). #32618 (Also in 13, 15, 16, 17)
  • Fixed minimized BrowserWindow being restored by BrowserWindow.unmaximize(). #32493 (Also in 15, 16, 17)
  • Other Changes:
  • Backported fix for CVE-2021-38012. #32013
  • Backported fix for CVE-2021-38018. #32022
  • Backported fix for CVE-2021-38019. #32016
  • Backported fix for CVE-2021-4066. #32547
  • Security: backported fix for https://crbug.com/1275020. #32354

New in Electron 16.0.8 (Jan 28, 2022)

  • Fixed a crash that occurred when user attempted to download an edited PDF. #32538 (Also in 15, 17)
  • Fixed an issue that the alert() dialog title is corrupted. #32470 (Also in 14, 15, 17)
  • Fixed an issue where ipcRenderer.postMessage would throw errors when the transfer argument was not passed. #32460 (Also in 14, 15, 17)
  • Fixed an issue where frameless vibrant windows would not show transparency correctly on macOS. #32648
  • Fixed an issue where the 'maximize' and 'unmaximize' events didn't fire properly on linux. #32497 (Also in 14, 15, 17)
  • Fixed aspect ratio resize for frameless windows on macOS. #32446 (Also in 15, 17)
  • Fixed crash when calling webContents.setZoomFactor(1.0). #32620 (Also in 13, 14, 15, 17)
  • Fixed minimized BrowserWindow being restored by BrowserWindow.unmaximize(). #32495 (Also in 14, 15, 17)
  • Fixed windows with roundedCorners: false unable to be closed. #32611 (Also in 15, 17)
  • Strip symbols from crashpad_handler binary on Linux, reducing bundle size. #32554 (Also in 15, 17)
  • The implementation was made more robust, it no longer breaks when will-attach-webview handler modifies the internal params.instanceId. #32429 (Also in 17)

New in Electron 17.0.0 Beta 8 (Jan 27, 2022)

  • Features:
  • Added missing info to in-app purchase's transaction and product structures. #32602
  • Fixes:
  • Fixed VoiceOver not reading typed words correctly in MAS builds. #32567
  • Fixed maxWidth not working in BrowserWindow constructor options. #32637
  • Fixed a crash that occurred when user attempted to download an edited PDF. #32539 (Also in 15)
  • Fixed crash when calling webContents.setZoomFactor(1.0). #32621 (Also in 13, 14, 15, 16)
  • Fixed windows with roundedCorners: false unable to be closed. #32612 (Also in 15, 16)

New in Electron 17.0.0 Beta 6 (Jan 24, 2022)

  • Features:
  • Support obsolete blowfish ciphers bf-{cbc,cfb,ecb} through the Node.js crypto API. #32439
  • Fixes:
  • Fixed a crash when starting VoiceOver on macOS. #32578
  • Fixed an issue where the 'maximize' and 'unmaximize' events didn't fire properly on linux. #32492 (Also in 14, 15, 16)
  • Fixed minimized BrowserWindow being restored by BrowserWindow.unmaximize(). #32496 (Also in 14, 15, 16)

New in Electron 17.0.0 Beta 5 (Jan 17, 2022)

  • Fixes:
  • Fixed an issue that the alert() dialog title is corrupted. #32469 (Also in 14, 15, 16)
  • Fixed an issue where ipcRenderer.postMessage would throw errors when the transfer argument was not passed. #32459 (Also in 14, 15, 16)
  • Fixed an issue where calling screen capture on macOS does not properly release underlying OS capture mechanisms. #32464

New in Electron 17.0.0 Beta 4 (Jan 14, 2022)

  • Fixes:
  • Fixed aspect ratio resize for frameless windows on macOS. #32447 (Also in 15, 16)
  • The <webview> implementation was made more robust, it no longer breaks when will-attach-webview handler modifies the internal params.instanceId. #32430 (Also in 16)
  • Other Changes:
  • Updated Chromium to 98.0.4758.11. #32417
  • Documentation:
  • Documentation changes: #32449

New in Electron 17.0.0 Beta 3 (Jan 11, 2022)

  • Fixes:
  • Allowed specifying x64 arch on Mac Rosetta via npm_config_arch. #32382 (Also in 15, 16)
  • Fixed incorrect skipTransformProcessType option parsing in win.setVisibleOnAllWorkspaces(). #32398 (Also in 13, 14, 15, 16)
  • Other Changes:
  • Updated Chromium to 98.0.4758.9. #32030

New in Electron 16.0.7 (Jan 11, 2022)

  • Fixes:
  • Allowed specifying x64 arch on Mac Rosetta via npm_config_arch. #32381 (Also in 15, 17)
  • Bug fixed for registering protocol in windows which used to set invalid command if the execution path included space. #32331 (Also in 14, 15, 17)
  • Fixed text input performance regression. #32352
  • Fixed a crash caused by app.getLocaleCountryCode(). #32321 (Also in 15, 17)
  • Fixed incorrect skipTransformProcessType option parsing in win.setVisibleOnAllWorkspaces(). #32397 (Also in 13, 14, 15, 17)
  • Fixed regression where console windows would open for execSync and some spawnSync calls for Windows users. #32379 (Also in 17)

New in Electron 17.0.0 Beta 1 (Jan 6, 2022)

  • Fixes:
  • Bug fixed for registering protocol in windows which used to set invalid command if the execution path included space. #32329 (Also in 14, 15, 16)
  • Fixed a crash caused by app.getLocaleCountryCode(). #32322 (Also in 15, 16)
  • Fixed a potential crash in v8 by using allocation type: kOld in v8 ScriptOrModule legacy lifetime. #32355

New in Electron 13.6.6 (Jan 4, 2022)

  • Fixes:
  • Fixed a JavaScript exception from webContents if render frame was disposed in WebFrameMain, resets the value of render_frame_disposed_ after updating render frame host. #32130 (Also in 14, 15, 16)
  • No Notes. #32241 (Also in 14, 15, 16, 17)
  • Other Changes:
  • Backported fix for CVE-2021-4056. #32237
  • Backported fix for CVE-2021-4057. #32234
  • Backported fix for CVE-2021-4102. #32194

New in Electron 17.0.0 Alpha 6 (Jan 4, 2022)

  • Fixes:
  • Fixed crash when playing media files on Windows 7/8 or macOS 10.11/10.12. #32214 (Also in 15, 16)
  • No Notes. #32244 (Also in 13, 14, 15, 16)

New in Electron 16.0.6 (Jan 3, 2022)

  • Fixes:
  • Fixed crash when playing media files on Windows 7/8 or macOS 10.11/10.12. #32215 (Also in 15, 17)
  • No Notes. #32243 (Also in 13, 14, 15, 17)
  • Other Changes:
  • Updated Chromium to 96.0.4664.110. #32123

New in Electron 16.0.5 (Dec 17, 2021)

  • Fixes:
  • Assertion failure happening in the showSaveDialogSync() code path has been fixed.
  • Fixed window.open not overriding parent's webPreferences.
  • No Notes.

New in Electron 17.0.0 Alpha 5 (Dec 16, 2021)

  • Fixes:
  • Assertion failure happening in the showSaveDialogSync() code path has been fixed. (Fixes #31997). #32083 (Also in 14, 15, 16)
  • Fixed window.open not overriding parent's webPreferences. #32107 (Also in 16)
  • Fixed potential crash on Windows and Linux when using desktopCapturer.getSources. #32070 (Also in 16)
  • No Notes. #32198

New in Electron 16.0.4 (Dec 3, 2021)

  • Fixed potential crash on Windows and Linux when using desktopCapturer.getSources. #32089 (Also in 17)

New in Electron 13.6.3 (Dec 2, 2021)

  • Fixes:
  • Fixed window frame glitch when calling setContentProtection. #31829 (Also in 14, 15, 16)
  • Generate valid config.gypi file in Node.js headers. #31989 (Also in 14, 15, 16)
  • Other Changes:
  • Backported fix for CVE-2021-38005. #31921
  • Backported fix for CVE-2021-38007. #31912
  • Backported fix for CVE-2021-38011. #31901

New in Electron 14.2.2 (Dec 1, 2021)

  • Fixes:
  • Fixed BrowserView.setBackgroundColor() not working correctly. #31845 (Also in 15, 16)
  • Fixed a potential issue when setting backgroundColor on BrowserViews. #31945 (Also in 15, 16, 17)
  • Fixed an issue where BrowserView may sometimes crash on browserView.webContents.destroy(). #31840 (Also in 15, 16)
  • Fixed an issue where BrowserViews crashed if view.webContents.destroy() is called after loading a URL. #31825 (Also in 15, 16)
  • Fixed crash in GTK open dialog when trying to preview huge image files. #31819 (Also in 15, 16)
  • Fixed default label text in GTK dialogs. #31822 (Also in 15, 16)
  • Fixed respecting aspect ratio when maximum size is set on BrowserWindow. #31955 (Also in 15, 16, 17)
  • Fixed window frame glitch when calling setContentProtection. #31831 (Also in 13, 15, 16)
  • Other Changes:
  • Backported fix for CVE-2021-38005. #31920
  • Backported fix for CVE-2021-38007. #31911
  • Backported fix for CVE-2021-38009. #31928
  • Backported fix for CVE-2021-38010. #31903
  • Backported fix for CVE-2021-38011. #31900

New in Electron 15.3.3 (Dec 1, 2021)

  • Fixes:
  • Fixed a potential issue when setting backgroundColor on BrowserViews. #31946 (Also in 14, 16, 17)
  • Fixed respecting aspect ratio when maximum size is set on BrowserWindow. #31956 (Also in 14, 16, 17)
  • Fixed window frame glitch when calling setContentProtection. #31830 (Also in 13, 14, 16)
  • Other Changes:
  • Backported fix for CVE-2021-38005. #31919
  • Backported fix for CVE-2021-38007. #31910
  • Backported fix for CVE-2021-38009. #31927
  • Backported fix for CVE-2021-38010. #31902
  • Backported fix for CVE-2021-38011. #31899

New in Electron 16.0.3 (Dec 1, 2021)

  • ixed respecting aspect ratio when maximum size is set on BrowserWindow. #31957 (Also in 14, 15, 17)

New in Electron 17.0.0 Alpha 4 (Nov 26, 2021)

  • Fixes:
  • Fixed console windows from ELECTRON_RUN_AS_NODE instances. #31972 (Also in 16)
  • Fixed respecting aspect ratio when maximum size is set on BrowserWindow. #31958 (Also in 14, 15, 16)
  • Other Changes:
  • Updated Chromium to 98.0.4706.0. #31982

New in Electron 16.0.2 (Nov 25, 2021)

  • Fixes:
  • Fixed a potential issue when setting backgroundColor on BrowserViews. #31947 (Also in 14, 15, 17)
  • Fixed console windows from ELECTRON_RUN_AS_NODE instances. #31973 (Also in 17)
  • Other Changes:
  • Updated Chromium to 96.0.4664.55. #31909

New in Electron 17.0.0 Alpha 2 (Nov 19, 2021)

  • Fixed a potential crash when importing media files or custom file types. #31884 (Also in 16)

New in Electron 16.0.1 (Nov 19, 2021)

  • Fixed a potential crash when importing media files or custom file types. #31883 (Also in 17)

New in Electron 17.0.0 Alpha 1 (Nov 18, 2021)

  • Features:
  • Added WebHID support. #30213 (Also in 15, 16)
  • Added commandLine.removeSwitch to allow apps to remove command line switches from Chromiums internal command line representation. #30933 (Also in 15, 16)
  • Added textWidth option to dialog.showMessageBox() / dialog.showMessageBoxSync(). #30474 (Also in 15, 16)
  • Added webContents.getMediaSourceId(), can be used with getUserMedia to get a stream for a WebContents. #31204
  • Added new data parameter to app.requestSingleInstanceLock(). #30891 (Also in 16)
  • Added warning when ipcRenderer.sendSync() is called with no listeners for channel on ipcMain. #31344 (Also in 13, 14, 15, 16)
  • Began passing securityOrigin in details for permission request handlers for media requests in addition to permission check handlers. #31357 (Also in 13, 14, 15, 16)
  • Deprecates webContents.getPrinters() and introduces webContents.getPrintersAsync(). #31023
  • desktopCapturer.getSources is now only available in the main process. #30720
  • Fixes:
  • Changed WebHID to use disable-hid-blocklist flag to enable FIDO devices. #31626 (Also in 15, 16)
  • Enables support for navigator.keyboard.lock(). #31572 (Also in 16)
  • Fixed "Failed to serialize arguments" error when emitting 'context-menu' event for webview. #31259 (Also in 15, 16)
  • Fixed Let's Encrypt DST Root CA X3 certificate expiration. #31213 (Also in 12, 13, 14, 15, 16)
  • Fixed <webview> background transparency regression. #31722 (Also in 16)
  • Fixed BrowserView.setBackgroundColor() not working correctly. #31746 (Also in 14, 15, 16)
  • Fixed clipboard.writeBuffer(), clipboard.readBuffer() and clipboard.read()'s ability to manipulate platform-specific clipboard formats. #31116 (Also in 15, 16)
  • Fixed a JavaScript exception from webContents if render frame was disposed in WebFrameMain, resets the value of render_frame_disposed_ after updating render frame host. #31401 (Also in 14, 15, 16)
  • Fixed a crash when a BrowserWindow is closed subsequent to its webContents being destroyed. #31620 (Also in 14, 15, 16)
  • Fixed a potential crash when setting nativeTheme.themeSource on macOS. #31329 (Also in 14, 15, 16)
  • Fixed a tracing agent-related crash when initializing Node.js in service workers. #31459 (Also in 14, 15, 16)
  • Fixed an issue where BrowserView dragging behavior was inconsistent with MacOS window dragging. #31114 (Also in 13, 14, 15, 16)
  • Fixed an issue where BrowserView may sometimes crash on browserView.webContents.destroy(). #31796 (Also in 14, 15, 16)
  • Fixed an issue where BrowserViews crashed if view.webContents.destroy() is called after loading a URL. #31794 (Also in 14, 15, 16)
  • Fixed an issue where Content-Disposition filenames would be incorrectly truncated at the first comma for a filename attachment which contained one. #31669 (Also in 13, 14, 15, 16)
  • Fixed an issue where MediaMetadata did not work properly. #31492 (Also in 13, 14, 15, 16)
  • Fixed an issue where app.getPath('crashDumps') returned an incorrect path for Linux. #31668 (Also in 15, 16)
  • Fixed an issue where clipboard.read() could cause crashes with custom clipboard formats. #31566 (Also in 15, 16)
  • Fixed an issue where button labels in file choosers were improperly localized on Linux. #30888 (Also in 14, 15, 16)
  • Fixed an issue where changes to draggable regions in a BrowserWindow incorrectly affected those in an attached BrowserView. #31085 (Also in 13, 14, 15, 16)
  • Fixed an issue where out-of-focus BrowserViews could not be immediately dragged. #31062 (Also in 13, 14, 15, 16)
  • Fixed an issue where playing media would open Accessibility permissions dialog on macOS. #31805 (Also in 15, 16)
  • Fixed an issue where some calls to crypto.createPrivateKey made with algorithms unsupported by BoringSSL cause a crash when invoking methods on their return values. #31087 (Also in 15, 16)
  • Fixed an issue where transparency was not always set correctly on webContents. #31685 (Also in 16)
  • Fixed an issue where windows with vibrancy types set on them would incorrectly have a white instead of transparent background. #31493 (Also in 16)
  • Fixed an issue which caused print settings to not work properly when printing silently. #31489 (Also in 13, 14, 15, 16)
  • Fixed an potential crash in WebContents::MessageTo when a render frame has been destroyed. #31289 (Also in 13, 14, 15, 16)
  • Fixed behaviour on posix when passing lists into app.requestSingleInstanceLock(additionalData) API. #31661 (Also in 16)
  • Fixed black border around the page after resizing is disabled. #31021 (Also in 13, 14, 15, 16)
  • Fixed black window when screen capturing a content-protected BrowserWindow on Windows 10. #31340 (Also in 13, 14, 15, 16)
  • Fixed clipboard.read to once again work like clipboard.readBuffer. #31623 (Also in 15, 16)
  • Fixed crash caused by GetHostNameW on Windows 7. #31804 (Also in 16)
  • Fixed crash caused by double free when destroying WebContents. #31104 (Also in 14, 15, 16)
  • Fixed crash in GTK open dialog when trying to preview huge image files. #31799 (Also in 14, 15, 16)
  • Fixed crash in v8 due to (Check failed: !regexp_stack_->is_in_use()). #31102 (Also in 13, 14, 15, 16)
  • Fixed crash when changing zoom level for webview. #31350 (Also in 14, 15, 16)
  • Fixed crash when using singleton api with packaged apps on macOS. #31608 (Also in 16)
  • Fixed crash when using sync dialog APIs immediately after async dialog APIs. #31606 (Also in 15, 16)
  • Fixed default label text in GTK dialogs. #31798 (Also in 14, 15, 16)
  • Fixed default setting used when setting an insecure cookie on a secure site. #31800 (Also in 16)
  • Fixed event with invalid timestamp in trace log. #31349 (Also in 14, 15, 16)
  • Fixed issue where non-resizable frameless windows aren't draggable. #30925 (Also in 13, 14, 15, 16)
  • Fixed possible 'Object has been destroyed' error when calling window.open with a frame name and using setWindowOpenHandler. #31208 (Also in 14, 15, 16)
  • Fixed window frame glitch when calling setContentProtection. #31768 (Also in 13, 14, 15, 16)
  • Generate valid config.gypi file in Node.js headers. #31404 (Also in 14, 15, 16)
  • Having a secure CSP will no longer cause a CSP violation warning to appear in console. #30991 (Also in 16)
  • None. #31470 (Also in 15, 16)
  • None. #31757
  • Removes several Chromium private enterprise APIs from Mac Apple Store builds. #31482 (Also in 12, 13, 14, 15, 16)
  • ~/.config/{App Name} will no longer be incorrectly deleted if it is a symlink on unix systems. #31777 (Also in 16)
  • Other Changes:
  • Changed Web Serial to use ses.setDevicePermissionHandler to allow developers more control over Web Serial permissioning. #31181 (Also in 15, 16)
  • Updated Chromium to 96.0.4664.4. #31317 (Also in 16)
  • Updated Node.js to v16.13.0. #31607

New in Electron 13.6.2 (Nov 17, 2021)

  • Fixes:
  • Fixed an issue where Content-Disposition filenames would be incorrectly truncated at the first comma for a filename attachment which contained one. #31691 (Also in 14, 15, 16)
  • Fixed an issue which caused print settings to not work properly when printing silently. #31618 (Also in 14, 15, 16)
  • Other Changes:
  • Backported fix for CVE-2021-37998. #31678
  • Backported fix for CVE-2021-38001. #31673
  • Backported fix for CVE-2021-38002. #31671
  • Backported fix for CVE-2021-38003. #31665
  • Backported fix for chromium:1252858. #31682

New in Electron 16.0.0 (Nov 16, 2021)

  • Additions:
  • Added 'dom-ready' event to WebFrameMain which emits when the frame's document is ready.
  • Added 'frame-created' event to WebContents which emits when a frame is created in the page. #29290 (Also in 15)
  • Added WebHID support. #31090 (Also in 15)
  • Added <webview>.sendToFrame() / frameId to 'ipc-message' event. #30451 (Also in 15)
  • Added <webview> 'did-redirect-navigation' event. #30457 (Also in 15)
  • Added app.configureHostResolver API for configuring DNS-over-HTTPS. #30576 (Also in 15)
  • Added commandLine.removeSwitch to allow apps to remove command line switches from Chromiums internal command line representation. #31327 (Also in 15)
  • Added frame property to the params object of the 'context-menu' event. #30831 (Also in 15)
  • Added isIssuedByKnownRoot to ses.setCertificateVerifyProc callback. #30174
  • Added isMainFrame argument to 'certificate-error' event. #30879 (Also in 15)
  • Added safeStorage string encryption API. #30020 (Also in 15)
  • Added textWidth option to dialog.showMessageBox() / dialog.showMessageBoxSync(). #31089 (Also in 15)
  • Added webContents.fromDevToolsTargetId(targetId) to lookup a WebContents instance from an associated Chrome DevTools Protocol TargetID. #29399 (Also in 14)
  • Added an Electron Fuse for enforcing code signatures on the app.asar file your application loads. Requires the latest asar module. #30667 (Also in 15)
  • Added fuses to disable NODE_OPTIONS and --inspect debug arguments in packaged apps. #30190 (Also in 15)
  • Added new data parameter to app.requestSingleInstanceLock(). #31444
  • Added support for Windows Control Overlay on Windows. #29600 (Also in 14, 15)
  • Added support for the U2F Web API. #30438
  • Added warning when ipcRenderer.sendSync() is called with no listeners for channel on ipcMain. #31435 (Also in 13, 14, 15)
  • Improvements:
  • Began passing securityOrigin in details for permission request handlers for media requests in addition to permission check handlers. #31416 (Also in 13, 14, 15)
  • Clicking a hyperlink in a PDF now does what you'd expect. #30069
  • Emit a warning when setting a crash key name longer than the maximum allowed length. #30742
  • Enabled sandboxing by default on WebContents which do not use Node or preloads. #30197
  • NativeImage objects are now serializable over IPC. #30729
  • The crashReporter API is now powered by Crashpad on Linux. #30278
  • Removed/Deprecated
  • Usage of the desktopCapturer.getSources API from the renderer process has been deprecated and will be removed. #30721
  • Fixes:
  • Enables support for navigator.keyboard.lock(). #31621
  • Fixed <webview> background transparency regression. #31728
  • Fixed BrowserView.setBackgroundColor() not working correctly. #31772
  • Fixed an issue where some transparent windows would show with a white background. #31003
  • Fixed an issue where transparency was not always set correctly on webContents. #31700
  • Fixed an issue where windows with vibrancy types set on them would incorrectly have a white instead of transparent background. #31537
  • Fixed behaviour on posix when passing lists into app.requestSingleInstanceLock(additionalData) API. #31708
  • Fixed crash in webview creation caused by UAF in the browser process. #24344
  • Fixed crash when using singleton api with packaged apps on macOS. #31612
  • Fixed detached DevTools window not closing when a menu item with the toggleDevTools role was triggered. #29922
  • Fixed imageAnimationPolicy not being respected. #30403
  • Having a secure CSP will no longer cause a CSP violation warning to appear in console. #31589
  • ~/.config/{App Name} will no longer be incorrectly deleted if it is a symlink on unix systems. #31852
  • Also in earlier versions....
  • Changed WebHID to use disable-hid-blocklist flag to enable FIDO devices. #31650 (Also in 15)
  • Fixed "Failed to serialize arguments" error when emitting 'context-menu' event for webview. #31278 (Also in 15)
  • Fixed Let's Encrypt DST Root CA X3 certificate expiration. #31217 (Also in 12, 13, 14, 15)
  • Fixed clipboard.writeBuffer(), clipboard.readBuffer() and clipboard.read()'s ability to manipulate platform-specific clipboard formats. #31719 (Also in 15)
  • Fixed documentEdited status not updating close button for frameless window on macOS. #30322 (Also in 13, 14, 15)
  • Fixed a JavaScript exception from webContents if render frame was disposed in WebFrameMain, resets the value of render_frame_disposed_ after updating render frame host. #31427 (Also in 14, 15)
  • Fixed a crash in navigator.fonts.query(). #30930 (Also in 14, 15)
  • Fixed a crash in the repl when SharedArrayBuffer is disabled. #30456 (Also in 14)
  • Fixed a crash when process.exit is called and nativeWindowOpen is enabled. #30218 (Also in 14, 15)
  • Fixed a crash when a BrowserWindow is closed subsequent to its webContents being destroyed. #31646 (Also in 14, 15)
  • Fixed a crash when selecting files in a native file dialog on Windows and Linux. #30916 (Also in 15)
  • Fixed a potential crash that would occur with draggable regions on Windows. #30304 (Also in 13, 14, 15)
  • Fixed a potential crash when setting nativeTheme.themeSource on macOS. #31430 (Also in 14, 15)
  • Fixed a tracing agent-related crash when initializing Node.js in service workers. #31477 (Also in 14, 15)
  • Fixed an issue on Mac where an application could not capture its own window using the desktop capture or getMediaSourceId APIs. #30507 (Also in 13, 14, 15)
  • Fixed an issue on Windows where empty console windows were appearing when --enable-logging was present. #30375 (Also in 14, 15)
  • Fixed an issue present in webView where the leave-html-full-screen event is not emitted if the user exits fullscreen with esc instead of by clicking into the webView. #30537 (Also in 12, 13, 14, 15)
  • Fixed an issue where BrowserView dragging behavior was inconsistent with MacOS window dragging. #31178 (Also in 13, 14, 15)
  • Fixed an issue where BrowserView webContents would appear not to load in some circumstances. #29919 (Also in 14, 15)
  • Fixed an issue where Content-Disposition filenames would be incorrectly truncated at the first comma for a filename attachment which contained one. #31694 (Also in 13, 14, 15)
  • Fixed an issue where MediaMetadata did not work properly. #31535 (Also in 13, 14, 15)
  • Fixed an issue where app.getPath('crashDumps') returned an incorrect path for Linux. #31711 (Also in 15)
  • Fixed an issue where clipboard.read() could cause crashes with custom clipboard formats. #31592 (Also in 15)
  • Fixed an issue where a specified aspect ratio could become incorrect when maximizing a window on macOS. #30305 (Also in 12, 13, 14, 15)
  • Fixed an issue where background color would not be correctly applied to BrowserViews on Windows when either the x or y coordinate is negative (off-screen). #30510 (Also in 13, 14, 15)
  • Fixed an issue where button labels in file choosers were improperly localized on Linux. #31067 (Also in 14, 15)
  • Fixed an issue where changes to draggable regions in a BrowserWindow incorrectly affected those in an attached BrowserView. #31199 (Also in 13, 14, 15)
  • Fixed an issue where multiple calls toBrowserWindow.setResizable() can cause the zoom button to incorrectly be disabled on macOS. #30999 (Also in 14, 15)
  • Fixed an issue where non-resizable non-fullscreenable windows with aspect ratios set could return incorrect results for isMaximized(). #30989 (Also in 13, 14, 15)
  • Fixed an issue where out-of-focus BrowserViews could not be immediately dragged. #31101 (Also in 13, 14, 15)
  • Fixed an issue where some calls to crypto.createPrivateKey made with algorithms unsupported by BoringSSL cause a crash when invoking methods on their return values. #31136 (Also in 15)
  • Fixed an issue where the TouchBarScrubber crashes when showArrowButtons is enabled if items is an empty array. #30661 (Also in 13, 14, 15)
  • Fixed an issue where toggling documentEdited status on macOS with titlebarStyle: 'hiddenInset' inadvertently moves the traffic light location. #30565 (Also in 13, 14, 15)
  • Fixed an issue where undocked devtools was not resizable on Windows. #30823 (Also in 14, 15)
  • Fixed an issue which caused print settings to not work properly when printing silently. #31615 (Also in 13, 14, 15)
  • Fixed an potential crash in WebContents::MessageTo when a render frame has been destroyed. #31336 (Also in 13, 14, 15)
  • Fixed beta-only bug that caused mouse clicks to not be processed in frameless windows. #30447 (Also in 14, 15)
  • Fixed black border around the page after resizing is disabled. #31080 (Also in 13, 14, 15)
  • Fixed black window when screen capturing a content-protected BrowserWindow on Windows 10. #31386 (Also in 13, 14, 15)
  • Fixed child windows not inheriting the correct transparency and background color settings. #31031 (Also in 14, 15)
  • Fixed clipboard.read to once again work like clipboard.readBuffer. #31652 (Also in 15)
  • Fixed crash caused by double free when destroying WebContents. #31132 (Also in 14, 15)
  • Fixed crash in GTK open dialog when trying to preview huge image files. #31821 (Also in 14, 15)
  • Fixed crash caused by GetHostNameW on Windows 7. #31814
  • Fixed crash in v8 due to (Check failed: !regexp_stack_->is_in_use()). #31145 (Also in 13, 14, 15)
  • Fixed crash when changing zoom level for webview. #31375 (Also in 14, 15)
  • Fixed crash when using sync dialog APIs immediately after async dialog APIs. #31657 (Also in 15)
  • Fixed default label text in GTK dialogs. #31824 (Also in 14, 15)
  • Fixed default setting used when setting an insecure cookie on a secure site. #31839
  • Fixed event with invalid timestamp in trace log. #31423 (Also in 14, 15)
  • Fixed frameless window having wrong traffic lights position on macOS 11. #30263 (Also in 13, 14, 15)
  • Fixed issue where non-resizable frameless windows aren't draggable. #31300 (Also in 13, 14, 15)
  • Fixed media key globalShortcuts on macOS. #30552 (Also in 14, 15)
  • Fixed navigator.serial.getPorts() to return previously selected ports. #30209 (Also in 12, 13)
  • Fixed possible 'Object has been destroyed' error when calling window.open with a frame name and using setWindowOpenHandler. #31469 (Also in 14, 15)
  • Fixed potential crash when programatically closing a draggable frameless child window. #30571 (Also in 15)
  • Fixed rare crash in UpdateDraggableRegions. #30556 (Also in 13, 14, 15)
  • Fixed some console messages still being printed to logs when the LogJsConsoleMessages feature was disabled. #30312 (Also in 14, 15)
  • Fixed stack overflow crash in v8 on windows 32-bit builds. #29474 (Also in 12, 13, 14, 15)
  • Fixed titlebar showing under simple fullscreen mode. #30671 (Also in 13, 14, 15)
  • Fixed transparent frameless windows having an opaque background when opened in a maximized state. #30804 (Also in 12, 13, 14, 15)
  • Fixed window frame glitch when calling setContentProtection. #31832 (Also in 14)
  • Generate valid config.gypi file in Node.js headers. #31441 (Also in 14, 15)
  • Fixed a crash when selecting and opening files in a native file dialog on Mac. #30935 (Also in 15)
  • Removes several Chromium private enterprise APIs from Mac Apple Store builds. #31488 (Also in 12, 13, 14, 15)
  • Other Changes:
  • Backported fix for 1251688, 1219656. #31331
  • Changed Web Serial to use ses.setDevicePermissionHandler to allow developers more control over Web Serial permissioning. #31324 (Also in 15)
  • Web Serial API is no longer experimental. #30237 (Also in 14, 15)

New in Electron 14.2.1 (Nov 9, 2021)

  • Features:
  • Added warning when ipcRenderer.sendSync() is called with no listeners for channel on ipcMain. #31433 (Also in 13, 15, 16)
  • Fixes:
  • Fixed <webview> background transparency regression. #31727
  • Fixed a crash when a BrowserWindow is closed subsequent to its webContents being destroyed. #31645 (Also in 15, 16)
  • Fixed a tracing agent-related crash when initializing Node.js in service workers. #31475 (Also in 15, 16)
  • Fixed an issue where Content-Disposition filenames would be incorrectly truncated at the first comma for a filename attachment which contained one. #31692 (Also in 13, 15, 16)
  • Fixed an issue where MediaMetadata did not work properly. #31533 (Also in 13, 15, 16)
  • Fixed an issue which caused print settings to not work properly when printing silently. #31617 (Also in 13, 15, 16)
  • Fixed black window when screen capturing a content-protected BrowserWindow on Windows 10. #31551 (Also in 13, 15, 16)
  • Fixed event with invalid timestamp in trace log. #31421 (Also in 15, 16)
  • Other Changes:
  • Backported fix for 1233067. #31524
  • Backported fix for CVE-2021-37981. #31498
  • Backported fix for CVE-2021-37984. #31494
  • Backported fix for CVE-2021-37985. #31517
  • Backported fix for CVE-2021-37987. #31540
  • Backported fix for CVE-2021-37992. #31520
  • Backported fix for CVE-2021-37996. #31544
  • Backported fix for CVE-2021-37998. #31677
  • Backported fix for CVE-2021-38001. #31672
  • Backported fix for CVE-2021-38002. #31670
  • Backported fix for CVE-2021-38003. #31664
  • Backported fix for chromium:1245870. #31502
  • Backported fix for chromium:1252858. #31681

New in Electron 15.3.1 (Nov 8, 2021)

  • Features:
  • Added warning when ipcRenderer.sendSync() is called with no listeners for channel on ipcMain. #31434 (Also in 13, 14, 16)
  • Fixes:
  • Changed WebHID to use disable-hid-blocklist flag to enable FIDO devices. #31649 (Also in 16)
  • Fixed <webview> background transparency regression. #31701 (Also in 14)
  • Fixed clipboard.writeBuffer(), clipboard.readBuffer() and clipboard.read()'s ability to manipulate platform-specific clipboard formats. #31720 (Also in 16)
  • Fixed a crash when a BrowserWindow is closed subsequent to its webContents being destroyed. #31644 (Also in 14, 16)
  • Fixed a tracing agent-related crash when initializing Node.js in service workers. #31476 (Also in 14, 16)
  • Fixed an issue where Content-Disposition filenames would be incorrectly truncated at the first comma for a filename attachment which contained one. #31693 (Also in 13, 14, 16)
  • Fixed an issue where MediaMetadata did not work properly. #31534 (Also in 13, 14, 16)
  • Fixed an issue where app.getPath('crashDumps') returned an incorrect path for Linux. #31712 (Also in 16)
  • Fixed an issue where clipboard.read() could cause crashes with custom clipboard formats. #31591 (Also in 16)
  • Fixed an issue which caused print settings to not work properly when printing silently. #31616 (Also in 13, 14, 16)
  • Fixed clipboard.read to once again work like clipboard.readBuffer. #31651 (Also in 16)
  • Fixed crash when using sync dialog APIs immediately after async dialog APIs. #31658 (Also in 16)
  • Fixed event with invalid timestamp in trace log. #31422 (Also in 14, 16)
  • None. #31480 (Also in 16)
  • Other Changes:
  • Backported fix for CVE-2021-37981. #31497
  • Backported fix for CVE-2021-37985. #31516
  • Backported fix for CVE-2021-37987. #31539
  • Backported fix for CVE-2021-37989. #31523
  • Backported fix for CVE-2021-37992. #31519
  • Backported fix for CVE-2021-37996. #31543
  • Backported fix for chromium:1245870. #31501
  • Backported fix for chromium:1252858. #31680

New in Electron 13.6.1 (Oct 28, 2021)

  • Fixes:
  • Fixed an issue where MediaMetadata did not work properly. #31532 (Also in 14, 15, 16)
  • Fixed black window when screen capturing a content-protected BrowserWindow on Windows 10. #31550 (Also in 14, 15, 16)
  • Other Changes:
  • Backported fix for CVE-2021-37981. #31499
  • Backported fix for CVE-2021-37984. #31495
  • Backported fix for CVE-2021-37987. #31541
  • Backported fix for CVE-2021-37989. #31525
  • Backported fix for CVE-2021-37992. #31521
  • Backported fix for CVE-2021-37996. #31545
  • Backported fix for chromium:1245870. #31503

New in Electron 16.0.0 Beta 4 (Oct 28, 2021)

  • Fixes:
  • Fixed an issue where clipboard.read() could cause crashes with custom clipboard formats. #31592 (Also in 15)
  • Fixed crash when using singleton api with packaged apps on macOS. #31612
  • Having a secure CSP will no longer cause a CSP violation warning to appear in console. #31589
  • Other Changes:
  • Updated Chromium to 96.0.4664.4. #31529

New in Electron 16.0.0 Beta 3 (Oct 26, 2021)

  • Fixes:
  • Fixed an issue where MediaMetadata did not work properly. #31535 (Also in 13, 14)
  • Fixed an issue where windows with vibrancy types set on them would incorrectly have a white instead of transparent background. #31537
  • Fixed event with invalid timestamp in trace log. #31423 (Also in 14, 15)

New in Electron 16.0.0 Beta 2 (Oct 22, 2021)

  • Features:
  • Added new data parameter to app.requestSingleInstanceLock(). #31444
  • Added warning when ipcRenderer.sendSync() is called with no listeners for channel on ipcMain. #31435 (Also in 13, 14, 15)

New in Electron 13.6.0 (Oct 21, 2021)

  • Features:
  • Added warning when ipcRenderer.sendSync() is called with no listeners for channel on ipcMain. #31432 (Also in 14, 15, 16)
  • Began passing securityOrigin in details for permission request handlers for media requests in addition to permission check handlers. #31437 (Also in 14, 15, 16)
  • Fixes:
  • Fixed issue where non-resizable frameless windows aren't draggable. #31414 (Also in 14, 15, 16)
  • Removes several Chromium private enterprise APIs from Mac Apple Store builds. #31486 (Also in 14, 15, 16)

New in Electron 15.3.0 (Oct 21, 2021)

  • Features:
  • Began passing securityOrigin in details for permission request handlers for media requests in addition to permission check handlers. #31417 (Also in 13, 14, 16)
  • Fixes:
  • Fixed a potential crash when setting nativeTheme.themeSource on macOS. #31429 (Also in 14, 16)
  • Fixed possible 'Object has been destroyed' error when calling window.open with a frame name and using setWindowOpenHandler. #31468 (Also in 14, 16)
  • Generate valid config.gypi file in Node.js headers. #31442 (Also in 14, 16)
  • Removes several Chromium private APIs from Mac Apple Store builds. #31483 (Also in 16)
  • Other Changes:
  • Changed Web Serial to use ses.setDevicePermissionHandler to allow developers more control over Web Serial permissioning. #31418 (Also in 16)

New in Electron 16.0.0 Beta 1 (Oct 21, 2021)

  • Fixes:
  • Fixed a tracing agent-related crash when initializing Node.js in service workers. #31477
  • Fixed possible 'Object has been destroyed' error when calling window.open with a frame name and using setWindowOpenHandler. #31469 (Also in 14, 15)
  • Generate valid config.gypi file in Node.js headers. #31441 (Also in 14, 15)
  • Removes several Chromium private enterprise APIs from Mac Apple Store builds. #31488 (Also in 15)

New in Electron 16.0.0 Alpha 9 (Oct 18, 2021)

  • Features:
  • Began passing securityOrigin in details for permission request handlers for media requests in addition to permission check handlers. #31416 (Also in 13, 14, 15)
  • Fixes:
  • Fixed a potential crash when setting nativeTheme.themeSource on macOS. #31430 (Also in 14, 15)

New in Electron 16.0.0 Alpha 8 (Oct 15, 2021)

  • Features:
  • Added commandLine.removeSwitch to allow apps to remove command line switches from Chromiums internal command line representation. #31327 (Also in 15)
  • Fixes:
  • Fixed a JavaScript exception from webContents if render frame was disposed in WebFrameMain, resets the value of render_frame_disposed_ after updating render frame host. #31427
  • Fixed black window when screen capturing a content-protected BrowserWindow on Windows 10. #31386 (Also in 15)
  • Other Changes:
  • Changed Web Serial to use ses.setDevicePermissionHandler to allow developers more control over Web Serial permissioning. #31324
  • Updated Chromium to 96.0.4647.0. #31302

New in Electron 15.2.0 (Oct 14, 2021)

  • Features:
  • Added commandLine.removeSwitch to allow apps to remove command line switches from Chromiums internal command line representation. #31326 (Also in 16)
  • Fixes:
  • Fixed a JavaScript exception from webContents if render frame was disposed in WebFrameMain, resets the value of render_frame_disposed_ after updating render frame host. #31426 (Also in 16)
  • Fixed black window when screen capturing a content-protected BrowserWindow on Windows 10. #31385 (Also in 16)
  • Fixed crash when changing zoom level for webview. #31376 (Also in 14, 16)
  • Other Changes:
  • Updated Chromium to 94.0.4606.81. #31351

New in Electron 12.2.2 (Oct 12, 2021)

  • Fixes:
  • Fixed navigator.serial.getPorts() to return previously selected ports. #31193 (Also in 13)
  • Removed expired DST Root CA X3 from the bundled trust store. #31269
  • Other Changes:
  • Security: backported fix for CVE-2021-37967. #31244
  • Security: backported fix for CVE-2021-37968. #31247
  • Security: backported fix for CVE-2021-37970. #31241
  • Security: backported fix for CVE-2021-37975. #31229
  • Security: backported fix for CVE-2021-37976. #31232
  • Security: backported fix for CVE-2021-37980. #31366
  • Security: backported fix for chromium:1248665. #31237

New in Electron 13.5.2 (Oct 12, 2021)

  • Fixes:
  • Fixed an potential crash in WebContents::MessageTo when a render frame has been destroyed. #31335 (Also in 14, 15, 16)
  • Fixed navigator.serial.getPorts() to return previously selected ports. #31190 (Also in 12)
  • Removed expired DST Root CA X3 from the bundled trust store. #31220 (Also in 12)
  • Other Changes:
  • Security: backported fix for CVE-2021-37967. #31243
  • Security: backported fix for CVE-2021-37968. #31246
  • Security: backported fix for CVE-2021-37970. #31240
  • Security: backported fix for CVE-2021-37975. #31228
  • Security: backported fix for CVE-2021-37976. #31231
  • Security: backported fix for CVE-2021-37978. #31363
  • Security: backported fix for CVE-2021-37979. #31359
  • Security: backported fix for CVE-2021-37980. #31365
  • Security: backported fix for chromium:1248665. #31236

New in Electron 14.1.1 (Oct 9, 2021)

  • Fixes:
  • Fixed issue where non-resizable frameless windows aren't draggable. #31298 (Also in 15, 16)
  • Removed expired DST Root CA X3 from the bundled trust store. #31221
  • Other Changes:
  • Security: backported fix for CVE-2021-37967. #31242
  • Security: backported fix for CVE-2021-37968. #31245
  • Security: backported fix for CVE-2021-37970. #31239
  • Security: backported fix for CVE-2021-37975. #31227
  • Security: backported fix for chromium:1248665. #31235

New in Electron 15.1.2 (Oct 8, 2021)

  • Fixes:
  • Fixed an potential crash in WebContents::MessageTo when a render frame has been destroyed. #31334
  • Fixed issue where non-resizable frameless windows aren't draggable. #31299 (Also in 14, 16)
  • Other Changes:
  • Backported fix for 1251688. #31297
  • Updated Chromium to 94.0.4606.71. #31234

New in Electron 15.1.1 (Oct 4, 2021)

  • Fixes:
  • Fixed "Failed to serialize arguments" error when emitting 'context-menu' event for webview. #31279
  • Removed expired DST Root CA X3 from the bundled trust store. #31219

New in Electron 15.1.0 (Oct 2, 2021)

  • Features:
  • Added WebHID support. #31095 (Also in 16)
  • Added frame property to the params object of the 'context-menu' event. #31057
  • Added isMainFrame argument to 'certificate-error' event. #31038
  • Added textWidth option to dialog.showMessageBox() / dialog.showMessageBoxSync(). #31088 (Also in 16)
  • Fixes:
  • Fixed Let's Encrypt DST Root CA X3 certificate expiration. #31218 (Also in 12, 13, 14, 16)
  • Fixed a crash in navigator.fonts.query(). #30985 (Also in 14)
  • Fixed an issue where BrowserView dragging behavior was inconsistent with MacOS window dragging. #31177 (Also in 13, 14, 16)
  • Fixed an issue where button labels in file choosers were improperly localized on Linux. #31066 (Also in 14, 16)
  • Fixed an issue where changes to draggable regions in a BrowserWindow incorrectly affected those in an attached BrowserView. #31198 (Also in 13, 14, 16)
  • Fixed an issue where non-resizable non-fullscreenable windows with aspect ratios set could return incorrect results for isMaximized(). #31041 (Also in 13, 14)
  • Fixed an issue where out-of-focus BrowserViews could not be immediately dragged. #31100 (Also in 13, 14, 16)
  • Fixed an issue where some calls to crypto.createPrivateKey made with algorithms unsupported by BoringSSL cause a crash when invoking methods on their return values. #31137 (Also in 16)
  • Fixed black border around the page after resizing is disabled. #31081 (Also in 13, 14, 16)
  • Fixed crash caused by double free when destroying WebContents. #31133 (Also in 14, 16)
  • Fixed crash in v8 due to (Check failed: !regexp_stack_->is_in_use()). #31144 (Also in 13, 14, 16)
  • Other Changes:
  • Updated Chromium to 94.0.4606.61. #31112

New in Electron 16.0.0 Alpha 3 (Oct 1, 2021)

  • Fixes:
  • Fixed Let's Encrypt DST Root CA X3 certificate expiration. #31217
  • Fixed an issue where changes to draggable regions in a BrowserWindow incorrectly affected those in an attached BrowserView. #31199 (Also in 13, 14, 15)
  • Fixed an issue where some calls to crypto.createPrivateKey made with algorithms unsupported by BoringSSL cause a crash when invoking methods on their return values. #31136 (Also in 15)

New in Electron 14.0.2 (Sep 29, 2021)

  • Fixes:
  • Fixed a crash in navigator.fonts.query(). #30984 (Also in 15)
  • Fixed an issue where button labels in file choosers were improperly localized on Linux. #31065 (Also in 15, 16)
  • Fixed an issue where multiple calls toBrowserWindow.setResizable() can cause the zoom button to incorrectly be disabled on macOS. #31013 (Also in 15)
  • Fixed an issue where non-resizable non-fullscreenable windows with aspect ratios set could return incorrect results for isMaximized(). #31040 (Also in 13, 15)
  • Fixed an issue where out-of-focus BrowserViews could not be immediately dragged. #31099 (Also in 13, 16)
  • Fixed black border around the page after resizing is disabled. #31079 (Also in 13, 15, 16)
  • Fixed child windows not inheriting the correct transparency and background color settings. #31048 (Also in 15)
  • Fixed crash caused by double free when destroying WebContents. #31131 (Also in 15, 16)
  • Fixed crash in v8 due to (Check failed: !regexp_stack_->is_in_use()). #31143 (Also in 13, 15, 16)
  • None. #30994 (Also in 13, 15)
  • Other Changes:
  • Updated Chromium to 93.0.4577.82. #30954
  • Documentation:
  • Documentation changes: #30976

New in Electron 12.2.0 (Sep 28, 2021)

  • Features:
  • Added webContents.fromDevToolsTargetId(targetId) to lookup a WebContents instance from an associated Chrome DevTools Protocol TargetID. #30730 (Also in 13, 14, 15)
  • Other Changes:
  • Backported fix for CVE-2021-30627. #30946
  • Backported fix for CVE-2021-30631. #30944
  • Security: Backported fix for 1233564. #30754 (Also in 11)
  • Security: backported fix for CVE-2021-30626. #30961
  • Security: backported fix for CVE-2021-30628. #30958
  • Security: backported fix for CVE-2021-30630. #30951
  • Security: backported fix for CVE-2021-30633. #30942
  • Security: backported fix for chromium:1238178. #30963
  • Security: backported fix for chromium:1242257. #30953

New in Electron 13.5.0 (Sep 27, 2021)

  • Features:
  • Added support for Windows Control Overlay on Windows. #30887 (Also in 14, 15)
  • Added support for Windows Control Overlay on macOS. #30698 (Also in 14)
  • Fixes:
  • Fixed an issue where BrowserView webContents would appear not to load in some circumstances. #31047 (Also in 14, 15)
  • Fixed an issue where non-resizable non-fullscreenable windows with aspect ratios set could return incorrect results for isMaximized(). #31039 (Also in 14, 15)
  • Fixed an issue where out-of-focus BrowserViews could not be immediately dragged. #31098 (Also in 16)
  • Fixed black border around the page after resizing is disabled. #31078 (Also in 14, 15, 16)
  • Fixed crash in seccomp sandbox with glibc 2.34. #31091
  • None. #31097 (Also in 14, 15)
  • Other Changes:
  • Backported fix for CVE-2021-30627. #30945
  • Backported fix for CVE-2021-30631. #30943
  • Backported fix for CVE-2021-30632. #30939
  • Security: backported fix for CVE-2021-30625. #30964
  • Security: backported fix for CVE-2021-30626. #30960
  • Security: backported fix for CVE-2021-30628. #30957
  • Security: backported fix for CVE-2021-30630. #30950
  • Security: backported fix for CVE-2021-30633. #30941
  • Security: backported fix for chromium:1238178. #30962
  • Security: backported fix for chromium:1242257. #30952

New in Electron 16.0.0 Alpha 1 (Sep 23, 2021)

  • Features:
  • Added 'dom-ready' event to WebFrameMain which emits when the frame's document is ready.
  • Added 'frame-created' event to WebContents which emits when a frame is created in the page. #29290 (Also in 15)
  • Added .sendToFrame() / frameId to 'ipc-message' event. #30451 (Also in 15)
  • Added 'did-redirect-navigation' event. #30457 (Also in 15)
  • Added app.configureHostResolver API for configuring DNS-over-HTTPS. #30576 (Also in 15)
  • Added frame property to the params object of the 'context-menu' event. #30831 (Also in 15)
  • Added isIssuedByKnownRoot to ses.setCertificateVerifyProc callback. #30174
  • Added isMainFrame argument to 'certificate-error' event. #30879
  • Added safeStorage string encryption API. #30020 (Also in 15)
  • Added webContents.fromDevToolsTargetId(targetId) to lookup a WebContents instance from an associated Chrome DevTools Protocol TargetID. #29399 (Also in 12, 13, 14, 15)
  • Added an Electron Fuse for enforcing code signatures on the app.asar file your application loads. Requires the latest asar module. #30667 (Also in 15)
  • Added fuses to disable NODE_OPTIONS and --inspect debug arguments in packaged apps. #30190 (Also in 15)
  • Added support for Windows Control Overlay on Windows. #29600 (Also in 14, 15)
  • Added support for the U2F Web API. #30438
  • Clicking a hyperlink in a PDF now does what you'd expect. #30069
  • Emit a warning when setting a crash key name longer than the maximum allowed length. #30742
  • Enabled sandboxing by default on WebContents which do not use Node or preloads. #30197
  • NativeImage objects are now serializable over IPC. #30729
  • The crashReporter API is now powered by Crashpad on Linux. #30278
  • Usage of the desktopCapturer.getSources API from the renderer process has been deprecated and will be removed. #30721
  • Fixes:
  • Fixed documentEdited status not updating close button for frameless window on macOS. #30322 (Also in 13, 14, 15)
  • Fixed a crash in navigator.fonts.query(). #30930 (Also in 14, 15)
  • Fixed a crash in the repl when SharedArrayBuffer is disabled. #30456 (Also in 14, 15)
  • Fixed a crash when process.exit is called and nativeWindowOpen is enabled. #30218 (Also in 14, 15)
  • Fixed a crash when selecting files in a native file dialog on Windows and Linux. #30916 (Also in 15)
  • Fixed a potential crash that would occur with draggable regions on Windows. #30304 (Also in 13, 14, 15)
  • Fixed an issue on Mac where an application could not capture its own window using the desktop capture or getMediaSourceId APIs. #30507 (Also in 13, 14, 15)
  • Fixed an issue on Windows where empty console windows were appearing when --enable-logging was present. #30375 (Also in 14, 15)
  • Fixed an issue present in webView where the leave-html-full-screen event is not emitted if the user exits fullscreen with esc instead of by clicking into the webView. #30537 (Also in 12, 13, 14, 15)
  • Fixed an issue where BrowserView webContents would appear not to load in some circumstances. #29919 (Also in 13, 14, 15)
  • Fixed an issue where a specified aspect ratio could become incorrect when maximizing a window on macOS. #30305 (Also in 12, 13, 14, 15)
  • Fixed an issue where background color would not be correctly applied to BrowserViews on Windows when either the x or y coordinate is negative (off-screen). #30510 (Also in 13, 14, 15)
  • Fixed an issue where button labels in file choosers were improperly localized on Linux. #31067
  • Fixed an issue where multiple calls toBrowserWindow.setResizable() can cause the zoom button to incorrectly be disabled on macOS. #30999 (Also in 14, 15)
  • Fixed an issue where non-resizable non-fullscreenable windows with aspect ratios set could return incorrect results for isMaximized(). #30989 (Also in 13, 14, 15)
  • Fixed an issue where some transparent windows would show with a white background. #31003
  • Fixed an issue where the TouchBarScrubber crashes when showArrowButtons is enabled if items is an empty array. #30661 (Also in 13, 14, 15)
  • Fixed an issue where toggling documentEdited status on macOS with titlebarStyle: 'hiddenInset' inadvertently moves the traffic light location. #30565 (Also in 13, 14, 15)
  • Fixed an issue where undocked devtools was not resizable on Windows. #30823 (Also in 14, 15)
  • Fixed beta-only bug that caused mouse clicks to not be processed in frameless windows. #30447 (Also in 14, 15)
  • Fixed child windows not inheriting the correct transparency and background color settings. #31031 (Also in 14, 15)
  • Fixed crash in webview creation casued by UAF in the browser process. #24344
  • Fixed detached DevTools window not closing when a menu item with the toggleDevTools role was triggered. #29922
  • Fixed frameless window having wrong traffic lights position on macOS 11. #30263 (Also in 13, 14, 15)
  • Fixed imageAnimationPolicy not being respected. #30403
  • Fixed media key globalShortcuts on macOS. #30552 (Also in 14, 15)
  • Fixed navigator.serial.getPorts() to return previously selected ports. #30209
  • Fixed potential crash when programatically closing a draggable frameless child window. #30571 (Also in 15)
  • Fixed rare crash in UpdateDraggableRegions. #30556 (Also in 13, 14, 15)
  • Fixed some console messages still being printed to logs when the LogJsConsoleMessages feature was disabled. #30312 (Also in 14, 15)
  • Fixed stack overflow crash in v8 on windows 32-bit builds. #29474 (Also in 12, 13, 14, 15)
  • Fixed titlebar showing under simple fullscreen mode. #30671 (Also in 13, 14, 15)
  • Fixed transparent frameless windows having an opaque background when opened in a maximized state. #30804 (Also in 12, 13, 14, 15)
  • None. #30938 (Also in 14, 15)
  • Notes: Fixed a crash when selecting and opening files in a native file dialog on Mac. #30935 (Also in 15)
  • Other Changes:
  • Notes. #30838
  • Updated Chromium to 95.0.4629.0. #30676
  • Updated Node.js to v16.9.1. #30919
  • Web Serial API is no longer experimental. #30237 (Also in 14, 15)
  • WebContents for are now only created after the 'will-attach-webview' event is emitted and preventDefault is not called. #30311

New in Electron 15.0.0 (Sep 23, 2021)

  • Stack Upgrades:
  • Chromium 94.0.4606.51.
  • Node v16.5.0.
  • V8 v9.4
  • Breaking Changes:
  • nativeWindowOpen: true is now the default. #28552
  • Features:
  • Additions:
  • Added 'dom-ready' event to WebFrameMain which emits when the frame's document is ready.
  • Added 'frame-created' event to WebContents which emits when a frame is created in the page. #30801
  • Added <webview>.sendToFrame() / frameId to 'ipc-message' event. #30704
  • Added <webview> 'did-redirect-navigation' event. #30664
  • Added app.configureHostResolver API for configuring DNS-over-HTTPS. #30775
  • Added location and modifiers to the event properties provided in the 'before-input-event' WebContents event. #29850
  • Added safeStorage string encryption API. #30430
  • Added signal option to dialog.showMessageBox. #26102
  • Added webContents.fromDevToolsTargetId(targetId) to lookup a WebContents instance from an associated Chrome DevTools Protocol TargetID. #30733 (Also in 14)
  • Added an Electron Fuse for enforcing code signatures on the app.asar file your application loads. Requires the latest asar module. #30900
  • Added experimental cookie encryption support behind an Electron Fuse. #27524 (Also in 13, 14)
  • Added fuses to disable NODE_OPTIONS and --inspect debug arguments in packaged apps. #30420
  • Added missing resourceType conversions for webRequest listener details: font, ping, cspReport, media, webSocket. #29902 (Also in 14)
  • Added new MenuItem.userAccelerator property to read user-assigned macOS accelerator overrides. #26682
  • Added new app.runningUnderARM64Translation property to detect when running under Rosetta on Apple Silicon, or WOW on Windows for ARM. #29168
  • Added new imageAnimationPolicy web preference to control how images are animated. #29095
  • Added resize edge info to BrowserWindow's will-resize event. #29199
  • Added support for Windows Control Overlay on Windows. #30497 (Also in 14)
  • Added support for Windows Control Overlay on macOS. #29253 (Also in 14)
  • Added support for debug URLs such as chrome://gpucrash. #29404 (Also in 13, 14)
  • Added support for directing Chromium logging to a file with --log-file=.../path/to/file.log. Also, it's now possible to enable logging from JavaScript by appending command-line switches during the first JS tick. #25089 (Also in 14)
  • Added support for sending Blobs over the context bridge. #29247
  • Improvements:
  • Extended continue-activity event API to support webpageURL property from NSUserActivity. #30042
  • Fixes:
  • Fixed a crash when selecting and opening files in a native file dialog on Mac. #30936
  • Fixed a crash when selecting files in a native file dialog on Windows and Linux. #30927
  • Fixed an issue where GDK_BACKEND was being propagated to subprocesses on Linux. #28898
  • Fixed potential crash when programmatically closing a draggable frameless child window. #31027
  • Fixed typescript export definitions such that not-exported values are not declared in the exports interface. #28712
  • Installing the electron package on an M1 macbook while using an x64 version of node will now automatically download the arm64 version of Electron instead of the x64 version. #29953
  • Also in earlier versions:
  • Electron Fuses are now in a consistent order across platforms. #29599 (Also in 13, 14)
  • Fixed an issue where fs.promises.readFile would improperly error when passing a FileHandle to the path argument. #29528 (Also in 12, 13, 14)
  • Fixed BrowserWindow's backgroundColor option not having an effect. #30777 (Also in 14)
  • Fixed CORS preflight request always being cancelled when connecting via proxy requiring authentication for apps that had registered WebRequest listeners. #29266 (Also in 12, 13, 14)
  • Fixed documentEdited status not updating close button for frameless window on macOS. #30392 (Also in 13, 14)
  • Fixed requestFullscreen inside webview does not make the element take fullscreen. #29952 (Also in 12, 13, 14)
  • Fixed select-bluetooth-device firing on Windows. #29591 (Also in 12, 13, 14)
  • Fixed a crash in the repl when SharedArrayBuffer is disabled. #30483 (Also in 14)
  • Fixed a crash when process.exit is called and nativeWindowOpen is enabled. #30238 (Also in 14)
  • Fixed a crash when calling the webContents.on('login') callback synchronously. #30068 (Also in 12, 13, 14)
  • Fixed a hang when denying a window.open using setWindowOpenHandler when nativeWindowOpen: false. #29851 (Also in 12, 13, 14)
  • Fixed a potential crash that would occur with draggable regions on Windows. #30328 (Also in 13, 14)
  • Fixed a potential crash when calling app.quit() on macOS. #29941 (Also in 12, 13, 14)
  • Fixed a potential crash when setting vibrancy on macOS. #29677 (Also in 13, 14)
  • Fixed an issue on Mac where an application could not capture its own window using the desktop capture or getMediaSourceId APIs. #30525 (Also in 13, 14)
  • Fixed an issue on Windows where empty console windows were appearing when --enable-logging was present. #30386 (Also in 14)
  • Fixed an issue present in webView where the leave-html-full-screen event is not emitted if the user exits fullscreen with esc instead of by clicking into the webView. #30562 (Also in 12, 13, 14)
  • Fixed an issue where BrowserWindows would not properly honor transparency: true or a backgroundColor being set in their constructor options. #30136 (Also in 14)
  • Fixed an issue where Electron would sometimes not honor the user-defined Downloads directory. #29938 (Also in 12, 13, 14)
  • Fixed an issue where BrowserView webContents would appear not to load in some circumstances. #30336 (Also in 14)
  • Fixed an issue where self.module.paths wouldn't work in Workers. #29955 (Also in 12, 13, 14)
  • Fixed an issue where a specified aspect ratio could become incorrect when maximizing a window on macOS. #30332 (Also in 12, 13, 14)
  • Fixed an issue where background color would not be correctly applied to BrowserViews on Windows when either the x or y coordinate is negative (off-screen). #30542 (Also in 13, 14)
  • Fixed an issue where custom traffic lights could be covered by BrowserViews on macOS. #29595 (Also in 13, 14)
  • Fixed an issue where draggable regions sometimes did not work properly when DevTools is open. #29696 (Also in 12, 13, 14)
  • Fixed an issue where dropdown menus did not work in DevTools when contextIsolation was enabled. #29841 (Also in 13, 14)
  • Fixed an issue where multiple calls toBrowserWindow.setResizable() can cause the zoom button to incorrectly be disabled on macOS. #31014 (Also in 14)
  • Fixed an issue where request headers were cleared if the optional "requestHeaders" parameter was not included in the webRequest.onBeforeSendHeaders callback response object. #29798 (Also in 12, 13, 14)
  • Fixed an issue where right-clicking in the devtools console throws an error. #29436 (Also in 14)
  • Fixed an issue where the TouchBarScrubber crashes when showArrowButtons is enabled if items is an empty array. #30681 (Also in 13, 14)
  • Fixed an issue where the setAlwaysOnTop value would sometimes not be preserved for child windows on macOS. #29813 (Also in 12, 13, 14)
  • Fixed an issue where the traffic lights would get double-drawn when exiting fullscreen and adding a BrowserView on macOS. #30114 (Also in 13, 14)
  • Fixed an issue where the user-data directory was incorrect in unpackaged apps. #30113 (Also in 14)
  • Fixed an issue where toggling documentEdited status on macOS with titlebarStyle: 'hiddenInset' inadvertently moves the traffic light location. #30604 (Also in 13, 14)
  • Fixed an issue where undocked devtools was not resizable on Windows. #30848 (Also in 14)
  • Fixed an issue with PDF loading on Windows, where metadata was not loading correctly and causing the PDF to load as a blank page. #29827 (Also in 13, 14)
  • Fixed beta-only bug that caused mouse clicks to not be processed in frameless windows. #30460 (Also in 14)
  • Fixed crash when clicking links with target=_blank from webview. #29874 (Also in 12, 13, 14)
  • Fixed crashes in debug builds caused by microtasks policy mismatch. #29531 (Also in 12, 13, 14)
  • Fixed crashes on latest gen Intel and Ryzen processors. #29689 (Also in 14)
  • Fixed crashes on macOS when Geolocation was used. #29913 (Also in 13, 14)
  • Fixed frameless window having wrong traffic lights position on macOS 11. #30270 (Also in 13, 14)
  • Fixed hover state not clear bug when BrowserWindow is not resizable. #29721 (Also in 12, 13, 14)
  • Fixed issue where the update permission prompt would cause 100% CPU spin while the prompt was open. #29791 (Also in 13, 14)
  • Fixed key window status on mac when opening panels or using custom window switchers. #29857 (Also in 12, 14)
  • Fixed media key globalShortcuts on macOS. #30570 (Also in 14)
  • Fixed memory leak when creating notification on macOS. #29990 (Also in 12, 13, 14)
  • Fixed memory leak when requesting files in ASAR archive from renderer. #29293 (Also in 12, 13, 14)
  • Fixed missing 'fetch' event in service workers for requests using a registered protocol. #29425 (Also in 12, 13, 14)
  • Fixed page title not being updated on child windows without navigation entries under nativeWindowOpen. #29946 (Also in 12, 13, 14)
  • Fixed potential corruption of piped response data when using interceptHttpProtocol/registerHttpProtocol. #29567 (Also in 11, 12, 13, 14)
  • Fixed pressing Alt with mouse click results in toggling menu bar. #29318 (Also in 12, 13, 14)
  • Fixed pressing ESC not exiting fullscreen from webview. #30063 (Also in 12, 13, 14)
  • Fixed pressing Alt+Shift and Alt+Ctrl toggling menu bar on KDE. #29328 (Also in 12, 13, 14)
  • Fixed rare crash in UpdateDraggableRegions. #30558 (Also in 13, 14)
  • Fixed redirects between locations in custom protocols. #29796 (Also in 14)
  • Fixed sending intermediate certificates with 'select-client-certificate' event callback. #29552 (Also in 12, 13, 14)
  • Fixed shifted character getting changed in menu accelerator. #29202 (Also in 12, 13, 14)
  • Fixed some console messages still being printed to logs when the LogJsConsoleMessages feature was disabled. #30356 (Also in 14)
  • Fixed stack overflow crash in v8 on windows 32-bit builds. #30243 (Also in 12, 13, 14)
  • Fixed systemPreferences.getSystemColor returning colors missing alpha values. #30055 (Also in 13, 14)
  • Fixed the 'did-fail-load' event not being emitted when the 'certificate-error' handler allowed an error through. #29826 (Also in 14)
  • Fixed the <select> element dropdown not appearing on Windows or Linux. #29742 (Also in 14)
  • Fixed the color select eyedropper not working within DevTools. #29729 (Also in 13, 14)
  • Fixed the spelling of 'attachment' in 'Content-Disposition' header when using the webRequest module. #29621 (Also in 12, 13, 14)
  • Fixed titlebar showing under simple fullscreen mode. #30708 (Also in 13, 14)
  • Fixed transparent frameless windows having an opaque background when opened in a maximized state. #30865 (Also in 12, 13, 14)
  • Fixed tray.setTitle not respecting ANSI colors if a font type was specified. #30146 (Also in 13, 14)
  • Other Changes:
  • Backported fix for 1216190. #30084 (Also in 12, 13, 14)
  • Fixed app.getPath('logs') returning the wrong path on Linux and Windows. #29649 (Also in 14)
  • Fixed a feature flag issue where spellchecker methods returned empty suggestion lists on Windows. #29690 (Also in 13, 14)
  • Web Serial API is no longer experimental. #30334 (Also in 14)
  • Documentation:
  • Documentation changes:
  • #29342 - development/build-instructions-windows
  • #29380 - tutorial/launch-app-from-url-in-another-app
  • #29384 - introduction
  • #29385 - tutorial/tray
  • #29426
  • #29551 - api/window-open
  • #30121 - tutorial/support
  • #30851 - api/webview-tag
  • Continuing Support for 12.x.y:
  • As per Electron's new 8-week cadence, we will be extending our supported version policy from the latest three versions to the latest four versions of Electron until May 2022, with the release of Electron 19. After Electron 19 is released, we'll return to supporting the latest three major versions, as well as the beta and nightly releases.

New in Electron 12.1.2 (Sep 21, 2021)

  • Backported fix for CVE-2021-30632. #30940
  • Security: backported fix for CVE-2021-30625. #30965

New in Electron 15.0.0 Beta 7 (Sep 16, 2021)

  • Documentation changes: #30977

New in Electron 15.0.0 Beta 6 (Sep 15, 2021)

  • Features:
  • Added an Electron Fuse for enforcing code signatures on the app.asar file your application loads. Requires the latest asar module. #30900
  • Fixes:
  • Fixed a crash when selecting and opening files in a native file dialog on Mac. #30936

New in Electron 12.1.1 (Sep 14, 2021)

  • Fixes:
  • Fixed transparent frameless windows having an opaque background when opened in a maximized state. #30863 (Also in 13, 14, 15)
  • Other Changes:
  • Backported fix for chromium:1206289. #30822
  • Backported fix for chromium:1227228. #30816
  • Security: Backported fix for 1231134. #30762 (Also in 11)
  • Security: backported fix for chromium:1221047. #30818

New in Electron 13.4.0 (Sep 13, 2021)

  • Features:
  • Added webContents.fromDevToolsTargetId(targetId) to lookup a WebContents instance from an associated Chrome DevTools Protocol TargetID. #30731 (Also in 14, 15)
  • Fixed crash that occasionally happens when closing or opening BrowserWindows. #30834 (Also in 15)
  • Fixes:
  • Fixed crash when launching app with systemd v249. #30893
  • Fixed transparent frameless windows having an opaque background when opened in a maximized state. #30862 (Also in 12, 14, 15)
  • Other Changes
  • Backported fix for chromium:1206289. #30821
  • Backported fix for chromium:1227228. #30815
  • Security: Backported fix for 1230767. #30638
  • Security: backported fix for chromium:1216595. #30824
  • Security: backported fix for chromium:1221047. #30817

New in Electron 14.0.1 (Sep 13, 2021)

  • Features:
  • Fixed crash that occasionally happens when closing or opening BrowserWindows. #30820 (Also in 13, 15)
  • Fixes:
  • Fixed BrowserWindow's backgroundColor option not having an effect. #30819
  • Fixed an issue where undocked devtools was not resizable on Windows. #30847 (Also in 15)
  • Fixed transparent frameless windows having an opaque background when opened in a maximized state. #30864 (Also in 12, 13, 15)
  • Other Changes:
  • Updated Chromium to 93.0.4577.63. #30794

New in Electron 15.0.0 Beta 5 (Sep 13, 2021)

  • Fixed a crash when selecting files in a native file dialog on Windows and Linux. #30927

New in Electron 15.0.0 Beta 2 (Sep 3, 2021)

  • Features:
  • Added 'dom-ready' event to WebFrameMain which emits when the frame's document is ready.
  • Added 'frame-created' event to WebContents which emits when a frame is created in the page. #30801
  • Added .sendToFrame() / frameId to 'ipc-message' event. #30704
  • Added app.configureHostResolver API for configuring DNS-over-HTTPS. #30775
  • Fixes:
  • Fixed a crash in the repl when SharedArrayBuffer is disabled. #30483 (Also in 14)

New in Electron 15.0.0 Beta 1 (Sep 1, 2021)

  • Updated Chromium to 94.0.4606.20. #30715

New in Electron 14.0.0 (Sep 1, 2021)

  • Stack Upgrades:
  • Chromium 93.0.4577.58.
  • New in 93
  • New in 92
  • Node v14.17.0.
  • v14.17.0 release notes
  • v9.3 blog post
  • v9.2 blog post
  • Breaking Changes:
  • Child windows no longer inherit BrowserWindow construction options from their parents. #28550
  • Deprecated worldSafeExecuteJavaScript option was removed from webPreferences. #28456
  • Removed deprecated additionalFeatures property from new-window and did-create-window WebContents events. #28548
  • Removed the deprecated app.allowRendererProcessReuse and BrowserWindow affinity options. #26874
  • Features:
  • Additions:
  • 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 experimental cookie encryption support behind an Electron Fuse. #29492 (Also in 13)
  • Added missing resourceType conversions for webRequest listener details: font, ping, cspReport, media, webSocket. #30050
  • Added new session.storagePath API to get the path on disk for session-specific data. #28665 (Also in 13)
  • Added webContents.fromDevToolsTargetId(targetId) to lookup a WebContents instance from an associated Chrome DevTools Protocol TargetID. #30732
  • Added support for Windows Control Overlay on macOS. #29986
  • Added support for Windows Control Overlay on Windows. #30678 (Also in 15)
  • Added support for debug URLs such as chrome://gpucrash. #29466 (Also in 13)
  • Added support for directing Chromium logging to a file with --log-file=.../path/to/file.log. Also, it's now possible to enable logging from JavaScript by appending command-line switches during the first JS tick. #29963
  • Added support for the des-ede3 cipher in node crypto. #27897 (Also in 11, 12, 13)
  • Adding ContextBridgeMutability feature that skips context bridge DeepFreeze and SetReadOnlyNonConfigurable when exposing a value. #27348
  • Improvements:
  • 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)
  • Removed/Deprecated:
  • The submitURL option for crashReporter.start is no longer a required argument when uploadToServer is false. #28105 (Also in 13)
  • 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)
  • Electron Fuses are now in a consistent order across platforms. #29616 (Also in 13)
  • Fixed an issue where fs.promises.readFile would improperly error when passing a FileHandle to the path argument. #29577 (Also in 12, 13)
  • Fixed CORS preflight request always being cancelled when connecting via proxy requiring authentication for apps that had registered WebRequest listeners. #29812 (Also in 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 documentEdited status not updating close button for frameless window on macOS. #30391 (Also in 13, 15)
  • Fixed postData parameter missing from new-window event. #28513 (Also in 12, 13)
  • Fixed requestFullscreen inside webview does not make the element take fullscreen. #29989 (Also in 12, 13)
  • Fixed select-bluetooth-device firing on Windows. #29613 (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 in the repl when SharedArrayBuffer is disabled. #30484
  • Fixed a crash when process.exit is called and nativeWindowOpen is enabled. #30235 (Also in 15)
  • Fixed a crash when calling shell.trashItem() from the renderer process. #28748 (Also in 12, 13)
  • Fixed a crash when calling the webContents.on('login') callback synchronously. #30090 (Also in 12, 13)
  • Fixed a feature flag issue where spellchecker methods returned empty suggestion lists on Windows. #29705 (Also in 13)
  • Fixed a hang when denying a window.open using setWindowOpenHandler when nativeWindowOpen: false. #29883 (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 a potential crash that would occur with draggable regions on Windows. #30327 (Also in 13, 15)
  • Fixed a potential crash when calling app.quit() on macOS. #29962 (Also in 12, 13)
  • Fixed a potential crash when setting vibrancy on macOS. #29723 (Also in 13)
  • Fixed an issue on Mac where an application could not capture its own window using the desktop capture or getMediaSourceId APIs. #30524 (Also in 13, 15)
  • Fixed an issue on Windows where empty console windows were appearing when --enable-logging was present. #30385 (Also in 15)
  • Fixed an issue present in webView where the leave-html-full-screen event is not emitted if the user exits fullscreen with esc instead of by clicking into the webView. #30561 (Also in 12, 13, 15)
  • Fixed an issue where background color would not be correctly applied to BrowserViews on Windows when either the x or y coordinate is negative (off-screen). #30541 (Also in 13, 15)
  • Fixed an issue where BrowserWindows would not properly honor transparency: true or a backgroundColor being set in their constructor options. #30159
  • Fixed an issue where Electron would sometimes not honor the user-defined Downloads directory. #29967 (Also in 12, 13)
  • Fixed an issue where BrowserView webContents would appear not to load in some circumstances. #30335 (Also in 15)
  • 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 self.module.paths wouldn't work in Workers. #30014 (Also in 12, 13)
  • Fixed an issue where the TouchBarScrubber crashes when showArrowButtons is enabled if items is an empty array. #30679 (Also in 13, 15)
  • Fixed an issue where toggling documentEdited status on macOS with titlebarStyle: 'hiddenInset' inadvertently moves the traffic light location. #30605 (Also in 13, 15)
  • 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 a specified aspect ratio could become incorrect when maximizing a window on macOS. #30331 (Also in 12, 13, 15)
  • Fixed an issue where custom traffic lights could be covered by BrowserViews on macOS. #29628 (Also in 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 draggable regions sometimes did not work properly when DevTools is open. #29735 (Also in 12, 13)
  • Fixed an issue where dropdown menus did not work in DevTools when contextIsolation was enabled. #29886 (Also in 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 request headers were cleared if the optional "requestHeaders" parameter was not included in the webRequest.onBeforeSendHeaders callback response object. #29835 (Also in 12, 13)
  • Fixed an issue where right-clicking in the devtools console throws an error. #29472
  • 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 setAlwaysOnTop value would sometimes not be preserved for child windows on macOS. #29855 (Also in 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 traffic lights would get double-drawn when exiting fullscreen and adding a BrowserView on macOS. #30150 (Also in 13)
  • Fixed an issue where the user-data directory was incorrect in unpackaged apps. #30142
  • 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 an issue with PDF loading on Windows, where metadata was not loading correctly and causing the PDF to load as a blank page. #29831 (Also in 13)
  • Fixed app.getPath('logs') returning the wrong path on Linux and Windows. #29865
  • Fixed beta-only bug that caused mouse clicks to not be processed in frameless windows. #30459 (Also in 15)
  • 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 crash when clicking links with target=_blank from webview. #29949 (Also in 12, 13)
  • Fixed crashes in debug builds caused by microtasks policy mismatch. #29809 (Also in 12, 13)
  • Fixed crashes on latest gen Intel and Ryzen processors. #29688
  • Fixed crashes on macOS when Geolocation was used. #29914 (Also in 13)
  • Fixed failing to request file:// resources when web security is disabled. #28489 (Also in 11, 12, 13)
  • Fixed frameless window having wrong traffic lights position on macOS 11. #30269 (Also in 13, 15)
  • Fixed hover state not clear bug when BrowserWindow is not resizable. #29801 (Also in 12, 13)
  • Fixed incorrect value of document.focus when opening multiple windows on macOS. #29204 (Also in 12, 13)
  • Fixed intensive I/O from asar files causing ERR_FILE_NOT_FOUND after a while. #28137 (Also in 11, 12, 13)
  • Fixed issue where the update permission prompt would cause 100% CPU spin while the prompt was open. #29806 (Also in 13)
  • Fixed key window status on mac when opening panels or using custom window switchers. #30066 (Also in 12)
  • Fixed media key globalShortcuts on macOS. #30569 (Also in 15)
  • Fixed memory leak when creating notification on macOS. #30008 (Also in 12, 13)
  • Fixed memory leak when requesting files in ASAR archive from renderer. #29536 (Also in 12, 13)
  • Fixed missing 'fetch' event in service workers for requests using a registered protocol. #29440 (Also in 12, 13)
  • Fixed native module compilation with AsyncCleanupHooks on windows. #28067 (Also in 11, 12, 13)
  • Fixed page title not being updated on child windows without navigation entries under nativeWindowOpen. #29959 (Also in 12, 13)
  • Fixed permissions issue that was preventing the PDF viewer from displaying. #29210 (Also in 13)
  • Fixed potential corruption of piped response data when using interceptHttpProtocol/registerHttpProtocol. #29670 (Also in 11, 12, 13)
  • Fixed pressing Alt with mouse click results in toggling menu bar. #29452 (Also in 12, 13)
  • Fixed pressing ESC not exiting fullscreen from webview. #30127 (Also in 12, 13)
  • Fixed pressing Alt+Shift and Alt+Ctrl toggling menu bar on KDE. #29444 (Also in 12, 13)
  • Fixed rare crash in UpdateDraggableRegions. #30559 (Also in 13, 15)
  • Fixed rare crash when initializing the internal PDF extension. #28432 (Also in 12, 13)
  • Fixed redirects between locations in custom protocols. #30156
  • Fixed sending intermediate certificates with 'select-client-certificate' event callback. #29570 (Also in 12, 13)
  • Fixed service worker not working with custom protocol. #28326 (Also in 11, 12, 13)
  • Fixed shifted character getting changed in menu accelerator. #29481 (Also in 12, 13)
  • Fixed some console messages still being printed to logs when the LogJsConsoleMessages feature was disabled. #30355 (Also in 15)
  • Fixed stack overflow crash in v8 on windows 32-bit builds. #30242 (Also in 12, 13, 15)
  • Fixed systemPreferences.getSystemColor returning colors missing alpha values. #30087 (Also in 13)
  • Fixed the 'did-fail-load' event not being emitted when the 'certificate-error' handler allowed an error through. #29870
  • Fixed the <select> element dropdown not appearing on Windows or Linux. #29771
  • Fixed the color select eyedropper not working within DevTools. #29752 (Also in 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 spelling of 'attachment' in 'Content-Disposition' header when using the webRequest module. #29673 (Also in 12, 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 titlebar showing under simple fullscreen mode. #30707 (Also in 13, 15)
  • Fixed tray.setTitle not respecting ANSI colors if a font type was specified. #30164 (Also in 13)
  • Fixed using custom v8 snapshots on Apple Silicon. #29338 (Also in 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:
  • Backported fix for 1216190. #30101 (Also in 12, 13)
  • Refactored <webview> using contextBridge to make it safer to use when contextIsolation is enabled. #29037
  • Updated community discussions link in default Electron menu. #28449 (Also in 12, 13)
  • Web Serial API is no longer experimental. #30333 (Also in 15)
  • Documentation:
  • Documentation changes:
  • #27888 - api/auto-updater
  • #27958 - api/power-monitor
  • #28189 - api/browser-window
  • #28315 - docs
  • #29073
  • #29295 - tutorial/support
  • #29429 - tutorial/introduction
  • #29727 - api/window-open
  • #30058
  • End of Support for 11.x.y:
  • Electron 11.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.

New in Electron 13.2.3 (Aug 28, 2021)

  • Fixed an issue where the TouchBarScrubber crashes when showArrowButtons is enabled if items is an empty array. #30680 (Also in 14, 15)
  • Fixed titlebar showing under simple fullscreen mode. #30706 (Also in 14, 15)

New in Electron 14.0.0 Beta 24 (Aug 26, 2021)

  • Fixes:
  • Fixed an issue where the TouchBarScrubber crashes when showArrowButtons is enabled if items is an empty array. #30679 (Also in 13, 15)
  • Fixed media key globalShortcuts on macOS. #30569 (Also in 15)
  • Fixed titlebar showing under simple fullscreen mode. #30707 (Also in 13, 15)
  • Other Changes:
  • Updated Chromium to 93.0.4577.51. #30520

New in Electron 15.0.0 Alpha 9 (Aug 24, 2021)

  • Fixed media key globalShortcuts on macOS. #30570

New in Electron 13.2.2 (Aug 24, 2021)

  • Fixes:
  • Fixed an issue present in webView where the leave-html-full-screen event is not emitted if the user exits fullscreen with esc instead of by clicking into the webView. #30560 (Also in 14, 15)
  • Fixed an issue where background color would not be correctly applied to BrowserViews on Windows when either the x or y coordinate is negative (off-screen). #30540 (Also in 14, 15)
  • Fixed an issue where toggling documentEdited status on macOS with titlebarStyle: 'hiddenInset' inadvertently moves the traffic light location. #30603 (Also in 14, 15)
  • Other Changes:
  • Security: Backported fix for 1227933. #30583 (Also in 12)
  • Security: Backported fix for 1231950. #30584
  • Security: Backported fix for 1234764. #30587
  • Security: Backported fix for 1234770. #30586
  • Security: Backported fix for 1234829. #30585

New in Electron 15.0.0 Alpha 8 (Aug 20, 2021)

  • Fixes:
  • Fixed an issue on Mac where an application could not capture its own window using the desktop capture or getMediaSourceId APIs. #30525 (Also in 13, 14)
  • Fixed an issue present in webView where the leave-html-full-screen event is not emitted if the user exits fullscreen with esc instead of by clicking into the webView. #30562 (Also in 13, 14)
  • Fixed an issue where background color would not be correctly applied to BrowserViews on Windows when either the x or y coordinate is negative (off-screen). #30542 (Also in 13, 14)
  • Fixed an issue where toggling documentEdited status on macOS with titlebarStyle: 'hiddenInset' inadvertently moves the traffic light location. #30604 (Also in 13, 14)
  • Fixed rare crash in UpdateDraggableRegions. #30558 (Also in 13, 14)

New in Electron 14.0.0 Beta 23 (Aug 20, 2021)

  • Fixes:
  • Fixed an issue present in webView where the leave-html-full-screen event is not emitted if the user exits fullscreen with esc instead of by clicking into the webView. #30561 (Also in 13, 15)
  • Fixed an issue where toggling documentEdited status on macOS with titlebarStyle: 'hiddenInset' inadvertently moves the traffic light location. #30605 (Also in 13, 15)
  • Fixed rare crash in UpdateDraggableRegions. #30559 (Also in 13, 15)

New in Electron 13.2.1 (Aug 18, 2021)

  • Fixed potential crash when programmatically closing a draggable frameless child window. #30572

New in Electron 14.0.0 Beta 22 (Aug 18, 2021)

  • Fixes:
  • Fixed an issue on Mac where an application could not capture its own window using the desktop capture or getMediaSourceId APIs. #30524 (Also in 13, 15)
  • Fixed an issue where background color would not be correctly applied to BrowserViews on Windows when either the x or y coordinate is negative (off-screen). #30541
  • Other Changes:
  • Updated Chromium to 93.0.4577.25. #30349

New in Electron 15.0.0 Alpha 6 (Aug 17, 2021)

  • Features:
  • Added fuses to disable NODE_OPTIONS and --inspect debug arguments in packaged apps. #30420
  • Fixes:
  • Fixed beta-only bug that caused mouse clicks to not be processed in frameless windows. #30460 (Also in 14)

New in Electron 14.0.0 Beta 20 (Aug 11, 2021)

  • Fixed documentEdited status not updating close button for frameless window on macOS. #30391 (Also in 13, 15)

New in Electron 14.0.0 Beta 19 (Aug 6, 2021)

  • Fixed an issue on Windows where empty console windows were appearing when --enable-logging was present. #30385 (Also in 15)

New in Electron 15.0.0 Alpha 4 (Aug 6, 2021)

  • Fixed an issue on Windows where empty console windows were appearing when --enable-logging was present. #30386 (Also in 14)

New in Electron 13.1.8 (Aug 4, 2021)

  • Fixes:
  • Fixed a potential crash that would occur with draggable regions on Windows. #30326 (Also in 14, 15)
  • Fixed an issue where a specified aspect ratio could become incorrect when maximizing a window on macOS. #30330 (Also in 12, 14, 15)
  • Fixed frameless window having wrong traffic lights position on macOS 11. #30319 (Also in 14, 15)
  • Fixed pressing ESC not exiting fullscreen from webview. #30128 (Also in 12, 14)
  • Fixed stack overflow crash in v8 on windows 32-bit builds. #30241 (Also in 12, 14, 15)
  • Fixed tray.setTitle not respecting ANSI colors if a font type was specified. #30163 (Also in 14)
  • Other Changes:
  • Backported fix for https://crbug.com/1227921. #30203
  • Security: backported fix for 1205059,1196302. #30265
  • Security: backported fix for CVE-2021-30568. #30229
  • Security: backported fix for CVE-2021-30569. #30294
  • Security: backported fix for CVE-2021-30573. #30251
  • Security: backported fix for chromium:1217064. #30246
  • Updated Chromium to 91.0.4472.164. #30169

New in Electron 15.0.0 Alpha 3 (Aug 2, 2021)

  • Fixes:
  • Fixed a potential crash that would occur with draggable regions on Windows. #30328 (Also in 13, 14)
  • Fixed an issue where BrowserView webContents would appear not to load in some circumstances. #30336 (Also in 14)
  • Fixed an issue where a specified aspect ratio could become incorrect when maximizing a window on macOS. #30332 (Also in 12, 13, 14)
  • Fixed frameless window having wrong traffic lights position on macOS 11. #30270 (Also in 13, 14)
  • Fixed some console messages still being printed to logs when the LogJsConsoleMessages feature was disabled. #30356 (Also in 14)
  • Other Changes:
  • Updated Chromium to 94.0.4584.0. #30268
  • Web Serial API is no longer experimental. #30334 (Also in 14)

New in Electron 15.0.0 Alpha 2 (Jul 26, 2021)

  • Fixed a crash when process.exit is called and nativeWindowOpen is enabled. #30238 (Also in 14)
  • Fixed stack overflow crash in v8 on windows 32-bit builds. #30243 (Also in 12, 13, 14)

New in Electron 14.0.0 Beta 17 (Jul 26, 2021)

  • Fixes:
  • Fixed a crash when process.exit is called and nativeWindowOpen is enabled. #30235
  • Fixed stack overflow crash in v8 on windows 32-bit builds. #30242 (Also in 12, 13, 15)
  • Other Changes:
  • Adds an additional crash key to gin::wrappable. #30225

New in Electron 15.0.0 Alpha 1 (Jul 22, 2021)

  • 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 location and modifiers to the event properties provided in the 'before-input-event' WebContents event. #29850
  • Added process.contextId used by @electron/remote. #28007 (Also in 13)
  • Added signal option to dialog.showMessageBox. #26102
  • Added experimental cookie encryption support behind an Electron Fuse. #27524 (Also in 13, 14)
  • Added missing resourceType conversions for webRequest listener details: font, ping, cspReport, media, webSocket. #29902 (Also in 14)
  • Added new MenuItem.userAccelerator property to read user-assigned macOS accelerator overrides. #26682
  • Added new app.runningUnderARM64Translation property to detect when running under Rosetta on Apple Silicon, or WOW on Windows for ARM. #29168
  • Added new imageAnimationPolicy web preference to control how images are animated. #29095
  • Added new session.storagePath API to get the path on disk for session-specific data. #28665 (Also in 13)
  • Added resize edge info to BrowserWindow's will-resize event. #29199
  • Added support for Windows Control Overlay on macOS. #29253 (Also in 14)
  • Added support for debug URLs such as chrome://gpucrash. #29404 (Also in 13, 14)
  • Added support for directing Chromium logging to a file with --log-file=.../path/to/file.log. Also, it's now possible to enable logging from JavaScript by appending command-line switches during the first JS tick. #25089 (Also in 14)
  • Added support for sending Blobs over the context bridge. #29247
  • 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
  • Extended continue-activity event API to support webpageURL property from NSUserActivity. #30042
  • 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)
  • Electron Fuses are now in a consistent order across platforms. #29599 (Also in 13, 14)
  • Fixd an issue where fs.promises.readFile would improperly error when passing a FileHandle to the path argument. #29528 (Also in 12, 13, 14)
  • Fixed CORS preflight request always being cancelled when connecting via proxy requiring authentication for apps that had registered WebRequest listeners. #29266 (Also in 12, 13, 14)
  • Fixed 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 requestFullscreen inside webview does not make the element take fullscreen. #29952 (Also in 12, 13, 14)
  • Fixed select-bluetooth-device firing on Windows. #29591 (Also in 12, 13, 14)
  • 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 crash when calling the webContents.on('login') callback synchronously. #30068 (Also in 12, 13, 14)
  • Fixed a hang when denying a window.open using setWindowOpenHandler when nativeWindowOpen: false. #29851 (Also in 12, 13, 14)
  • Fixed a network process crash that could happen when using setCertificateVerifyProc with many concurrent verification requests. #28358 (Also in 11, 12, 13)
  • Fixed a potential crash when calling app.quit() on macOS. #29941 (Also in 12, 13, 14)
  • Fixed a potential crash when setting vibrancy on macOS. #29677 (Also in 13, 14)
  • Fixed an issue where BrowserWindows would not properly honor transparency: true or a backgroundColor being set in their constructor options. #30136 (Also in 14)
  • Fixed an issue where Electron would sometimes not honor the user-defined Downloads directory. #29938 (Also in 12, 13, 14)
  • Fixed an issue where GDK_BACKEND was being propagated to subprocesses on Linux. #28898
  • 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 self.module.paths wouldn't work in Workers. #29955 (Also in 12, 13, 14)
  • 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 custom traffic lights could be covered by BrowserViews on macOS. #29595 (Also in 13, 14)
  • 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 draggable regions sometimes did not work properly when DevTools is open. #29696 (Also in 12, 13, 14)
  • Fixed an issue where dropdown menus did not work in DevTools when contextIsolation was enabled. #29841 (Also in 13, 14)
  • 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 request headers were cleared if the optional "requestHeaders" parameter was not included in the webRequest.onBeforeSendHeaders callback response object. #29798 (Also in 12, 13, 14)
  • Fixed an issue where right-clicking in the devtools console throws an error. #29436 (Also in 14)
  • 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 setAlwaysOnTop value would sometimes not be preserved for child windows on macOS. #29813 (Also in 12, 13, 14)
  • 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 traffic lights would get double-drawn when exiting fullscreen and adding a BrowserView on macOS. #30114 (Also in 13, 14)
  • Fixed an issue where the user-data directory was incorrect in unpackaged apps. #30113 (Also in 14)
  • 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 an issue with PDF loading on Windows, where metadata was not loading correctly and causing the PDF to load as a blank page. #29827 (Also in 13, 14)
  • 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 crash when clicking links with target=_blank from webview. #29874 (Also in 12, 13, 14)
  • Fixed crashes in debug builds caused by microtasks policy mismatch. #29531 (Also in 12, 13, 14)
  • Fixed crashes on latest gen Intel and Ryzen processors. #29689 (Also in 14)
  • Fixed crashes on macOS when Geolocation was used. #29913 (Also in 13, 14)
  • Fixed failing to request file:// resources when web security is disabled. #28489 (Also in 11, 12, 13)
  • Fixed hover state not clear bug when BrowserWindow is not resizable. #29721 (Also in 12, 13, 14)
  • Fixed incorrect value of document.focus when opening multiple windows on macOS. #29204 (Also in 12, 13)
  • Fixed intensive I/O from asar files causing ERR_FILE_NOT_FOUND after a while. #28137 (Also in 11, 12, 13)
  • Fixed issue where the update permission prompt would cause 100% CPU spin while the prompt was open. #29791 (Also in 13, 14)
  • Fixed key window status on mac when opening panels or using custom window switchers. #29857 (Also in 12, 14)
  • Fixed memory leak when creating notification on macOS. #29990 (Also in 12, 13, 14)
  • Fixed memory leak when requesting files in ASAR archive from renderer. #29293 (Also in 12, 13, 14)
  • Fixed missing 'fetch' event in service workers for requests using a registered protocol. #29425 (Also in 12, 13, 14)
  • Fixed page title not being updated on child windows without navigation entries under nativeWindowOpen. #29946 (Also in 12, 13, 14)
  • Fixed permissions issue that was preventing the PDF viewer from displaying. #29210 (Also in 13)
  • Fixed potential corruption of piped response data when using interceptHttpProtocol/registerHttpProtocol. #29567 (Also in 11, 12, 13, 14)
  • Fixed pressing Alt with mouse click results in toggling menu bar. #29318 (Also in 12, 13, 14)
  • Fixed pressing ESC not exiting fullscreen from webview. #30063 (Also in 12, 14)
  • Fixed pressing Alt+Shift and Alt+Ctrl toggling menu bar on KDE. #29328 (Also in 12, 13, 14)
  • Fixed rare crash when initializing the internal PDF extension. #28432 (Also in 12, 13)
  • Fixed redirects between locations in custom protocols. #29796
  • Fixed sending intermediate certificates with 'select-client-certificate' event callback. #29552 (Also in 12, 13, 14)
  • Fixed service worker not working with custom protocol. #28326 (Also in 11, 12, 13)
  • Fixed shifted character getting changed in menu accelerator. #29202 (Also in 12, 13, 14)
  • Fixed systemPreferences.getSystemColor returning colors missing alpha values. #30055 (Also in 13, 14)
  • Fixed the 'did-fail-load' event not being emitted when the 'certificate-error' handler allowed an error through. #29826 (Also in 14)
  • Fixed the element dropdown not appearing on Windows or Linux. #29742 (Also in 14)
  • Fixed the color select eyedropper not working within DevTools. #29729 (Also in 13, 14)
  • 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 spelling of 'attachment' in 'Content-Disposition' header when using the webRequest module. #29621 (Also in 12, 13, 14)
  • 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 tray.setTitle not respecting ANSI colors if a font type was specified. #30146
  • Fixed typescript export definitions such that not-exported values are not declared in the exports interface. #28712
  • 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)
  • Installing the electron package on an M1 macbook while using an x64 version of node will now automatically download the arm64 version of Electron instead of the x64 version. #29953
  • 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:
  • : Updated Node.js to v16.2.0. #29244
  • Adds an additional crash key to gin::wrappable. #30161
  • Backported fix for 1216190. #30084 (Also in 12, 13, 14)
  • Deprecated worldSafeExecuteJavaScript option was removed from webPreferences. #28456
  • Fixed app.getPath('logs') returning the wrong path on Linux and Windows. #29649 (Also in 14)
  • Fixed a feature flag issue where spellchecker methods returned empty suggestion lists on Windows. #29690 (Also in 13, 14)
  • Fixed native module compilation with AsyncCleanupHooks on windows. #28067 (Also in 11, 12, 13)
  • Fixed using custom v8 snapshots on Apple Silicon. #29338 (Also in 12, 13)
  • 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 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 93.0.4566.0. #29980
  • Updated Node.js to v16.5.0. #30031
  • Updated community discussions link in default Electron menu. #28449 (Also in 12, 13)
  • Documentation:
  • Documentation changes: #27888, #27958, #28189, #28315, #29073, #29295, #29342, #29380, #29384, #29385, #29426, #29551, #30121

New in Electron 14.0.0 Beta 15 (Jul 20, 2021)

  • Fixes:
  • Fixed an issue where BrowserWindows would not properly honor transparency: true or a backgroundColor being set in their constructor options. #30159

New in Electron 13.1.7 (Jul 16, 2021)

  • Fixes:
  • Fixed requestFullscreen inside webview does not make the element take fullscreen. #29987 (Also in 12, 14)
  • Fixed a crash when calling the webContents.on('login') callback synchronously. #30091 (Also in 12, 14)
  • Fixed a possible renderer crash when using fsPromises.readFile. #29928
  • Fixed an issue where Electron would sometimes not honor the user-defined Downloads directory. #29968 (Also in 12, 14)
  • Fixed an issue where the traffic lights would get double-drawn when exiting fullscreen and adding a BrowserView on macOS. #30149 (Also in 14)
  • Fixed incorrect value of document.focus when opening multiple windows on macOS
  • fix key window status on mac when opening panels or using custom window switchers. #29234 (Also in 12, 14)
  • Fixed systemPreferences.getSystemColor returning colors missing alpha values. #30088 (Also in 14)
  • Other Changes:
  • Backported fix for 1216190. #30100 (Also in 12, 14)

New in Electron 14.0.0 Beta 14 (Jul 15, 2021)

  • Fixes:
  • Fixed a crash when calling the webContents.on('login') callback synchronously. #30090 (Also in 12, 13)
  • Fixed an issue where the traffic lights would get double-drawn when exiting fullscreen and adding a BrowserView on macOS. #30150 (Also in 13)
  • Fixed an issue where the user-data directory was incorrect in unpackaged apps. #30142
  • Fixed pressing ESC not exiting fullscreen from webview. #30127 (Also in 12)
  • Fixed systemPreferences.getSystemColor returning colors missing alpha values. #30087 (Also in 13)
  • Other Changes:
  • Backported fix for 1216190. #30101 (Also in 12, 13)

New in Electron 13.1.6 (Jul 6, 2021)

  • FIXES:
  • Fixed a potential crash when calling app.quit() on macOS. #29961 (Also in 14)
  • Fixed an issue where self.module.paths wouldn't work in Workers. #30013 (Also in 12, 14)
  • Fixed crash when clicking links with target=_blank from webview. #29951 (Also in 12, 14)
  • Fixed memory leak when creating notification on macOS. #30009 (Also in 14)
  • Fixed page title not being updated on child windows without navigation entries under nativeWindowOpen. #29958 (Also in 12, 14)
  • OTHER CHANGES:
  • Backported fix for 1090000. #29997

New in Electron 14.0.0 Beta 12 (Jul 6, 2021)

  • Features:
  • Added support for directing Chromium logging to a file with --log-file=.../path/to/file.log. Also, it's now possible to enable logging from JavaScript by appending command-line switches during the first JS tick. #29963
  • Fixes:
  • Fixed a potential crash when calling app.quit() on macOS. #29962 (Also in 13)
  • Fixed an issue where self.module.paths wouldn't work in Workers. #30014 (Also in 12, 13)
  • Fixed page title not being updated on child windows without navigation entries under nativeWindowOpen. #29959 (Also in 12, 13)

New in Electron 13.1.5 (Jul 1, 2021)

  • Fixes:
  • Fixed a hang when denying a window.open using setWindowOpenHandler when nativeWindowOpen: false. #29882 (Also in 12, 14)
  • Fixed an issue where dropdown menus did not work in DevTools when contextIsolation was enabled. #29885 (Also in 14)
  • Fixed an issue where request headers were cleared if the optional "requestHeaders" parameter was not included in the webRequest.onBeforeSendHeaders callback response object. #29836 (Also in 12, 14)
  • Fixed an issue where the setAlwaysOnTop value would sometimes not be preserved for child windows on macOS. #29956 (Also in 12, 14)
  • Fixed crashes on macOS when Geolocation was used. #29912 (Also in 14)
  • Other Changes:
  • Updated Chromium to 91.0.4472.124. #29774

New in Electron 12.0.13 (Jun 29, 2021)

  • Fixes:
  • Fixed a hang when denying a window.open using setWindowOpenHandler when nativeWindowOpen: false. #29881 (Also in 13, 14)
  • Fixed an issue where request headers were cleared if the optional "requestHeaders" parameter was not included in the webRequest.onBeforeSendHeaders callback response object. #29834 (Also in 13, 14)
  • Other Changes:
  • Backported fix for chromium:1211215. #29784
  • Security: backported fix for CVE-2021-30547. #29789
  • Security: backported fix for CVE-2021-30553. #29818
  • Security: backported fix for CVE-2021-30554. #29822
  • Security: backported fix for chromium:1194689. #29816
  • Security: backported fix for chromium:1209558. #29814

New in Electron 14.0.0 Beta 10 (Jun 28, 2021)

  • Features:
  • Undo the nativeWindowOpen default change; delayed until 15.x. #29869
  • Fixes:
  • Fixed a hang when denying a window.open using setWindowOpenHandler when nativeWindowOpen: false. #29883 (Also in 12, 13)
  • Fixed an issue where dropdown menus did not work in DevTools when contextIsolation was enabled. #29886 (Also in 13)
  • Fixed the 'did-fail-load' event not being emitted when the 'certificate-error' handler allowed an error through. #29870

New in Electron 14.0.0 Beta 9 (Jun 25, 2021)

  • FIXES:
  • Fixed an issue where request headers were cleared if the optional "requestHeaders" parameter was not included in the webRequest.onBeforeSendHeaders callback response object. #29835 (Also in 12, 13)
  • Fixed an issue where the setAlwaysOnTop value would sometimes not be preserved for child windows on macOS. #29855
  • Fixed an issue with PDF loading on Windows, where metadata was not loading correctly and causing the PDF to load as a blank page. #29831 (Also in 13)
  • OTHER CHANGES:
  • Fixed app.getPath('logs') returning the wrong path on Linux and Windows. #29865
  • Updated Chromium to 93.0.4539.0. #29864

New in Electron 13.1.4 (Jun 23, 2021)

  • Fixed an issue with PDF loading on Windows, where metadata was not loading correctly and causing the PDF to load as a blank page. #29830 (Also in 14)

New in Electron 14.0.0 Beta 8 (Jun 21, 2021)

  • Fixes:
  • Fixed CORS preflight request always being cancelled when connecting via proxy requiring authentication for apps that had registered WebRequest listeners. #29812 (Also in 12, 13)
  • Fixed crashes in debug builds caused by microtasks policy mismatch. #29809 (Also in 12, 13)
  • Fixed hover state not clear bug when BrowserWindow is not resizable. #29801 (Also in 12, 13)
  • Fixed issue where the update permission prompt would cause 100% CPU spin while the prompt was open. #29806 (Also in 13)
  • Fixed the element dropdown not appearing on Windows or Linux. #29771
  • Fixed the color select eyedropper not working within DevTools. #29752 (Also in 13)

New in Electron 14.0.0 Beta 7 (Jun 17, 2021)

  • Fixes:
  • Fixed a potential crash when setting vibrancy on macOS. #29723 (Also in 13)
  • Fixed an issue where draggable regions sometimes did not work properly when DevTools is open. #29735 (Also in 12, 13)
  • Fixed crashes on latest gen Intel and Ryzen processors. #29688
  • Other Changes:
  • Fixed a feature flag issue where spellchecker methods returned empty suggestion lists on Windows. #29705 (Also in 13)

New in Electron 14.0.0 Beta 6 (Jun 14, 2021)

  • Fixes:
  • Fixed select-bluetooth-device firing on Windows. #29613 (Also in 12, 13)
  • Fixed an issue where custom traffic lights could be covered by BrowserViews on macOS. #29628 (Also in 13)
  • Fixed potential corruption of piped response data when using interceptHttpProtocol/registerHttpProtocol. #29670 (Also in 11, 12, 13)
  • Fixed the spelling of 'attachment' in 'Content-Disposition' header when using the webRequest module. #29673 (Also in 12, 13)

New in Electron 14.0.0 Beta 5 (Jun 10, 2021)

  • Fixes:
  • Electron Fuses are now in a consistent order across platforms. #29616 (Also in 13)
  • Fixd an issue where fs.promises.readFile would improperly error when passing a FileHandle to the path argument. #29577 (Also in 13)
  • Fixed sending intermediate certificates with 'select-client-certificate' event callback. #29570 (Also in 12, 13)
  • Other Changes:
  • Updated Chromium to 93.0.4536.0. #29617

New in Electron 12.0.11 (Jun 9, 2021)

  • Fixes
  • Fixed memory leak when requesting files in ASAR archive from renderer. #29548 (Also in 13, 14)
  • Fixed sending intermediate certificates with 'select-client-certificate' event callback. #29568 (Also in 13, 14)
  • Fixed shifted character getting changed in menu accelerator. #29483 (Also in 13, 14)

New in Electron 13.1.2 (Jun 9, 2021)

  • Fixes:
  • Electron Fuses are now in a consistent order across platforms. #29615 (Also in 14)
  • Fixed an issue where fs.promises.readFile would improperly error when passing a FileHandle to the path argument. #29576 (Also in 14)
  • Fixed sending intermediate certificates with 'select-client-certificate' event callback. #29569 (Also in 12, 14)
  • Fixed shifted character getting changed in menu accelerator. #29482 (Also in 12, 14)

New in Electron 13.1.1 (Jun 5, 2021)

  • Fixes:
  • Fixed crashes on latest gen Intel and Ryzen processors. #29546
  • Fixed memory leak when requesting files in ASAR archive from renderer. #29535 (Also in 14)

New in Electron 12.0.10 (Jun 3, 2021)

  • Fixes:
  • Fixed drag and drop not working correctly for some x11 window managers. #29272 (Also in 11)
  • Fixed missing 'fetch' event in service workers for requests using a registered protocol. #29447 (Also in 13, 14)
  • Fixed pressing Alt with mouse click results in toggling menu bar. #29451 (Also in 13, 14)
  • Fixed pressing Alt+Shift and Alt+Ctrl toggling menu bar on KDE. #29445 (Also in 13, 14)
  • Other Changes:
  • Fixed using custom v8 snapshots on Apple Silicon. #29341 (Also in 13)
  • Security: backported fixes for CVE-2021-30518, CVE-2021-30516, CVE-2021-30515, CVE-2021-30513, CVE-2021-30512, CVE-2021-30510, CVE-2021-30508. #29251

New in Electron 11.4.8 (Jun 3, 2021)

  • Fixes:
  • Fixed will-resize and will-move events not scaling the emitted newBounds rectangle to the appropriate Windows display scale factor. #29225 (Also in 12, 13)
  • Fixed drag and drop not working correctly for some x11 window managers. #29271 (Also in 12)
  • Fixed packaged apps allowing --require in NODE_OPTIONS on Windows. #29419
  • Other Changes:
  • Fixed using custom v8 snapshots on Apple Silicon. #29347 (Also in 12, 13)
  • Security: backported fixes for CVE-2021-30518, CVE-2021-30516, CVE-2021-30515, CVE-2021-30513, CVE-2021-30512, CVE-2021-30510, CVE-2021-30508. #29250

New in Electron 13.1.0 (Jun 3, 2021)

  • Features:
  • Added experimental cookie encryption support behind an Electron Fuse. #29493 (Also in 14)
  • Added support for debug URLs such as chrome://gpucrash. #29491 (Also in 14)
  • Fixes:
  • Fixed missing 'fetch' event in service workers for requests using a registered protocol. #29446 (Also in 12, 14)
  • Fixed pressing Alt with mouse click results in toggling menu bar. #29450 (Also in 12, 14)
  • Fixed pressing Alt+Shift and Alt+Ctrl toggling menu bar on KDE. #29443 (Also in 12, 14)
  • Other Changes:
  • Backported fix for 1090441,1173656,1181434,1188117. #29494
  • Fixed using custom v8 snapshots on Apple Silicon. #29339 (Also in 12)
  • Updated Chromium to 91.0.4472.77. #29321

New in Electron 14.0.0 Beta 1 (May 27, 2021)

  • 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 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 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)

New in Electron 13.0.0 (May 25, 2021)

  • Stack Upgrades:
  • Chromium 91.0.4472.69.
  • Node v14.17.0
  • V8 v9.1
  • Breaking Changes:
  • Fixed so window.open() parameter frameName is no longer set as window title. #27481
  • Changed session.setPermissionCheckHandler(handler) to allow for handler's first parameter, webContents to be null. #19903
  • Features:
  • Additions:
  • Added process.contextId used by @electron/remote. #28251
  • Added process.contextIsolated property that indicates whether the current renderer context has contextIsolation enabled. #28252
  • Added process.uptime() to sandboxed renderers. #26684
  • Added roundedCorners option for BrowserWindow. #27572
  • Added missing fields to the parameters emitted as part of the context-menu event. #26788
  • Added new session.storagePath API to get the path on disk for session-specific data. #28866
  • Added support for passing DOM elements over the context bridge. #26776
  • Added support for registering Manifest V3 extension service workers.
  • Added 'registration-completed' event to ServiceWorkers. #27562
  • Added disposition, referrer and postBody to the details object passed to the window open handler registered with setWindowOpenHandler. #29277
  • Improvements:
  • Additional permission checks are now routed through session.setPermissionCheckHandler. These include Notification.permission, and permission.query. Please note that the webContents parameter to the check handler can now be null. #19903
  • Allowed skipping process type transformation in win.SetVisibleOnAllWorkspaces on macOS. #27200
  • Reverted WebFrameMain.executeJavaScriptInIsolatedWorld(). #27926
  • Made trafficLightPosition option work for customButtonOnHover window. #26789
  • The submitURL option for crashReporter.start is no longer a required argument when uploadToServer is false. #28283
  • Improved performance of napi_threadsafe_function. #29048 (Also in 12)
  • Removed/Deprecated:
  • Removed deprecated BrowserWindow extension APIs. #26696
  • Removed deprecated shell.moveItemToTrash(). #26723
  • Removed deprecated systemPreferences methods. #26849
  • Fixes:
  • Fixed hiddenInset titleBarStyle's abnormal fullscreen titlebar. Fix hiddenInset titleBarStyle not working with trafficLightPosition option. #27489
  • Fixed a use-after-free bug during shutdown when using off-the-record sessions. #26680
  • Fixed an issue where contextBridge might incorrectly try to serialize some WebAssembly objects. #27518
  • Fixed behavior of 302/303/307 redirect responses in the protocol module. #26297
  • Made BrowserWindow.setWindowButtonVisibility work for window with customButtonsOnHover titlebar style. #27073
  • Fixed a rare crash on boot. #29109
  • Fixed permissions issue that was preventing the PDF viewer from displaying. #29252
  • Fixed the possibility for incorrect visual artifacts when using vibrancy and making frameless windows fullscreen on macOS. #29099
  • Fixed using vibrancy with titleBarStyle together resulting in weird window shadow on macOS. #29165
  • Restored cross-platform noop implementation of app.setAppUserModelId. #28921
  • Security: backported fix for chromium:1196683. #28637
  • Also in earlier versions:
  • Allow Node.js to manage microtasks queue by using explicit microtasks policy before calling uv_run(). #28973 (Also in 11, 12)
  • Allow loading source maps from custom protocols and asar bundles. #28615 (Also in 12)
  • Child windows with specified background colors or transpency now work as intended. #28112 (Also in 12)
  • 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. #28173 (Also in 11, 12)
  • Fixed ECDH.setPrivateKey() not updating the key. #27688 (Also in 12)
  • Fixed focus / blur events not working with contextIsolation enabled. #29025 (Also in 10, 11, 12)
  • Fixed desktopCapturer.getSources() promise result sometimes never resolving. #28280 (Also in 10, 11, 12)
  • Fixed postData parameter missing from new-window event. #28542 (Also in 12)
  • Fixed webFrame spell checker APIs crashing when called in sandboxed renderer. #29087 (Also in 12)
  • Fixed a bug where, when a JumpList task description exceeded 260 characters, the JumpList was empty, despite valid entries. #28526 (Also in 11, 12)
  • Fixed a crash when calling shell.trashItem() from the renderer process. #28788 (Also in 12)
  • Fixed a crash when loading pepper plugins. #28372 (Also in 12)
  • Fixed a network process crash that could happen when using setCertificateVerifyProc with many concurrent verification requests. #28433 (Also in 11, 12)
  • Fixed a potential crash when resetting BrowserViews. #27786 (Also in 12)
  • Fixed a rare crash on Windows that could occur when emitting certain Tray events. #26668 (Also in 12)
  • Fixed an issue where BrowserViews could have mismatched draggable regions to their bounds. #27952 (Also in 10, 11, 12)
  • Fixed an issue where illegal access error could be thrown when nodeIntegrationInSubFrames is enabled. #29170 (Also in 12)
  • Fixed an issue where select-serial-port callback crashes when called with an invalid serial port ID. #28619 (Also in 12)
  • Fixed an issue where win.capturePage() never called back after calling hide() for a hidden window on some platforms. #28076 (Also in 11, 12)
  • Fixed an issue where window.print() did not work properly when printing a pdf from the pdf plugin. #28351 (Also in 12)
  • Fixed an issue where drag regions on macOS would be offset incorrectly when no drag regions were set,. #29017 (Also in 11, 12)
  • Fixed an issue where errors thrown in functions passed over the contextBridge could be displayed incorrectly. #28446 (Also in 12)
  • Fixed an issue where extensions without a background page might not have file access. #29171 (Also in 12)
  • Fixed an issue where libuv might hang with multiple subframes when nodeIntegrationInSubframes is enabled. #27582 (Also in 10, 11, 12)
  • Fixed an issue where multiple calls to window.setFullScreen could cause problems. #28763 (Also in 11, 12)
  • Fixed an issue where some Node.js modules would hang on page reload on Windows. #28335 (Also in 11, 12)
  • Fixed an issue where some dialogs would stop working on macOS if window.hide() was called while they were open. #28694 (Also in 11, 12)
  • Fixed an issue where the drag regions in BrowserViews on macOS could be off in their y-axis. #28298 (Also in 10, 11, 12)
  • Fixed an issue where the thumbar disappeared after win.hide() on Windows. #28390 (Also in 10, 11, 12)
  • Fixed an issue where the void function Menu.setApplicationMenu would return a value on some platforms. #29129 (Also in 12)
  • Fixed an issue where the window couldn't be closed if a user tried to quit with a message box showing. #28988 (Also in 12)
  • Fixed an issue where windows in simpleFullscreen mode were not properly resizing when display metrics changed. #28216 (Also in 11, 12)
  • Fixed an out-of-bounds access in WebContents.sendInputEvent. #27827 (Also in 10, 11, 12)
  • Fixed background color not being applied for child windows created by native window.open path. #27593 (Also in 10, 11, 12)
  • Fixed bug where TouchBarPopover and TouchBarGroup were no longer rendering. #27901 (Also in 11, 12)
  • Fixed context menus not being positioned correctly when near the edge of the screen. #28276 (Also in 11, 12)
  • Fixed corner radius for vibrancy view in macOS 11. #28679 (Also in 11, 12)
  • Fixed crash when an exception occurs within the event emitter. #29106
  • Fixed crash when calling getBackgroundColor on a transparent window with no assigned background color. #28187 (Also in 11, 12)
  • Fixed failing to request file:// resources when web security is disabled. #28557 (Also in 11, 12)
  • Fixed intensive I/O from asar files causing ERR_FILE_NOT_FOUND after a while. #28203 (Also in 11, 12)
  • Fixed issue where window.open() would not return an object with a location.href setter when contextIsolation is enabled and nativeWindowOpen is disabled. #27899 (Also in 12)
  • Fixed navigator.bluetooth.requestDevice. #27902 (Also in 11, 12)
  • Fixed rare crash when initializing the internal PDF extension. #28453 (Also in 12)
  • Fixed service worker not working with custom protocol. #28354 (Also in 11, 12)
  • Fixed the handler set with setWindowOpenHandler not being invoked when a link was middle-clicked or shift-clicked. #28536 (Also in 12)
  • Fixed the window-all-closed event being emitted while the last BrowserWindow was still in the process of being closed. #28914 (Also in 11, 12)
  • Fixed warning when worldSafeExecuteJavaScript is disabled. #27928 (Also in 10, 11, 12)
  • No longer set backgroundColor in default-app when opening custom files / URLs. #28842 (Also in 10, 11, 12)
  • Support wasm-eval csp behind WebAssemblyCSP flag. #28569 (Also in 11, 12)
  • Transparent windows cannot be maximized using the Windows system menu or by double clicking the title bar. #28527 (Also in 12)
  • URLS passed to shell.openExternal on windows are now correctly URI encoded. This was already occurring on macOS and Linux. #28342 (Also in 10, 11, 12)
  • Fixed native module compilation with AsyncCleanupHooks on windows. #28110 (Also in 11, 12)
  • Fixed will-resize and will-move events not scaling the emitted newBounds rectangle to the appropriate Windows display scale factor. #29227 (Also in 11, 12)
  • Fixed drag and drop not working correctly for some x11 window managers. #29233 (Also in 11, 12)
  • Other Changes:
  • Non-functional change; updates repository's issue template file. #27825
  • Updated community discussions link in default Electron menu. #28459 (Also in 12)
  • Documentation:
  • Documentation changes:
  • #26239
  • tutorial/application-distribution
  • tutorial/application-packaging (Removed)
  • #26501
  • #26542 - tutorial/offscreen-rendering
  • #27387 - tutorial/native-file-drag-drop
  • #27486 - tutorial/support
  • #27770 - api/menu
  • #28213 - api/browser-window
  • #28365
  • #29149

New in Electron 10.4.7 (May 24, 2021)

  • Security: backported fixes for CVE-2021-30518, CVE-2021-30516, CVE-2021-30515, CVE-2021-30513, CVE-2021-30512, CVE-2021-30510, CVE-2021-30508. #29249

New in Electron 12.0.9 (May 19, 2021)

  • Fixed will-resize and will-move events not scaling the emitted newBounds rectangle to the appropriate Windows display scale factor. #29226 (Also in 11, 13)

New in Electron 12.0.8 (May 17, 2021)

  • Fixes:
  • Fixed webFrame spell checker APIs crashing when called in sandboxed renderer. #29086 (Also in 13)
  • Fixed an issue where illegal access error could be thrown when nodeIntegrationInSubFrames is enabled. #29169 (Also in 13)
  • Fixed an issue where extensions without a background page might not have file access. #29172 (Also in 13)
  • Fixed an issue where the void function Menu.setApplicationMenu would return a value on some platforms. #29128 (Also in 13)
  • Fixed corner radius for vibrancy view in macOS 11. #29071 (Also in 11, 13)
  • Documentation:
  • Documentation changes: #29148

New in Electron 13.0.0 Beta 26 (May 14, 2021)

  • Fixes:
  • Fixed an issue where the void function Menu.setApplicationMenu would return a value on some platforms. #29129 (Also in 12)
  • Fixed crash when an exception occurs within the event emitter. #29106
  • Other Changes:
  • Fixed a rare crash on boot. #29109
  • Documentation:
  • Documentation changes: #29149

New in Electron 11.4.6 (May 8, 2021)

  • Fixed focus / blur events not working with contextIsolation enabled. #29027 (Also in 10, 12, 13)
  • Fixed an issue where drag regions on macOS would be offset incorrectly when no drag regions were set,. #29018 (Also in 12, 13)

New in Electron 12.0.7 (May 7, 2021)

  • Fixes:
  • Allow Node.js to manage microtasks queue by using explicit microtasks policy before calling uv_run(). #28972 (Also in 11, 13)
  • Fixed focus / blur events not working with contextIsolation enabled. #29024 (Also in 10, 11, 13)
  • Fixed an issue where drag regions on macOS would be offset incorrectly when no drag regions were set,. #29019 (Also in 11, 13)
  • Fixed an issue where the window couldn't be closed if a user tried to quit with a message box showing. #28989 (Also in 13)
  • Other Changes:
  • Improved performance of napi_threadsafe_function. #29047 (Also in 13)

New in Electron 13.0.0 Beta 22 (May 6, 2021)

  • Fixes:
  • Fixed focus / blur events not working with contextIsolation enabled. #29025 (Also in 11, 12)
  • Fixed an issue where drag regions on macOS would be offset incorrectly when no drag regions were set,. #29017 (Also in 11, 12)

New in Electron 13.0.0 Beta 21 (May 6, 2021)

  • Features:
  • Added new session.storagePath API to get the path on disk for session-specific data. #28866
  • Fixes:
  • Allow Node.js to manage microtasks queue by using explicit microtasks policy before calling uv_run(). #28973 (Also in 11, 12)
  • Fixed an issue where the window couldn't be closed if a user tried to quit with a message box showing. #28988 (Also in 12)
  • Other Changes:
  • Updated Chromium to 91.0.4472.33. #28660

New in Electron 11.4.5 (May 5, 2021)

  • Fixes:
  • Allow Node.js to manage microtasks queue by using explicit microtasks policy before calling uv_run(). #28974 (Also in 12, 13)
  • Fixed an issue where some Node.js modules would hang on page reload on Windows. #28336 (Also in 12, 13)
  • Fixed an issue where windows in simpleFullscreen mode were not properly resizing when display metrics changed. #28870 (Also in 12, 13)
  • Fixed the window-all-closed event being emitted while the last BrowserWindow was still in the process of being closed. #28912 (Also in 12, 13)
  • Other Changes:
  • Security: backported fix for 1161379, 1186641. #28801
  • Security: backported fix for CVE-2021-21214. #28934
  • Security: backported fix for CVE-2021-21215 and CVE-2021-21216. #28948
  • Security: backported fix to CVE-2021-21207. #28930
  • Security: backported fix to CVE-2021-21223. #28813
  • Security: backported fix to CVE-2021-21227. #28862
  • Security: backported fix to CVE-2021-21230. #28902
  • Security: backported fix to CVE-2021-21231. #28905
  • Security: backported fix to CVE-2021-21233. #28873

New in Electron 12.0.6 (May 1, 2021)

  • Fixes:
  • Fixed a crash when calling shell.trashItem() from the renderer process. #28787 (Also in 13)
  • Fixed an issue where multiple calls to window.setFullScreen could cause problems. #28772 (Also in 11, 13)
  • Fixed an issue where some dialogs would stop working on macOS if window.hide() was called while they were open. #28695 (Also in 11, 13)
  • Fixed an issue where windows in simpleFullscreen mode were not properly resizing when display metrics changed. #28869 (Also in 11, 13)
  • Fixed the window-all-closed event being emitted while the last BrowserWindow was still in the process of being closed. #28913 (Also in 11, 13)
  • No longer set backgroundColor in default-app when opening custom files / URLs. #28841 (Also in 10, 11, 13)
  • Other Changes:
  • Security: backported fix for 1192552. #28818
  • Security: backported fix for CVE-2021-21222. #28815
  • Security: backported fix for CVE-2021-21226. #28806
  • Security: backported fix to CVE-2021-21223. #28812
  • Security: backported fix to CVE-2021-21225. #28809
  • Security: backported fix to CVE-2021-21227. #28861
  • Security: backported fix to CVE-2021-21230. #28901
  • Security: backported fix to CVE-2021-21231. #28904
  • Security: backported fix to CVE-2021-21233. #28872
  • Security: backported fix to chromium:1155297. #28821

New in Electron 10.4.4 (Apr 30, 2021)

  • Fixes:
  • No longer set backgroundColor in default-app when opening custom files / URLs. #28840 (Also in 11, 12, 13)
  • Other Changes:
  • Security: Backported fix for chromium:1195333. #28725
  • Security: Backported fix to CVE-2021-21199. #28705
  • Security: Backported fix to CVE-2021-21201. #28761
  • Security: Backported fix to chromium:1190525. #28739
  • Security: Backported the fix to CVE-2021-21195. #28698
  • Security: backported fix for CVE-2021-21194. #28703
  • Security: backported fix for CVE-2021-21202. #28780
  • Security: backported fix for CVE-2021-21206. #28690
  • Security: backported fix for CVE-2021-21226. #28808
  • Security: backported fix to CVE-2021-21198. #28798
  • Security: backported fix to CVE-2021-21223. #28814
  • Security: backported fix to CVE-2021-21225. #28811
  • Security: backported fix to chromium:1155297. #28823
  • Security: backported fix to chromium:1161847. #28800

New in Electron 12.0.5 (Apr 21, 2021)

  • Fixes:
  • Fixed the handler set with setWindowOpenHandler not being invoked when a link was middle-clicked or shift-clicked. #28664 (Also in 13)
  • Other Changes:
  • Updated Chromium to 89.0.4389.128. #28659

New in Electron 12.0.4 (Apr 14, 2021)

  • Security: backported fix for chromium:1196683. #28638

New in Electron 12.0.3 (Apr 14, 2021)

  • Fixes:
  • Allow loading source maps from custom protocols and asar bundles. #28616 (Also in 13)
  • Fixed postData parameter missing from new-window event. #28543 (Also in 13)
  • Fixed a bug where, when a JumpList task description exceeded 260 characters, the JumpList was empty, despite valid entries. #28525 (Also in 11, 13)
  • Fixed a crash when loading pepper plugins. #28373 (Also in 13)
  • Fixed a network process crash that could happen when using setCertificateVerifyProc with many concurrent verification requests. #28465 (Also in 11, 13)
  • Fixed an issue where select-serial-port callback crashes when called with an invalid serial port ID. #28618 (Also in 13)
  • Fixed an issue where window.print() did not work properly when printing a pdf from the pdf plugin. #28352 (Also in 13)
  • Fixed an issue where errors thrown in functions passed over the contextBridge could be displayed incorrectly. #28447 (Also in 13)
  • Fixed an issue where the thumbar disappeared after win.hide() on Windows. #28389 (Also in 10, 11, 13)
  • Fixed bug where TouchBarPopover and TouchBarGroup were no longer rendering. #28411 (Also in 11)
  • Fixed crash when using profiler in devtools. #28531
  • Fixed failing to request file:// resources when web security is disabled. #28560 (Also in 11, 13)
  • Fixed rare crash when initializing the internal PDF extension. #28452 (Also in 13)
  • Fixed service worker not working with custom protocol. #28355 (Also in 11, 13)
  • Support wasm-eval csp behind WebAssemblyCSP flag. #28575 (Also in 11, 13)
  • Transparent windows cannot be maximized using the Windows system menu or by double clicking the title bar. #28622 (Also in 13)
  • Other Changes:
  • Backported fix for https://crbug.com/1181297. #28601
  • Updated Chromium to 89.0.4389.114. #28461
  • Updated community discussions link in default Electron menu. #28458 (Also in 13)

New in Electron 13.0.0 Beta 12 (Apr 8, 2021)

  • Fixes:
  • Fixed postData parameter missing from new-window event. #28542 (Also in 12)
  • Fixed a bug where, when a JumpList task description exceeded 260 characters, the JumpList was empty, despite valid entries. #28526 (Also in 11, 12)
  • Fixed an issue where errors thrown in functions passed over the contextBridge could be displayed incorrectly. #28446 (Also in 12)
  • Fixed failing to request file:// resources when web security is disabled. #28557
  • Fixed the handler set with setWindowOpenHandler not being invoked when a link was middle-clicked or shift-clicked. #28536
  • Support wasm-eval csp behind WebAssemblyCSP flag. #28569 (Also in 12)
  • Transparent windows cannot be maximized using the Windows system menu or by double clicking the title bar. #28527

New in Electron 11.4.2 (Apr 3, 2021)

  • Fixes:
  • Fixed an issue where the thumbar disappeared after win.hide() on Windows. #28391 (Also in 10, 12, 13)
  • Fixed bug where TouchBarPopover and TouchBarGroup were no longer rendering. #28412 (Also in 12)
  • Fixed crash when exiting app with active nodejs worker_threads. #28471
  • Fixed service worker not working with custom protocol. #28353 (Also in 12, 13)
  • Documentation:
  • Documentation changes: #28364

New in Electron 13.0.0 Beta 9 (Mar 29, 2021)

  • Features:
  • Added ability to enable field trials. #28402 (Also in 11, 12)
  • Fixes:
  • Fixed an issue where the thumbar disappeared after win.hide() on Windows. #28390 (Also in 10, 11, 12)

New in Electron 13.0.0 Beta 8 (Mar 26, 2021)

  • Features:
  • The submitURL option for crashReporter.start is no longer a required argument when uploadToServer is false. #28283
  • Fixes:
  • Fixed a crash when loading pepper plugins. #28372 (Also in 12)
  • Fixed an issue where window.print() did not work properly when printing a pdf from the pdf plugin. #28351 (Also in 12)
  • Fixed an issue where some Node.js modules would hang on page reload on Windows. #28335 (Also in 12)
  • Fixed service worker not working with custom protocol. #28354 (Also in 11, 12)
  • URLS passed to shell.openExternal on windows are now correctly URI encoded. This was already occurring on macOS and Linux. #28342 (Also in 10, 11, 12)
  • Documentation:
  • Documentation changes: #28365

New in Electron 12.0.2 (Mar 24, 2021)

  • Fixes:
  • 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. #28172 (Also in 11, 13)
  • Fixed desktopCapturer.getSources() promise result sometimes never resolving. #28281 (Also in 10, 11, 13)
  • Fixed a rare crash on Windows that could occur when emitting certain Tray events. #28111
  • Fixed an issue where some Node.js modules would hang on page reload on Windows. #28337 (Also in 13)
  • Fixed an issue where the drag regions in BrowserViews on macOS could be off in their y-axis. #28296 (Also in 10, 11, 13)
  • Fixed context menus not being positioned correctly when near the edge of the screen. #28277 (Also in 11, 13)
  • Fixed crash when calling getBackgroundColor on a transparent window with no assigned background color. #28188 (Also in 11, 13)
  • Fixed intensive I/O from asar files causing ERR_FILE_NOT_FOUND after a while. #28202 (Also in 11, 13)
  • URLS passed to shell.openExternal on windows are now correctly URI encoded. This was already occurring on macOS and Linux. #28341 (Also in 10, 11, 13)
  • Other Changes:
  • Fixed native module compilation with AsyncCleanupHooks on windows. #28109 (Also in 11, 13)
  • Updated Chromium to 89.0.4389.90. #28174
  • Documentation:
  • Documentation changes: #28214

New in Electron 13.0.0 Beta 7 (Mar 23, 2021)

  • Features:
  • Added process.contextIsolated property that indicates whether the current renderer context has contextIsolation enabled. #28252
  • Fixes:
  • Fixed desktopCapturer.getSources() promise result sometimes never resolving. #28280 (Also in 10, 11, 12)
  • Fixed an issue where the drag regions in BrowserViews on macOS could be off in their y-axis. #28298 (Also in 10, 11, 12)
  • Fixed context menus not being positioned correctly when near the edge of the screen. #28276 (Also in 11, 12)

New in Electron 13.0.0 Beta 6 (Mar 19, 2021)

  • Features:
  • Added process.contextId used by @electron/remote. #28251
  • Fixes:
  • Fixed an issue where windows in simpleFullscreen mode were not properly resizing when display metrics changed. #28216
  • Fixed intensive I/O from asar files causing ERR_FILE_NOT_FOUND after a while. #28203 (Also in 11, 12)
  • Documentation:
  • Documentation changes: #28213

New in Electron 10.4.1 (Mar 16, 2021)

  • Fixes:
  • Fixed BrowserWindow.documentEdited property on top level window. #28159 (Also in 11, 12)
  • Fixed a potential crash when resetting BrowserViews. #27946 (Also in 11, 12)
  • Fixed an issue where BrowserViews could have mismatched draggable regions to their bounds. #27986 (Also in 11, 12)
  • Fixed an issue where libuv might hang with multiple subframes when nodeIntegrationInSubframes is enabled. #27881 (Also in 11, 12)
  • Fixed an out-of-bounds access in WebContents.sendInputEvent. #27854 (Also in 11, 12)
  • Fixed background color not being applied for child windows created by native window.open path. #27945 (Also in 11, 12)
  • Fixed issue where window.open() would not return an object with a location.href setter when contextIsolation is enabled and nativeWindowOpen is disabled. #28160 (Also in 12)
  • Fixed native window.open() to not use windowName/frameName as title by default. #27868 (Also in 11, 12)
  • Fixed warning when worldSafeExecuteJavaScript is disabled. #27974 (Also in 11, 12)
  • Other Changes:
  • Security: backported fix for 1180871. #28047
  • Security: backported fix for CVE-2021-21160. #28094
  • Security: backported fix for CVE-2021-21162. #28092
  • Security: backported fix for CVE-2021-21165. #28090
  • Security: backported fix for CVE-2021-21181. #28098
  • Security: backported fix for CVE-2021-21193. #28166
  • Security: backported fix to 1177593. #28051

New in Electron 13.0.0 Beta 5 (Mar 16, 2021)

  • Fixes:
  • Child windows with specified background colors or transpency now work as intended. #28112 (Also in 12)
  • 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. #28173 (Also in 11, 12)
  • Fixed crash when calling getBackgroundColor on a transparent window with no assigned background color. #28187 (Also in 11, 12)
  • Other Changes:
  • Fixed native module compilation with AsyncCleanupHooks on windows. #28110 (Also in 11)

New in Electron 13.0.0 Beta 4 (Mar 12, 2021)

  • Fixes:
  • Fixed an issue where win.capturePage() never called back after calling hide() for a hidden window on some platforms. #28076 (Also in 11, 12)
  • Other Changes:
  • Updated Chromium to 90.0.4415.0. #28082

New in Electron 12.0.1 (Mar 11, 2021)

  • Features:
  • Added support for the des-ede3 cipher in node crypto. #27992 (Also in 11)
  • Fixes:
  • Child windows with specified background colors or transparency now work as intended. #28107
  • Fixed an issue where BrowserViews could have mismatched draggable regions to their bounds. #27988 (Also in 10, 11)
  • Fixed an issue where win.capturePage() never called back after calling hide() for a hidden window on some platforms. #28075 (Also in 11, 13)
  • Fixed using navigator.setAppBadge and navigator.clearAppBadge from a service worker in Electron. #28011
  • Fixed warning when worldSafeExecuteJavaScript is disabled. #27969 (Also in 10, 11)
  • Other Changes:
  • Updated Chromium to 89.0.4389.82. #27960
  • [a11y] Fixes broken word navigation for certain alphanumeric characters. #27991

New in Electron 9.4.4 (Mar 4, 2021)

  • Security: backported fix for 1154965. #27610
  • Security: backported fix for 1155974. #27799
  • Security: backported fix for 1170657. #27798
  • Security: backported fix for 1171954. #27800
  • Security: backported fix for 1172192. #27801
  • Security: backported fix for 1177341. #27748
  • Security: backported fix for chromium:1162942. #27612
  • Security: backported fix for https://crbug.com/1161705. #27607

New in Electron 12.0.0 (Mar 2, 2021)

  • Features:
  • Changed the default value of contextIsolation to true. #27949
  • Fixes:
  • Fixed a potential crash when resetting BrowserViews. #27947
  • Fixed background color not being applied for child windows created by native window.open path. #27942 (Also in 10, 11)
  • Fixed issue where window.open() would not return an object with a location.href setter when contextIsolation is enabled and nativeWindowOpen is disabled. #27940
  • Fixed navigator.bluetooth.requestDevice. #27927 (Also in 11)
  • Fixed race condition in electron.net implementation. #27938
  • Other Changes:
  • Reverted WebFrameMain.executeJavaScriptInIsolatedWorld(). #27937
  • Updated Chromium to 89.0.4389.69. #27907

New in Electron 12.0.0 Beta 30 (Feb 25, 2021)

  • Fixes:
  • Backported fix for https://crbug.com/952922. #27598
  • Fixed ECDH.setPrivateKey() not updating the key. #27856
  • Fixed an issue where libuv might hang with multiple subframes when nodeIntegrationInSubframes is enabled. #27879 (Also in 10, 11)
  • Fixed an out-of-bounds access in WebContents.sendInputEvent. #27855 (Also in 10, 11)
  • Other Changes:
  • Updated Chromium to 89.0.4389.58. #27759

New in Electron 11.3.0 (Feb 20, 2021)

  • Features:
  • Added allowFileAccess option to loadExtension() API. #27703 (Also in 12)
  • Added win.setTopBrowserView() so that BrowserViews can be raised. #27712 (Also in 10, 12)
  • Fixes:
  • Backported fix for https://crbug.com/1125165. #27558
  • Fixed OS-level shortcuts on macOS (e.g. Ctrl + F2, ⌘ + ~). #27787 (Also in 12)
  • Fixed SVG content with filter sometimes not being rendered. #27699
  • Fixed a crash when calling crypto.createDiffieHellman() with certain parameters. #27766 (Also in 12)
  • Fixed a memory leak when creating BrowserWindows. #27640 (Also in 12)
  • Fixed an erroneous enableBlinkFeatures warning shown webviews which enabled no Blink features. #27789 (Also in 10, 12)
  • Fixed an issue where deleted download directories would be sometimes recreated by the operating system. #27808 (Also in 10, 12)
  • Fixed an occasional white flicker present when rendering BrowserViews in close succession. #27659 (Also in 10, 12)
  • Fixed crash when destroying WebContents in the crashed event. #27757 (Also in 10, 12)
  • Fixed memory leak when sending non-primitives over the context bridge. #27638 (Also in 10, 12)
  • Fixed native window freeze on Windows when Electron app is sent to tray and external display changes. #27669 (Also in 12)
  • Fixed svg with filter content not being rendered. #27635
  • Other Changes:
  • Fixed crash when loading wasm modules in child node process with mac arm64 > 11.2. #27684 (Also in 12)
  • Fixed slow child process spawning on macOS Big Sur. #27654 (Also in 10, 12)
  • Reverted posix_spawn change in libuv that affected child process spawning on macOS Big Sur. #27809 (Also in 10, 12)
  • Security: backported fix for 1138143. #27780
  • Security: backported fix for 1155974. #27779
  • Security: backported fix for 1166504. #27778
  • Security: backported fix for 1170657. #27781
  • Security: backported fix for 1171954. #27777
  • Security: backported fix for 1172192. #27776
  • Security: backported fix for 1177341. #27750
  • Security: backported fix for chromium:1162942. #27614
  • Security: backported fix for https://crbug.com/1161705. #27609

New in Electron 12.0.0 Beta 26 (Feb 18, 2021)

  • Features:
  • Added exitCode to render-process-gone details. #27677
  • Fixes:
  • Fixed a crash when calling crypto.createDiffieHellman() with certain parameters. #27700

New in Electron 12.0.0 Beta 25 (Feb 12, 2021)

  • Fixes:
  • Fixed an occasional white flicker present when rendering BrowserViews in close succession. #27658 (Also in 10, 11)
  • Other Changes:
  • Fixed crash when loading wasm modules in child node process with mac arm64 > 11.2. #27685 (Also in 11)
  • Fixed slow child process spawning on macOS Big Sur. #27656 (Also in 10, 11)

New in Electron 12.0.0 Beta 24 (Feb 10, 2021)

  • Fixed bug in which WebContents.mainFrame would sometimes return undefined. #27663
  • Fixed native window freeze on Windows when Electron app is sent to tray and external display changes. #27668 (Also in 11)

New in Electron 12.0.0 Beta 23 (Feb 9, 2021)

  • Fixes:
  • Backported fix for https://crbug.com/1125165. #27596
  • Fixed a memory leak when creating BrowserWindows. #27641 (Also in 11)
  • Fixed memory leak when sending non-primitives over the context bridge. #27636 (Also in 10, 11)

New in Electron 10.3.2 (Feb 8, 2021)

  • Fixes:
  • Fixed crash when extension fails to load. #27590 (Also in 11, 12)
  • Other Changes:
  • Backported the fix to UAF in blink::NGContainerFragmentBuilder. #27531
  • Backported the fix to chromium:1146861. #27532
  • Security backports, CVE-2020-16037, CVE-2020-16041, CVE-2020-16042. #26932
  • Security: backported fix for 1149177. #27533
  • Security: backported fix for chromium:1170176, chromium:961059. #27623

New in Electron 11.2.3 (Feb 7, 2021)

  • Fies:
  • Backported fi for https://crbug.com/952922. #27584
  • Fied crash when etension fails to load. #27588 (Also in 10, 12)
  • Other Changes:
  • Security: backported fi for chromium:1170176, chromium:961059. #27624

New in Electron 12.0.0 Beta 22 (Feb 4, 2021)

  • Fixed crash when extension fails to load. #27589 (Also in 10, 11)

New in Electron 11.2.2 (Feb 3, 2021)

  • Fixes:
  • Fixed CSP with unsafe-eval detection with Trusted Types. #27469 (Also in 9, 10, 12)
  • Fixed <webview> not working with Trusted Types. #27464 (Also in 9, 10, 12)
  • Fixed regression that crashed Electron when processing an invalid icon. #27478 (Also in 12)
  • None. #27509 (Also in 12)
  • Other Changes:
  • Backported the fix to CVE-2020-16044. #27491
  • Backported the fix to CVE-2021-21118 from V8. #27415
  • Backported the fix to a UAF in Mojo (1162198). #27401
  • Backported the fix to chromium:1153329. #27494
  • Security: backported fix for CVE-2021-21122. #27406

New in Electron 12.0.0 Beta 20 (Feb 2, 2021)

  • Features:
  • Changed the default value of worldSafeExecuteJavaScript to be true. #27502
  • Fixes:
  • Fixed menubar not clickable on Windows and Linux. #27555
  • Fixed native window.open() to not use windowName/frameName as title by default. #27552

New in Electron 12.0.0 Beta 19 (Jan 28, 2021)

  • Fixes:
  • Fixed CSP with unsafe-eval detection with Trusted Types. #27471 (Also in 9, 10, 11)
  • Fixed not working with Trusted Types. #27467 (Also in 9, 10, 11)
  • Fixed an issue where the zoom button was missing for windows with titleBarStyle: hiddenInset on macOS. #27462
  • Fixed regression that crashed Electron when processing an invalid icon. #27463 (Also in 11)

New in Electron 10.3.1 (Jan 28, 2021)

  • Fixes:
  • Fixed CSP with unsafe-eval detection with Trusted Types. #27468 (Also in 9, 11, 12)
  • Fixed not working with Trusted Types. #27465 (Also in 9, 11, 12)
  • Fixed readdir/readdirSync (w/ withFileTypes) failing on a deep directory within archive. #27507 (Also in 11, 12)
  • Fixed crash when a keyboard event immediately precedes calling browserWindow.close() on Windows. #27358 (Also in 11, 12)
  • Fixed shutdown crash when quitting with in-progress downloads. #27417 (Also in 11, 12)
  • Increase stack size on windows x64 to 8MB. #27386 (Also in 11, 12)
  • Updated the ICU time zone database to the latest 2020f version. #27368
  • Other Changes:
  • Backported the fix to CVE-2020-16044. #27492
  • Backported the fix to CVE-2021-21118 from V8. #27420
  • Backported the fix to a UAF in Mojo (1162198). #27402
  • Backported the fix to chromium:1153329. #27495
  • Backported the fix to chromium:1160534. #27452
  • Security: backported fix for 1148309. #27361
  • Security: backported fix for 1150065, 1153658. #27393
  • Security: backported fix for 1151069. #27360
  • Security: backported fix for 1151298. #27394
  • Security: backported fix for 1152645. #27399
  • Security: backported fix for 1155426. #27395
  • Security: backported fix for 1157562. #27396
  • Security: backported fix for CVE-2021-21122. #27407
  • Security: backported fix for chromium:1153442. #27397
  • Security: backported fix for chromium:1161654. #27412

New in Electron 9.4.2 (Jan 28, 2021)

  • Fixes:
  • Fixed CSP with unsafe-eval detection with Trusted Types. #27472 (Also in 10, 11, 12)
  • Fixed not working with Trusted Types. #27466 (Also in 10, 11, 12)
  • Fixed a memory leak in desktopCapturer.getSources. #27506 (Also in 10, 11, 12)
  • Other Changes:
  • Backported the fix to CVE-2020-16044. #27493
  • Backported the fix to CVE-2021-21118 from V8. #27421
  • Backported the fix to a UAF in Mojo (1162198). #27405
  • Backported the fix to chromium:1153329. #27496
  • Backported the fix to chromium:1160534. #27451
  • Security: backported fix for 1148309. #27362
  • Security: backported fix for 1150065, 1153658. #27391
  • Security: backported fix for 1151298. #27389
  • Security: backported fix for 1152645. #27400
  • Security: backported fix for 1155426. #27388
  • Security: backported fix for CVE-2021-21122. #27408
  • Security: backported fix for chromium:1161654. #27413

New in Electron 12.0.0 Beta 18 (Jan 26, 2021)

  • Fixes:
  • None. #27442
  • Updated the ICU time zone database to the latest 2020f version. #27370

New in Electron 11.2.1 (Jan 23, 2021)

  • Fixes:
  • Apps requesting the CAMERA_PAN_TILT_ZOOM permission will have the permission request handler called with a permission string of "media" instead of "font-access". #27423
  • Fixed crash when a keyboard event immediately precedes calling browserWindow.close() on Windows. #27357 (Also in 10, 12)
  • Fixed shutdown crash when quitting with in-progress downloads. #27419 (Also in 10, 12)
  • Increase stack size on windows x64 to 8MB. #27385 (Also in 10, 12)
  • Updated the ICU time zone database to the latest 2020f version. #27369
  • Other Changes:
  • Backported the fix to CVE-2021-21120 from sqlite. #27424
  • Backported the fix to chromium:1160534. #27443
  • Backported the fixes to the save file dialog related CVE-2021-21123, CVE-2021-21129, CVE-2021-21130, CVE-2021-21131, CVE-2021-21141. #27437
  • Security: backported fix for chromium:1161654. #27411

New in Electron 12.0.0 Beta 16 (Jan 18, 2021)

  • Fixes:
  • Fixed a crash in renderer process when loading non-context-aware modules with app.allowRendererProcessReuse enabled. #27317

New in Electron 10.3.0 (Jan 16, 2021)

  • Fixes:
  • Fixed a memory leak in desktopCapturergetSources #27057 (Also in 11, 12)
  • Fixed an issue where BrowserViews couldn't be effectively reparented #27220 (Also in 11, 12)
  • Fixed an issue where SIGINT was improperly handled in Nodejs processes #26970 (Also in 11, 12)
  • Fixed an issue where draggable regions did not work exclusively on BrowserViews on Windows #27222 (Also in 11, 12)
  • Fixed an issue where non-draggable regions on BrowserViews could have incorrectly calculated bounds #27185 (Also in 11, 12)
  • Fixed an issue with audio not playing in HTML video elements #26963
  • Other Changes:
  • Security: backported fix for 1147431, 1144462 #26953
  • Security: backported fix for chromium:1123035 #26956

New in Electron 9.4.1 (Jan 14, 2021)

  • Fixes:
  • Fixed an issue with audio not playing in HTML video elements. #26969
  • Other Changes:
  • Security backports, CVE-2020-16037, CVE-2020-16041, CVE-2020-16042. #26931
  • Security: backported fix for 1147431, 1144462. #26954
  • Security: backported fix for chromium:1123035. #26957

New in Electron 11.1.1 (Dec 21, 2020)

  • Fixed protocol methods not being accessible via remote.protocol. #27044 (Also in 12)
  • Fixed readdir/readdirSync (w/ withFileTypes) failing on a deep directory within archive. #27010 (Also in 12)
  • Fixed a memory leak in desktopCapturer.getSources. #27056 (Also in 10, 12)
  • Fixed an issue where SIGINT was improperly handled in Node.js processes. #26972 (Also in 10, 12)
  • Fixed an issue where renderer process stack traces were broken with contextIsolation enabled. #26997 (Also in 12)
  • Fixed an issue where some async_hooks were not properly emitted after an error in the renderer process. #26991 (Also in 12)
  • Fixed an issue whereby remote.screen EventEmitter methods are undefined in the renderer. #26989 (Also in 12)

New in Electron 12.0.0 Beta 11 (Dec 17, 2020)

  • Fixes:
  • Fixed protocol methods not being accessible via remote.protocol. #27043 (Also in 11)
  • Fixed readdir/readdirSync (w/ withFileTypes) failing on a deep directory within archive. #27011 (Also in 11)
  • Fixed a memory leak in desktopCapturer.getSources. #27058 (Also in 10, 11)
  • Fixed an issue where SIGINT was improperly handled in Node.js processes. #26971 (Also in 10, 11)
  • Fixed an issue where renderer process stack traces were broken with contextIsolation enabled. #26912 (Also in 11)
  • Fixed an issue where some async_hooks were not properly emitted after an error in the renderer process. #26990 (Also in 11)
  • Fixed an issue whereby remote.screen EventEmitter methods are undefined in the renderer. #26988 (Also in 11)

New in Electron 11.1.0 (Dec 12, 2020)

  • Fixes:
  • Added Electron DLLs like libGLESv2.dll to symbol server. #26965 (Also in 9, 10, 12)
  • Fixed an issue that a message box in GTK contains no buttons. #26916 (Also in 10, 12)
  • Fixed an issue where event.reply could sometimes not deliver a reply to an IPC message when cross-site iframes were present. #26926 (Also in 9, 10, 12)
  • Fixed an occasional crash on Windows related to NativeViewHost::SetParentAccessible. #26951 (Also in 9, 10, 12)

New in Electron 11.0.5 (Dec 12, 2020)

  • Fixes:
  • Fixed "screen" methods to be reassignable again. #26873 (Also in 12)
  • Fixed systemPreferences.effectiveAppearance returning systemPreferences.getAppLevelAppearance(). #26878 (Also in 9, 10, 12)
  • Fixed callbacks passed via the remote module not being released after all references are dropped. #26836 (Also in 12)
  • Fixed uncaught promise rejection when creating webContents with javascript disabled. #26870 (Also in 10, 12)
  • Other Changes:
  • Updated Chromium to 87.0.4280.88. #26817

New in Electron 11.0.4 (Dec 8, 2020)

  • Fixes:
  • Added default Bluetooth permission strings to info.plist. #26768 (Also in 12)
  • Fixed an issue where IsMaximized would incorrectly return false for some windows on Windows. #26780 (Also in 12)
  • Fixed an issue where draggable regions did not work exclusively on BrowserViews on Windows. #26774 (Also in 12)
  • Fixed an issue where draggable regions in BrowserWindow causes BrowserView to become draggable in non-correspondent places. #26754 (Also in 10, 12)
  • Fixed import of unpacked node modules. #26751 (Also in 12)

New in Electron 12.0.0 Beta 6 (Dec 4, 2020)

  • Added default Bluetooth permission strings to info.plist. #26769 (Also in 11)
  • Fixed an issue where IsMaximized would incorrectly return false for some windows on Windows. #26772
  • Fixed an issue where draggable regions did not work exclusively on BrowserViews on Windows. #26775 (Also in 11)
  • Fixed an issue where draggable regions in BrowserWindow causes BrowserView to become draggable in non-correspondent places. #26755 (Also in 10, 11)
  • Fixed import of unpacked node modules. #26750 (Also in 11)

New in Electron 12.0.0 Beta 5 (Dec 1, 2020)

  • Fixes:
  • Fixed a use-after-free error that could occur when destroying a WebContents during the did-stop-loading event. #26733
  • Other Changes:
  • Removed deprecated crashReporter APIs. #26709

New in Electron 12.0.0 Beta 4 (Nov 27, 2020)

  • Fixes:
  • Fixed contentTracing.stopRecording() not rejecting when there is no trace in progress. #26656 (Also in 11)
  • Fixed screen methods not being accessible via remote.screen. #26661 (Also in 11)
  • Fixed a crash when calling webContents.fromId with an unknown ID. #26651 (Also in 11)

New in Electron 11.0.3 (Nov 24, 2020)

  • Fixes:
  • Fixed render-process-gone event dispatch. #26578
  • Fixed contentTracing.stopRecording() not rejecting when there is no trace in progress. #26655 (Also in 12)
  • Fixed screen methods not being accessible via remote.screen. #26660
  • Fixed a crash when calling webContents.fromId with an unknown ID. #26652

New in Electron 10.1.6 (Nov 19, 2020)

  • Fixes:
  • Fixed LC_ALL environment variable getting changed in Electron. #26550 (Also in 9)
  • Fixed window.open not accepting size values with "px" at the end. #26333 (Also in 11)
  • Fixed a rare crash on Windows that could occur when emitting certain powerMonitor events. #26180 (Also in 11)
  • Fixed an issue where Hover Text on macOS Catalina did not work without VoiceOver also being enabled. #26245 (Also in 9, 11)
  • Fixed an issue where draggable regions did not work exclusively on BrowserViews. #26260 (Also in 9, 11)
  • Fixed an issue where draggable regions were not properly updated on BrowserViews when a containing BrowserWindow was resized. #26321 (Also in 9, 11)
  • Fixed an issue where packages could not be selected with <input file="type"> on macOS. #26555 (Also in 11)
  • Fixed calling app.commandLine.appendSwitch('lang') not changing app's locale. #26241 (Also in 9, 11)
  • Fixed debug.log files being created under working directory on windows. #26266 (Also in 9)
  • Fixed draggable regions stops working when devtools is opened on macOS. #26394 (Also in 9, 11)
  • Other Changes:
  • Backported the fix to CVE-2020-16013: Inappropriate implementation in V8. #26455
  • Backported the fix to CVE-2020-16017: Browser UAF when detaching a provisional frame. #26473
  • Improved performance of takeHeapSnapshot(). #26229
  • Security: backported fix for 1100470, 1125337. #26209
  • Security: backported fix for 1128657. #26196
  • Security: backported fix for 1133983. #26203
  • Security: backported fix for 1135018. #26193
  • Security: backported fix for 1135857. #26190
  • Security: backported fix for 1143772. #26399
  • Security: backported fix for 1144489. #26396
  • Security: backported fix for 817982. #26438
  • Security: backported fix for chromium:1117258. #26199
  • Security: backported fix for chromium:1132111. #26206
  • Security: backported fix for chromium:1133527. #26411
  • Security: backported fix for chromium:1137608. #26408
  • Security: backported fix for chromium:1137630. #26212
  • Security: backported fix for chromium:1139398. #26405

New in Electron 11.0.1 (Nov 19, 2020)

  • Fixes:
  • Fixed an Uncaught TypeError when opening DevTools. #26514

New in Electron 8.5.5 (Nov 19, 2020)

  • Fixes:
  • Fixed <webview> render-process-gone event dispatch. #26575
  • Unknown:
  • Re-enable Rosetta on Apple Silicon devices. #26573 (Also in 7.3, 8, 9, 10, 11)

New in Electron 8.5.4 (Nov 19, 2020)

  • Backported the fix to CVE-2020-16017: Browser UAF when detaching a provisional frame. #26484
  • Security: backported fix for 1143772. #26401
  • Security: backported fix for 1144489. #26398
  • Security: backported fix for chromium:1133527. #26413
  • Security: backported fix for chromium:1137608. #26410
  • Security: backported fix for chromium:1139398. #26407

New in Electron 11.0.0 (Nov 19, 2020)

  • Breaking Changes:
  • Removed experimental APIs: BrowserView.{destroy, fromId, fromWebContents, getAllViews} and the id property of BrowserView. #23578
  • Features:
  • Additions:
  • Added new experimental apple silicon (darwin arm64) builds. #24545
  • Added new app.runningUnderRosettaTranslation property to detect when running under rosetta on Apple silicon. #26492
  • Added V8 crash message and location information to crashReport parameters. #24771 (Also in 10)
  • Added a small console hint to console to help debug renderer crashes. #25474 (Also in 9, 10)
  • Added new system-context-menu event to allow preventing and overriding the system context menu. #25835
  • Added webContents.forcefullyCrashRenderer() to forcefully terminate a renderer process to assist with recovering a hung renderer. #25756
  • Added app.getApplicationInfoForProtocol() API that returns detailed information about the app that handles a certain protocol. #24112
  • Added name to app.getAppMetrics() output. #24359
  • Added utility-process-gone event to app. #24367
  • Added visualEffectState option to BrowserWindows to allow customization of vibrancy effect state on macOS. #25083
  • Added app.createThumbnailFromPath() API that returns a preview image of a file given its file path and a maximum thumbnail size. #24802
  • Added back a previously broken visibleOnFullScreen option for setVisibleOnAllWorkspaces. #24956
  • Added desktopCapturer.getMediaSourceIdForWebContents(), can be used with getUserMedia to get a stream for a WebContent. #22701
  • Added did-become-active event on Mac for observing any application activation. #23872
  • Added new worldSafeExecuteJavaScript webPreference to ensure that the return values from webFrame.executeJavaScript are world safe when context isolation is enabled. #24114 (Also in 9, 10)
  • Added optional parameter to specify monospaced font types for macOS tray titles. #25059
  • Added support for suspend and resume events to Windows. #24251 (Also in 8, 9, 10)
  • Added support for suspend and resume events to macOS. #24254 (Also in 8, 9, 10)
  • Added the currencyCode field that Apple's StoreKit in-app-purchasing library provides but has not been added to the Product object that inAppPurchase.getProducts returns. #25058
  • Added 'resized' (Windows/macOS) and 'moved' (Windows) events to BrowserWindow. #26454
  • Improvements:
  • Improved the performance of sending JS primitives over the context bridge. #24531 (Also in 9, 10)
  • Improved the performance of sending wide objects over the context bridge. #24671
  • Improved the default REPL experience when running Electron with the --interactive flag. #24204
  • Improved performance of takeHeapSnapshot(). #26230
  • Changed app.getLoginItemSettings() and app.setLoginItemSettings() API to factor in startup approval keys when determining whether an application is able to launch on login. #24494
  • Expose sessionId associated with a target from debugger module. #24170 (Also in 8, 9, 10)
  • Implemented systemPreferences.getMediaAccessStatus() on Windows. #24275 (Also in 8, 9, 10)
  • V8CacheOptions is a new webpreference option to enforce code caching policy. #23842 (Also in 8, 9, 10)
  • When the disabled-by-default-v8.cpu_profiler tracing category is enabled, cpu samples will now be collected from the main process as well as the renderer. #24819
  • Removed/Deprecated:
  • Removed experimental APIs: BrowserView.{destroy, fromId, fromWebContents, getAllViews} and the id property of BrowserView. #23578
  • Fixes:
  • Fixed an issue where pageRanges was not properly honored when printing. #25600 (Also in 10)
  • Fixed an issue whereby a corrupted async_hooks stack would crash the renderer when throwing some errors in the renderer process. #26424
  • Fixed draggable regions stops working when devtools is opened on macOS. #26395
  • Fixed window.open not accepting size values with "px" at the end. #26334 (Also in 10)
  • Fixed an issue where draggable regions were not properly updated on BrowserViews when a containing BrowserWindow was resized. #26320 (Also in 9, 10)
  • Fixed an issue where Hover Text on macOS Catalina did not work without VoiceOver also being enabled. #26246 (Also in 9, 10)
  • Fixed an issue where draggable regions did not work exclusively on BrowserViews. #26259 (Also in 9, 10)
  • Fixed debug.log files being created under working directory on windows. #26250
  • Fixed a rare crash on Windows that could occur when emitting certain powerMonitor events. #26181 (Also in 10)
  • Fixed an issue where packages could not be selected with <input file="type"> on macOS. #26217
  • Fixed calling app.commandLine.appendSwitch('lang') not changing app's locale. #26226 (Also in 9, 10)
  • Fixed a crash in printing on Windows. #26062 (Also in 9, 10)
  • Fixed an issue where WASM code generation erroneously showed as being disallowed by embedder when contextIsolation was enabled. #25829 (Also in 10)
  • Fixed an issue where frameless windows showed window controls after being in simple fullscreen mode on macOS. #26127 (Also in 9, 10)
  • Fixed issue where setting the spellchecker languages to an empty array would permanently disable the spellchecker till the end of time. #26129
  • Fixed memory leak on macOS when using dialog.showMessageBox API. #26099 (Also in 8, 9, 10)
  • Backported fix for https://crbug.com/1115267. #26036
  • Fixed issue where clicking notifications would no longer dismiss them as expected. #26131 (Also in 8, 9)
  • Fixed NativeImage.getScaleFactors() always returning the same value. #25903 (Also in 9, 10)
  • Fixed an issue where Windows notifications with timeoutType of 'never' did not work properly. #25902 (Also in 9, 10)
  • Fixed an issue where some Node.js module API calls hung in the renderer process after reloads when render process reuse was enabled. #25922 (Also in 9, 10)
  • Fixed bug that meant require.resolve paths option was ignored. #25945 (Also in 10)
  • Fixed NativeImage.crop().toBitmap() returning incorrect data. #25774 (Also in 10)
  • Fixed window.open called from child window. #25816
  • Suppressed a spurious warning about executeJavaScript being called without worldSafeExecuteJavaScript being enabled in apps that do not call executeJavaScript. #25828 (Also in 10)
  • Fix: gdi printing in silent printing mode. #25744 (Also in 10)
  • Fixed crash when application launched from UNUserNotificationCenter notification (via a native node module). #25738 (Also in 9, 10)
  • Fixed resource leak in worker threads. #25661 (Also in 9, 10)
  • Added missing module delay loads on windows to reduce per process reference set impact. #25436 (Also in 9, 10)
  • Excess menu item separators are now only removed after item re-ordering is done to avoid accidental removal of needed separators. #25599
  • Fixed CORS not being disabled by webSecurity: false. #25504 (Also in 9, 10)
  • Fixed ready-to-show event not emitted on some machines. #25471 (Also in 10)
  • Fixed a crash in app.importCertificate() on Linux. #25537 (Also in 9, 10)
  • Fixed a crash that could happen when a window was closed while a webview was in the process of being attached. #25598
  • Fixed a crash when closing window in an event listener after exiting fullscreen on macOS. #25524 (Also in 10)
  • Fixed an issue that could cause a normally-exiting process to fail with an "illegal access" message and exit code 7. #25459 (Also in 8, 9, 10)
  • Fixed an issue where an error would be displayed when using webContents.print() if no default was set and no device name provided. #25562 (Also in 9, 10)
  • Fixed crashes caused by attempting to modify destroyed views. #25509
  • Fixed the remote-debugging-port discovery page showing garbled text. #25602 (Also in 10)
  • Fixed unsubscribe from observers when window is closing. #25585 (Also in 9, 10)
  • Updated Node root certs to use NSS 3.56. #25362 (Also in 8, 9, 10)
  • Fixed crashes using nativeImage on Windows on ARM. #25410
  • Fixed a crash in the renderer process when invoking the Badging API. #25370 (Also in 9, 10)
  • Fixed an issue where document.hasFocus and document.activeElement would be inconsistent upon showing a window that was initially created with show: false. #25323
  • Fixed client_id file being generated in the working directory for node child process. #25310 (Also in 9)
  • Fixed multiple dock icons being left in system when calling dock.show/hide on macOS. #25300 (Also in 8, 9, 10)
  • Fixes the following issues for frameless when maximized on Windows:
  • Fix unreachable task bar when auto hidden with position top
  • Fix 1px extending to secondary monitor
  • Fix 1px overflowing into taskbar at certain resolutions
  • Fix white line on top of window under 4k resolutions. #25217 (Also in 8, 9, 10)
  • Fixed Electron not working on Windows 7 after #25076. #25168 (Also in 8, 9, 10)
  • Fixed an issue where filters set in dialogs on macOS would have nondeterministic ordering. #25193 (Also in 9, 10)
  • Fixed network permission error when there are multiple WebContents sharing same session are created with web security disabled. #25180 (Also in 8, 9, 10)
  • Fixed shell.moveItemToTrash on Windows so that it returns false when move was unsuccessful. #25171 (Also in 9, 10)
  • Fix loading shared worker scripts over custom protocol * fix crash when loading worker scripts with nodeIntegration enabled. #20625 (Also in 9, 10)
  • Added missing support for isComposing KeyboardEvent property. #23971 (Also in 8, 9, 10)
  • Added {stream:} option to registerSchemeAsPrivileged to enable custom protocols to stream video and audio. #22955
  • Enable NTLM v2 for POSIX platforms and added --disable-ntlm-v2 switch to disable it. #23846 (Also in 7.3, 8, 9, 10)
  • Fix: Allow windows behind macOS elements if "frame" is false. #23976 (Also in 9, 10)
  • Fix: remove unnecessary corner mask overriding to increase window resize performance. #24642 (Also in 9, 10)
  • Fixed "Paste and Match Style" shortcut on macOS to match OS's "Option-Shift-Command-V". #24153 (Also in 8, 9, 10)
  • Fixed "null path-to-app" in test-app when Electron's path contains spaces or special characters. #24214 (Also in 8, 9, 10)
  • Fixed GTK dark theme setting not respected in Electron on Linux. #23678 (Also in 7.3, 8, 9, 10)
  • Fixed chrome://accessibility access in Electron. #24437
  • Fixed chrome://media-internals and chrome://webrtc-internals pages not loading. #24010 (Also in 8, 9, 10)
  • Fixed powerMonitor not emitting suspend/resume events on some Windows machines. #25076 (Also in 10)
  • Fixed process.windowsStore returning undefined in AppX packages. #23785 (Also in 7.3, 8, 9, 10)
  • Fixed a 10.0.0-beta.1 issue that broke dark mode window titlebars on Linux. #25055 (Also in 10)
  • Fixed a bezeling issue on vibrant non-frameless BrowserWindows. #23779 (Also in 9, 10)
  • Fixed a crash in TouchBar for certain methods. #23936 (Also in 10)
  • Fixed a crash that could happen when using hookWindowMessage on Windows. #24716 (Also in 9, 10)
  • Fixed a crash that could occur when using in-memory sessions. #24964 (Also in 9, 10)
  • Fixed a crash that could occur when using the ipcRenderer module after blink had released the context. Instead, a JS exception will be thrown. #23917 (Also in 8, 9, 10)
  • Fixed a termination crash on Web Workers with Node.js integration enabled. #24436 (Also in 8, 9, 10)
  • Fixed an error when calling dialog.showCertificateTrustDialog with no BrowserWindow. #24091 (Also in 7.3, 8, 9, 10)
  • Fixed an intermittent high-CPU usage problem caused a system clock issue during sleep. #24394 (Also in 8, 9, 10)
  • Fixed an issue where VoiceOver was unable to navigate from the top-level window back into the web contents. #24655 (Also in 9, 10)
  • Fixed an issue where rmdir and rmdirSync work with original-fs in an asar context. #23890 (Also in 8, 9, 10)
  • Fixed an issue where shutdown would be emitted both on app and system shutdown on macOS. #24111 (Also in 8, 9, 10)
  • Fixed an issue where webContents.print() would sometimes hang with invalid settings. #24476 (Also in 9, 10)
  • Fixed an issue where window.location properties would throw an error for windows opened with window.open. #23776 (Also in 8, 9, 10)
  • Fixed an issue where withFileTypes was not supported as an option to fs.readdir or fs.readdirSync under asar. #24062 (Also in 8, 9, 10)
  • Fixed an issue where cpu and heap profiling in Node.js did not work properly with --cpu-prof, --heap-prof, and related CLI flags. #24528 (Also in 8, 9, 10)
  • Fixed an issue where errors were seen for nonexistent asar files. #24890
  • Fixed an issue where frameless modal windows with a vibrancy setting had bezeled corners. #24250 (Also in 9, 10)
  • Fixed an issue where macOS window vibrancy active state did not always match the active state of the window. #24471 (Also in 8, 9, 10)
  • Fixed an issue where many uses of the Node.js assert module would throw in both the browser and renderer processes. #24579
  • Fixed an issue where notifications with a reply button could potentially be destroyed too early when a user clicked on the notification body before replying. #25086 (Also in 8, 9, 10)
  • Fixed an issue where some Node.js methods would not work with URL instances constructed in the renderer process. #24831 (Also in 8, 9, 10)
  • Fixed an issue where some apps might be rejected from the Mac App Store owing to a private font-related API added in Chromium. #25117 (Also in 10)
  • Fixed an issue where some old notifications were not properly removed from the Notification Center on macOS. #24302 (Also in 8, 9, 10)
  • Fixed an issue where suspend/resume were emitted twice on macOS. #24818 (Also in 8, 9, 10)
  • Fixed an issue where the 'about' role had on effect on Windows menus. #23687 (Also in 7.3, 8, 9, 10)
  • Fixed an issue where the Save button did not function in PDF previews. #24946 (Also in 9, 10)
  • Fixed an issue which would cause streaming protocol responses to stall in some cases. #24022 (Also in 8, 9, 10)
  • Fixed an issue with click events not being emitted on macOS for Trays with context menus set. #24200 (Also in 8, 9, 10)
  • Fixed an issue with volume-related globalShortcut registration. #23782 (Also in 8, 9, 10)
  • Fixed an occasional menu crash on macOS Catalina when menu is closing. #23778 (Also in 8, 9, 10)
  • Fixed broken --trace-sync-io flag in Node.js. #24529 (Also in 8, 9, 10)
  • Fixed broken toolbar text in the PDF viewer. #24913 (Also in 10)
  • Fixed bug on macOS where the main window could be targeted for a focus event when it was disabled behind a modal. #24286 (Also in 8, 9, 10)
  • Fixed clipboard.readBuffer returning incorrect value. #24454 (Also in 8, 9, 10)
  • Fixed crash that could occur when passing a non-absolute path to session.loadExtension. #25068 (Also in 10)
  • Fixed crash when navigating between origins in a child window with nativeWindowOpen and contextIsolation enabled. #23684 (Also in 8, 9, 10)
  • Fixed crash when navigating from a page with webview that has inherited zoom level. #24757 (Also in 8, 9, 10)
  • Fixed crash when opening offscreen transparent windows with gpu acceleration off. #24390
  • Fixed crash when using client certificate. #24868 (Also in 10)
  • Fixed delayed execution of some Node.js callbacks in the main process. #24131 (Also in 8, 9, 10)
  • Fixed disabling color correct rendering with --disable-color-correct-rendering. #23787 (Also in 8, 9, 10)
  • Fixed executeJavaScriptInIsolatedWorld not respecting hasUserGesture argument. #24396
  • Fixed frameless window's size being changed when restored from minimized state. #25014 (Also in 8, 9, 10)
  • Fixed inactive windows having active titlebar on Windows. #24847 (Also in 8, 9, 10)
  • Fixed intercepted protocols not raising Redirect information back to Chromium. #23742 (Also in 7.3)
  • Fixed issued where voice over would not read words as you typed them. #24801 (Also in 10)
  • Fixed media keys working unilaterally when registered with globalShortcut. #24145
  • Fixed missing guid parameter in Linux crash reports. #24881 (Also in 9, 10)
  • Fixed no session in webContents of type remote. #23989 (Also in 9, 10)
  • Fixed node's TLS stack not allowing renegotiation. #25022 (Also in 8, 9, 10)
  • Fixed potentially invalid duplex mode settings on Linux. #24489 (Also in 9, 10)
  • Fixed serialization of nativeImages over remote when moving from the main process to the renderer process. #23759 (Also in 7.3, 8, 9, 10)
  • Fixed the acceptLanguages argument being ignored in session.setUserAgent(). #23944 (Also in 7.3, 8, 9, 10)
  • Fixed tray menu on Windows not keyboard navigable. #23843 (Also in 8, 9, 10)
  • Fixed tray menu showing in taskbar on Windows. #24097 (Also in 8, 9, 10)
  • Fixed undefined symbol error when loading native modules that uses uv_dlopen. #24659
  • Fixed window size being changed after unmaximizing. #25051 (Also in 9, 10)
  • Fixed window titlebar not responding to pen on Windows 10. #24042 (Also in 7.3, 8, 9, 10)
  • Fixed: On some Windows machines, especially Windows Insider builds, Electron would crash silently during startup. #24030 (Also in 9, 10)
  • Increased maximum length for crash keys from 127B to 20KB. #24782 (Also in 9, 10)
  • Protocol response streams are now destroyed if the request is aborted. #24014 (Also in 9, 10)
  • Resolve app-scoped bookmarks without mounting network drives. #24708
  • Restored old implementation of Linux Tray icons to fix a collection of issues where the tray icon wouldn't appear, would be the wrong size or would randomly disappear. #23674 (Also in 8, 9, 10)
  • Save crash reports locally when uploadToServer: false on linux. #24778 (Also in 9, 10)
  • The element highlighter in devtools works again. #24921 (Also in 10)
  • shell.showItemInFolder uses the FileManager DBUS API on Linux, only falling back to xdg-open if that fails. #25087
  • Fixed issues with CORS when making requests from extensions. #24483 (Also in 9, 10)
  • Fixed not working WebSQLDatabase in extension background pages. #24798 (Also in 9, 10)
  • Fixed an issue with a consistent unwanted exception appearing during a debugging session with the VSCode debugger. #24191
  • Fixed mac app store rejection notice for invalid symbolic link in bundle. #23831
  • Fixed mac app store rejection notice for invalid symbolic link in bundle. #24158 (Also in 9, 10)
  • End of Support for 8.x.y:
  • Electron 8.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.

New in Electron 11.0.0 Beta 20 (Nov 8, 2020)

  • Fixes:
  • Fixed window.open not accepting size values with "px" at the end. #26334 (Also in 10)
  • Fixed an issue where draggable regions were not properly updated on BrowserViews when a containing BrowserWindow was resized. #26320 (Also in 9, 10)
  • Other Changes:
  • Updated Chromium to 87.0.4280.40. #26280

New in Electron 11.0.0 Beta 18 (Oct 30, 2020)

  • Fixes:
  • Fixed a rare crash on Windows that could occur when emitting certain powerMonitor events. #26181 (Also in 10)
  • Fixed an issue where packages could not be selected with on macOS. #26217
  • Fixed calling app.commandLine.appendSwitch('lang') not changing app's locale. #26226 (Also in 9, 10)
  • Other Changes:
  • Improved performance of takeHeapSnapshot(). #26230

New in Electron 11.0.0 Beta 17 (Oct 26, 2020)

  • Fixed a crash in printing on Windows. #26062 (Also in 9, 10)
  • Fixed an issue where Wasm code generation erroneously showed as being disallowed by embedder when contextIsolation was enabled. #25829 (Also in 10)

New in Electron 9.3.3 (Oct 26, 2020)

  • Fixes:
  • Browser views will properly resize within windows. #26034 (Also in 10, 11)
  • Fix: gdi printing in silent printing mode. #25724 (Also in 10, 11)
  • Fixed NativeImage.getScaleFactors() always returning the same value. #25904 (Also in 10, 11)
  • Fixed a crash in printing on Windows. #26066 (Also in 10, 11)
  • Fixed an issue where Windows notifications with timeoutType of 'never' did not work properly. #25862 (Also in 10, 11)
  • Fixed an issue where Save as PDF from PDF Viewer Print dialog failed and sometimes crashed. #26067 (Also in 10, 11)
  • Fixed an issue where frameless windows showed window controls after being in simple fullscreen mode on macOS. #26128 (Also in 10, 11)
  • Fixed an issue where some Node.js module API calls hung in the renderer process after reloads when render process reuse was enabled. #25924 (Also in 10, 11)
  • Fixed an issue where the PDF annotations button existed in a broken state. #26004
  • Fixed bug that meant require.resolve paths option was ignored. #26035 (Also in 10, 11)
  • Fixed maximized frameless window bleeding to other monitors. #25980 (Also in 8, 10, 11)
  • Fixed memory leak on macOS when using dialog.showMessageBox API. #26098 (Also in 8, 10, 11)
  • Other Changes:
  • Backported fix for CVE-2020-15999. #26069
  • Backported the fix to CVE-2020-15969: Use after free in WebRTC. #25854
  • Security: backported fix for 1111149. #25638
  • Security: backported fix for 1113558. #25859
  • Security: backported fix for 1121414. #25911
  • Security: backported fix for 1121836. #25641
  • Security: backported fix for 1125635, 1115901. #25857
  • Security: backported fix for 1126249. #25645
  • Security: backported the fix to a heap-use-after-free in content::WebContentsImpl::SetNotWaitingForResponse. #25896

New in Electron 10.1.5 (Oct 26, 2020)

  • Fixes:
  • Fixed a crash in printing on Windows. #26064 (Also in 9, 10)
  • Fixed an issue where Wasm code generation erroneously showed as being disallowed by embedder when contextIsolation was enabled. #26063 (Also in 10)
  • Fixed an issue where frameless windows showed window controls after being in simple fullscreen mode on macOS. #26126 (Also in 9, 10)
  • Fixed memory leak on macOS when using dialog.showMessageBox API. #26097 (Also in 8, 9, 10, 11)
  • Other Changes:
  • Backported fix for CVE-2020-15999. #26070

New in Electron 11.0.0 Beta 16 (Oct 24, 2020)

  • Fixes:
  • Fixed an issue where frameless windows showed window controls after being in simple fullscreen mode on macOS. #26127 (Also in 9, 10)
  • Fixed issue where setting the spellchecker languages to an empty array would permanently disable the spellchecker till the end of time. #26129
  • Fixed memory leak on macOS when using dialog.showMessageBox API. #26099 (Also in 8, 9, 10)
  • Other Changes:
  • Backported fix for https://crbug.com/1115267. #26036
  • Updated Chromium to 87.0.4280.27. #25993
  • Unknown:
  • Fixed issue where clicking notifications would no longer dismiss them as expected. #26131 (Also in 8, 9)

New in Electron 10.1.4 (Oct 20, 2020)

  • Fixes:
  • Browser views will properly resize within windows. #26033 (Also in 9, 10, 11)
  • Excess menu item separators are now only removed after item re-ordering is done to avoid accidental removal of needed separators. #25931 (Also in 10, 11)
  • Fix: gdi printing in silent printing mode. #25740 (Also in 9, 10, 11)
  • Fixed NativeImage.crop().toBitmap() returning incorrect data. #25773 (Also in 10, 11)
  • Fixed NativeImage.getScaleFactors() always returning the same value. #25905 (Also in 9, 10, 11)
  • Fixed session argument of app 'session-created' event. #25798
  • Fixed an issue where Windows notifications with timeoutType of 'never' did not work properly. #25926 (Also in 9, 10, 11)
  • Fixed an issue where Save as PDF from PDF Viewer Print dialog failed and sometimes crashed. #26013 (Also in 10)
  • Fixed an issue where some Node.js module API calls hung in the renderer process after reloads when render process reuse was enabled. #25923 (Also in 9, 10, 11)
  • Fixed bug that meant require.resolve paths option was ignored. #25944 (Also in 9, 10, 11)
  • Fixed crash when application launched from UNUserNotificationCenter notification (via a native node module). #25737 (Also in 9, 10, 11)
  • Fixed maximized frameless window bleeding to other monitors. #25977 (Also in 8, 9, 10, 11)
  • Fixed memory leak when creating "Services" menu. #25687 (Also in 9, 10, 11)
  • Fixed ready-to-show event not emitted on some machines. #25932 (Also in 10, 11)
  • Suppressed a spurious warning about executeJavaScript being called without worldSafeExecuteJavaScript being enabled in apps that do not call executeJavaScript. #25827 (Also in 10, 11)
  • Other Changes:
  • Backported the fix to CVE-2020-15968: Use after free in Blink. #25852
  • Backported the fix to CVE-2020-15969: Use after free in WebRTC. #25853
  • Backported the fix to a heap-use-after-free in content::WebContentsImpl::SetNotWaitingForResponse. #25893
  • Fixed an issue where netLog.startLogging and netLog.stopLogging were undefined. #25670 (Also in 10)
  • Security: backported fix for 1125635, 1115901. #25856

New in Electron 11.0.0 Beta 13 (Oct 16, 2020)

  • Features:
  • Added new system-context-menu event to allow preventing and overriding the system context menu. #25835 (Also in 11)
  • Fixes:
  • Fixed NativeImage.getScaleFactors() always returning the same value. #25903 (Also in 9, 10, 11)
  • Fixed an issue where Windows notifications with timeoutType of 'never' did not work properly. #25902 (Also in 9, 10, 11)
  • Fixed an issue where some Node.js module API calls hung in the renderer process after reloads when render process reuse was enabled. #25922 (Also in 9, 10, 11)
  • Fixed bug that meant require.resolve paths option was ignored. #25945 (Also in 10, 11)

New in Electron 11.0.0 Beta 12 (Oct 14, 2020)

  • Features:
  • Added webContents.forcefullyCrashRenderer() to forcefully terminate a renderer process to assist with recovering a hung renderer. #25756 (Also in 11)
  • Fixes:
  • Fixed NativeImage.crop().toBitmap() returning incorrect data. #25774 (Also in 10, 11)
  • Fixed window.open called from child window. #25816 (Also in 11)
  • Suppressed a spurious warning about executeJavaScript being called without worldSafeExecuteJavaScript being enabled in apps that do not call executeJavaScript. #25828 (Also in 10, 11)
  • Other Changes:
  • Updated Chromium to 87.0.4280.11. #25802

New in Electron 11.0.0 Beta 11 (Oct 6, 2020)

  • Fixes:
  • Fix: gdi printing in silent printing mode. #25744 (Also in 10, 11)
  • Fixed crash when application launched from UNUserNotificationCenter notification (via a native node module). #25738 (Also in 9, 10, 11)

New in Electron 9.3.2 (Oct 5, 2020)

  • Fixes:
  • Fixed CORS not being disabled by webSecurity: false. #25505 (Also in 9, 10, 11)
  • Fixed ready-to-show event not emitted on some machines. #25490 (Also in 9, 10, 11)
  • Fixed a crash in app.importCertificate() on Linux. #25538 (Also in 9, 10, 11)
  • Fixed a crash when closing window in an event listener after exiting fullscreen on macOS. #25605 (Also in 9, 10, 11)
  • Fixed an issue that could cause a normally-exiting process to fail with an "illegal access" message and exit code 7. #25502 (Also in 8, 9, 10, 11)
  • Fixed an issue where an error would be displayed when using webContents.print() if no default was set and no device name provided. #25607 (Also in 9, 10, 11)
  • Fixed crash when application launched from UNUserNotificationCenter notification (via a native node module). #25739 (Also in 9, 10, 11)
  • Fixed crashes caused by attempting to modify destroyed views. #25609 (Also in 9, 10, 11)
  • Fixed memory leak when creating "Services" menu. #25689 (Also in 9, 10, 11)
  • Fixed unsubscribe from observers when window is closing. #25586 (Also in 9, 10, 11)
  • Updated Node root certs to use NSS 3.56. #25364 (Also in 8, 9, 10, 11)
  • Other Changes:
  • Added V8 crash message and location information to crashReport parameters. #24864 (Also in 9, 10)
  • Added a small console hint to console to help debug renderer crashes. #25473 (Also in 9, 10, 11)
  • Fixed resource leak in worker threads. #25663 (Also in 9, 10, 11)
  • Security: backported fix for 1100136. #25658
  • Security: backported fix for 1106612. #25656
  • Security: backported fix for 1114636. #25643
  • Unknown:
  • Fixed extension background page devtools not being openable. #25567 (Also in 9, 10, 11)

New in Electron 10.1.3 (Sep 29, 2020)

  • Fixes:
  • Fixed CORS not being disabled by webSecurity: false. #25503 (Also in 9, 10, 11)
  • Fixed ready-to-show event not emitted on some machines. #25476 (Also in 9, 10, 11)
  • Fixed a crash in app.importCertificate() on Linux. #25536 (Also in 9, 10, 11)
  • Fixed a crash when closing window in an event listener after exiting fullscreen on macOS. #25604 (Also in 10, 11)
  • Fixed an issue that could cause a normally-exiting process to fail with an "illegal access" message and exit code 7. #25458 (Also in 8, 9, 10, 11)
  • Fixed an issue where an error would be displayed when using webContents.print() if no default was set and no device name provided. #25606 (Also in 9, 10, 11)
  • Fixed an issue where multiple calls to window.print() could cause a crash. #25530
  • Fixed an issue where pageRanges was not properly honored when printing. #25597 (Also in 10)
  • Fixed crashes caused by attempting to modify destroyed views. #25511 (Also in 9, 10, 11)
  • Fixed the remote-debugging-port discovery page showing garbled text. #25601 (Also in 10, 11)
  • Updated Node root certs to use NSS 3.56. #25361 (Also in 8, 9, 10, 11)
  • Other Changes:
  • Added a small console hint to console to help debug renderer crashes. #25472 (Also in 9, 10, 11)
  • Fixed resource leak in worker threads. #25662 (Also in 9, 10, 11)
  • Updated Chromium to 85.0.4183.121. #25559
  • Unknown:
  • Fixed extension background page devtools not being openable. #25566 (Also in 9, 10, 11)

New in Electron 11.0.0 Beta 9 (Sep 28, 2020)

  • Fixed resource leak in worker threads. #25661 (Also in 9, 10, 11)

New in Electron 11.0.0 Beta 8 (Sep 28, 2020)

  • Features:
  • Removed the desktopCapturer.getMediaSourceIdForWebContents() API. #25455 (Also in 11)
  • Fixes:
  • Added missing module delay loads on windows to reduce per process reference set impact. #25436 (Also in 9, 10, 11)
  • Excess menu item separators are now only removed after item re-ordering is done to avoid accidental removal of needed separators. #25599 (Also in 11)
  • Fixed CORS not being disabled by webSecurity: false. #25504 (Also in 9, 10, 11)
  • Fixed ready-to-show event not emitted on some machines. #25471 (Also in 10, 11)
  • Fixed a crash in app.importCertificate() on Linux. #25537 (Also in 9, 10, 11)
  • Fixed a crash that could happen when a window was closed while a webview was in the process of being attached. #25598 (Also in 11)
  • Fixed a crash when closing window in an event listener after exiting fullscreen on macOS. #25524 (Also in 10, 11)
  • Fixed an issue that could cause a normally-exiting process to fail with an "illegal access" message and exit code 7. #25459 (Also in 8, 9, 10, 11)
  • Fixed an issue where an error would be displayed when using webContents.print() if no default was set and no device name provided. #25562 (Also in 9, 10, 11)
  • Fixed crashes caused by attempting to modify destroyed views. #25509 (Also in 11)
  • Fixed the remote-debugging-port discovery page showing garbled text. #25602 (Also in 10, 11)
  • Fixed unsubscribe from observers when window is closing. #25585 (Also in 9, 10, 11)
  • Updated Node root certs to use NSS 3.56. #25362 (Also in 8, 9, 10, 11)
  • Other Changes
  • Added a small console hint to console to help debug renderer crashes. #25474 (Also in 9, 10, 11)

New in Electron 11.0.0 Beta 7 (Sep 15, 2020)

  • Fixes:
  • Fixed crashes using nativeImage on Windows on ARM. #25410 (Also in 11)

New in Electron 10.1.2 (Sep 15, 2020)

  • Fixes:
  • Added missing module delay loads on windows to reduce per process reference set impact. #25435 (Also in 9, 10, 11)
  • Fixed a crash in the renderer process when invoking the Badging API. #25369 (Also in 9, 10, 11)
  • Fixed an issue where document.hasFocus and document.activeElement would be inconsistent upon showing a window that was initially created with show: false. #25330 (Also in 10, 11)
  • Fixed client_id file being generated in the working directory for node child process. #25309 (Also in 9, 10, 11)
  • Fixed multiple dock icons being left in system when calling dock.show/hide on macOS. #25299 (Also in 8, 9, 10, 11)
  • Other Changes:
  • Updated Chromium to 85.0.4183.98. #25275
  • Unknown:
  • Added support for some chrome.management APIs. #25345 (Also in 9, 10, 11)

New in Electron 11.0.0 Beta 6 (Sep 11, 2020)

  • Fixes:
  • Fixed a crash in the renderer process when invoking the Badging API. #25370 (Also in 9, 10, 11)
  • Unknown:
  • Added support for some chrome.management APIs. #25342 (Also in 9, 10, 11)

New in Electron 11.0.0 Beta 5 (Sep 8, 2020)

  • Fixes:
  • Fixed an issue where document.hasFocus and document.activeElement would be inconsistent upon showing a window that was initially created with show: false. #25323 (Also in 11)
  • Fixed client_id file being generated in the working directory for node child process. #25310 (Also in 9, 11)
  • Fixed multiple dock icons being left in system when calling dock.show/hide on macOS. #25300 (Also in 8, 9, 10, 11)

New in Electron 11.0.0 Beta 3 (Sep 1, 2020)

  • Fixes:
  • Fixed Electron not working on Windows 7 after #25076. #25168 (Also in 8, 9, 10, 11)
  • Fixed an issue where filters set in dialogs on macOS would have nondeterministic ordering. #25193 (Also in 9, 10, 11)
  • Fixed network permission error when there are multiple WebContents sharing same session are created with web security disabled. #25180 (Also in 8, 9, 10, 11)
  • Fixed shell.moveItemToTrash on Windows so that it returns false when move was unsuccessful. #25171 (Also in 9, 10, 11)

New in Electron 10.1.1 (Sep 1, 2020)

  • Fixes:
  • Fixed an issue where filters set in dialogs on macOS would have nondeterministic ordering. #25192
  • Fixed network permission error when there are multiple WebContents sharing same session are created with web security disabled. #25178
  • Fixed the following issues for frameless when maximized on Windows * fix unreachable task bar when auto hidden with position top
  • Fix 1px extending to secondary monitor
  • Fix 1px overflowing into taskbar at certain resolutions
  • Fix white line on top of window under 4k resolutions. #25216
  • Other Changes:
  • Updated Chromium to 85.0.4183.93. #25188
  • Unknown:
  • Fixed issue where clicking notifications would no longer dismiss them as expected. #25246

New in Electron 10.1.0 (Aug 28, 2020)

  • Features:
  • Added visualEffectState option to BrowserWindows to allow customization of vibrancy effect state on macOS. #25106
  • Added app.createThumbnailFromPath() API that returns a preview image of a file given its file path and a maximum thumbnail size. #25072
  • Added back a previously broken visibleOnFullScreen option for setVisibleOnAllWorkspaces. #25125
  • Added the currencyCode field that Apple's StoreKit in-app-purchasing library provides but has not been added to the Product object that inAppPurchase.getProducts returns. #25084
  • Fixes:
  • Fixed Electron not working on Windows 7 after #25076. #25167

New in Electron 10.0.1 (Aug 28, 2020)

  • Fixes:
  • Fixed powerMonitor not emitting suspend/resume events on some Windows machines. #25111
  • Fixed an issue where notifications with a reply button could potentially be destroyed too early when a user clicked on the notification body before replying. #25100
  • Fixed an issue where some apps might be rejected from the Mac App Store owing to a private font-related API added in Chromium. #25137
  • Fixed window size being changed after unmaximizing. #25132
  • Other Changes:
  • Fixed a potential crash on print job cancellation. #25131
  • Updated Chromium to 85.0.4183.86. #25142

New in Electron 11.0.0 Beta 1 (Aug 27, 2020)

  • Features:
  • Added app.getApplicationInfoForProtocol() API that returns detailed information about the app that handles a certain protocol. #24112
  • Added name to app.getAppMetrics() output. #24359
  • Added utility-process-gone event to app. #24367
  • Added visualEffectState option to BrowserWindows to allow customization of vibrancy effect state on macOS. #25083
  • Added app.createThumbnailFromPath() API that returns a preview image of a file given its file path and a maximum thumbnail size. #24802
  • Added back a previously broken visibleOnFullScreen option for setVisibleOnAllWorkspaces. #24956
  • Added desktopCapturer.getMediaSourceIdForWebContents(), can be used with getUserMedia to get a stream for a WebContent. #22701
  • Added did-become-active event on Mac for observing any application activation. #23872
  • Added new worldSafeExecuteJavaScript webPreference to ensure that the return values from webFrame.executeJavaScript are world safe when context isolation is enabled. #24114 (Also in 9, 10)
  • Added optional parameter to specify monospaced font types for macOS tray titles. #25059
  • Added support for suspend and resume events to Windows. #24251 (Also in 8, 9, 10)
  • Added support for suspend and resume events to macOS. #24254 (Also in 8, 9, 10)
  • Added the currencyCode field that Apple's StoreKit in-app-purchasing library provides but has not been added to the Product object that inAppPurchase.getProducts returns. #25058
  • Changed app.getLoginItemSettings() and app.setLoginItemSettings() API to factor in startup approval keys when determining whether an application is able to launch on login. #24494
  • Expose sessionId associated with a target from debugger module. #24170 (Also in 8, 9, 10)
  • Implemented systemPreferences.getMediaAccessStatus() on Windows. #24275 (Also in 8, 9, 10)
  • V8CacheOptions is a new webpreference option to enforce code caching policy. #23842 (Also in 8, 9, 10)
  • When the disabled-by-default-v8.cpu_profiler tracing category is enabled, cpu samples will now be collected from the main process as well as the renderer. #24819
  • Fixes:
  • fix loading shared worker scripts over custom protocol * fix crash when loading worker scripts with nodeIntegration enabled. #20625 (Also in 9, 10)
  • Added missing support for isComposing KeyboardEvent property. #23971 (Also in 8, 9, 10)
  • Added {stream:} option to registerSchemeAsPrivileged to enable custom protocols to stream video and audio. #22955
  • Enable NTLM v2 for POSIX platforms and added --disable-ntlm-v2 switch to disable it. #23846 (Also in 7.3, 8, 9, 10)
  • Fix: Allow windows behind macOS elements if "frame" is false. #23976 (Also in 9, 10)
  • Fix: remove unnecessary corner mask overriding to increase window resize performance. #24642 (Also in 9, 10)
  • Fixed "Paste and Match Style" shortcut on macOS to match OS's "Option-Shift-Command-V". #24153 (Also in 8, 9, 10)
  • Fixed "null path-to-app" in test-app when Electron's path contains spaces or special characters. #24214 (Also in 8, 9, 10)
  • Fixed GTK dark theme setting not respected in Electron on Linux. #23678 (Also in 7.3, 8, 9, 10)
  • Fixed chrome://accessibility access in Electron. #24437
  • Fixed chrome://media-internals and chrome://webrtc-internals pages not loading. #24010 (Also in 8, 9, 10)
  • Fixed powerMonitor not emitting suspend/resume events on some Windows machines. #25076 (Also in 10)
  • Fixed process.windowsStore returning undefined in AppX packages. #23785 (Also in 7.3, 8, 9, 10)
  • Fixed a 10.0.0-beta.1 issue that broke dark mode window titlebars on Linux. #25055 (Also in 10)
  • Fixed a bezeling issue on vibrant non-frameless BrowserWindows. #23779 (Also in 9, 10)
  • Fixed a crash in TouchBar for certain methods. #23936 (Also in 10)
  • Fixed a crash that could happen when using hookWindowMessage on Windows. #24716 (Also in 9, 10)
  • Fixed a crash that could occur when using in-memory sessions. #24964 (Also in 9, 10)
  • Fixed a crash that could occur when using the ipcRenderer module after blink had released the context. Instead, a JS exception will be thrown. #23917 (Also in 8, 9, 10)
  • Fixed a termination crash on Web Workers with Node.js integration enabled. #24436 (Also in 8, 9, 10)
  • Fixed an error when calling dialog.showCertificateTrustDialog with no BrowserWindow. #24091 (Also in 7.3, 8, 9, 10)
  • Fixed an intermittent high-CPU usage problem caused a system clock issue during sleep. #24394 (Also in 8, 9, 10)
  • Fixed an issue where VoiceOver was unable to navigate from the top-level window back into the web contents. #24655 (Also in 9, 10)
  • Fixed an issue where rmdir and rmdirSync work with original-fs in an asar context. #23890 (Also in 8, 9, 10)
  • Fixed an issue where shutdown would be emitted both on app and system shutdown on macOS. #24111 (Also in 8, 9, 10)
  • Fixed an issue where webContents.print() would sometimes hang with invalid settings. #24476 (Also in 9, 10)
  • Fixed an issue where window.location properties would throw an error for windows opened with window.open. #23776 (Also in 8, 9, 10)
  • Fixed an issue where withFileTypes was not supported as an option to fs.readdir or fs.readdirSync under asar. #24062 (Also in 8, 9, 10)
  • Fixed an issue where cpu and heap profiling in Node.js did not work properly with --cpu-prof, --heap-prof, and related CLI flags. #24528 (Also in 8, 9, 10)
  • Fixed an issue where errors were seen for nonexistent asar files. #24890
  • Fixed an issue where frameless modal windows with a vibrancy setting had bezeled corners. #24250 (Also in 9, 10)
  • Fixed an issue where macOS window vibrancy active state did not always match the active state of the window. #24471 (Also in 8, 9, 10)
  • Fixed an issue where many uses of the Node.js assert module would throw in both the browser and renderer processes. #24579
  • Fixed an issue where notifications with a reply button could potentially be destroyed too early when a user clicked on the notification body before replying. #25086 (Also in 8, 9, 10)
  • Fixed an issue where some Node.js methods would not work with URL instances constructed in the renderer process. #24831 (Also in 8, 9, 10)
  • Fixed an issue where some apps might be rejected from the Mac App Store owing to a private font-related API added in Chromium. #25117 (Also in 10)
  • Fixed an issue where some old notifications were not properly removed from the Notification Center on macOS. #24302 (Also in 8, 9, 10)
  • Fixed an issue where suspend/resume were emitted twice on macOS. #24818 (Also in 8, 9, 10)
  • Fixed an issue where the 'about' role had on effect on Windows menus. #23687 (Also in 7.3, 8, 9, 10)
  • Fixed an issue where the Save button did not function in PDF previews. #24946 (Also in 9, 10)
  • Fixed an issue which would cause streaming protocol responses to stall in some cases. #24022 (Also in 8, 9, 10)
  • Fixed an issue with click events not being emitted on macOS for Trays with context menus set. #24200 (Also in 8, 9, 10)
  • Fixed an issue with volume-related globalShortcut registration. #23782 (Also in 8, 9, 10)
  • Fixed an occasional menu crash on macOS Catalina when menu is closing. #23778 (Also in 8, 9, 10)
  • Fixed broken --trace-sync-io flag in Node.js. #24529 (Also in 8, 9, 10)
  • Fixed broken toolbar text in the PDF viewer. #24913 (Also in 10)
  • Fixed bug on macOS where the main window could be targeted for a focus event when it was disabled behind a modal. #24286 (Also in 8, 9, 10)
  • Fixed clipboard.readBuffer returning incorrect value. #24454 (Also in 8, 9, 10)
  • Fixed crash that could occur when passing a non-absolute path to session.loadExtension. #25068 (Also in 10)
  • Fixed crash when navigating between origins in a child window with nativeWindowOpen and contextIsolation enabled. #23684 (Also in 8, 9, 10)
  • Fixed crash when navigating from a page with webview that has inherited zoom level. #24757 (Also in 8, 9, 10)
  • Fixed crash when opening offscreen transparent windows with gpu acceleration off. #24390
  • Fixed crash when using client certificate. #24868 (Also in 10)
  • Fixed delayed execution of some Node.js callbacks in the main process. #24131 (Also in 8, 9, 10)
  • Fixed disabling color correct rendering with --disable-color-correct-rendering. #23787 (Also in 8, 9, 10)
  • Fixed executeJavaScriptInIsolatedWorld not respecting hasUserGesture argument. #24396
  • Fixed frameless window's size being changed when restored from minimized state. #25014 (Also in 8, 9, 10)
  • Fixed inactive windows having active titlebar on Windows. #24847 (Also in 8, 9, 10)
  • Fixed intercepted protocols not raising Redirect information back to Chromium. #23742 (Also in 7.3)
  • Fixed issued where voice over would not read words as you typed them. #24801 (Also in 10)
  • Fixed media keys working unilaterally when registered with globalShortcut. #24145
  • Fixed missing guid parameter in Linux crash reports. #24881 (Also in 9, 10)
  • Fixed no session in webContents of type remote. #23989 (Also in 9, 10)
  • Fixed node's TLS stack not allowing renegotiation. #25022 (Also in 8, 9, 10)
  • Fixed potentially invalid duplex mode settings on Linux. #24489 (Also in 9, 10)
  • Fixed serialization of nativeImages over remote when moving from the main process to the renderer process. #23759 (Also in 7.3, 8, 9, 10)
  • Fixed the acceptLanguages argument being ignored in session.setUserAgent(). #23944 (Also in 7.3, 8, 9, 10)
  • Fixed tray menu on Windows not keyboard navigable. #23843 (Also in 8, 9, 10)
  • Fixed tray menu showing in taskbar on Windows. #24097 (Also in 8, 9, 10)
  • Fixed undefined symbol error when loading native modules that uses uv_dlopen. #24659
  • Fixed window size being changed after unmaximizing. #25051 (Also in 9, 10)
  • Fixed window titlebar not responding to pen on Windows 10. #24042 (Also in 7.3, 8, 9, 10)
  • Fixed: On some Windows machines, especially Windows Insider builds, Electron would crash silently during startup. #24030 (Also in 9, 10)
  • Increased maximum length for crash keys from 127B to 20KB. #24782 (Also in 9, 10)
  • None. #24240 (Also in 9)
  • None. #25112
  • Protocol response streams are now destroyed if the request is aborted. #24014 (Also in 9, 10)
  • Resolve app-scoped bookmarks without mounting network drives. #24708
  • Restored old implementation of Linux Tray icons to fix a collection of issues where the tray icon wouldn't appear, would be the wrong size or would randomly disappear. #23674 (Also in 8, 9, 10)
  • Save crash reports locally when uploadToServer: false on linux. #24778 (Also in 9, 10)
  • The element highlighter in devtools works again. #24921 (Also in 10)
  • shell.showItemInFolder uses the FileManager DBUS API on Linux, only falling back to xdg-open if that fails. #25087
  • Other Changes:
  • Added V8 crash message and location information to crashReport parameters. #24771 (Also in 10)
  • Added new experimental apple silicon (darwin arm64) builds. #24545
  • Deprecated the default of contextIsolation, it will change from false to true in a future Electron release. #23507
  • Fixed an issue with a consistent unwanted exception appearing during a debugging session with the VSCode debugger. #24191
  • Fixed mac app store rejection notice for invalid symbolic link in bundle. #23831
  • Fixed mac app store rejection notice for invalid symbolic link in bundle. #24158 (Also in 9, 10)
  • Improved the default REPL experience when running Electron with the --interactive flag. #24204
  • Improved the performance of sending JS primitives over the context bridge. #24531 (Also in 9, 10)
  • Improved the performance of sending wide objects over the context bridge. #24671
  • None. #24987
  • Removed experimental APIs: BrowserView.{fromId, fromWebContents, getAllViews} and the id property of BrowserView. #23578
  • Updated Node.js to v12.18.3. #24707
  • Documentation:
  • Documentation changes: #24147, #24374, #24473, #25073
  • Unknown:
  • Fixed issues with CORS when making requests from extensions. #24483 (Also in 9, 10)
  • Fixed not working WebSQLDatabase in extension background pages. #24798 (Also in 9, 10)

New in Electron 10.0.0 (Aug 24, 2020)

  • Breaking Changes:
  • Changed the default value of 'enableRemoteModule' to false. #22091
  • Changed the default value of app.allowRendererProcessReuse to true, this will prevent loading of non-context-aware native modules in renderer processes. See #18397 for more information on this change. #22336
  • Fixed the positioning of window buttons on MacOS when the OS locale is set to an RTL language (like Arabic or Hebrew). Frameless window apps may have to account for this change while styling their windows. #22016
  • Features:
  • Added contents.getBackgroundThrottling() method and contents.backgroundThrottling property. #21036
  • Added a sameSite property to the Cookie structure allowing you to get and set the same site policy for cookies. #22789
  • Added new render-process-gone event on app to replace the renderer-process-crashed event. #23560
  • Added new render-process-gone event to replace the crashed event. #23096
  • Added new useSessionCookies flag to net requests to allow them to use the session cookie store. #22704
  • Added support for MessagePort in the main process. #22404
  • Added support for the 'compress' option of crashReporter on Linux. #23597
  • Added the 'onclose' event to MessagePort and MessagePortMain. #22532
  • Added the ability to get the "Recent" folder on Windows with app.getPath('recent'). #23381
  • BrowserWindow darkTheme option now defaults to nativeTheme.shouldUseDarkColors. #20138
  • Can now check if a given session is persistent by calling the ses.isPersistent() API. #22622
  • Deprecated uncompressed crash uploads in crashReporter. #23598
  • Enable native Electron handling and passing of Node.js cli options. #21110
  • Enhanced window.open functionality with the ability to handle POST data in the new-window event. #19703
  • Exposed the desktopCapturer module in the main process. #23548
  • The position of nested touch bars inherited from Chromium can now be customized (macOS). #22270
  • Added V8 crash message and location information to crashReport parameters. #24866
  • Removed the deprecated currentlyLoggingPath property of netLog. Additionally, netLog.stopLogging no longer returns the path to the recorded log. #22732
  • Added disableDialogs option to WebPreferences. #22395 (Also in 8, 9)
  • Added fullScreen property support for BrowserWindows. #23145 (Also in 9)
  • Added rateLimit and compress options to crashReporter. #23062
  • Added session.listWordsFromSpellCheckerDictionary API to list custom words in the dictionary. #22101 (Also in 9)
  • Added session.removeWordFromSpellCheckerDictionary API to remove custom words in the dictionary. #22039 (Also in 9)
  • Added session.serviceWorkerContext API to access basic service worker info and receive console logs from service workers. #20624 (Also in 9)
  • Added a new force parameter to app.focus() on macOS to allow apps to forcefully take focus. #22612 (Also in 8, 9)
  • Added ability to set and get title bar traffic light position on the fly (macOS). #22533 (Also in 8, 9)
  • Added new spellcheck-dictionary-* events on the session module to help track and debug dictionary initialization. #22449 (Also in 8, 9)
  • Added new worldSafeExecuteJavaScript webPreference to ensure that the return values from webFrame.executeJavaScript are world safe when context isolation is enabled. #24711 (Also in 9)
  • Added support for property access to some getter/setter pairs on BrowserWindow. #22771 (Also in 9)
  • Added support for suspend and resume events to Windows. #24281 (Also in 8, 9)
  • Added support for suspend and resume events to macOS. #24293 (Also in 8, 9)
  • Allow an optional callback parameter for WebFrame.executeJavaScript* methods, which is called synchronously unless the target context is paused. #21423 (Also in 9)
  • EnableWebSQL is a new webpreference option to enable/disable websql api. #23311 (Also in 7.2, 8, 9)
  • Expose sessionId associated with a target from debugger module. #24397 (Also in 8, 9)
  • Implemented systemPreferences.getMediaAccessStatus() on Windows. #24311 (Also in 8, 9)
  • Restored support for pdfium-based PDF viewer. #21794 (Also in 9)
  • V8CacheOptions is a new webpreference option to enforce code caching policy. #23867 (Also in 8, 9)
  • Ensured proper nativeImage serialization between renderer and browser processes via remote. #23794 (Also in 7.3, 8, 9)
  • Improved error logging on moveItemToTrash failures on macOS. #23589 (Also in 8, 9)
  • Fixes:
  • Fixed BrowserWindow.moveAbove on Windows. #23161
  • Fixed WebContents.focus not focusing window on macOS and Linux. #22323
  • Fixed a crash that could happen when a warning was emitted when loading an extension. #23667
  • Fixed a crash when closing GTK file open/save dialogs. #23109
  • Fixed a crash when using <input type="file" />. #22843
  • Fixed a potential crash when menu is created from an empty template. #23308
  • Fixed an issue that could cause exceptions in the 'remote' module when accessing objects without constructors. #22820
  • Fixed an issue where startDrag could crash if some specific strings were passed into nativeImage.createFromImage to create the icon. #23467
  • Fixed an issue where diagnostic error reporting wasn't available in Node.js processes. #23126
  • Fixed an issue where undo and redo shortcuts did not work in webviews. #22911
  • Fixed crash when using client certificate. #25019
  • Fixed issues with CORS when making requests from extensions. #24822 (Also in 9)
  • Fixed loading shared worker scripts over custom protocol * fix crash when loading worker scripts with nodeIntegration enabled. #24749 (Also in 9)
  • Accessing the screen module before the ready event no longer makes it impossible to access the screen module. #22895 (Also in 8, 9)
  • Added missing support for isComposing KeyboardEvent property. #23995 (Also in 8, 9)
  • Added workaround for nativeWindowOpen hang. #22825 (Also in 8, 9)
  • DeviceId from navigator.mediaDevices.enumerateDevices is now consistent across reloads. #22386 (Also in 8, 9)
  • Don't allow window to go behind menu bar on mac. #22770 (Also in 9)
  • Don't ignore the referrer header in net.request. #23386 (Also in 8, 9)
  • Enable NTLM v2 for POSIX platforms and added --disable-ntlm-v2 switch to disable it. #23916 (Also in 7.3, 8, 9)
  • Enable offscreen rendering. #22160 (Also in 8, 9)
  • Ensured that exit callbacks are run for Node.js in the renderer process. #23419 (Also in 7.2, 8, 9)
  • Fix: Allow windows behind macOS elements if "frame" is false. #24032 (Also in 9)
  • Fixed "Paste and Match Style" shortcut on macOS to match OS's "Option-Shift-Command-V". #24182 (Also in 8, 9)
  • Fixed "null path-to-app" in test-app when Electron's path contains spaces or special characters. #24230 (Also in 8, 9)
  • Fixed "will-navigate" event not being emitted for sandboxed contents. #22188 (Also in 8, 9)
  • Fixed ARIA role="tree" for macOS VoiceOver. #22367 (Also in 8, 9)
  • Fixed Electron apps getting rejected to Mac App Store. #20965 (Also in 6.1, 8, 9)
  • Fixed GTK dark theme setting not respected in Electron on Linux. #23711 (Also in 7.3, 8, 9)
  • Fixed Promise timeout issue when running Electron as Node. #23153 (Also in 7.2, 9)
  • Fixed chrome://media-internals and chrome://webrtc-internals pages not loading. #24057 (Also in 8, 9)
  • Fixed process.windowsStore returning undefined in AppX packages. #23798 (Also in 7.3, 8, 9)
  • Fixed session.setSpellCheckerDictionaryDownloadURL to append the dictionary name at the end of requests instead of requesting the same URL for all dictionaries. #22382 (Also in 8, 9)
  • Fixed webRequest API not working with WebSockets. #22040 (Also in 8, 9)
  • Fixed webRequest module not working with file:// protocol. #22903 (Also in 9)
  • Fixed webRequest not working for CORS requests. #22407 (Also in 9)
  • Fixed win.setMenuBarVisibility(false) not hiding menu bar. #23214 (Also in 9)
  • Fixed a bezeling issue on vibrant non-frameless BrowserWindows. #23809 (Also in 9)
  • Fixed a crash in TouchBar for certain methods. #23970
  • Fixed a crash in webContents.print() with custom print margins. #22164 (Also in 8, 9)
  • Fixed a crash that could happen when attempting to access a session during shutdown. #23039 (Also in 8, 9)
  • Fixed a crash that could happen when using hookWindowMessage on Windows. #24768 (Also in 9)
  • Fixed a crash that could occur when sending arrays over IPC. #22753 (Also in 8, 9)
  • Fixed a crash that could occur when using in-memory sessions. #25001 (Also in 9)
  • Fixed a crash that could occur when using the ipcRenderer module after blink had released the context. Instead, a JS exception will be thrown. #23977 (Also in 8, 9)
  • Fixed a crash which could occur during page navigations. #23271 (Also in 8, 9)
  • Fixed a potential crash on devices which had not connected any printers to their network. #22418 (Also in 8, 9)
  • Fixed a potential crash on invalid zoomFactor values when setting the zoom factor of a webpage. #22673 (Also in 7.2, 8, 9)
  • Fixed a termination crash on Web Workers with Node.js integration enabled. #24462 (Also in 8, 9)
  • Fixed a use-after-free error that could happen if a Tray was destroyed while showing a custom context menu. #22842 (Also in 7.2, 8, 9)
  • Fixed an error when calling dialog.showCertificateTrustDialog with no BrowserWindow. #24118 (Also in 7.3, 8, 9)
  • Fixed an intermittent high-CPU usage problem caused a system clock issue during sleep. #24413 (Also in 8, 9)
  • Fixed an issue where TypeError occurred on initializing CrashReporter. #22274 (Also in 8, 9)
  • Fixed an issue where VoiceOver was unable to navigate from the top-level window back into the web contents. #24698 (Also in 9)
  • Fixed an issue where nativeImages might throw conversion errors in the renderer process. #23543 (Also in 7.3, 8, 9)
  • Fixed an issue where rmdir and rmdirSync work with original-fs in an asar context. #23951 (Also in 8, 9)
  • Fixed an issue where shutdown would be emitted both on app and system shutdown on macOS. #24139 (Also in 8, 9)
  • Fixed an issue where undefined was printed from console.log on Window when no arguments were passed. #22165 (Also in 8, 9)
  • Fixed an issue where webContents.print() would sometimes hang with invalid settings. #24507 (Also in 9)
  • Fixed an issue where window.location properties would throw an error for windows opened with window.open. #23804 (Also in 8, 9)
  • Fixed an issue where withFileTypes was not supported as an option to fs.readdir or fs.readdirSync under asar. #24106 (Also in 8, 9)
  • Fixed an issue where changing theme on macOS would break window maximizability state. #22677 (Also in 9)
  • Fixed an issue where cpu and heap profiling in Node.js did not work properly with --cpu-prof, --heap-prof, and related CLI flags. #24540 (Also in 8, 9)
  • Fixed an issue where frameless modal windows with a vibrancy setting had bezeled corners. #24284 (Also in 9)
  • Fixed an issue where macOS window vibrancy active state did not always match the active state of the window. #24532 (Also in 8, 9)
  • Fixed an issue where native macOS dialogs sometimes failed to show after modal close. #22858 (Also in 8, 9)
  • Fixed an issue where some Node.js methods would not work with URL instances constructed in the renderer process. #24860 (Also in 8, 9)
  • Fixed an issue where some logging would double-print. #22342 (Also in 8, 9)
  • Fixed an issue where some old notifications were not properly removed from the Notification Center on macOS. #24404 (Also in 8, 9)
  • Fixed an issue where suspend/resume were emitted twice on macOS. #24843 (Also in 8, 9)
  • Fixed an issue where the 'about' role had on effect on Windows menus. #23717 (Also in 7.3, 8, 9)
  • Fixed an issue where the Save button did not function in PDF previews. #24995 (Also in 9)
  • Fixed an issue whereby macOS would fail to allow file extensions containing periods. #23409 (Also in 7.2, 8, 9)
  • Fixed an issue which would cause streaming protocol responses to stall in some cases. #24081 (Also in 8, 9)
  • Fixed an issue with maximizable state persistence of BrowserWindows on macOS. #22988 (Also in 7.2, 8, 9)
  • Fixed an issue with navigator.languages and Accept-Language did not fully respect users' language preferences on Windows and macOS. This also improved fallback font selection for CJK texts on Windows. #23247 (Also in 7.2, 8, 9)
  • Fixed an issue with safeDialog preferences not being passed properly. #22353 (Also in 8)
  • Fixed an issue with click events not being emitted on macOS for Trays with context menus set. #24235 (Also in 8, 9)
  • Fixed an issue with possible creation of a messageBox which cannot be dismissed on macOS. #22672 (Also in 7.2, 8, 9)
  • Fixed an issue with volume-related globalShortcut registration. #23823 (Also in 8, 9)
  • Fixed an occasional crash when closing all BrowserWindows. #22948 (Also in 7.2, 8, 9)
  • Fixed an occasional menu crash on macOS Catalina when menu is closing. #23806 (Also in 8, 9)
  • Fixed an occasional segfault with modal windows being closed or destroyed. #22410 (Also in 8, 9)
  • Fixed broken --trace-sync-io flag in Node.js. #24544 (Also in 8, 9)
  • Fixed broken use of contextCodeGeneration parameter to Node.js' script.runInNewContext(). #23129 (Also in 8, 9)
  • Fixed bug on macOS where the main window could be targeted for a focus event when it was disabled behind a modal. #24352 (Also in 8, 9)
  • Fixed bug that occurred when using trafficLightPosition API in RTL mode. #22132 (Also in 8, 9)
  • Fixed clipboard.readBuffer returning incorrect value. #24467 (Also in 8, 9)
  • Fixed crash in network service process when using protocol.registerSchemeAsPrivileged api. #22867 (Also in 9)
  • Fixed crash that could occur when calling session.fromPartition inside the ready event. #22772 (Also in 9)
  • Fixed crash when navigating between origins in a child window with nativeWindowOpen and contextIsolation enabled. #23896 (Also in 8, 9)
  • Fixed crash when navigating from a page with webview that has inherited zoom level. #24763 (Also in 8, 9)
  • Fixed crash with webview during some window management events like resize, scroll etc. #23342 (Also in 7.2, 8, 9)
  • Fixed crash-on-exit that could happen during node platform deinitialization. #23116
  • Fixed delayed execution of some Node.js callbacks in the main process. #24174 (Also in 8, 9)
  • Fixed disabling color correct rendering with --disable-color-correct-rendering. #23899 (Also in 8, 9)
  • Fixed flash plugin not working. #22072 (Also in 8, 9)
  • Fixed inactive windows having active titlebar on Windows. #24874 (Also in 8, 9)
  • Fixed incorrect hit testing on top of ::after element with layoutNG. #23179 (Also in 9)
  • Fixed issue where SameSite cookies would not be attached to outgoing requests from the net module. #22788
  • Fixed issue where prefers-color-scheme would not be updated / set correctly when your OS was in dark mode. #22896 (Also in 8, 9)
  • Fixed issue where dictionary files for the spellchecker would be downloaded to the app install directory instead of the user data directory. #22444 (Also in 8, 9)
  • Fixed issue where mutating the global Object prototype could cause internal Electron logic to throw errors. #22616 (Also in 8, 9)
  • Fixed issue where navigating with the mouse buttons 4/5 would result in full page loads instead of in-page popstate navigations. #22202 (Also in 8, 9)
  • Fixed issue where renderers could crash during GC when using the contextBridge module. #22056 (Also in 8, 9)
  • Fixed issue where repositioned traffic lights would be in the wrong position after the user switches OS theme. #22534 (Also in 8, 9)
  • Fixed issued where voice over would not read words as you typed them. #24838
  • Fixed memory leak when using contextBridge with sandbox=true. #23207 (Also in 7.2, 8, 9)
  • Fixed memory leaks in sandbox mode when using contextBridge with promises or ipcRenderer.invoke. #23321 (Also in 8, 9)
  • Fixed missing guid parameter in Linux crash reports. #24897 (Also in 9)
  • Fixed missing debug symbols for crashpad handler on macOS. #23537 (Also in 9)
  • Fixed no session in webContents of type remote. #24064 (Also in 9)
  • Fixed occasional WebFrame crashes caused by removed iframes. #22925 (Also in 8, 9)
  • Fixed possible freeze on window with disabled background throttling. #22832 (Also in 9)
  • Fixed potentially invalid duplex mode settings on Linux. #24527 (Also in 9)
  • Fixed several memory leaks related to V8 handles not being properly scoped. #22531
  • Fixed some Wasm and diagnostics issues in main and renderer process execution of Node.js. #23261
  • Fixed some event listener crashes in Tray. #23140
  • Fixed some properties not working in webview tags. #22485 (Also in 8, 9)
  • Fixed the JavaScript object of BrowserWindow not garbage collected when window is closed. #22006
  • Fixed the acceptLanguages argument being ignored in session.setUserAgent(). #23961 (Also in 7.3, 8, 9)
  • Fixed the print button functionality in the PDF viewer extension. #22760 (Also in 9)
  • Fixed tray menu on Windows not keyboard navigable. #23879 (Also in 8, 9)
  • Fixed tray menu showing in taskbar on Windows. #24192 (Also in 8, 9)
  • Fixed window titlebar not responding to pen on Windows 10. #24102 (Also in 7.3, 8, 9)
  • Fixed: On some Windows machines, especially Windows Insider builds, Electron would crash silently during startup. #24038 (Also in 9)
  • Increased maximum length for crash keys from 127B to 20KB. #24853 (Also in 9)
  • Limited manipulation of custom spellchecker dictionary words to persistent sessions. #22157 (Also in 9)
  • MacOS VoiceOver is now able to find its way back into web contents after it navigated "out" of an application. #22399 (Also in 7.2, 8, 9)
  • Protocol response streams are now destroyed if the request is aborted. #24656 (Also in 9)
  • Removed assurance of object identity equality from the contextBridge as it is incapable of handling mutations. #21803 (Also in 8, 9)
  • Removed extraneous crashpad_handler binary from the Linux distribution files. #23538 (Also in 9)
  • Removed unneccessary breakpad_symbols directory from the dsym zip file. #22191 (Also in 6.1, 8, 9)
  • Restored old implementation of Linux Tray icons to fix a collection of issues where the tray icon wouldn't appear, would be the wrong size or would randomly disappear. #23925 (Also in 8, 9)
  • Returns a more graceful error when adding duplicate items to a single TouchBar instance. #22272 (Also in 8, 9)
  • Reverted a change to the name of the NSPrincipalClass, which could cause issues with protocol handlers on macOS (e.g. my-app://). #22206 (Also in 8, 9)
  • Save crash reports locally when uploadToServer: false on linux. #24787 (Also in 9)
  • The element highlighter in devtools works again. #24929
  • Updated Node root certs to use NSS 3.53. #24266
  • Updating the document title while in fullscreen with custom traffic light positions no longer makes the traffic lights invisible. #22492 (Also in 8, 9)
  • [a11y] fix an issue where voiceover doesn't read the first item selected from a ARIA combobox. #25003 (Also in 9)
  • crashReporter is now explicitly initialized only in the main process, and implicitly initialized in other child processes. This fixes an issue preventing the crash reporter from functioning in sandboxed renderers on Linux. #23265 (Also in 9)
  • Fixed broken Views API builds. #22621 (Also in 9)
  • Fixed feature string parsing type coercion for window.open. #23130
  • Fixed issues where objects sent over the context bridge could be freed prematurely resulting in crashes when accessing them. #23592 (Also in 8, 9)
  • Fixed mac app store rejection notice for invalid symbolic link in bundle. #24166 (Also in 9)
  • Fixed v8_context_snapshot_generator included in arm/arm64 mksnapshot zip files. #23536 (Also in 6.1, 7.2, 8, 9)
  • Resolve network issues that prevented RTC calls from being connected due to network IP address changes and ICE. (Chromium issue 1113227). #24998
  • Performance:
  • Fixed performance regression with CSS counters. #25023
  • Fix: remove unnecessary corner mask overriding to increase window resize performance. #24701 (Also in 9)
  • Improved the performance of sending JS primitives over the context bridge. #24551 (Also in 9)
  • Improved window events handler efficiency on Linux. #22706 (Also in 9)
  • Made setting window icons slightly faster on Linux. #22702 (Also in 9)

New in Electron 10.0.0 Beta 24 (Aug 21, 2020)

  • Fixes:
  • Fixed a crash that could occur when using in-memory sessions. #25001
  • Fixed an issue where the Save button did not function in PDF previews. #24995
  • Fixed crash when using client certificate. #25019
  • Fixed frameless window's size being changed when restored from minimized state. #25044
  • Fixed performance regression with CSS counters. #25023
  • [a11y] fix an issue where voiceover doesn't read the first item selected from a ARIA combobox. #25003
  • Other Changes:
  • Resolve network issues that prevented RTC calls from being connected due to network IP address changes and ICE. (Chromium issue 1113227). #24998
  • Updated Chromium to 85.0.4183.78. #25016

New in Electron 9.2.1 (Aug 19, 2020)

  • Fixes:
  • fix loading shared worker scripts over custom protocol
  • fix crash when loading worker scripts with nodeIntegration enabled. #24750
  • Fixed a crash that could occur when using in-memory sessions. #25002
  • Fixed an issue where some Node.js methods would not work with URL instances constructed in the renderer process. #24862
  • Fixed an issue where the Save button did not function in PDF previews. #24996
  • Fixed inactive windows having active titlebar on Windows. #24873
  • Fixed missing guid parameter in Linux crash reports. #24898
  • Increased maximum length for crash keys from 127B to 20KB. #24854
  • [a11y] fix an issue where voiceover doesn't read the first item selected from a ARIA combobox. #25004
  • Other Changes:
  • Backported the fix to CVE-2020-6532: Use after free in SCTP. #24887
  • Backported the fix to CVE-2020-6537: Type Confusion in V8. #24885
  • Resolve network issues that prevented RTC calls from being connected due to network IP address changes and ICE. (Chromium issue 1113227). #24997
  • Unknown:
  • Fixed issues with CORS when making requests from extensions. #24915

New in Electron 10.0.0 Beta 21 (Aug 11, 2020)

  • Fixed issued where voice over would not read words as you typed them. #24838
  • Fixed missing guid parameter in Linux crash reports. #24897

New in Electron 10.0.0 Beta 20 (Aug 11, 2020)

  • Fixes:
  • Fix loading shared worker scripts over custom protocol
  • Fix crash when loading worker scripts with nodeIntegration enabled. #24749
  • Fixed an issue where some Node.js methods would not work with URL instances constructed in the renderer process. #24860
  • Fixed an issue where suspend/resume were emitted twice on macOS. #24843
  • Fixed inactive windows having active titlebar on Windows. #24874
  • Increased maximum length for crash keys from 127B to 20KB. #24853
  • Other Changes:
  • Added V8 crash message and location information to crashReport parameters. #24866

New in Electron 8.5.0 (Aug 6, 2020)

  • Fixed crash when navigating from a page with webview that has inherited zoom level. #24766

New in Electron 9.2.0 (Aug 6, 2020)

  • Features:
  • Added new worldSafeExecuteJavaScript webPreference to ensure that the return values from webFrame.executeJavaScript are world safe when context isolation is enabled. #24712
  • Fixes:
  • Fixed a crash that could happen when using hookWindowMessage on Windows. #24769
  • Fixed crash when navigating from a page with webview that has inherited zoom level. #24764

New in Electron 10.0.0 Beta 15 (Jul 30, 2020)

  • Fixed a crash that could happen when using hookWindowMessage on Windows.
  • Fixed crash when navigating from a page with webview that has inherited zoom level.

New in Electron 10.0.0 Beta 14 (Jul 29, 2020)

  • Fixes:
  • Fixed an issue where VoiceOver was unable to navigate from the top-level window back into the web contents. #24698

New in Electron 9.1.2 (Jul 29, 2020)

  • Fixes:
  • Remove unnecessary corner mask overriding to increase window resize performance. #24702
  • Fixed an issue where VoiceOver was unable to navigate from the top-level window back into the web contents. #24699
  • Protocol response streams are now destroyed if the request is aborted. #24657
  • Other Changes:
  • Improved the performance of sending JS primitives over the context bridge. #24746

New in Electron 9.1.1 (Jul 21, 2020)

  • Fixes:
  • Fixed a termination crash on Web Workers with Node.js integration enabled. #24464
  • Fixed an issue where webContents.print() would sometimes hang with invalid settings. #24508
  • Fixed an issue where cpu and heap profiling in Node.js did not work properly with --cpu-prof, --heap-prof, and related CLI flags. #24541
  • Fixed an issue where macOS window vibrancy active state did not always match the active state of the window. #24533
  • Fixed broken --trace-sync-io flag in Node.js. #24648
  • Fixed clipboard.readBuffer returning incorrect value. #24469
  • Fixed potentially invalid duplex mode settings on Linux. #24547
  • Other Changes:
  • Fix: DCHECK failure in value.IsHeapObject() in objectsdebug.cc. (Chromium security issue 1084820). #24566
  • Fix: XSS on chrome://histograms/ with a compromised renderer. (Chromium security issue 1073409). #24625
  • Fix: crash when executing debugger.sendCommand. (Chromium security issue 1016278). #24620
  • Fix: heap-use-after-free in content::NavigationRequest::OnWillProcessResponseProcessed. (Chromium security issue 1090543). #24569
  • Fix: heap-use-after-free in ui::AXTreeSerializerblink (Chromium security issue 1065122). #24557
  • Fix: iframe in victim page can detect Scroll To Text Fragment activation. (Chromium security issue 1042986). #24624
  • Fix: integer overflow in GrTextBlob::Make. (Chromium security issue 1080481). #24586
  • Fix: javascript URI sandbox flags aren't propagated in a blank string case. (Chromium security issue 1074340). #24621
  • Fix: memcpy-param-overlap in AudioBuffer::copyFromChannel. (Chromium security issue 1081722). #24582
  • Fix: remove leaks of post-redirect URL for <script> in the CSP reports and stacktraces of errors (Chromium security issue 1074317). #24560
  • Fix: update webrtc root certificate. (Chromium security issue 978779). #24617
  • Fix: upgrade SQLite to 3.32.1. (Chromium security issue 1087629). #24554
  • Fix: use-after-free in devtools console. (Chromium security issue 986051). #24614
  • Fix: use-of-uninitialized-value in amr_read_header. (Chromium security issue 1065731). #24594
  • Fix: usrsctp is called with pointer as network address. (Chromium security issue 1076703). #24563
  • Documentation:
  • Documentation changes: #24516

New in Electron 10.0.0 Beta 12 (Jul 17, 2020)

  • Fixes:
  • Fixed an issue where webContents.print() would sometimes hang with invalid settings. #24507
  • Fixed an issue where cpu and heap profiling in Node.js did not work properly with --cpu-prof, --heap-prof, and related CLI flags. #24540
  • Fixed an issue where macOS window vibrancy active state did not always match the active state of the window. #24532
  • Fixed broken --trace-sync-io flag in Node.js. #24544
  • Fixed potentially invalid duplex mode settings on Linux. #24527
  • Other Changes:
  • Improved the performance of sending JS primitives over the context bridge. #24551
  • Updated Chromium to 85.0.4183.26. #24574
  • Documentation:
  • Documentation changes: #24514

New in Electron 10.0.0 Beta 10 (Jul 10, 2020)

  • Features:
  • Expose sessionId associated with a target from debugger module. #24397
  • Fixes:
  • Fixed a termination crash on Web Workers with Node.js integration enabled. #24462
  • Fixed clipboard.readBuffer returning incorrect value. #24467
  • Other Changes:
  • Updated Chromium to 85.0.4183.19. #24299

New in Electron 9.1.0 (Jul 7, 2020)

  • Features:
  • Added support for MessagePort in the main process. #24323
  • Added support for suspend and resume events to Windows. #24283
  • Added support for suspend and resume events to macOS. #24294
  • Expose sessionId associated with a target from debugger module. #24398
  • Implemented systemPreferences.getMediaAccessStatus() on Windows. #24312
  • Fixes:
  • Fixed an intermittent high-CPU usage problem caused a system clock issue during sleep. #24415
  • Fixed an issue where some old notifications were not properly removed from the Notification Center on macOS. #24406
  • Fixed bug on macOS where the main window could be targeted for a focus event when it was disabled behind a modal. #24354

New in Electron 10.0.0 Beta 8 (Jul 3, 2020)

  • Features:
  • Added support for suspend and resume events to Windows. #24281
  • Added support for suspend and resume events to macOS. #24293
  • Implemented systemPreferences.getMediaAccessStatus() on Windows. #24311

New in Electron 9.0.5 (Jun 22, 2020)

  • Fixes:
  • Fixed "Paste and Match Style" shortcut on macOS to match OS's "Option-Shift-Command-V". #24185
  • Fixed "null path-to-app" in test-app when Electron's path contains spaces or special characters. #24232
  • Fixed an error when calling dialog.showCertificateTrustDialog with no BrowserWindow. #24121
  • Fixed an issue where shutdown would be emitted both on app and system shutdown on macOS. #24141
  • Fixed an issue where withFileTypes was not supported as an option to fs.readdir or fs.readdirSync under asar. #24108
  • Fixed an issue which would cause streaming protocol responses to stall in some cases. #24082
  • Fixed an issue with click events not being emitted on macOS for Trays with context menus set. #24236
  • Fixed delayed execution of some Node.js callbacks in the main process. #24178
  • Fixed tray menu showing in taskbar on Windows. #24193
  • Fixed window titlebar not responding to pen on Windows 10. #24103
  • Other Changes:
  • Fixed issue with some IMEs on windows (for ex: Zhuyin) don't terminate after pressing shift. #24059
  • Fixed mac app store rejection notice for invalid symbolic link in bundle. #24238
  • Updated Chromium to 83.0.4103.119. #24234
  • Documentation:
  • Documentation changes: #24177

New in Electron 10.0.0 Beta 4 (Jun 22, 2020)

  • Fixes:
  • Fixed "Paste and Match Style" shortcut on macOS to match OS's "Option-Shift-Command-V". #24182
  • Fixed an issue where shutdown would be emitted both on app and system shutdown on macOS. #24139
  • Fixed delayed execution of some Node.js callbacks in the main process. #24174
  • Fixed window titlebar not responding to pen on Windows 10. #24102
  • Documentation:
  • Documentation changes: #24175

New in Electron 10.0.0 Beta 3 (Jun 16, 2020)

  • Features:
  • V8CacheOptions is a new webpreference option to enforce code caching policy. #23867
  • Fixes:
  • Added missing support for isComposing KeyboardEvent property. #23995
  • Enable NTLM v2 for POSIX platforms and added --disable-ntlm-v2 switch to disable it. #23916
  • Fix: Allow windows behind macOS elements if "frame" is false. #24032
  • Fixed chrome://media-internals and chrome://webrtc-internals pages not loading. #24057
  • Fixed a crash in TouchBar for certain methods. #23970
  • Fixed a crash that could occur when using the ipcRenderer module after blink had released the context. Instead, a JS exception will be thrown. #23977
  • Fixed an error when calling dialog.showCertificateTrustDialog with no BrowserWindow. #24118
  • Fixed an issue where rmdir and rmdirSync work with original-fs in an asar context. #23951
  • Fixed an issue where withFileTypes was not supported as an option to fs.readdir or fs.readdirSync under asar. #24106
  • Fixed an issue which would cause streaming protocol responses to stall in some cases. #24081
  • Fixed crash when navigating between origins in a child window with nativeWindowOpen and contextIsolation enabled. #23896
  • Fixed disabling color correct rendering with --disable-color-correct-rendering. #23899
  • Fixed no session in webContents of type remote. #24064
  • Fixed the acceptLanguages argument being ignored in session.setUserAgent(). #23961
  • Fixed: On some Windows machines, especially Windows Insider builds, Electron would crash silently during startup. #24038
  • Restored old implementation of Linux Tray icons to fix a collection of issues where the tray icon wouldn't appear, would be the wrong size or would randomly disappear. #23925
  • Other Changes:
  • Updated Chromium to 85.0.4161.2. #23915

New in Electron 9.0.4 (Jun 13, 2020)

  • Fixes:
  • Added missing support for isComposing KeyboardEvent property. #23996
  • Enable NTLM v2 for POSIX platforms and added --disable-ntlm-v2 switch to disable it. #23934
  • Fix: Allow windows behind macOS elements if "frame" is false. #24033
  • Fixed chrome://media-internals and chrome://webrtc-internals pages not loading. #24058
  • Fixed a crash that could occur when using the ipcRenderer module after blink had released the context. Instead, a JS exception will be thrown. #23978
  • Fixed an issue where rmdir and rmdirSync work with original-fs in an asar context. #23956
  • Fixed no session in webContents of type remote. #24065
  • Fixed: On some Windows machines, especially Windows Insider builds, Electron would crash silently during startup. #24039
  • Other Changes:
  • Updated Chromium to 83.0.4103.104. #24068
  • [a11y] fix incorrect position and size reported for grouped items in a listbox. #24060
  • [a11y] fix incorrect selection item count for listbox with grouped items. #24061

New in Electron 9.0.3 (Jun 6, 2020)

  • Features:
  • V8CacheOptions is a new webpreference option to enforce code caching policy. #23868
  • Fixes:
  • Fixed disabling color correct rendering with --disable-color-correct-rendering. #23900
  • Fixed the acceptLanguages argument being ignored in session.setUserAgent(). #23962
  • Restored old implementation of Linux Tray icons to fix a collection of issues where the tray icon wouldn't appear, would be the wrong size or would randomly disappear. #23926
  • Other Changes:
  • Updated Chromium to 83.0.4103.99. #23967

New in Electron 9.0.2 (Jun 2, 2020)

  • Fixed crash when navigating between origins in a child window with nativeWindowOpen and contextIsolation enabled. #23895
  • Fixed tray menu on Windows not keyboard navigable. #23880

New in Electron 9.0.1 (Jun 2, 2020)

  • Features:
  • EnableWebSQL is a new webpreference option to enable/disable websql api. #23580
  • Fixes:
  • Don't ignore the referrer header in net.request. #23685
  • Fixed GTK dark theme setting not respected in Electron on Linux. #23712
  • Fixed process.windowsStore returning undefined in AppX packages. #23801
  • Fixed a bezeling issue on vibrant non-frameless BrowserWindows. #23810
  • Fixed an issue where nativeImages might throw conversion errors in the renderer process. #23796
  • Fixed an issue where window.location properties would throw an error for windows opened with window.open. #23805
  • Fixed an issue where some logging would double-print. #23689
  • Fixed an issue where the 'about' role had on effect on Windows menus. #23715
  • Fixed an issue with volume-related globalShortcut registration. #23824
  • Fixed an occasional menu crash on macOS Catalina when menu is closing. #23808
  • Other Changes:
  • Improved error logging on moveItemToTrash failures on macOS. #23628
  • Updated Chromium to 83.0.4103.94. #23875

New in Electron 9.0.0 (May 19, 2020)

  • Stack Upgrades:
  • Chromium v83.0.4103.50:
  • v83 blog post
  • v82 was skipped
  • v81 blog post
  • Node v12.14.1:
  • v12.14.1 release notes
  • v12.14.0 release notes
  • v12.13.1 release notes
  • V8 8.3:
  • v8.3 blog post
  • v8.1 blog post
  • Breaking Changes:
  • Changed the default value of app.allowRendererProcessReuse to true. This will prevent loading of non-context-aware native modules in renderer processes. (See #18397 for more information on this change.) #22401
  • Features:
  • Added fullScreen property support for BrowserWindows. #23330
  • Added session.listWordsFromSpellCheckerDictionary API to list custom words in the dictionary. #22128
  • Added session.removeWordFromSpellCheckerDictionary API to remove custom words in the dictionary. #22368
  • Added session.serviceWorkerContext API to access basic service worker info and receive console logs from service workers. #22313
  • Added a new force parameter to app.focus() on macOS to allow apps to forcefully take focus. #23447
  • Added chrome.i18n extension API. #22570
  • Added chrome.tabs.connect extension API for background pages. #22549
  • Added support for property access to some getter/setter pairs on BrowserWindow. #23208
  • Added support for the chrome.extension.getBackgroundPage API when building with enable_electron_extensions. #22177
  • Allow an optional callback parameter for WebFrame.executeJavaScript* methods, which is called synchronously unless the target context is paused. #22501
  • Restored support for pdfium-based PDF viewer. #22131
  • Fixes:
  • Don't allow window to go behind menu bar on mac. #22828
  • Fixed webRequest module not working with file:// protocol. #22919
  • Fixed webRequest not working for CORS requests. #22468
  • Fixed win.setMenuBarVisibility(false) not hiding menu bar. #23263
  • Fixed an issue where changing theme on macOS would break window maximizability state. #22724
  • Fixed crash in network service process when using protocol.registerSchemeAsPrivileged api. #22917
  • Fixed crash that could occur when calling session.fromPartition inside the ready event. #23472
  • Fixed incorrect hit testing on top of ::after element with layoutNG. #23190
  • Fixed missing debug symbols for crashpad handler on macOS. #23573
  • Fixed possible freeze on window with disabled background throttling. #22852
  • Fixed the print button functionality in the PDF viewer extension. #23173
  • Limited manipulation of custom spellchecker dictionary words to persistent sessions. #22683
  • Removed extraneous crashpad_handler binary from the Linux distribution files. #23575
  • crashReporter is now explicitly initialized only in the main process, and implicitly initialized in other child processes. This fixes an issue preventing the crash reporter from functioning in sandboxed renderers on Linux. #23461
  • Fixed broken Views API builds. #22642
  • Performance:
  • Improved window events handler efficiency on Linux. #23260
  • Made setting window icons slightly faster on Linux. #22736

New in Electron 7.3.0 (May 15, 2020)

  • Features:
  • EnableWebSQL is a new webpreference option to enable/disable websql api. #23582
  • Fixes:
  • Ensured that exit callbacks are run for Node.js in the renderer process. #23566
  • Fixed an issue whereby macOS would fail to allow file extensions containing periods. #23451
  • Fixed an issue with navigator.languages and Accept-Language did not fully respect users' language preferences on Windows and macOS. This also improved fallback font selection for CJK texts on Windows. #23420
  • Fixed crash with webview during some window management events like resize, scroll etc. #23398
  • Other Changes:
  • Fixed v8_context_snapshot_generator included in arm/arm64 mksnapshot zip files. #23539
  • None. #23403
  • Security: Backport Chromium fix for https://crbug.com/1062861. #23527
  • Security: backported fix for CVE-2020-6457: Use after free in speech recognizer. #23431
  • Security: backported fix for CVE-2020-6458: Out of bounds read and write in PDFium. #23466
  • Security: backported fix for CVE-2020-6459: Use after free in payments. #23457
  • Security: backported fix for CVE-2020-6460: Insufficient data validation in URL formatting. #23463
  • Security: backported fix for CVE-2020-6461: use-after-free in storage. #23503
  • Security: backported fix for CVE-2020-6462: Use after free in task scheduling. #23518
  • Security: backported fix for CVE-2020-6463: use-after-free in Angle. #23562
  • Security: backported fix for CVE-2020-6464: Type confusion in blink. #23531
  • Security: backported fix for CVE-2020-6831: Stack buffer overflow in SCTP. #23515
  • Documentation:
  • Documentation changes: #23357

New in Electron 9.0.0 Beta 24 (May 11, 2020)

  • Features:
  • Added a new force parameter to app.focus() on macOS to allow apps to forcefully take focus. #23447
  • Fixes:
  • Fixed an issue whereby macOS would fail to allow file extensions containing periods. #23450
  • Fixed crash that could occur when calling session.fromPartition inside the ready event. #23472
  • crashReporter is now explicitly initialized only in the main process, and implicitly initialized in other child processes. This fixes an issue preventing the crash reporter from functioning in sandboxed renderers on Linux. #23461
  • Other Changes:
  • Updated Chromium to 83.0.4103.45. #23446

New in Electron 9.0.0 Beta 23 (May 11, 2020)

  • Fixes:
  • Fixed a crash which could occur during page navigations. #23375
  • Fixed an issue with navigator.languages and Accept-Language did not fully respect users' language preferences on Windows and macOS. This also improved fallback font selection for CJK texts on Windows. #23405
  • Fixed crash with webview during some window management events like resize, scroll etc. #23374
  • Other Changes:
  • Updated Chromium to 83.0.4103.44. #23424
  • Documentation:
  • Documentation changes: #23356

New in Electron 9.0.0 Beta 22 (May 1, 2020)

  • Features:
  • Added fullScreen property support for BrowserWindows. #23330
  • Fixes:
  • Fixed memory leaks in sandbox mode when using contextBridge with promises or ipcRenderer.invoke. #23338
  • Other Changes:
  • Updated Chromium to 83.0.4103.34. #23326

New in Electron 7.2.4 (Apr 30, 2020)

  • Fixed Promise timeout issue when running Electron as Node. #23324
  • Fixed a use-after-free error that could happen if a Tray was destroyed while showing a custom context menu. #23182
  • Fixed an issue where windows without nativeWindowOpen: true could invoke the non-native-open path. #23224
  • Fixed memory leak when using contextBridge with sandbox=true. #23232
  • MacOS VoiceOver is now able to find its way back into web contents after it navigated "out" of an application. #23174

New in Electron 8.2.4 (Apr 28, 2020)

  • Fixes:
  • Fixed Promise timeout issue when running Electron as Node.
  • Fixed a use-after-free error that could happen if a Tray was destroyed while showing a custom context menu.
  • Fixed an issue where windows without nativeWindowOpen: true could invoke the non-native-open path.
  • Fixed broken use of contextCodeGeneration parameter to Node.js' script.runInNewContext().
  • Fixed memory leak when using contextBridge with sandbox=true.
  • Other Changes:
  • Updated Chromium to 80.0.3987.165. #23217

New in Electron 9.0.0 Beta 20 (Apr 28, 2020)

  • Features:
  • Added support for property access to some getter/setter pairs on BrowserWindow. #23208
  • Fixes:
  • Fixed win.setMenuBarVisibility(false) not hiding menu bar. #23263
  • Other Changes:
  • Improved window events handler efficiency on Linux. #23260
  • Updated Chromium to 83.0.4103.26. #23256

New in Electron 9.0.0 Beta 19 (Apr 24, 2020)

  • Fixes:
  • Fixed Promise timeout issue when running Electron as Node. #23154
  • Fixed an issue where windows without nativeWindowOpen: true could invoke the non-native-open path. #23222
  • Fixed broken use of contextCodeGeneration parameter to Node.js' script.runInNewContext(). #23146
  • Fixed incorrect hit testing on top of ::after element with layoutNG. #23190
  • Fixed memory leak when using contextBridge with sandbox=true. #23209
  • Fixed the print button functionality in the PDF viewer extension. #23173
  • Other Changes:
  • Updated Chromium to 83.0.4103.24. #23218

New in Electron 9.0.0 Beta 18 (Apr 21, 2020)

  • Fixes:
  • Fixed an issue with possible creation of a messageBox which cannot be dismissed on macOS. #23090
  • Other Changes:
  • Updated Chromium to 83.0.4103.16. #23121

New in Electron 7.2.3 (Apr 19, 2020)

  • Fixes:
  • Security: Ensure proxy object is created in the correct context a9bead22

New in Electron 8.2.3 (Apr 17, 2020)

  • Fixes
  • Security: Ensure proxy object is created in the correct context

New in Electron 7.2.2 (Apr 15, 2020)

  • Fixes:
  • Fixed a potential crash on invalid zoomFactor values when setting the zoom factor of a webpage. #22710
  • Fixed an issue with maximizable state persistence of BrowserWindows on macOS. #23019
  • Fixed an issue with possible creation of a messageBox which cannot be dismissed on macOS. #23089
  • Fixed an occasional crash when closing all BrowserWindows. #23024
  • Security: Backported fix for CVE-2020-6426: inappropriate implementation in V8. #23043
  • Security: backported a fix for crbug.com/1065094. #23059
  • Security: backported fix for a potential buffer overrun in WebRTC audio encoding. #23037
  • Security: backported fix for site isolation bypass in dedicated workers. #23040
  • Security: backported the fix to CVE-2020-6452: potential container-overflow in MediaStream mojo. #23044
  • Other Changes:
  • Security: Backport fix for buffer underflow in DWrite. #22979
  • Security: Backported fix for use after free in file chooser. #22981
  • Security: backport fix for CVE-2020-6451: Use after free in WebAudio. #22945
  • Security: backport fix for use after free in VideoEncodeAccelerator. #22983
  • Security: backported fix for CVE-2019-20503: Out of bounds read in usersctplib. #22986
  • Security: backported fix for CVE-2020-6422: Use after free in WebGL. #23017
  • Security: backported fix for CVE-2020-6423: Use after free in audio. #23048
  • Security: backported fix for CVE-2020-6427: Use after free in audio. #23015
  • Security: backported fix for CVE-2020-6428: Use after free in audio. #23013
  • Security: backported fix for CVE-2020-6429: Use after free in audio. #23011
  • Security: backported fix for CVE-2020-6449: Use after free in audio. #23009
  • Security: backported fix for use-after-poison in WebAudio (crbug.com/1023810). #22869
  • Security: backported fix for use-after-poison in WebAudio. #22943

New in Electron 8.2.2 (Apr 14, 2020)

  • Fixes:
  • Fixed a crash that could happen when attempting to access a session during shutdown. #23069
  • Fixed an issue with maximizable state persistence of BrowserWindows on macOS. #23020
  • Fixed an issue with possible creation of a messageBox which cannot be dismissed on macOS. #23088
  • Fixed an occasional crash when closing all BrowserWindows. #23022
  • Fixed occasional WebFrame crashes caused by removed iframes. #22975
  • Other Changes:
  • Security: backported fix for CVE-2020-6423: Use after free in audio. #23047

New in Electron 9.0.0 Beta 15 (Apr 10, 2020)

  • Fixes:
  • Fixed an occasional crash when closing all BrowserWindows. #23023
  • Fixed occasional WebFrame crashes caused by removed iframes. #22949

New in Electron 8.2.1 (Apr 7, 2020)

  • Fixes:
  • Accessing the screen module before the ready event no longer makes it impossible to access the screen module. #22913
  • Added workaround for nativeWindowOpen hang. #22749
  • Enable offscreen rendering. #22431
  • Fixed an issue where native macOS dialogs sometimes failed to show after modal close. #22889
  • Fixed issue where prefers-color-scheme would not be updated / set correctly when your OS was in dark mode. #22901
  • Other Changes:
  • Updated Chromium to 80.0.3987.163. #22931

New in Electron 9.0.0 Beta 13 (Apr 2, 2020)

  • Fixes:
  • Accessing the screen module before the ready event no longer makes it impossible to access the screen module. #22912
  • Fixed webRequest module not working with file:// protocol. #22919
  • Fixed an issue where native macOS dialogs sometimes failed to show after modal close. #22890
  • Fixed crash in network service process when using protocol.registerSchemeAsPrivileged api. #22917
  • Fixed issue where prefers-color-scheme would not be updated / set correctly when your OS was in dark mode. #22900

New in Electron 9.0.0 Beta 12 (Mar 30, 2020)

  • Fixes:
  • Fixed a use-after-free error that could happen if a Tray was destroyed while showing a custom context menu. #22855
  • Fixed possible freeze on window with disabled background throttling. #22852

New in Electron 7.2.1 (Mar 24, 2020)

  • Fixes:
  • Reverted "fix: better window hierarchy checks". cac3884

New in Electron 8.1.1 (Mar 10, 2020)

  • Fixes:
  • DeviceId from navigator.mediaDevices.enumerateDevices is now consistent across reloads. #22569
  • Other Changes:
  • Updated Chromium to 80.0.3987.141. #22593

New in Electron 9.0.0 Beta 7 (Mar 9, 2020)

  • Features:
  • Added ability to set and get title bar traffic light position on the fly (macOS). #22566
  • Added new spellcheck-dictionary-* events on the `session module to help track and debug dictionary initialization. #22556
  • Allow an optional callback parameter for WebFrame.executeJavaScript* methods, which is called synchronously unless the target context is paused. #22501
  • Fixes:
  • DeviceId from navigator.mediaDevices.enumerateDevices is now consistent across reloads. #22567
  • Fixed issue where repositioned traffic lights would be in the wrong position after the user switches OS theme. #22560
  • Unknown:
  • Added chrome.i18n extension API. #22570
  • Added chrome.tabs.connect extension API for background pages. #22549

New in Electron 8.1.0 (Mar 6, 2020)

  • Features:
  • Added ability to set and get title bar traffic light position on the fly (macOS). #22564
  • Added new spellcheck-dictionary-* events on the `session module to help track and debug dictionary initialization. #22558
  • Allow some NODE_OPTIONs in packaged apps. #22539
  • Fixes:
  • Fixed process.getProcessMemoryInfo() return wrong private value on macOS. #22496
  • Fixed a potential crash on devices which had not connected any printers to their network. #22518
  • Fixed an occasional segfault with modal windows being closed or destroyed. #22481
  • Fixed issue where repositioned traffic lights would be in the wrong position after the user switches OS theme. #22559
  • Fixed some properties not working in webview tags. #22510
  • MacOS VoiceOver is now able to find its way back into web contents after it navigated "out" of an application. #22470
  • Removed assurance of object identity equality from the contextBridge as it is incapable of handling mutations. #22557
  • Updating the document title while in fullscreen with custom traffic light positions no longer makes the traffic lights invisible. #22508
  • Other Changes:
  • Updated Chromium to 80.0.3987.137. #22548

New in Electron 8.0.3 (Mar 3, 2020)

  • Fixes:
  • Fixed ARIA role="tree" for macOS VoiceOver. #22423
  • Fixed issue where dictionary files for the spellchecker would be downloaded to the app install directory instead of the user data directory. #22448
  • Other Changes:
  • Updated Chromium to 80.0.3987.134. #22463
  • Updated g_swizzle_imk_input_session for new SDK. a315283

New in Electron 7.1.14 (Mar 1, 2020)

  • Fixes:
  • Backported V8 patch to fix bug in type inference. #22428
  • Fixed "will-navigate" event not being emitted for sandboxed contents. #22329
  • Fixed Electron apps getting rejected to Mac App Store. #22299
  • Fixed an OOB access in ReadableStream::Close (https://crbug.com/1045931). #22435
  • Fixed an integer overflow crash in ICU (https://crbug.com/1044570). #22420
  • Fixed an issue with safeDialog preferences not being passed properly. #22376
  • Fixed crash with seccomp-bpf sandbox on linux and glibc 2.31. #22338

New in Electron 8.0.2 (Feb 26, 2020)

  • Fixes:
  • Fixed "will-navigate" event not being emitted for sandboxed contents. #22328
  • Fixed Electron apps getting rejected to Mac App Store. #22298
  • Fixed session.setSpellCheckerDictionaryDownloadURL to append the dictionary name at the end of requests instead of requesting the same URL for all dictionaries. #22384
  • Fixed an issue where TypeError occurred on initializing CrashReporter. #22344
  • Fixed an issue with safeDialog preferences not being passed properly. #22377
  • Fixed issue where navigating with the mouse buttons 4/5 would result in full page loads instead of in-page popstate navigations. #22205
  • Removed unneccessary breakpad_symbols directory from the dsym zip file. #22218
  • Reverted a change to the name of the NSPrincipalClass, which could cause issues with protocol handlers on macOS (e.g. my-app://). #22326

New in Electron 9.0.0 Beta 3 (Feb 26, 2020)

  • Features:
  • Added support for the chrome.extension.getBackgroundPage API. #22177
  • Fixes:
  • Fixed "will-navigate" event not being emitted for sandboxed contents. #22327
  • Fixed Electron apps getting rejected to Mac App Store. #22354
  • Fixed an issue where TypeError occurred on initializing CrashReporter. #22322
  • Fixed issue where navigating with the mouse buttons 4/5 would result in full page loads instead of in-page popstate navigations. #22204
  • Removed unneccessary breakpad_symbols directory from the dsym zip file. #22221
  • Reverted a change to the name of the NSPrincipalClass, which could cause issues with protocol handlers on macOS (e.g. my-app://). #22325
  • Other Changes:
  • Fixed an issue that caused PDFs to load as a grey page. #22366

New in Electron 7.1.13 (Feb 20, 2020)

  • Fixes:
  • Fixed webRequest API not working with WebSockets. #22141
  • Fixed a crash in webContents.print() with custom print margins. #22187
  • Fixed a potential issue with active Menu garbage collection. #22151
  • Fixed an issue where undefined was printed from console.log on Window when no arguments were passed. #22173
  • Removed unneccessary breakpad_symbols directory from the dsym zip file. #22220
  • Other Changes:
  • Fixed a potential crash on faulty deviceNames in webContents.print(). #22012
  • Documentation:
  • Documentation changes: #22266

New in Electron 8.0.1 (Feb 14, 2020)

  • Fixes:
  • Fixed webRequest API not working with WebSockets. #22134
  • Fixed a crash in webContents.print() with custom print margins. #22186
  • Fixed a crash that could occur when visiting HTTPS sites with invalid certificates. #22124
  • Fixed an issue where undefined was printed from console.log on Window when no arguments were passed. #22172
  • Fixed bug that occurred when using trafficLightPosition API in RTL mode. #22162
  • Fixed flash plugin not working. #22110
  • Fixed issue where renderers could crash during GC when using the contextBridge module. #22114
  • Use system default printer if none is provided. #22011

New in Electron 8.0.0 (Feb 10, 2020)

  • Breaking Changes:
  • Upgraded to Chromium 80.0.3987.86 (New since Electron 7: Chromium 79, 80)
  • Upgraded to Node 12.13.0 (New since Electron 7: Node 12.9, 12.10, 12.11, 12.12, 12.13)
  • Upgraded to V8 8.0 (New since Electron 7: V8 7.9, 8.0)
  • IPC between main and renderer processes now uses the Structured Clone Algorithm. #20214
  • Features:
  • Added --enable-api-filtering-logging command-line switch, which enables caller stack logging for desktopCapturer and remote APIs that can be blocked or filtered. #20335
  • Added app.getApplicationNameForProtocol(). #21117
  • Added app.setAboutPanelOptions() support for credits and iconPath on Windows. #19420
  • Added BrowserWindow.moveAbove(mediaSourceId). #18926
  • Added contents.getAllSharedWorkers() and contents.inspectSharedWorkerById(workerId) to allow inspection of specific shared workers. #20389
  • Added Notification() options' timeoutType property to allows users to set timeout type for Linux and Windows notifications. #20153
  • Added Notification() options' urgency property to allow customization of Linux-based notifications. #20152
  • Added session.addWordToSpellCheckerDictionary API to support custom words in the. #21297
  • Added session.downloadURL() to allow downloads to trigger without a BrowserWindow. #19889
  • Added systemPreferences.getMediaAccessStatus().screen for detecting the new macOS Catalina permissions. #21116
  • Added trafficLightPosition option in BrowserWindow API to allow custom positioning of traffic lights. #21990
  • Added tray.displayBalloon() options: iconType, largeIcon, noSound and respectQuietTime. #19544
  • Added tray.focus(), which returns focus to the taskbar notification area. #19548
  • Added tray.removeBalloon(), which removes an already displayed balloon notification. #19547
  • Added WebContents.printToPDF() support for fitToPageEnabled and scaleFactor. #20436
  • Added win.accessibleTitle property to augment the window title for screen readers. #19698
  • Added options to enable customization of print page headers and footers. #19688
  • Added support for picture-in-picture mode for video elements. #17686
  • Added support for the built-in spellchecker. We will use the OS spellchecker on macOS and hunspell on all other platforms. #20897
  • Added the ability to prevent documents from being added to recent documents on Windows in open dialogs. #19669
  • Enable macOS users to fallback to item removal when when shell.moveItemToTrash fails. #19700
  • Exposed webContents.executeJavaScriptInIsolatedWorld. #21267
  • Exposing methods required by capturing a hidden webContents. #21895
  • Added BrowserWindow.will-move event support on macOS. #19641
  • Improved TouchBarButton and TouchBarLabel a11y with the new accessibilityLabel property. #20454
  • Fixes:
  • Added name of module to context-aware deprecation warning (#18397). #21958
  • Fixed Linux console warning about gtk_disable_setlocale(). #19986
  • Don't destroy active menus created as local objects in javascript. #19427
  • Fixed BrowserWindow.fromWebContents() to return null when no window is found for consistency with other APIs. #19983
  • Fixed a crash that could occur when calling crashReporter.getUploadedReports. #20428
  • Fixed a potential crash on faulty deviceNames in webContents.print(). #21982
  • Fixed an issue in the remote module which could cause the name of the Object constructor to be overwritten globally. #20637
  • Fixed an issue that prevented setuid binaries from being launched from the renderer process on Linux. #19953
  • Fixed an issue where menu.closePopup() would have no effect if called too soon after menu.popup(). #20114
  • Fixed an issue where net requests with redirection mode 'error' could incorrectly follow a redirect. #20686
  • Fixed an issue where microtasks could sometimes be scheduled too eagerly, causing crashes when invoking Electron APIs during promises in certain situations. #20303
  • Fixed an issue where sites using ShadowDOMV0, CustomElementsV0, or HTMLImports would not load properly. #21866
  • Fixed an issue with Node.js context initialization in renderer processes. #20836
  • Fixed async Node APIs not working after received IPC message. #19718
  • Fixed compilation error for native modules building with VS 2015. #21960
  • Fixed crash when doing redirect navigation with webRequest listener. #21841
  • Fixed debug symbol files on linux not containing private symbols. #20530
  • Fixed disabling color correct rendering with --disable-color-correct-rendering. #20356
  • Fixed issue with when playing videos or audio Electron would ask for accessibility access. #21998
  • Fixed memory leak when using protocol.registerSchemeAsPrivileged api. #20546
  • Fixed printing. #21059
  • Fixed setting content-type header with charset breaking protocol APIs. #20538
  • Fixed several deprecation warnings in Electron code. #20805
  • Fixed some systemPreferences.getColor() inconsistencies on macOS. #20611
  • Fixed white flash after restoring an app from the background. #19873
  • Prevented 'Reopen windows?' dialog from appearing on macOS after a crash. #19584
  • Re-enable DOM storage quota enforcement but change limit from 10MiB to 100MiB. #21380
  • Removed unnecessary chromium patch for browser compositor on mac. #20390
  • setLayoutZoomLevelLimits no longer works in Electron 8, so emit a warning message when using it. The function will be removed in Electron 9. #21360
  • Fixed a crash that could occur if a WebContents was destroyed during a navigation event. #20099
  • Fixed bug in 8.0.0 beta releases that prevented the dictionarySuggestions property from being populated correctly when the built-in spellchecker is enabled. #22015
  • Other Changes:
  • Added Windows on Arm (64 bit) release. #20094
  • Added Windows on Arm node header files to checksum file. #20255
  • Deprecated the default value of app.allowRendererProcessReuse (See #18397). #21287
  • Deprecated <webview>.getWebContents() due to its dependency on the remote module. #21039
  • Fixed first beta version choosing logic. bf66fe51
  • Made strip_absolute_paths_from_debug_symbols to false in debug.gn. #21316
  • No-notes. #18760, #20003
  • Removed undocumented ipcRenderer.sendToAll(). #19556
  • Documentation:
  • Documentation changes: #19387, #19444, #19804, #19975, #20230, #20472, #20621, #20622, #20644, #21743, #21874

New in Electron 9.0.0 Beta 1 (Feb 10, 2020)

  • Breaking Changes:
  • IPC between main and renderer processes now uses the Structured Clone Algorithm. #20214
  • Removed the visibleOnFullscreen option in setVisibleOnAllWorkspaces.. #21706
  • Split shell.openItem(path) into synchronous and asynchronous methods. #20682
  • Features:
  • Added BrowserWindow.moveAbove(mediaSourceId). #18926
  • Added GUID parameter to Tray API to avoid system tray icon demotion on Windows. #21891
  • Added --enable-api-filtering-logging command-line switch, which enables caller stack logging for desktopCapturer and remote APIs that can be blocked or filtered. #20335
  • Added app.getApplicationNameForProtocol() API. #20399
  • Added mouse-down and mouse-up events to the Tray on macOS. #21795
  • Added nativeTheme.themeSource to allow apps to override Chromium and the OS's theme choice. #19960
  • Added screen to systemPreferences.getMediaAccessStatus() for detecting the new macOS Catalina permissions. #20764
  • Added session.addWordToSpellCheckerDictionary API to support custom words in the. #21266
  • Added session.downloadURL() allowing to trigger downloads without a BrowserWindow. #19889
  • Added timeoutType property to allows users to set timeout type for Linux and Windows notifications. #20153
  • Added trafficLightPosition option in BrowserWindow API to allow custom positioning of traffic lights. #21781
  • Added tray.closeContextMenu() to allow programmatic closure of Tray menus. #21807
  • Added tray.focus(), which returns focus to the taskbar notification area. #19548
  • Added tray.removeBalloon(), which removes an already displayed balloon notification. #19547
  • Added validatedCertificate to the setCertificateVerifyProc callback to assist with certificate pinning implementations. #21890
  • Added win.accessibleTitle property to be able to augment the window title for the screen readers. #19698
  • Added win.getBackgroundColor() for BrowserWindow on macOS. #21448
  • Added a missing fiddle - migrates the 'Launching an app from URL...' fiddle from electron-api-demos. #20718
  • Added ability to inspect specific shared workers: contents.getAllSharedWorkers() / contents.inspectSharedWorkerById(workerId). #20389
  • Added about panel customization on Windows. #19420
  • Added an urgency property to allow customization of Linux-based notifications. #20152
  • Added new nativeTheme API to read and respond to changes in the OS's theme and color scheme. #19656
  • Added options to enable customization of print page headers and footers. #19688
  • Added property customization to save dialogs. #19672
  • Added support for HTTP preconnect resource hints. #18671
  • Added support for picture-in-picture mode for video elements. #17686
  • Added support for the built-in spellchecker. We will use the OS spellchecker on macOS and hunspell on all other platforms. #20692
  • Added the ability to prevent documents from being added to recent documents on Windows in open dialogs. #19669
  • Added the ability to set app activation policy on macOS. #21983
  • Added the ability to specify pageSize when printing with webContents.print(). #22014
  • Added the support of fitToPageEnabled and scaleFactor in WebContents.printToPDF(). #20436
  • Added tracing instrumentation to WebContents IPC methods, available with the contentTracing category "electron". #21404
  • Adds a fiddle to demo how to open external links and how to open all outbound links. #20763
  • Adds ability to disable / enable a TouchBarButton. #20945
  • Allowed some specific options to be passed via NODE_OPTIONS to packaged apps. #20857
  • Began issuing a deprecation warning when the 'remote' module is used when enableRemoteModule: true isn't explicitly specified. See https://github.com/electron/electron/issue/21408 for more details. #21546
  • Changed NODE_OPTIONs to allow --http-parser to be used in packaged apps. #21694
  • Deprecated <webview>.getWebContents() as it depends on the remote module. #20726
  • Enable macOS users to fallback to item removal when when shell.moveItemToTrash fails. #19700
  • Enabled V8 pointer compression. #21468
  • Explicitly allow product restoration to an app with. #21461
  • Exposed executeJavaScriptInIsolatedWorld on the webContents API. #21190
  • Exposed more customizable options for contents.printToPDF() and fixed a potential for native crash. #21906
  • Exposing methods required by capturing a hidden webContents。. #21679
  • Fixed Wunderlist app not loading. #17742
  • Implemented 'will-move' event on BrowserWindow on macOS. #19641
  • Implemented win.setAspectRatio() on Linux. #19516
  • Improved TouchBarButton and TouchBarLabel a11y with accessibilityLabel property. #20454
  • Improved the returned types and descriptions for the PrinterInfo API structure returned by webContents.getPrinters. #21081
  • New options added to tray.displayBalloon(): iconType, largeIcon, noSound and respectQuietTime. #19544
  • Objects not serializable using Structured Clone will now cause an error to be thrown when attempting to send them across IPC. #21560, #21560
  • Removed the deprecated 'setLayoutZoomLevelLimits' method. #21383
  • Switched to a native-backed implementation of Chrome Extensions. #21814
  • Fixes:
  • Added name of module to context-aware deprecation warning (#18397). #21952
  • DOM storage quota enforcement re-enabled, but limit changed from 10MiB to 100MiB. #20899
  • Don't destroy active menus created as local objects in javascript. #19427
  • Exposed setMenuBarVisibility on BrowserWindow again. #19557
  • Fixed Linux console warning about gtk_disable_setlocale(). #19986
  • Fixed Linux desktop tray icon size regression introduced in the 8.0 betas. #21904
  • Fixed Node.js' worker_threads in ELECTRON_RUN_AS_NODE. #20416
  • Fixed POST-ing HTML forms with target=_blank. #21469
  • Fixed BrowserWindow.fromWebContents() to return null when no window is found for consistency with other APIs. #19983
  • Fixed Tray.setContextMenu not updating the menu on Linux. #21883
  • Fixed cookies.get not working when url is not specified in filter. #20471
  • Fixed cookies.set not working correctly when name or expirationDate is omitted. #21454
  • Fixed shell.openExternal() option workingDirectory not working with Unicode characters. #20879
  • Fixed a bug where an unresizable window would shrink when restored after being minimized on Windows. #19886
  • Fixed a bug where sometimes a ~10px white border would be added to fullscreen windows on Windows. #19883
  • Fixed a crash in Node.js initialization in renderer processes. #20684
  • Fixed a crash in webContents.print() caused by infinite recursion. #21889
  • Fixed a crash in window.print(). #19690
  • Fixed a crash on <input type="file"> dialog cancellation. #19897
  • Fixed a crash on manual print cancellation as well as an issue with deviceName not working. #19598
  • Fixed a crash that could occur when calling crashReporter.getUploadedReports. #20428
  • Fixed a crash that could occur when visiting HTTPS sites with invalid certificates. #21976
  • Fixed a label mismatch on open and save dialogs on GTK. #20861
  • Fixed a potential crash on faulty deviceNames in webContents.print(). #21946
  • Fixed a race condition that occurred when using protocol.registerStreamProtocol. #19811
  • Fixed a regression in the recentDocuments MenuItem role on macOS. #20398
  • Fixed an issue in the remote module which could cause the name of the Object constructor to be overwritten globally. #20637
  • Fixed an issue that prevented setuid binaries from being launched from the renderer process on Linux. #19953
  • Fixed an issue where app.getPath('logs') would throw an error if the logs path was not previously set. #19653
  • Fixed an issue where menu.closePopup() would have no effect if called too soon after menu.popup(). #20114
  • Fixed an issue where net requests with redirection mode 'error' could incorrectly follow a redirect. #20686
  • Fixed an issue where webContents.printToPDF failed to properly generate the PDF document. #21783
  • Fixed an issue where a call to child_process.fork() would set ELECTRON_RUN_AS_NODE in the main process. #19742
  • Fixed an issue where extension URLs were passing an incorrectly formatted startPage. #21711
  • Fixed an issue where microtasks could sometimes be scheduled too eagerly, causing crashes when invoking Electron APIs during promises in certain situations. #20303
  • Fixed an issue where sites using ShadowDOMV0, CustomElementsV0, or HTMLImports would not load properly. #21858
  • Fixed an issue where the open-url event was not properly being fired on macOS. #20518
  • Fixed an issue with Node.js context initialization in renderer processes. #20833
  • Fixed an issue with open and save dialogs selecting properties. #19781
  • Fixed async Node APIs not working after received IPC message. #19718
  • Fixed build issue where ChromeDriver would fail to start. #21961
  • Fixed case where unlock-screen and lock-screen events would fire erroneously on citrix and other multi-session systems. #21805
  • Fixed case where sending IPC to a child window (opened with window.open) could cause a crash. #19553
  • Fixed compilation error for native modules building with VS 2015. #21950
  • Fixed crash loading file based ServiceWorkers. #20132
  • Fixed crash when doing redirect navigation with webRequest listener. #21838
  • Fixed debug symbol files on linux not containing private symbols. #20530
  • Fixed desktopCapturer leak. #20156
  • Fixed devtools extensions not loading due to "Connect to unknown extension [object Object]" errors. #20791
  • Fixed disabling color correct rendering with --disable-color-correct-rendering. #20356
  • Fixed downloading mas package failed when defined 'npm_config_platform=mas'. #21801
  • Fixed flash plugin not working. #22111
  • Fixed i18n of GTK messageboxes' stock buttons. #19904
  • Fixed improper behaviour of window with width constraint set during resize. #20519
  • Fixed issue where maximizing a window on Windows in vertically stacked multi-monitor setups could result in the window rendering a white screen. #20051
  • Fixed issue where renderers could crash during GC when using the contextBridge module. #22113
  • Fixed issue with when playing videos or audio Electron would ask for accessibility access. #21959
  • Fixed memory leak when using protocol.registerSchemeAsPrivileged api. #20546
  • Fixed net module request raises error when non-2xx response received. #21055
  • Fixed printing. #21026
  • Fixed process taking 100% CPU when crashed with no crashReporter set up on Windows x64. #20388
  • Fixed setting content-type header with charset breaking protocol APIs. #20538
  • Fixed several deprecation warnings in Electron code. #20793
  • Fixed some systemPreferences.getColor() inconsistencies on macOS. #20611
  • Fixed spelling errors. #21915
  • Fixed the position of popups being created over embedded content. #20232
  • Fixed vibrant windows not properly having rounded corners on Mac. #20360
  • Fixed white flash after restoring an app from the background. #19873
  • Limited the nativeTheme API to the browser process only. #20139
  • Localized dialog button text on Linux. #19725
  • No notes. #21930
  • Prevented 'Reopen windows?' dialog from appearing on macOS after a crash. #19584
  • Removed __esModule = true inadvertently exported by the electron module. #20939
  • Removed unnecessary chromium patch for browser compositor on mac. #20390
  • The dictionarySuggestions property is now correctly populated when the built-in spellchecker is enabled. #21997
  • Updated Node.js to v12.13.1. #21198
  • Updated Node.js to v12.8.0. #19521
  • [deps/uv] fsevents: fix file event reporting (backport: v12.x). #20408
  • setLayoutZoomLevelLimits no longer works in Electron 8, so emit a warning message when using it. The function will be removed in Electron 9. #21296
  • Other Changes:
  • Added Windows on Arm (64 bit) release. #20094
  • Added Windows on Arm node header files to checksum file. #20255
  • Fixed a crash that could occur if a WebContents was destroyed during a navigation event. #20099
  • Fixed first beta version choosing logic. bf66fe5
  • Fixed node.lib linking issue. #20192
  • No-notes. #18760, #20003
  • Prepare for 9.0.0-beta.1. 23f32ca
  • Removed .only. f566e56
  • Removed deprecated <webview>.getWebContents(). #20986
  • Removed undocumented ipcRenderer.sendToAll(). #19556
  • Strip non-determinism from zip release files. #21756
  • The remote module now properly serializes Boolean, Number, String and RegExp instances. #20427
  • Updated Node.js to v12.10.0. #20129
  • Updated Node.js to v12.12.0. #20584
  • Updated Node.js to v12.13.0. #20657
  • Updated Node.js to v12.14.0. #21579
  • Updated Node.js to v12.14.1. #21703
  • Updated Node.js to v12.8.1. #19790
  • Updated Node.js to v12.9.0. #19863
  • Updated Node.js to v12.9.1. #19980
  • Documentation:
  • Documentation changes: #19387, #19444, #19804, #19945, #19975, #20230, #20472, #20473, #20478, #20480, #20524, #20525, #20526, #20535, #20591, #20621, #20622, #20644, #21313, #21707, #21909, #21910, #21945, #21996

New in Electron 7.1.12 (Feb 10, 2020)

  • Fixes:
  • Fixed an issue where sending complex objects over IPC could in some cases cause the renderer process to be terminated. #21922
  • Fixed crash with Date.toLocaleString for invalid locale and locale of the format aa@BB. #21969
  • Fixed flash plugin not working. #22109
  • Fixed issue where renderers could crash during GC when using the contextBridge module. #22112
  • Fixed netLog.stopLogging returning undefined instead of the path to the log. #21988

New in Electron 7.1.11 (Jan 30, 2020)

  • Fixes:
  • Fixed an edge case in checkbox logic on Windows.
  • Fixed an issue where window.print() only worked once on a single BrowserWindow.
  • Fixed an issue where the credits set in About Panel credits were not dark mode aware on macOS.
  • Fixed error thrown when importing powerMonitor on Linux before app's 'ready' event.
  • Fixed fuzzy font rendering when hot-plugging displays on macOS Catalina.
  • Documentation:
  • Documentation changes: #21873

New in Electron 7.1.10 (Jan 23, 2020)

  • Fixes:
  • Fixed BrowserWindow.setFocusable(true) not working on Windows. #21855
  • Fixed set-cookie header not passed in net module. #21770
  • Fixed an issue where custom stream protocols would sometimes not complete responses when the data stream ended. #21758
  • Fixed crash when restoring minimized hidden window on Windows. #21820
  • Fixed issue where non-zero size pixels in CSS styles could be rounded down to zero size pixels. #21857
  • Fixed memory leak when using javascript generator functions. #21773
  • Other Changes:
  • Fixed potential hang when sending syncronous IPC messages on process shutdown. #21776

New in Electron 7.1.9 (Jan 13, 2020)

  • Fixes:
  • Fixed a crash in contextBridge that happens on garbage collection. #21736
  • Fixed a crash that would occur when Notifications were closed in concert with app termination. #21719
  • Fixed an issue that could cause frameless windows to become undraggable in some circumstances. #21723
  • Fixed an issue that could prevent communication between a sandboxed child window opened with nativeWindowOpen: false and an unsandboxed parent window. Also fixed document.visibilityState not working in sandboxed <webview>. #21696
  • Fixed an issue with potential duplicate error popups when calling shell.showItemInFolder on Windows. #21749
  • Fixed white flash when foregrounding an occluded window. #21750
  • Documentation:
  • Documentation changes: #21742

New in Electron 7.1.8 (Jan 9, 2020)

  • Fixes:
  • Fixed an issue in the net module where aborting a request during a redirect could cause an error to be thrown. #21645
  • Fixed incorrect button highlighting when defaultId is passed for dialog message boxes. #21652
  • Other Changes:
  • Updated crashReporter to throw an error for getLastCrashReport if crashReporter not started. #21683

New in Electron 7.1.7 (Dec 20, 2019)

  • Fixed an issue where calling allowNTLMCredentialsForDomains() could cause a change in Kerberos SPN generation behavior.

New in Electron 7.1.4 (Dec 10, 2019)

  • Fixes:
  • Fixed an issue that caused ClientRequest.getUploadProgress() to return incorrect values. #21425
  • Fixed compositor recycling when creating new BrowserView. #21400
  • Fixed contextBridge crash when closing a window. #21417
  • Fixed issues where noLink and checkboxChecked were not passed correctly on Windows. #21406
  • Fixed throttling in webContents.setBackgroundThrottling. #21357
  • Other Changes:
  • Updated Chromium to 78.0.3904.130. #21413

New in Electron 7.1.3 (Dec 3, 2019)

  • Fixes:
  • Fixed --ignore-connections-limit, ironically, being ignored. #21299
  • Fixed broken focus with OOPIF embedded inside webview. #21223
  • Fixed context menu disappearing when showing. #21225
  • Fixed contextBridge crash. #21281
  • Fixed the 'login' event not being emitted when HTTP Basic auth was requested during a net.request. #21135
  • Net module requests no longer raise errors when non-2xx responses are received. #21295
  • The disabled-by-default-cpu_profiler tracing category now correctly records stack samples from the main process and utility processes. #21277
  • WebContents.reloadIgnoringCache() will now forcefully ignore all caches, including service workers. #21284
  • Window.root and window.GLOBAL are both now undefined when nodeIntegration is disabled as expected. #21354
  • Other Changes:
  • Fixed some crashes that could occur when using the net module. #21304
  • Generate debug symbols on Linux. #21279
  • Made strip_absolute_paths_from_debug_symbols to false in debug.gn. #21317
  • Updated Chromium to 78.0.3904.126. #21346

New in Electron 7.1.1 (Nov 15, 2019)

  • Fixes:
  • Fixed backgroundThrottling: false not having an effect. #21013
  • Fixed broken globalShortcut.registerAll() on Windows and Linux. #20983
  • Fixed crash on exit in aura platforms with webview. #21022
  • Fixed exiting HTML fullscreen for cross-origin iframes (e.g. YouTube) while in macOS fullscreen. #21021
  • Fixed improper label internationalization for the recentDocuments MenuItem. #20957
  • Fixed issue where app.setAppLogsPath did not work when you provided a valid path. #21008
  • Fixed webrequest api typings. #21038
  • Other Changes:
  • Updated Chromium to 78.0.3904.99. #21033

New in Electron 6.1.4 (Nov 5, 2019)

  • Backported webaudio security patch from upstream.

New in Electron 6.1.2 (Oct 25, 2019)

  • Fixed native module size increase on windows, follow up fix to #20614. #20709

New in Electron 7.0.0 (Oct 24, 2019)

  • Added Windows on Arm (64 bit) release. #18591, #20112
  • Added ipcRenderer.invoke() and ipcMain.handle() for asynchronous request/response-style IPC. These are strongly recommended over the remote module. See this "Electron’s ‘remote’ module considered harmful" blog post for more information. #18449
  • Added nativeTheme API to read and respond to changes in the OS's theme and color scheme. #19758, #20486
  • Switched to a new TypeScript Definitions generator, which generates more precise definitions. If your TypeScript build fails, this is the likely cause. #18103

New in Electron 6.1.1 (Oct 24, 2019)

  • Fixes:
  • Fixed IPC hang when opening a specific case of nativeWindowOpen child window. #20547
  • Fixed an issue where objects referenced by remote could sometimes not be correctly freed. #20694

New in Electron 6.1.0 (Oct 22, 2019)

  • Features:
  • Added new contextBridge module to make it easier to communicate between an isolated context and the main world. #20639
  • Fixes:
  • Fixed fs.mkdir/mkdirSync hang with {recursive: true} for invalid names with node 12 on windows. #20665
  • Fixed native modules size increase with VC++ and node 12 on windows. #20627
  • Improved slow touchpad scrolling on windows. #20488
  • Other Changes:
  • Manually bump version to 6.1.0-beta.0 in prep for 6.1.0. 3ca62d9

New in Electron 6.0.11 (Oct 2, 2019)

  • Fixes:
  • Fixed a crash when exiting simple fullscreen on macOS. #20282
  • Fixed disabling color correct rendering with --disable-color-correct-rendering. #20358
  • Fixed process taking 100% CPU when crashed with no crashReporter set up on Windows x64. #20396

New in Electron 6.0.10 (Sep 26, 2019)

  • Added Windows on Arm node header files to checksum file. #20260

New in Electron 6.0.8 (Sep 10, 2019)

  • Fixes:
  • Fixed an issue where cursor blink rate was not honored. #20046
  • Fixed crash with --inspect-brk under ELECTRON_RUN_AS_NODE flag. #20098
  • Fixed issue where using the menu on Linux would un-focus the webContents. #20035
  • Reduced the size of the chrome-sandbox binary on Linux from ~5MB to ~0.2MB by stripping debug symbols that were inadvertently being included. #20081
  • Other Changes:
  • Added Windows on Arm (64 bit) release. #20113
  • Updated Chromium to 76.0.3809.146. #20149

New in Electron 6.0.7 (Sep 2, 2019)

  • Fixes:
  • Fixed issue where maximizing a window on Windows in vertically stacked multi-monitor setups could result in the window rendering a white screen. #20052
  • Other Changes:
  • Updated Chromium to 76.0.3809.139. #20042

New in Electron 6.0.6 (Aug 30, 2019)

  • Fixes:
  • Fixed a bug where windows would sometimes shrink to 0 size after being restored on Windows. #20001
  • Fixed i18n of GTK messageboxes' stock buttons. #20007
  • Other Changes:
  • Updated Chromium to 76.0.3809.138. #20024

New in Electron 6.0.5 (Aug 28, 2019)

  • Fixes:
  • Added default NSMicrophoneUsageDescription and NSCameraUsageDescription strings to info.plist. #19949
  • Fixed a bug where an unresizable window would shrink when restored after being minimized on Windows. #19956
  • Fixed a bug where sometimes a ~10px white border would be added to fullscreen windows on Windows. #19944
  • Fixed command-line scheme arguments from spilling over into each other. #19940
  • Fixed issue where reloading the window after calling setBackgroundColor would result in using an older background color setting. #19973
  • No-notes. #19391
  • Other Changes:
  • Updated Chromium to 76.0.3809.136. #19981

New in Electron 6.0.4 (Aug 26, 2019)

  • Fixes:
  • Fixed an issue where a call to child_process.fork() would set ELECTRON_RUN_AS_NODE in the main process. #19845
  • Fixed web page displayed with offset when using native tab on macOS. #19888
  • Fixed white flash after restoring an app from the background. #19900
  • Other Changes:
  • Updated Chromium to 76.0.3809.131. #19909
  • Documentation:
  • Documentation changes: #19843

New in Electron 6.0.3 (Aug 20, 2019)

  • Fixes:
  • Correctly internationalize i18n in GTK-based Linux dialogs. #19760
  • Fixed a bug where you couldn't navigate the menu bar with the keyboard if you used the mouse to focus it. #19764
  • Fixed bug where inputs would lose focus when opening the menu bar, preventing many menu items (Edit/Copy/Paste/etc.) to be unusable on Windows and Linux. #19708
  • Fixed occasional crashes while selecting text. #19808
  • Normalized out-of-bound value behavior for the setOpacity() API in BrowserWindow. #19723
  • Removed the possibility of a preload script being executed twice for the same process in quickly succeeding navigations in the same frame. #19826
  • Other Changes:
  • No-notes. #19383
  • Updated Chromium to 76.0.3809.126. #19791
  • Documentation:
  • Documentation changes: #19798

New in Electron 7.0.0 Beta 3 (Aug 16, 2019)

  • Features:
  • Added new nativeTheme API to read and respond to changes in the OS's theme and color scheme. #19758
  • Fixes:
  • Fixed BrowserWindow's will-resize event returning wrong bounds on macOS. #19680
  • Fixed a crash in window.print(). #19728
  • Fixed async Node APIs not working after received IPC message. #19722
  • Fixed bug where inputs would lose focus when opening the menu bar, preventing many menu items (Edit/Copy/Paste/etc.) to be unusable on Windows and Linux. #19706
  • Normalized out-of-bound value behavior for the setOpacity() API in BrowserWindow. #19673
  • Updated Node.js to v12.8.0. #19726

New in Electron 6.0.2 (Aug 13, 2019)

  • Fixes:
  • Fixed BrowserWindow's will-resize event returning wrong bounds on macOS.
  • Fixed a crash in window.print().
  • Fixed async Node APIs not working after received IPC message.
  • Other Changes:
  • Updated Chromium to 76.0.3809.110.

New in Electron 7.0.0 Beta 2 (Aug 8, 2019)

  • Exposed setMenuBarVisibility on BrowserWindow again. #19579
  • Fixed a crash in window.print(). #19623
  • Fixed a crash on manual print cancellation as well as an issue with deviceName not working. #19668
  • Fixed bug where app would crash if app.showAboutPanel() was called before setting any About panel options on Linux. #19625
  • Fixed case where sending IPC to a child window (opened with window.open) could cause a crash. #19632
  • Fixed crashes when using the application menu. #19558
  • Fixed the clearRecentDocuments MenuItem role on Windows. #19638

New in Electron 5.0.9 (Aug 7, 2019)

  • Fixed process.uptime() returning the wrong time. #19566
  • Fixed tray.displayBalloon() not working with custom icon on Windows. #19530
  • Fixed an issue where tray.destroy was not working properly on some linux distros. #19619
  • Fixed an issue where windows symbol files were changed in a way that was incompatible with some symbolication tools. #19503
  • Fixed crashes when using the application menu on Linux. #19561
  • Fixed error throwing on invalid webRequest url pattern filtering in onBeforeRequest. #19580
  • Fixed inverted alwaysOnTop status returned when always-on-top-changed was emitted. #19506
  • Fixed setting the backgroundColor property on TouchBarButton to default by assigning null after the item is constructed. #19473
  • Fixed the clearRecentDocuments MenuItem role on Windows. #19640
  • Fixed the callback of beginFrameSubscription passing Buffer instead of NativeImage. #19647
  • Standardized the about panel icon size on Linux. #19581

New in Electron 7.0.0 Beta 1 (Aug 1, 2019)

  • Breaking Changes:
  • Removed deprecated APIs: powerMonitor.querySystemIdleState(), powerMonitor.querySystemIdleTime(), webFrame.setIsolatedWorldContentSecurityPolicy(), webFrame.setIsolatedWorldHumanReadableName(), webFrame.setIsolatedWorldSecurityOrigin(), app.getApplicationMenu() and app.setApplicationMenu(). #18159
  • Session.clearAuthCache no longer allows filtering the cleared cache entries. #17970
  • Removed deprecated Tray.setHighlightMode method (macOS). #18981
  • Native interfaces on macOS (menus, dialogs, etc.) now automatically match the dark mode setting on the users machine. #19226
  • Updated the electron npm module to use @electron/get. The minimum supported node version is now Node 8. #18413
  • Removed deprecated app.enableMixedSandbox() API. #17894
  • Removed deprecated callback versions of asynchronous functions to force use of promises. #17907
  • Notable Changes:
  • Switched to a new Typescript Definitions generator. This means that some interface names may have changed, if your Typescript build is failing this is the cause. #18103
  • The electron.asar file no longer exists, if you have packaging scripts that depend on it's existence you should update them. #18577
  • Deprecated netLog.currentlyLoggingPath. #18289
  • Features:
  • Added always-on-top-changed event emission for macOS. #19462
  • Added captureMode and maxFileSize options to the netLog API. #19215
  • Added creationTime / sandboxed / integrityLevel to app.getAppMetrics() output. #18718
  • Added getBounds() method for BrowserView. #19370
  • Added gpu-info-update event to app, which is emitted whenever there is a GPU info update. #18250
  • Added ipcRenderer.invoke() and ipcMain.handle() for asynchronous request/response-style IPC. #18449
  • Added memory to app.getAppMetrics(). #18831
  • Added process.getBlinkMemoryInfo(). #17762
  • Added removeInsertedCSS() to webFrame / webContents / <webview>. #16579
  • Added zoom-changed event to webContents, which is emitted when the user is trying to zoom in / out using the mouse wheel on Windows, even if the focus is inside an (x-origin) iframe. #17747
  • Added a method app.resignCurrentActivity() to allows marking inactive the current Handoff user activity without invalidating it. #18659
  • Added a property to set tooltips for MenuItems on macOS. #19099
  • Added a selection of new printing customization options. #18984
  • Added an optional conflict handling callback to app.moveToApplicationsFolder. #18916
  • Added security warning for remote module with remote content. #18822
  • Added support for CSS origin in webFrame.insertCSS(). #19268
  • Added support for NSVisualEffectMaterials vibrancy types added in macOS Mojave. #19073
  • Added support for mouse-move event of Tray API on Windows. #19265
  • Added support for systemPreferences.isDarkMode() API on Windows. #19217
  • Added support for systemPreferences.isHighContrastColorScheme() API on macOS. #19331
  • Added support for rotation multi-touch gestures on BrowserWindow for macOS. #19294
  • Added the ability to set authors in the Linux implementation of the About panel. #18964All async webContents / <webview> methods now return a Promise. #18792
  • Calling contentTracing.stopTracing() with no arguments is now permitted and has the same behaviour as calling it with an empty string (tracing data will be written to a temporary file). #18411
  • Converted webContents primitive getters and setters to bespoke properties. #18998
  • Enabled the W3C Reporting API. #18255
  • Exposed the value of NSNotification.object to subscribers of notifications in systemPreferences. #19110
  • Implemented BrowserWindow.setFocusable on macOS. #19033
  • Improved webContents.print() callback value to distinguish between success, failure, and cancellation. #19000
  • Renderer processes hosting cross-origin frames are now sandboxed unless the parent BrowserWindow enables nodeIntegrationInSubFrames. #18650
  • You can now set the ELECTRON_SKIP_BINARY_DOWNLOAD=1 environment variable to skip electron binary download during installation of the npm package. #17627
  • NetLog.startLogging() now returns a promise which resolves when the net log has started recording.
  • Fixes:
  • Added missing support for ELECTRON_DEFAULT_ERROR_MODE in the GPU process. #17728
  • "Node integration with remote content" and "loading insecure content" warning messages are suppressed for localhost connections. #18814
  • Converted badgeCount to an actual property on the app module. #17363
  • Ensured that the node env is not bootstrapped before running inspector. cf2103d
  • Ensured we wait for the inspect to disconnect. 2132fdf
  • Fixed process.uptime() returning the wrong time. #19436
  • Fixed triggeredByAccelerator Event property behavior for MenuItems. #18865
  • Fixed a crash on tray popup being called multiple times in a row. #18999
  • Fixed an issue where the Tray icon context menu on macOS blocked the main process while open. #18880
  • Fixed bug where the close event would not emit upon closing modal window on macOS. #19014
  • Fixed crashReporter addExtraParameter / removeExtraParameter methods undefined in macOS node child processes. #15790
  • Fixed error throwing on invalid webRequest url pattern filtering in onBeforeRequest. #19337
  • Fixed incorrect passing of dialog MessageBox type. #19349
  • Fixed inverted alwaysOnTop status returned when always-on-top-changed was emitted on Linux and Windows. #19463
  • Fixed issues that will halt the runtime on modern Python. #18395
  • Fixed linting after shell rename. 5693033
  • Fixed setting src on <webview> being too slow. #18990
  • Fixed silent printing across platforms. #18979
  • Fixed support for the webkitdirectory attribute on input[type=file] elements. #18343
  • Fixed windows debug logging. #18199
  • Node.JS globals (process, Buffer, etc.) are no longer removed from the global scope if you have contextIsolation enabled as it is safe for those variables to still exist in their isolated world. #18967
  • Non-absolute session preload script paths are now ignored for sandboxed renderers. #19066
  • Standardized the about panel icon size on Linux. #18957
  • GetPath('logs') now throws better error when it fails to find the logs path. #19514
  • Web-contents-created and browser-window-created no longer emit an empty object in place of Event. #19465
  • Fixed an issue whereby requiring some modules before the app ready event had side effects. #17496
  • Fixed an issue where netLog.startLogging() would silently fail when called immediately during app.on('ready').
  • Other Changes:
  • Converted appLevelAppearance to be a property on systemPreferences. #18477
  • Converted autoHideMenuBar to a property on BrowserWindow instances. #18555
  • Converted savePath accessor to a property on DownloadItem instances. #18677
  • Converted resizable, maximizable, minimizable, fullscreenable, movable and closable getters / setters on the BrowserWindow class to properties. #18618
  • Converted name to be a property on the app module. #17701
  • Converted nativeImage.templateImage to be a property on the nativeImage prototype. #18124
  • Documentation:
  • Documentation changes: #17865, #17903, #17904, #18328, #18368, #18499

New in Electron 3.1.13 (Jul 31, 2019)

  • docs: fix bad link in notifications tut. #19395

New in Electron 5.0.8 (Jul 24, 2019)

  • Fixed 'swipe' event emission on macOS. #19353
  • Fixed random flicker that occurred on macOS when performing fullscreen or workspace transitions. #19315
  • Preload scripts for internal <iframe> in <webview> are not longer executed when nodeIntegrationInSubFrames is enabled. #19299

New in Electron 5.0.7 (Jul 17, 2019)

  • Features:
  • Added requestingUrl and isMainFrame properties to the permission request and permission check handlers details objects so that apps can check the origin of the requesting frame rather than the root frame. #18773
  • Fixes:
  • Fixed <webview> not working in scriptable popups when nativeWindowOpen is enabled. #19206
  • Fixed an issue where the Tray icon context menu on macOS blocked the main process while open. #19036
  • Fixed an issue where the Tray icon would never believe itself to be in dark mode. #19082
  • Fixed bug on macOS where the main window could be targeted for a focus event when it was disabled behind a modal. #19063
  • Fixed crash when creating certain types of windows in the display-* events. #19023
  • Fixed macOS breakpad symbol files to include non-public symbols. #19157
  • Fixed silent printing across platforms. #19038
  • Fixed webview crash on iframe removal. #18976
  • Removed inadvertently included mojom.js files from distribution bundle. #19192
  • Removed inadvertently included resources/inspector from electron.zip on Windows and Linux. #19193
  • Other Changes:
  • Reverted change to focus behavior that broke Character Viewer support on macOS. #19238

New in Electron 4.2.7 (Jul 17, 2019)

  • Features:
  • Added requestingUrl and isMainFrame properties to the permission request and permission check handlers details objects so that apps can check the origin of the requesting frame rather than the root frame. #19204
  • Fixes:
  • Backported a workaround for a cache corruption issue that could affect users on macOS 10.14. #19212
  • Fixed bug on macOS where the main window could be targeted for a focus event when it was disabled behind a modal. #19061
  • Fixed macOS breakpad symbol files to include non-public symbols. #19158
  • Fixed toggling simple fullscreen being very slow. #19143
  • Fixed windows virtual keyboard appearing for all mouse events. #19144
  • Other Changes:
  • Reverted change to focus behavior that broke Character Viewer support on macOS. #19239

New in Electron 3.1.12 (Jul 11, 2019)

  • fix: crash in BrowserWindow destructor after win.webContents.destroy() (#18686). #18796
  • revert: notification handle reset on dismissal. #19163
  • chore: update @types/node version for 3-1-x. #18283

New in Electron 6.0.0 Beta 13 (Jul 11, 2019)

  • Fixes:
  • Fixed crash that could occur while certain chrome devtools extensions were loaded. #19105
  • Fixed macOS breakpad symbol files to include non-public symbols. #19155
  • Fixed some chrome extension communication (MessagePort.postMessage) not working. #19106
  • Other Changes:
  • Updated Chromium to 76.0.3809.56. #19111
  • Updated Chromium to 76.0.3809.59. #19134
  • Updated Chromium to 76.0.3809.60. #19165
  • Unknown:ge to only allow preload scripts to be loaded from application root due to issues with

New in Electron 4.2.6 (Jul 2, 2019)

  • Fixes:
  • Fixed issues with popups created from sandboxed <webview>:
  • Clicking link with target="_blank" not emitting 'new-window' event.
  • window.open() not returning null when allowpopups is not set. #18797
  • Bump very far --> this is electron bot fixing the release. 4c468a9
  • Fixed app.getAppPath() returning default-app path when running electron app with no package.json or electron app/index.js. Now the directory containing the executed file is returned. #18895
  • Fixed an issue where the Tray icon context menu on macOS blocked the main process while open. #19035
  • Fixed crash when creating certain types of windows in the display-* events. #19024
  • Fixed issue where require('timers').setTimeout would sometimes never fire in the renderer process. #18968
  • systemPreferences.isDarkMode() now correctly detects dark mode on macOS Catalina. #18959
  • Other Changes:
  • Fixed an issue where session.getCacheSize would never call its callback. #18921

New in Electron 5.0.6 (Jun 27, 2019)

  • Fixes:
  • Fixed issues with popups created from sandboxed <webview>:
  • Clicking link with target="_blank" not emitting 'new-window' event.
  • window.open() not returning null when allowpopups is not set. #18798
  • Backported a patch from node that fixes an http/2 memory leak:. #18883
  • Bump very far --> this is electron bot fixing the release. ff54817
  • Fixed app.getAppPath() returning default-app path when running electron app with no package.json or electron app/index.js. Now the directory containing the executed file is returned. #18894
  • Fixed issue where require('timers').setTimeout would sometimes never fire in the renderer process. #18965
  • systemPreferences.isDarkMode() now correctly detects dark mode on macOS Catalina. #18960
  • Other Changes:
  • Fixed an issue where session.getCacheSize would never call its callback. #18898
  • This is electron bot doing nothing. 4b9ae99, e2e7a82

New in Electron 6.0.0 Beta 11 (Jun 26, 2019)

  • Fixed issue where require('timers').setTimeout would sometimes never fire in the renderer process. #18961
  • SystemPreferences.isDarkMode() now correctly detects dark mode on macOS Catalina. #18958

New in Electron 6.0.0 Beta 9 (Jun 19, 2019)

  • Features:
  • Added requestingUrl and isMainFrame properties to the permission request and permission check handlers details objects so that apps can check the origin of the requesting frame rather than the root frame. #18772
  • Fixes:
  • Fixed webContents.print() callback not returning boolean correctly in all cases. #18803

New in Electron 6.0.0 Beta 8 (Jun 16, 2019)

  • Features:
  • Added new app.allowRendererProcessReuse property that allows apps to disable the site instance overrides Electron has patched into Chromium. This can be used to prevent the automatic renderer process restarting that Electron currently does. #18554
  • Fixes:
  • Fixed window.opener null after cross-origin navigation. #18624 Fixed bug where notifications with same tag wouldn't show more than once when first notification was auto dismissed in Windows 7. #18740
  • Fixed crash in BrowserWindow destructor after win.webContents.destroy(). #18793
  • Fixed exiting html fullscreen mode for embedded contents. #18775
  • Migrate crashReporter to use crashpad on Windows. #18766
  • .executeJavaScript will never leave a promise dangling now, scripts that fail to execute will correctly be rejected. #18714
  • Other Changes:
  • Updated Chromium to 76.0.3809.23. #18742
  • Updated Chromium to 76.0.3809.26. #18768

New in Electron 6.0.0 Beta 7 (Jun 12, 2019)

  • Fixes:
  • Fixed issues with popups created from sandboxed <webview>:
  • Clicking link with target="_blank" not emitting 'new-window' event.
  • window.open() not returning null when allowpopups is not set. #18556
  • Fixed accidental breaking API change in the deprecated dialog.* methods. #18724
  • Fixed issue where getEffectiveApperance and getAppLevelAppearance would return unknown instead of the correct value sometimes. #18690
  • Fixed issue where shell.openExternal would not activate opened window on macOS. #18722
  • Other Changes:
  • Added experimental support for building for Windows on Arm. #18625
  • Updated Chromium to 76.0.3809.10. #18647
  • Updated Chromium to 76.0.3809.12. #18662
  • Updated Chromium to 76.0.3809.13. #18669
  • Updated Chromium to 76.0.3809.20. #18684
  • Updated Chromium to 76.0.3809.22. #18730
  • Updated Chromium to 76.0.3809.6. #18573

New in Electron 3.1.11 (Jun 7, 2019)

  • Build: fixes for CI flakes. #18523
  • Build: move Windows release builds to AppVeyor cloud. #18627
  • Fix: emit IPC event in correct context if isolation and sandbox enabled (#16352). #18668

New in Electron 6.0.0 Beta 6 (Jun 5, 2019)

  • Fixes:
  • Corrected the boolean cancellation value for showOpenDialog on Windows. #18509
  • Fixed issues where some chrome://* URLs would not render correctly. #18552
  • Removed inadvertently included mojom.js files from distribution bundle. #18486
  • Removed incorrectly published internal V8 symbols and CRT methods from node.lib, causing heap corruptions with node modules using the dynamic CRT on Windows. #18619
  • Spellcheck providers are now (again) called with contractions and their parts. #18538
  • Updated Chromium to 76.0.3809.3. #18504
  • Other Changes:
  • Fixed electron.zip size increase regression on Linux (compared to Electron 3) by stripping swiftshader libraries (libEGL.so, libGLESv2.so). #18600
  • Removed Vulkan mock ICD from electron.zip, which is only meant to be used for Chromium development. #18596

New in Electron 4.2.3 (May 31, 2019)

  • Fixes:
  • Added missing 'page-title-updated' event on webContents to documentation. Also fixed forwarding of the explicitSet argument when emitted on BrowserWindow. #18320
  • Fixed an issue whereby minimizable and closable weren't respected in customButtonsOnHover mode. #18479
  • Using webContents.sendInputEvent to send a WebMouseWheelEvent now has the expected effect. #18494
  • Other Changes:
  • Restore live region changed events for processing by JAWS focus mode. #18474

New in Electron 6.0.0 Beta 5 (May 30, 2019)

  • Features:
  • Added new app.userAgentFallback property to allow setting the apps useragent globally. #18473
  • Fixes:
  • Fixed an issue whereby minimizable and closable weren't respected in customButtonsOnHover mode. #18478
  • Updated Chromium to 76.0.3805.4. #18439
  • Other Changes:
  • Updated Chromium to 76.0.3803.1. #18327

New in Electron 5.0.2 (May 24, 2019)

  • Added missing 'page-title-updated' event on webContents to documentation. Also fixed forwarding of the explicitSet argument when emitted on BrowserWindow. #18318
  • Fixed a crash in systemPreferences.getAccentColor(). #18194
  • Fixed a regression in Kerberos SPN generation. In the M69 upgrade, the default for the enable_negotiate_port option was inadvertently changed from false to true; this restores the former behavior and aligns with Chromium. #18284
  • Fixed case where the promise returned by loadURL and loadFile would be rejected with ERR_ABORTED if you triggered a virtual navigation before the page had finished loading. E.g. Used history.pushState or set location.hash. #18142

New in Electron 6.0.0 Beta 4 (May 22, 2019)

  • Features:
  • Allowed setting working directory in app.setUserTasks() / app.setJumpList(). #18291
  • Fixes:
  • Added missing 'page-title-updated' event on webContents to documentation. Also fixed forwarding of the explicitSet argument when emitted on BrowserWindow. #18319
  • Corrected a reversal of cancellation values in showSaveDialog on the Windows platform. #18383
  • Fixed a dialog crash when no BrowserWindow was passed. #18381
  • Fixed autohide taskbar not showing when frameless window is maximized. #18373
  • Fixed the input[type=file] element not showing a file dialog. #18341

New in Electron 4.2.2 (May 17, 2019)

  • Fixed lagging when using tabbed window. #18314

New in Electron 6.0.0 Beta 3 (May 15, 2019)

  • Fixes:
  • Fixed a regression in Kerberos SPN generation. In the M69 upgrade, the default for the enable_negotiate_port option was inadvertently changed from false to true; this restores the former behavior and aligns with Chromium. #18285
  • Fixed an issue where tray.destroy was not working properly on some linux distros. #18218

New in Electron 4.2.1 (May 15, 2019)

  • Fixes:
  • Fixed a regression in Kerberos SPN generation. In the M69 upgrade, the default for the enable_negotiate_port option was inadvertently changed from false to true; this restores the former behavior and aligns with Chromium. #18287

New in Electron 5.0.1 (May 4, 2019)

  • Fixes:
  • Fixed fs.promises APIs not working with ASAR paths. #18115
  • Fixed an issue on Windows where calling .show() on a BrowserWindow did not focus the window. #18080
  • Fixed crash when Electron run from SMB network share. #17908
  • Fixed crash when quitting Electron with an inspector attached. #18076
  • Removed non-existent gpu-crashed event on <webview>. #18004
  • Other Changes:
  • Removed Vulkan validation layers DLLs from electron.zip, which are only meant to be used for Chromium development. #18061
  • Updated Chromium to 73.0.3683.121. #18001

New in Electron 4.2.0 (May 3, 2019)

  • Features:
  • Added new app.userAgentFallback property to allow setting the apps useragent globally. #18110
  • Fixes:
  • Fixed an issue on Windows where calling .show() on a BrowserWindow did not focus the window. #18079
  • Fixed issue where you couldn't respond to stream protocol requests with multiple values for the same header. #18094
  • Other Changes:
  • Removed Vulkan validation layers DLLs from electron.zip, which are only meant to be used for Chromium development. #18060

New in Electron 4.1.5 (Apr 25, 2019)

  • Fixes:
  • Added support for the new Japanese Era Reiwa (令和) to JavaScript date/time formatting APIs.
  • Updated ICU library to version 62.2
  • Updated IANA time zone data to tzdata2019a. #17833
  • Added missing module name to the exception message thrown when require fails in sandboxed renderers. #17704
  • Back-ported additional fix for font rendering in MacOS Mojave. #17737
  • Fixed 'loaded' event not being emitted in sandboxed renderers. #17807
  • Fixed crash when manually dismissing notifications before quit on macOS. #17821
  • Fixed inconsistent behavior where modifying the buffer would change nativeImage pixels, while decoded PNG / JPEG data is a copy. #17862
  • Fixed session preload scripts not being executed in sandboxed renderers. #17875
  • Fixed the "rc4" cipher (#16214) (4.1.x). #17873

New in Electron 5.0.0 Beta 9 (Apr 22, 2019)

  • Fixes:
  • Added missing module name to the exception message thrown when require fails in sandboxed renderers. #17705
  • Fixed 'loaded' event not being emitted in sandboxed renderers. #17808
  • Fixed an issue preventing the Flash plugin from loading on Linux. #17829
  • Fixed an issue with default filenames not showing in download items on macOS. #17797
  • Fixed crash when manually dismissing notifications before quit on macOS. #17822
  • Fixed crash when passing empty strings to recording in the contentTracing module. #17711
  • Fixed crash when pressing Alt key with setMenuBarVisibility to false. #17795
  • Fixed inconsistent behavior where modifying the buffer would change nativeImage pixels, while decoded PNG / JPEG data is a copy. #17863
  • Fixed issue where chromedriver would not connect correctly if you didn't provide a custom remote-debugging-port. #17817
  • Fixed issue where sandboxed renderers could sometimes leak globals outside of the preload script. #17830
  • Fixed race condition where the remote module would sometimes fail to fetch properties of a remote object. #17825
  • Upgraded to node-12 with v8 7.3. #17752
  • Other Changes:
  • Removed unused Vulkan libraries from bundle. #17788
  • Updated Chromium to 73.0.3683.105. #17707
  • Updated Chromium to 73.0.3683.112. #17770
  • Updated Chromium to 73.0.3683.116. #17805
  • Updated Chromium to 73.0.3683.117. #17839

New in Electron 4.1.4 (Apr 5, 2019)

  • Fixes:
  • Backported fix for crashes in RenderFrameImpl::OnSelectPopupMenuItem(s). #17659
  • Backported fix for https://bugs.chromium.org/p/chromium/issues/detail?id=888678. #17632
  • Fixed process.getProcessMemoryInfo not being exposed to sandbox renderers. #17669
  • Fixed re-entracy problem with InvalidateFrameSinkId(). #17658
  • Fixed the --explicitly-allowed-ports switch. #17642

New in Electron 4.1.3 (Apr 1, 2019)

  • Fixed IntersectionObserver.rootBounds for navigator zoom != 100%. #17583
  • Fixed app freeze when using custom stream protocol. #17267

New in Electron 4.1.2 (Mar 29, 2019)

  • Added missing buffer size check in nativeImage.createFromBuffer / nativeImage.addRepresentation. Data URLs only parsed according to the MIME type as PNG or JPEG. #17567
  • Added support for testing the new Japanese Era with a placeholder era name. Set an environment variable named ICU_ENABLE_TENTATIVE_ERA to true to enable the placeholder era. #17518
  • Fixed an issue whereby foreground visibility of a window was not correctly taken into account for win.isVisible() on macOS. #17492
  • Fixed an issue with netLog module properties not being returned correctly. #17544
  • Fixed issue on KDE where tray icons would be displayed incorrectly as a 22x22 version of the provided tray image but cropped from the center. #17497
  • Fixed issue where preload scripts would sometimes run twice in the same process in different contexts resulting in broken native node module loading. #17596
  • Generated .framework files on macOS now have the correct permissions. This fixes an issue where a crash occurred if a user attempted to launch an Electron app that another user downloaded on macOS. #17582

New in Electron 5.0.0 Beta 7 (Mar 28, 2019)

  • Fixes:
  • Added missing buffer size check in nativeImage.createFromBuffer / nativeImage.addRepresentation. Data URLs only parsed according to the MIME type as PNG or JPEG. #17568
  • Fixed an issue where Notification objects constructed in the main process would randomly not be shown to the user. #17484
  • Fixed an issue whereby foreground visibility of a window was not correctly taken into account for win.isVisible() on macOS. #17491
  • Fixed crash when passing callbacks which return undefined to some APIs. #17481
  • Fixed crash when showing a tray menu while one is already shown. #17509
  • The safeDialogs webPreferences option now actually works on file:// URLs. #17579
  • Other Changes:
  • Updated Chromium to 73.0.3683.88. #17500
  • Updated Chromium to 73.0.3683.94. #17554
  • Documentation:
  • Documentation changes: #17493

New in Electron 3.1.7 (Mar 22, 2019)

  • build: move macos release builds to CircleCI (3-1-x). #17277
  • fix: remove label/image from segment if they are mutated to undefined/null. #17336
  • fix: don't crash when nativeImage.createFromBuffer() called with invalid buffer. #17372
  • fix: use a more unique identifier for NSUserNotification instances. #17482
  • chore: bump libcc (3-1-x). #17503

New in Electron 4.1.1 (Mar 21, 2019)

  • Fixes:
  • Added a check for invalid menu index to prevent out-of-range crashes on insertion. #17461
  • Fixed an issue where Notification objects constructed in the main process would randomly not be shown to the user. #17483
  • Fixed crash when nativeImage.createFromBuffer() is called with invalid buffer. #17373

New in Electron 5.0.0 Beta 6 (Mar 20, 2019)

  • Features:
  • Enabled NodeIntegrationInSubFrames option usage for webview tags. #17398
  • Enabled the setuid sandbox on Linux, allowing Electron to launch sandboxed processes in environments that disable CLONE_NEWUSER for unprivileged users. #17343
  • Fixes:
  • Added a check for invalid menu index to prevent out-of-range crashes on insertion. #17435
  • Backported a fix for crashing color picker dialogs on MacOS. #17254
  • Fixed a crash when calling ECDH.setPrivateKey(). #17296
  • Fixed an assertion when calling ECDH.getPrivateKey(), diffieHellman.generateKeys() or diffieHellman.get*(). #17255
  • Fixed app freeze when using custom stream protocol. #17264
  • Fixed crash when nativeImage.createFromBuffer() is called with invalid buffer. #17374
  • Fixed some MAS rejection errors by removing usages of private APIs. #17293
  • Improved the contrast/visibility of the "focused" menu item in menus on Windows. #17360
  • Launching the node inspector through --inspect now listens on the correct port when one is provided. #17439
  • TouchBarSegmentedControl instances now correctly update when you update the segments array and remove label or image dynamically. #17334
  • Fixed issue where preload scripts running in subframes where not context isolated when contextIsolation was enabled #17275

New in Electron 4.1.0 (Mar 14, 2019)

  • Fixes:
  • Fixed a crash when calling ECDH.setPrivateKey(). #17297
  • TouchBarSegmentedControl instances now correctly update when you update the segments array and remove label or image dynamically. #17335
  • Other Changes:
  • Reset version to 4.1.0-beta.0 in preparation for 4.1.0 stable release. 84b0145

New in Electron 5.0.0 Beta 5 (Mar 12, 2019)

  • Fixes:
  • Fixed 5.0.0-beta.1 menuitem crash on Windows and Linux. #17215
  • Fixed a bug when retrieving security scoped bookmarks in ShowOpenDialog and ShowSaveDialog. #17177
  • Other Changes:
  • Updated Chromium to 73.0.3683.61. #17192
  • Documentation:
  • Documentation changes

New in Electron 2.0.18 (Mar 12, 2019)

  • Security:
  • Patched the FileReader vulnerability found in Google Chrome: https://electronjs.org/blog/filereader-fix
  • Bug Fixes/Changes:
  • build: ensure index.json is actually valid JSON before uploading (backport: 2-0-x). #16748
  • chore: disable get/setLoginItemSettings specs. #16842

New in Electron 4.0.8 (Mar 12, 2019)

  • Security:
  • Patched the FileReader vulnerability found in Google Chrome: https://electronjs.org/blog/filereader-fix

New in Electron 3.1.6 (Mar 8, 2019)

  • Bug Fixes/Changes:
  • build: Fix windows test hang. #17271
  • chore: bump libcc (3-1-x). #17273

New in Electron 5.0.0 Beta 4 (Feb 28, 2019)

  • Fixes:
  • Fixed defaultId not taking affect when set to 0 and no "cancel" button was present on macOS. #17150
  • Fixed webContents.print() not working correctly. #17117
  • Other Changes:
  • Updated Chromium to 73.0.3683.41. #16980
  • Updated Chromium to 73.0.3683.49. #17094
  • Updated Chromium to 73.0.3683.54. #17147
  • Documentation:
  • Documentation changes: #17118

New in Electron 4.0.6 (Feb 27, 2019)

  • Fixes:
  • Fixed an issue on Windows 10 RS4 and later that was causing the virtual keyboard not to appear when focusing some input fields. #16944
  • Other Changes:
  • Updated Chromium to 69.0.3497.128. #16636

New in Electron 3.1.4 (Feb 16, 2019)

  • Bug Fixes/Changes:
  • fix: crash when calling setProgressBar on macOS (backport: 3-1-x). #16726
  • build: ensure index.json is actually valid JSON before uploading (backport: 3-1-x). #16752
  • chore: disable get/setLoginItemSettings specs. #16843
  • build: ensure that the uploaded symbol path is correct for our symbol server. #16914
  • chore: bump libcc (3-1-x). #16971
  • Fix memory leak when using webFrame and spell checker (3-1-x). #16771

New in Electron 4.0.5 (Feb 15, 2019)

  • Features:
  • Allowed filtering of remote.getBuiltin(), remote.getCurrentWindow(), remote.getCurrentWebContents and <webview>.getWebContents(). #16688
  • Fixes:
  • Added a patch to fix incorrect enumeration and instantiation of Node.js ciphers in the Crypto module. #16912
  • Electron no longer forwards IPC filtering events to app for dev-tools and extensions. #16716
  • Fixed a rare renderer hang in cc::ProxyMain::BeginMainFrame. #16946
  • Fixed an issue with promise methods not resolving correctly over ipc in the renderer process. #16654
  • Fixed broken save dialog on macOS for <a> downloads. #16647
  • Fixed crash when calling setProgressBar on macOS. #16727
  • Fixed issue whereby a user was not well informed when interacting with a menu submenu that did not have any visible MenuItems. #16847
  • Fixed memory leak when using webFrame and spell checker. #16772
  • Fixed submenus not responding to the visible: false MenuItem property. #16845
  • Fixed the enable property having no effect for top-level submenu MenuItems. #16857

New in Electron 5.0.0 Beta 3 (Feb 15, 2019)

  • Features:
  • Added win.removeMenu() to remove application menus instead of using win.setMenu(null). #16657
  • Added caps lock and numlock as keyboard accelerator modifiers. #16725
  • Converted debugger.sendCommand() to return a Promise instead of taking a callback. #16931
  • Updated Menu.buildFromTemplate() to allow it to accept MenuItems in addition to plain objects. #16783
  • Fixes:
  • Added a patch to fix incorrect enumeration and instantiation of Node.js ciphers in the Crypto module. #16909
  • Fixed Chromium sandbox v2 related crashes in MAS builds. #16969
  • Fixed crash when calling setProgressBar on macOS. #16728
  • Fixed issue whereby a user was not well informed when interacting with a menu submenu that did not have any visible MenuItems. #16848
  • Fixed memory leak when using webFrame and spell checker. #16851
  • Fixed submenus not responding to the visible: false MenuItem property. #16846
  • Fixed the enable property having no effect for top-level submenu MenuItems. #16858
  • Made getUserMedia APIs work again on C72+ (backport: 5-0-x). #16768
  • Other Changes:
  • Added webFrame.setIsolatedWorldInfo API and deprecated related APIs. #16932
  • Deprecated ServiceWorker APIs on WebContents in preparation for their removal. #16732
  • No-notes. #16882, #16886
  • Updated Chromium to 72.0.3626.102. #16829

New in Electron 5.0.0 Beta 2 (Feb 8, 2019)

  • Features:
  • Added ELECTRON_DISABLE_SANDBOX environment variable to make it easier to disable sandboxing in Docker-based Linux CI environments. #16662
  • Added Promise support for the Cookies API. #16702
  • Converted contentTracing.getCategories() to return a promise instead taking a callback. #16624
  • Converted contentTracing.startRecording() and contentTracing.stopRecording() to return a promise instead taking a callback. #16642
  • Fixes:
  • [security] Fixed vulnerability that allowed Node to be re-enabled in child Windows. blog post.
  • Electron no longer forwards IPC filtering events to app for dev-tools and extensions. #16613
  • Fixed an issue where data streamed from registerStreamProtocol could be truncated before completion. #16553
  • Fixed and re-enabled osr after it was turned off following updates to Chromium 71/72. #16616
  • Fixed broken save dialog on macOS for <a> downloads. #16640
  • Fixed defunct processes after quitting. #16672
  • Fixed memory leak caused by webFrame.setSpellCheckProvider. #16525
  • Fixed session preload scripts not being executed in sandboxed renderers. #16578
  • Moved webFrame custom scheme APIs to browser process under protocol. #16625
  • Restored support for AES-CFB cipher, which was lost when switching from OpenSSL to BoringSSL. #16618
  • Restored support for RIPEMD160 digest, which was lost when switching from OpenSSL to BoringSSL.

New in Electron 4.0.4 (Feb 2, 2019)

  • Features:
  • Added getProcessMemoryInfo API. #16591
  • Fixes:
  • Change the NODE_MODULE_VERSION to 69. #16687
  • Restored support for AES-CFB cipher, which was lost when switching from OpenSSL to BoringSSL. #16617
  • Restored support for RIPEMD160 digest, which was lost when switching from OpenSSL to BoringSSL. #16574
  • Documentation:
  • Documentation changes: #16548, #16674

New in Electron 3.1.3 (Feb 1, 2019)

  • Bug Fixes/Changes:
  • feat: add registerAccelerator flag to allow menu items to optionally skip accelerator registration #15892
  • fix: correctly destroy spellcheck client #16526
  • fix: register accelerator if role has no registerAccelerator #16598
  • fix: move open handling to web-contents.js #16628
  • fix: return pointer instead of pointer's content #16641

New in Electron 2.0.17 (Jan 31, 2019)

  • Bug Fixes/Changes:
  • chore: update release scripts for cleanup. #16136
  • fix: move open handling to web-contents.js. #16630

New in Electron 4.0.3 (Jan 30, 2019)

  • Fixes:
  • Fixed a memory leak in desktopCapturer.getSources('screen') on macOS. #16555
  • Fixed an issue where data streamed from registerStreamProtocol could be truncated before completion. #16540
  • Fixed extra closing parenthesis. #16528
  • Fixed memory leak caused by webFrame.setSpellCheckProvider. #16524
  • Other Changes:
  • Fixed speechSynthesis / text-to-speech. #16437

New in Electron 3.1.2 (Jan 25, 2019)

  • Bug Fixes/Changes:
  • chore: backport cleanup changes to 3-1-x. #16395
  • chore: always try to nuke tags. #16452
  • docs: fix web-request.md listener signatures in electron.d.ts. #16488
  • chore: bump libcc (3-1-x). #16516
  • fix: prevent double-destroy of window. #16512

New in Electron 4.0.2 (Jan 24, 2019)

  • Fixes:
  • Changed the file dialog presented by inputs with the type file to use sheets on macOS instead of detached modals. #16340
  • Fixed shell.beep() on Ubuntu. #16357
  • Fixed an issue whereby registerAccelerator was being set to the registerAccelerator property of its role even when registerAccelerator was undefined. #16314
  • Fixed crash when closing popup windows. #16478
  • Fixed delivery of IPC events to renderer processes when both contextIsolation and sandbox are enabled. #16376

New in Electron 5.0.0 Beta 1 (Jan 24, 2019)

  • Features:
  • Added activate option to webContents.openDevTools. #13852
  • Added preload-error event to webContents. #16411
  • Added a way to query for system colors on MacOS via systemPreferences.getSystemColor(). #16248
  • Added about panel customization on linux. #15658
  • Added additional remote APIs filtering. #16293
  • Added an option to MenuItem that makes it possible to skip accelerator registration. #15723
  • Added app.commandLine.hasSwitch() / app.commandLine.getSwitchValue(). #16282
  • Added app.getLocaleCountryCode() method for region detection. #15035
  • Added event and method to detect high contrast color schemes. #15493
  • Added fileMenu / viewMenu / appMenu roles. #16328
  • Added getMemoryFootprint API. #14847
  • Added macOS support for systemPreferences.getAccentColor(). #16251
  • Added macOS support to systemPreferences.getColor(). #16249
  • Added media access APIs for macOS Mojave. #15624
  • Added methods to DownloadItem that enable customization of the save dialog options during will-download events. #15497
  • Added remote.require() / remote.getGlobal() filtering. #15014
  • Added support for DesktopCapturerSource.appIcon. 1f55f16
  • Added support for multiple browser views per BrowserWindow. #16148
  • Added support for running preload scripts and nodeIntegration in iframes. #16425
  • Allow for MacOS notifications to be immediately delivered. #16060
  • Allow numpad keys to be used as accelerators. #15689
  • Allow partial setting of window bounds with win.setBounds(). #15677
  • Allow registering of multiple globalShortcuts. #15542
  • Converted desktopCapturer.getSources(options) to return a promise instead taking a callback. #16427
  • Converted protocol.isProtocolHandled() to return a promise instead taking a callback. #16423
  • Converted zoomLevel() and zoomFactor() for webContents and <webview> to return a promise instead taking a callback. #16410
  • Deprecate modules internally using remote.require in sandboxed renderer context. #15145
  • Expose showAboutPanel for MacOS. #15674
  • Exposes an API to allow apps to determine their status as a trusted accessibility client. #16119
  • Feat: expose WebContents#setBackgroundThrottling. #15104
  • Made ipc-message and ipc-message-sync events public. #16468
  • Mixed-sandbox mode is now enabled by default. enableMixedSandbox and the --enable-mixed-sandbox command-line switch still exist for compatibility, but are deprecated and have no effect. #15894
  • Mixed-sandbox mode works on Linux. #15870
  • Promisifies app.getFileIcon. #15742
  • Promisify shell.openExternal() by splitting it into a sync and async method. #16176
  • Promisify win.capturePage(). #15743
  • Security: add an option to disable the remote module. #13028
  • Support response headers in File protocol handler. #16098
  • The browser-backward and browser-forward app-command events events available in BrowserWindow now work on Linux. #15441
  • Updated SpellCheck API to support asynchronous results. #14032
  • Upgraded to Chromium 70.0.3538.79. #15405
  • Upgraded to Chromium 71.0.3578.98. #15966
  • Use default-app behavior in packaged apps. #16310
  • WebContents.loadURL and loadFile now return a promise. #15855
  • Fixes:
  • 'win.setParentWindow(parent)' available also under Windows. #15775
  • not working with contextIsolation + sandbox. #16469
  • Added --disable-color-correct-rendering switch. #15898
  • Allow passing a trace config as options to a "contentTracing.startRecording" call. #13914
  • Avoid appending git version to the exported patches. #15389
  • Be more lenient about whitespace in webview's "webpreferences" feature string. #15602
  • Bypass DOM storage quota. #15596
  • Changed the file dialog presented by inputs with the type file to use sheets on macOS instead of detached modals. #16329
  • Correct windowMenu MenuItem role on MacOS. #15930
  • Crash in sandbox on linux when getting execPath. #15701
  • Disabled CORB checks when web security preference is disabled. #15737
  • Do not print an error about devtools extensions when folder does not exist. #15992
  • Enable use of NODE_OPTIONS env var. #15158
  • Fix: backgroundColor is preserved through reload. #15105
  • Fix: correct reversed logic in BrowserWindow#setEnabled on macOS. #15257
  • Fix: correctly enable and disable windows on Windows and Linux. #15184
  • Fix: hiddenInset titleBar console spam. #15576
  • Fix: incorrect path returned by IAP getReceiptURL(). #15355
  • Fix: make certain values on process read-only. #15628
  • Fix: osr windows now respect display scale factor. #15733
  • Fix: prevent bluetooth device list from growing without bound. #15805
  • Fix: set NSResizableWindowMask at init time. #15106
  • Fixed 4-0-x regression that broke original-fs. #16028
  • Fixed Electron not being visible when launching in development mode on node v11. #15469
  • Fixed Electron not starting in development from the CLI. #16116
  • Fixed V8 deprecation warnings. #15842
  • Fixed <webview> tag not working when using contextIsolation. #16067
  • Fixed BrowserWindow.getNativeWindowHandle() returning invalid handle. #16014
  • Fixed shell.beep() on Ubuntu. #16350
  • Fixed a bug that made all cookies non persistent. #15836
  • Fixed a bug where window.opener of a window created with window.open from a sandboxed renderer was null. #15821
  • Fixed a freeze when using the GPU in some configurations. #15555
  • Fixed a problem where the focus would move to the browser window after the user (SHIFT +) tabbed through all the elements in the page (#12919). #16042
  • Fixed ability to fetch separators menu items by id. #15290
  • Fixed an issue preventing the electron.exe executable from being renamed on Windows when using native modules. #15173
  • Fixed an issue that prevented setting the BrowserView's background color after the first paint. #15784
  • Fixed an issue where on Linux, the setuid sandbox was incorrectly enabled when passing --enable-mixed-sandbox. #15722
  • Fixed an issue whereby registerAccelerator was being set to the registerAccelerator property of its role even when registerAccelerator was undefined. #16309
  • Fixed an issue with --remote-debugging-port not showing the devtools discovery page. #15844
  • Fixed an issue with bundled zlib headers not including the chromium-specific names.h, also fix an issue with libuv symbols not being exported in node.lib. #15097
  • Fixed an issue with promise methods not resolving correctly over ipc in the renderer process. #16433
  • Fixed bug that caused menu accelerators to stop working on some linux. #15094
  • Fixed checkboxes not rendering in mojave. #14865
  • Fixed chrome_process_finder.patch description. #15577
  • Fixed cpu pegging on single-core windows. #15975
  • Fixed crash on exit when using BrowserView. #15541
  • Fixed crash on macOS when using globalShortcut for media keys when accessibility access is not granted. #16125
  • Fixed crash when closing popup windows. #16472
  • Fixed crash when showing source folder in devtools. #15387
  • Fixed crash when using stream protocols. #15185
  • Fixed default font fallback for non-latin scripts. #15486
  • Fixed default trash impl on linux to use gio. #15399
  • Fixed delivery of IPC events to renderer processes when both contextIsolation and sandbox are enabled. #16352
  • Fixed exceptions being thrown in Electrons Chrome API implementation. #15518
  • Fixed incorrect display of 'zoom in' accelerator on mac. #15502
  • Fixed incorrect display of some GtkMessageDialog icons. #15326
  • Fixed incorrect foreground color on GTK menubar. #15878
  • Fixed issue where getNativeWindowHandle() would return an empty buffer on macOS. #15521
  • Fixed issue where some devtools extensions would not be loaded at start up. #13844
  • Fixed issue with incorrectly packaged Login Helper app, which caused issues with signing apps. #15610
  • Fixed issue with setting and unsetting an app as a LoginItem. #15010
  • Fixed loading chrome devtools extensions with sandbox enabled. #15563
  • Fixed missing remote object error when calling remote function created in preload script. #15444
  • Fixed potential crash when closing windows on macOS 10.10 and10.11. #15327
  • Fixed returning headers with multiple values for stream protocols. #14887
  • Fixed some accelerators having Shift appended to them twice. #15400
  • Fixed support for precision trackpad/mouse scrolling on Windows. #15830
  • Fixed typo by changing "masOS" to "macOS". #15861
  • Fixed unclickable buttons when using customButtonsOnHover. #15564
  • Fixed window close crash that was happening on macos 10.9. #15660
  • Handled app name and productName have trailing whitespace. #15269
  • Handled window.open events in BrowserView. #12686
  • Honor properties.showHiddenFiles in dialog.showOpenDialog() on Linux. #15503
  • Introduce LocationProxy for BrowserWindowProxy. #15019
  • Memory > Profiles > Load in DevTools. #15151
  • Move NativeWindow tracking to OSR WCV. #15585
  • No-notes. #16153
  • Package swiftshader binaries. #15380
  • Re-enabled offscreen rendering. #15046
  • Removed statSyncNoException for good. #15092
  • Restore missing .lproj directories in macOS bundle. #15721
  • Security: allow to block desktopCapturer.getSources() calls. #15964
  • Security: don't allow arbitrary methods to be invoked on webContents via IPC. #15919
  • Security: improve IPC validation in guest-view-manager. #16252
  • ShowSaveDialog and showOpenDialog callbacks may be called with undefineds. #15549
  • Small refactoring regressions. #15206
  • Support async child process methods without callback in asar. #15927
  • TakeHeapSnapshot() using public IPC channel for internal implementation. #16480
  • Throw an error if app.setAccessibilitySupportEnabled() is called before the ready event is emitted. #16261
  • Updated fs methods for options param. #15323
  • Windowmenu role did not show the window list on macOS. #16387
  • Other Changes:
  • (No release note for this change.). #15354
  • (refactor) Remove api::WebContents::CreateFrom. #15241
  • (refactor) Remove potential double free when managing WebContents. #15280
  • Added 'use strict' to default app sources. #16346
  • Added BinaryMuse to troppers. #16062
  • Added legacy callback function tests to prevent regressions as the promisification initiative continues. #16436
  • Added v8_context_snapshot_generator to mksnapshot.zip. #15606
  • Bump minimum supported macOS version to 10.10. #15357
  • Disabled nodeIntegration / webviewTag by default. #16235
  • Don't expose NavigationController as an internal module. #15920
  • Eliminate brightray. #15240
  • Eliminate brightray::BrowserClient. #15320
  • Eliminate brightray::BrowserMainParts. #15336
  • Eliminate brightray::ContentClient. #15303
  • Eliminate brightray::MainDelegate. #15333
  • Eliminate duplicate code exposing process APIs. #15824
  • Enable v2 sandbox on mac. #15647
  • Fixed an issue where N-API and zlib symbols weren't correctly exported on windows, and also enable support for the NODE_OPTIONS environment variable. #15177
  • Fixed version bump script for first beta. 29e5195
  • Improved tray icon context menu and menu bar accessibility. #15302
  • Misc cleanup. #16037
  • More cleanup of chromium_src. #15424
  • Move devtools from brightray to atom. #15234
  • Move media/net from brightray to atom. #15288
  • Move notifications from brightray to atom. #15209
  • Move spellcheck out of chromium_src. #15407
  • No longer require submenu for services menuitem. #15656
  • Pass isWebViewTagEnabled via ELECTRON_BROWSER_SANDBOX_LOAD. #16238
  • Removed hardcoded Google API key. #15478
  • Removed support for deprecated construction of a TouchBar with an array of items, use an options object instead. #15650
  • Removed the experimental tag from the BrowserView API docs. #15117
  • Removed unneeded pyproto files from release archives. #15348
  • Removed unused atom_api_renderer_ipc.h. #16481
  • Removed unused chrome_notification_types.h. #15409
  • Removed unused lib/sandboxed_renderer/api/ipc-renderer.js. #15917
  • Rename nativeRequire to potentiallyRemoteRequire. #15971
  • Reset npm version to 5.0.0-beta.0. 3926d9d
  • Restore kill_win.cc dcheck. #15630
  • Simplify isRemoteModuleEnabled handling in sandboxed renderers. #15961
  • Simplify require for modules internally using remote.require in sandbox. #16104
  • Use helpers for command-line parsing in renderer/init.js. #16239
  • Use helpers when using the remote module in sandboxed renderers. #15960
  • V8 embedder version string changed from -node.N to -electron.N. #15039
  • Warn if you try to use Electron APIs from a non-electron environment. #15916

New in Electron 3.1.1 (Jan 15, 2019)

  • Add instructions to get Notifications working on Win 10 Update. #16324
  • Fix: properly determine if WebContents is offscreen in WebContentsDelegate (backport: 3-1-x). #16341
  • Chore: bump libcc (3-1-x). #16331
  • Backport: fix:menubar item fgcolor (3-1-x). #16222
  • Chore: fix tag cleanup. #16354
  • Test: allow retries for flaky mas loginitem specs. #16358
  • Fix: don't register some shortcuts without accessibility. #16276

New in Electron 3.1.0 (Jan 8, 2019)

  • Bug Fixes/Changes:
  • docs: Update reference to xcode 8.3.3 (backport: 3-1-x). #16271
  • chore: add additional logging for release upload failures (3-1-x). #16277

New in Electron 4.1.0 (Jan 5, 2019)

  • Fixes:
  • Allow passing a trace config as options to a "contentTracing.startRecording" call. #16158
  • Fixed crash on macOS when using globalShortcut for media keys when accessibility access is not granted. #16262
  • Throw an error if app.setAccessibilitySupportEnabled() is called before the ready event is emitted. #16268
  • Fixed incorrect foreground color on GTK menubar. #16223

New in Electron 3.1.0 Beta 5 (Jan 5, 2019)

  • Bug Fixes/Changes:
  • chore: release.id => release.data.id. #16134
  • fix: extending tracing startRecording API to take a full tracing config. #16159
  • fix: ensure that file descriptors 0/1/2 are opened at startup (backport: 3-0-x) (backport: 3-1-x). #16167
  • fix: UAF with http auth preferences (3-1-x). #16140

New in Electron 3.0.14 (Jan 5, 2019)

  • Bug Fixes/Changes:
  • chore: release.id => release.data.id. #16133
  • fix: extending tracing startRecording API to take a full tracing config. #16157
  • chore: bump libcc (3-0-x). #16245
  • backport: fix:menubar item fgcolor (3-0-x). #16221
  • docs: Update reference to xcode 8.3.3 (backport: 3-0-x). #16270
  • chore: add additional logging for release upload failures (3-0-x). #16278

New in Electron 4.0.0 (Dec 21, 2018)

  • Breaking Changes:
  • Upgraded to Chromium 69.0.3497.106 and Node 10.11.0. #13756, #14964, #14972
  • Changed to the new single instance API. #12782, #14518
  • Bumped minimum supported macOS version to 10.10. #15357
  • Features:
  • Added "will-move" event to the BrowserWindow. #14283
  • Added BrowserWindow.setWindowButtonVisibility(). a42ca9ee
  • Added Version key to Electron Framework Mac bundle's Info.plist. #14296
  • Added systemPreferences APIs to help apps respect Mojave dark mode settings. #14755
  • Added webPreferences.enableRemoteModule option allowing to disable the remote module to increase sandbox security. #15222
  • Added getNormalBounds() API for the BrowserWindow class to fetch window bounds while minimized. #13290
  • Added will-redirect event on webContents to capture, handle and prevent redirects during navigations. #13866
  • Added an option to MenuItem that makes it possible to skip accelerator registration. #15840
  • Added app.enableSandbox(). #14999
  • Added creationTime method to process. #13542
  • Added event.senderId property to IPCs sent via ipcRenderer.sendTo. #14395
  • Added getUploadProgress API to the net module. #13783
  • Added isCurrentlyAudible() to WebContents. #13614
  • location url added to "Node.js Integration with Remote Content" warning. #13973
  • Added media access APIs for macOS Mojave. #15948
  • Added always-on-top-change event. #14951
  • Added query, search and hash options to webContents.loadFile. #14515
  • Added process.takeHeapSnapshot() and webContents.takeHeapSnapshot(). #14456
  • Added screen reader support for Win32 toast notifications. #13834
  • Added session.setPermissionCheckHandler(). #13925
  • Added will-resize event to TopLevelWindow. #13649
  • Added workingDirectory to shell.openExternal() options. #15065
  • Added app.showAboutPanel() on macOS. #15680
  • Added app.getGPUInfo(). #13486
  • Added --disable-color-correct-rendering switch. #16020
  • Allow partial setting of window bounds. #15699
  • Added win.setShape() API to TopLevelWindow. #13789
  • Allow window above full screen windows on macOS. #14122
  • Allow filtering of remote.require() / remote.getGlobal() requests by handling remote-require / remote-get-global events. #15562
  • Expose WebContents#setBackgroundThrottling. #15623
  • Point based API's now automatically round incoming x and y values. #14604
  • Expose several process object APIs to sandboxed renderers. #13505
  • Added simplified Mojave dark mode APIs. #14895
  • Support chrome:// URLs in default_app. #13575
  • Enable use of NODE_OPTIONS env var. #15259
  • Added a mediaType property to media permission requests to distinguish between video and audio requests. #14600
  • menu.popup() options are now optional. #13977
  • Fixes:
  • Several process APIs were returning proxied values instead of simple ones. #13905
  • Preload scripts could not be loaded with CSP enabled. #13032
  • Correctly remove DOM storage limits. #15688
  • Correctly mark crashReporter companyName as required. #14132
  • Debugger command callbacks now run with null as the error when no error has occurred. #14814
  • CORB checks are now disabled when web security preference is disabled. #15801
  • OSR windows now respects display scale factor. #15865
  • Prevent bluetooth device list from growing without bound. #15866
  • Security warnings now correctly show in sandboxed renderers. #14869
  • Fixed a crash on exit when using BrowserView. #15640
  • Fixed a crash when using stream protocols. #15210
  • Fixed shift-based accelerators not rendering correctly. #14966, #15401
  • Fixed too-thin font rendering in macOS Mojave. #15007
  • Fixed occasional freeze when navigating webview. #14487
  • Honor properties.showHiddenFiles in dialog.showOpenDialog() on Linux. #15506
  • Fixed incorrect display of 'zoom in' accelerator on mac. #15626
  • Speech synthesis APIs now return OS voices on Windows. #14070
  • Fixed CSP warnings in the default app. #13437
  • Fixed notifications when running in a Windows Store environment. #13258
  • On MacOS, closing notifications will now trigger the close Event. #13306
  • Menu.buildFromTemplate() no longer creates empty MenuItems on falsey values. #13992
  • Fixed multiple printing bugs. #15976
  • Updated fs.stat/fs.statSync for new options param. #15350
  • Partially fix the memory leak when opening child windows with nativeWindowOpen. #15190
  • Other Changes:
  • Changed build system from GYP to GN. #14097
  • require('electron') performance improvements #14633
  • Deprecated findInPage optionswordStart and medialCapitalAsWordStart. #15735
  • Deprecated default webPreferences values for nodeIntegration, contextIsolation and webviewTag. #15045
  • Fixed Widevine CDM not loading content. #14423
  • Print a deprecation warning when the child windows opened with nativeWindowOpen option have node integration. #15193
  • Removed experimentalCanvasFeatures property. #13684
  • Removed legacy helpers (Electron Helper EH/NP). #14436
  • Removed private webContents.getId() API. #13674
  • On Windows, functions available on Windows 7+ are now statically linked. #13578
  • Removed unneeded pyproto files from release archives. #15398
  • In Electron 5.0, the default for nodeIntegration will change from true to false. Electron 4 will log a warning in the renderer when nodeIntegration is enabled by default. #16004
  • Public IPC channel (ipcRenderer / ipcMain) is no longer used to implement Electron internals (remote module for example). #13940
  • Removed WTL dependency on Windows. #13463
  • Remove use of some deprecated Chromium APIs. #14420, #13312, #13436, #13425, #13703
  • V8 embedder version string changed from -node.N to -electron.N. #15120
  • Implement ipcRenderer.sendTo in native code for better performance. #14285
  • Other small IPC efficiency improvements. #14302, #14286
  • Warn if you try to use Electron APIs from a non-electron environment. #15977
  • Move pepper flash behind feature flag. #13322
  • Dependencies:
  • Updated serve version from 6.5.3 to 6.5.8. #14159
  • Upgraded sqlite from 3.24 to 3.26. #16073

New in Electron 4.0.0 Beta 11 (Dec 19, 2018)

  • Fixes:
  • Fixed Electron not starting in development from the CLI. #16118
  • Fixed <webview> tag not working when using contextIsolation. #16069

New in Electron 2.0.16 (Dec 19, 2018)

  • Bug Fixes/Changes:
  • chore: bump libcc submodule to daf9bdcdfdfd6bad258b5e1e48b2e17d06c1a987. #16112
  • chore: add additional logging for release upload failures. #16127

New in Electron 3.0.13 (Dec 18, 2018)

  • Bug Fixes/Changes:
  • fix: allow 2 threads for CreateIoCompletionPort on single-core to prevent busy looping (backport: 3-0-x). #16082
  • chore: bump libcc (3-0-x). #16077
  • chore: correctly capitalize releaseID. #16108

New in Electron 3.1.0 Beta 4 (Dec 18, 2018)

  • Bug Fixes/Changes:
  • chore: bump libcc (3-1-x). #16076
  • chore: correctly capitalize releaseID. #16107

New in Electron 4.1.0 Beta 10 (Dec 18, 2018)

  • Fixes:
  • Added --disable-color-correct-rendering switch. #16020
  • Fixed 4-0-x regression that broke original-fs. #16038
  • Fixed BrowserWindow.getNativeWindowHandle() returning invalid handle. #16022
  • Fixed cpu pegging on single-core windows. #16012
  • Fixed crash with mouse wheel event monitor on app quit in macOS. #16063
  • Fixed several bugs related to printing. #15976
  • Other Changes:
  • In Electron 5.0, the default for nodeIntegration will change from true to false. Electron 4 will log a warning in the renderer when nodeIntegration is enabled by default. #16004
  • Upgraded sqlite from 3.24 to 3.26. #16073
  • Warn if you try to use Electron APIs from a non-electron environment. #15977

New in Electron 3.0.12 (Dec 15, 2018)

  • Bug Fixes/Changes:
  • chore: bump libcc (3-0-x). #16021
  • chore: bump libcc (3-0-x). #16041
  • fix: remove event monitor before destroying window (3-0-x). #16055

New in Electron 3.1.0 Beta 3 (Dec 15, 2018)

  • Bug Fixes/Changes:
  • chore: expose release id for use in cleanup. #15904
  • fix: incorrect view ordering for customButtonsOnHover. #15997
  • fix: do not print an error for an expected condition (#15991). #15998
  • fix: allow 2 threads for CreateIoCompletionPort on single-core to prevent busy looping (backport: 3-1-x). #16011
  • chore: bump libcc (3-1-x). #16033
  • fix: remove event monitor before destroying window. #16056

New in Electron 4.0.0 Beta 9 (Dec 14, 2018)

  • Bug Fixes/Changes:
  • Chore: expose release id for use in cleanup. #15903
  • Chore: improve granular release cleanup (backport: 4-0-x). #15905
  • Chore: allow bumping stable => beta. #15908
  • Test: fix a bunch of flaky tests related to emittedOnce (backport: 4-0-x). #15891
  • Fix: backport patch that ensures that cookie store is always created (backport: 4-0-x). #15890
  • Ci: Renable ffmpeg and mksnapshot tests on Azure Devops. #15902
  • Fix: prevent bluetooth device list from growing without bound (backport: 4-0-x). #15866
  • Chore: remove unused module. #15924
  • Security: only handle related IPCs when tag is enabled (backport: 4-0-x). #15931
  • Feat: add media access APIs for macOS Mojave. #15948
  • Fix: use appropriate site instance for cross-site nav's (backport: 4-0-x). #15969
  • Fix: move NativeWindow tracking to OSR WCV (#15585). #15970
  • Revert "fix: use appropriate site instance for cross-site nav's (backport: 4-0-x) (#15969)". #15995
  • Fix: incorrect view ordering for customButtonsOnHover (backport: 4-0-x). #15996
  • Fix: do not print an error for an expected condition (#15991). #16000

New in Electron 2.0.15 (Dec 14, 2018)

  • Bug Fixes/Changes:
  • Fix: schedule a paint after browserview's background is set. #15796
  • Fix: enable webview in sandbox renderer (#13435). #13555
  • Fix: allow 2 threads for CreateIoCompletionPort on single-core to prevent busy looping (#15975). #16013
  • Chore: bump libcc submodule to ebe1313308aa95c71f23b2725efd091b8ece05ff. #15946

New in Electron 3.1.0 Beta 2 (Dec 4, 2018)

  • Bug Fixes/Changes:
  • chore: Fix issue where cookies would be lost on upgrade from Electron 2.x #15937

New in Electron 4.0.0 Beta 8 (Dec 3, 2018)

  • Bug Fixes/Changes:
  • Build: add v8_context_snapshot_generator to mksnapshot zip. #15608
  • Fix: update the "SSL_get_tlsext_status_type" patch. #15593
  • Chore: fix missing n at end of exported patches (#15579). #15619
  • Chore: add simple set/unset loginitem spec. #15599
  • Fix: correctly display zoom in accelerator on mac (backport: 4-0-x). #15626
  • Fix: destroy WebContents synchronously on shutdown. #15640
  • Fix: don't append Shift modifier text twice to accelerators (backport: 4-0-x). #15401
  • Fix: correctly package Login Helper in mas builds. #15615
  • Chore: remove the 'get-patch' script. #15643
  • Fix: send NSView* as the response to getNativeWindowHandle() instead of a null handle. #15644
  • Ci: add testing for mksnapshot (backport: 4-0-x). #15655
  • Fix: NSWindow crash happening on macos 10.9. #15670
  • Fix: Menu accelerators not working (#15094). #15662
  • Refactor: no longer require submenu for services menuitem. #15671
  • Feat: expose setBackgroundThrottling api. #15623
  • Feat: expose showAboutPanel for MacOS. #15680
  • Fix: window.open site instance should belong to the same browsing instance. #15698
  • Fix: bypass DOM storage quota (backport: 4-0-x). #15688
  • Docs: remove unsafe eval section of security tutorial (backport: 4-0-x). #15685
  • Build: use different directory for generated breakpad symbols. #15720
  • Chore: Deprecate options in webcontents.findInPage. #15735
  • Feat: allow partial setting of window bounds. #15699
  • Fix: package swiftshader binaries. #15745
  • Docs: limits of nativeWindowOpen. #15751
  • Fix: revert: "window.open site instance should belong to the same browsing instance (#15698)". #15756
  • Docs: add note about win_delay_load_hook (backport: 4-0-x). #15771
  • Fix: restore missing .lproj directories. #15769
  • Build: make make_locale_dirs idempotent. #15780
  • Build: fix native_mksnapshot build (backport: 4-0-x). #15799
  • Fix: bypass CORB when web security is disabled (#15737). #15801
  • Fix: ensure that file descriptors 0/1/2 are opened at startup (backport: 4-0-x). #15763
  • Fix: load the chrome.* API on chrome-extension pages in sandbox mode. #15794
  • Feat: add registerAccelerator flag to allow menu items to optionally skip accelerator registration (backport: 4-0-x). #15840
  • Fix: backport patch to fix scrolling problem. #15831
  • Fix: add missing shell_resources.pak to repack target (backport: 4-0-x). #15852
  • Fix: schedule a paint after browserview's background is set. #15797
  • Fix: form control rendering on 10.14 Mojave. #15869
  • Fix: osr windows respect display scale factor. #15865
  • Test: attempt at fixing flaky takeHeapSnapshotTest. #15881
  • Fix: ignore unused freopen result. #15885

New in Electron 2.0.14 (Nov 20, 2018)

  • fix: explicitly set windowsHide to the old node default. #15513
  • chore: publish to the latest tag correctly when releasing old versions (#15515). #15528
  • docs: add Size as an option for pageSize in docs for printToPDF. #15524
  • fix: NSWindow crash happening on macos 10.9. #15729

New in Electron 3.0.9 (Nov 13, 2018)

  • Bug Fixes/Changes:
  • chore: add simple set/unset loginitem spec. #15600
  • fix: Linux empty menu model handling. #15605
  • chore: bump libcc (3-0-x). #15659
  • fix: NSWindow crash happening on macos 10.9. #15669

New in Electron 4.0.0 Beta 7 (Nov 6, 2018)

  • Bug Fixes/Changes:
  • Fix missing remote object error when calling remote function created in preload script (4-0-x). #15446
  • Fix: explicitly set windowsHide to the old node default. #15511
  • Chore: publish to the latest tag correctly when releasing old versions. #15515
  • Docs: add Size as an option for pageSize in docs for printToPDF. #15526
  • Fix: use sendToAll method correctly in chrome-api. #15529
  • Docs: fix the "second-instance" event handler signature in the docs. #15548
  • Fix: honor properties.showHiddenFiles on Linux. #15506
  • Build: make pyyaml an optional dependency. #15566
  • Feat: add remote.require() / remote.getGlobal() filtering. #15562
  • Build: store the patches config in a json file. #15572
  • Fix: use NSURL path for receipt url. #15574

New in Electron 4.0.0 Beta 6 (Nov 1, 2018)

  • Fixes:
  • Fix: set NSResizableWindowMask at init time. #15383
  • Fixed crash when showing source folder in devtools. #15397
  • Fixed default trash impl on linux to use gio. #15422
  • Fixed incorrect display of some GtkMessageDialog icons. #15343
  • Fixed potential crash when closing windows on macOS 10.10 and10.11. #15337
  • Updated fs.stat/fs.statSync for new options param. #15350
  • Other Changes:
  • Dropped support for macOS 10.9 (OS X Mavericks). #15440
  • Removed unneeded pyproto files from release archives. #15398
  • Documentation:
  • Documentation changes: #15419, #15462, #15500

New in Electron 3.0.6 (Oct 25, 2018)

  • Bug Fixes/Changes:
  • fix: loading of devtools extensions on startup (backport: 3-0-x). #15264
  • fix: Convert to lower case in upload symbols script (backport: 3-0-x). #15261
  • fix: make release-artifact-cleanup executable (backport: 3-0-x). #15272
  • chore: make macOS release builds higher priority to skip the queue. #15284
  • fix: trim app name and productName. #15286
  • test: asyncawaitify one of sandbox related tests (backport: 3-0-x). #15281
  • spec: increase MAS timeout for login items. #15296
  • fix: correctly enable and disable windows on Windows and Linux (backport: 3-0-x). #15255
  • fix: ability to fetch separators by id. #15299
  • docs: we don't emit an event object for session-created. #15308
  • fix: correct reversed logic in NativeWindowMac::SetEnabled. #15324
  • fix: Native window close crash. #15338
  • fix: honor dialog.showMessageBox()'s Icon argument on Linux. #15342
  • chore: bump libcc (3-0-x). #15374

New in Electron 4.0.0 Beta 4 (Oct 19, 2018)

  • Bug Fixes/Changes:
  • Fix: natively implement LoginItem functions (backport: 4-0-x). #15127
  • Chore: mark browserview api as not-experimental. #15134
  • Ci: Fix timeout when generating breakpad symbols (backport: 4-0-x). #15136
  • Split out login item tests. #15142
  • Fix: Revert "fix: export zlib symbols (#15103)". #15141
  • Fix: Memory > Profiles > Load in DevTools. #15156
  • Fix: preserve background color through reload (backport: 4-0-x). #15162
  • Fix: add microtask runner and fix promise test (backport: 4-0-x). #15171
  • Fix: do not enable node integration in child window if not enabled. #15190
  • Docs: deprecation warning for using nativeWindowOpen with nodeIntegration (4-0-x). #15193
  • Add width to webview iframe. #15205
  • Fix: don't call ReadRawDataComplete if it's not necessary. #15210
  • Fix: small refactoring regressions (backport: 4-0-x). #15224
  • Ci: make sure git directories don't have unneeded files in them. #15248
  • Fix: allow renaming electron.exe (backport: 4-0-x). #15249

New in Electron 3.0.4 (Oct 11, 2018)

  • Bug Fixes/Changes:
  • Backport of #14648. #15032
  • Fix: Check minSize constraints before resizing (backport: 3-0-x). #15038
  • Fix: Lifetime of auth_info_ in login handler. #15044
  • Fix: handle shortcuts by default if no WebPreferences object exists. #15066
  • Chore: bump libcc (3-0-x). #15072

New in Electron 3.0.3 (Oct 8, 2018)

  • Fix: enable key accelerator flags for Windows and Linux (backport: 3-0-x). #14859
  • Fix: roll node deps for fs event patch. #14864
  • Fix: Disable new fade animation for BrowserViews. #14913
  • Fix: check guest view's devtools window size. #14928
  • Fix: use white background for non-OSR renderer by default. #14934
  • Fix: support ASAR in fs.copyFile. #14953

New in Electron 2.0.11 (Oct 2, 2018)

  • Bug Fixes/Changes/l
  • fix: quit properly in simpleFullScreen mode. #14671
  • ci: Skip VSTS testing builds on older branches. #14668
  • chore: fix await in cleanup script. #14694
  • docs: specify BrowserWindow features passable to window.open. #14701
  • docs: clarify allowable background colors for BrowserWindow transparency (backport: 2-0-x). #14780
  • fix: inconsistent titleBarStyle on transparent fullscreen. #14792
  • docs: correct key code reqs for accel doc. #14825
  • fix: get background color from GtkMenuBar#menubar. #14813
  • fix: enable key accelerator flags for Windows and Linux (backport: 2-0-x). #14858
  • chore: bump libcc submodule to e271f9ba29ff73167bbc4a7e125657caccb32960. #14839

New in Electron 3.0.2 (Sep 28, 2018)

  • Docs: correct key code reqs for accel doc. #14824

New in Electron 3.0.1 (Sep 27, 2018)

  • Bug Fixes/Changes
  • Chore: fix await in cleanup script (backport: 3-0-x). #14696
  • Docs: specify BrowserWindow features passable to window.open. #14702
  • Fix second-instance handler signature. #14748
  • Fix: do not set layer explicitly for frameless window. #14736
  • Fix: actually return appmetrics. #14750
  • Fix: initialize tracing controller before starting platform (3-0-x). #14503
  • Docs: clarify allowable background colors for BrowserWindow transparency (backport: 3-0-x). #14781
  • Fix: inconsistent titleBarStyle on transparent fullscreen. #14790
  • Chore: bump libcc (3-0-x). #14809
  • Fix: get background color from GtkMenuBar#menubar. #14812

New in Electron 2.0.10 (Sep 19, 2018)

  • Bug Fixes/Changes:
  • ci: don't run gn debug build on older branches. #14584
  • ci: don't run gn debug build on older branches (2-0-x). #14593
  • chore: bump libcc submodule to cbd04c0dccc7655cd42f02baee3a622d5170ac08. #14654
  • chore: dont pass --stable through to bump-version.py. #14667

New in Electron 3.0.0 (Sep 19, 2018)

  • Changes / New Features:
  • Major bumps to several important parts of Electron's toolchain, including Chrome v66.0.3359.181, Node v10.2.0, and V8 v6.6.346.23.
  • [#12656] feat: app.isPackaged
  • [#12652] feat: app.whenReady()
  • [#13183] feat: process.getHeapStatistics()
  • [#12485] feat: win.moveTop() to move window z-order to top
  • [#13110] feat: TextField and Button APIs
  • [#13068] feat: netLog API for dynamic logging control
  • [#13539] feat: enable webview in sandbox renderer
  • [#14118] feat: fs.readSync now works with massive files
  • [#14031] feat: node fs wrappers to make fs.realpathSync.native and fs.realpath.native available
  • Breaking API changes:
  • [#12362] feat: updates to menu item order control
  • [#13050] refactor: removed documented deprecated APIs
  • See docs for more details
  • [#12477] refactor: removed did-get-response-details and did-get-redirect-request events
  • [#12655] feat: default to disabling navigating on drag/drop
  • [#12993] feat: Node v4.x or greater is required use the electron npm module
  • [#12008 #12140 #12503 #12514 #12584 #12596 #12637 #12660 #12696 #12716 #12750 #12787 #12858] refactor: NativeWindow
  • [#11968] refactor: menu.popup()
  • [#8953] feat: no longer use JSON to send the result of ipcRenderer.sendSync
  • [#13039] feat: default to ignore command line arguments following a URL
  • [#12004] refactor: rename api::Window to api::BrowserWindow
  • [#12679] feat: visual zoom now turned off by default
  • [#12408] refactor: rename app-command media-play_pause to media-play-pause
  • macOS:
  • [#12093] feat: workspace notifications support
  • [#12496] feat: tray.setIgnoreDoubleClickEvents(ignore) to ignore tray double click events.
  • [#12281] feat: mouse forward functionality on macOS
  • [#12714] feat: screen lock / unlock events
  • Windows:
  • [#12879] feat: added DIP to/from screen coordinate conversions
  • Nota Bene: Switching to an older version of Electron after running this version will require you to clear out your user data directory to avoid older versions crashing. You can get the user data directory by running console.log(app.getPath("userData")) or see docs for more details.
  • Bug Fixes:
  • [#13397] fix: issue with fs.statSyncNoException throwing exceptions
  • [#13476, #13452] fix: crash when loading site with jquery
  • [#14092] fix: crash in net::ClientSocketHandle destructor
  • [#14453] fix: notify focus change right away rather not on next tick
  • MacOS:
  • [#13220] fix: issue allowing bundles to be selected in <input file="type"> open file dialog
  • [#12404] fix: issue blocking main process when using async dialog
  • [#12043] fix: context menu click callback
  • [#12527] fix: event leak on reuse of touchbar item
  • [#12352] fix: tray title crash
  • [#12327] fix: non-draggable regions
  • [#12809] fix: to prevent menu update while it's open
  • [#13162] fix: tray icon bounds not allowing negative values
  • [#13085] fix: tray title not inverting when highlighted
  • [#12196] fix: Mac build when enable_run_as_node==false
  • [#12157] fix: additional issues on frameless windows with vibrancy
  • [#13326] fix: to set mac protocol to none after calling app.removeAsDefaultProtocolClient
  • [#13530] fix: incorrect usage of private APIs in MAS build
  • [#13517] fix: tray.setContextMenu crash
  • [#14205] fix: pressing escape on a dialog now closes it even if defaultId is set
  • Linux:
  • [#12507] fix: BrowserWindow.focus() for offscreen windows
  • Other Notes:
  • PDF Viewer is not working in 3.0.0 but will be return soon
  • TextField and Button APIs are experimental and are therefore off by default. They can be enabled with the enable_view_api build flag

New in Electron 3.0.0 Beta 13 (Sep 18, 2018)

  • ci: don't run gn debug build on older branches. #14584
  • fix: Windows Background color issue. #14592
  • refactor: deprecation handling apis. #14615
  • fix: quit properly in simpleFullScreen mode. #14646

New in Electron 3.0.0 Beta 12 (Sep 13, 2018)

  • Fix: don't terminate existing sessions when opening devtools. #14566
  • Fix: Invalidate weak ptrs before window Javascript object is destroyed (backport: 3-0-x). #14591

New in Electron 3.0.0 Beta 11 (Sep 12, 2018)

  • Bug Fixes/Changes:
  • Build: [gn] widevine cdm support behind flag (3-0-x). #14497
  • Chore: Revert "fix: re-enable power monitor test (#14496)". #14508
  • Fix: read ignoreMenuShortcuts per WebContents. #14538
  • Ci: Rename appveyor-override.yml to appveyor.yml (3-0-x). #14558
  • Fix: use render client id to track deleted render process hosts (backport: 3-0-x). #14557
  • Chore: make large beta numbers work when publishing. #14572

New in Electron 2.0.0 (Sep 11, 2018)

  • Bug Fixes/Changes:
  • Fix: do not bubble up resize event from webview. #14272
  • Deps: update node for two backports. #14298
  • Fix: issue 10962, crash when open devtool. #13808
  • Fix: don't crash on tray.setContextMenu(null). #14330
  • Fix: dont parse arguments after a -- in the inspector (#14297). #14334
  • Fix: crash when tray is destroyed. #14366
  • Docs: added session-created event documentation (backport: 2-0-x). #14439
  • Chore: add release-artifact-cleanup script. #14448
  • Fix documentation tyop. #14477

New in Electron 3.0.0 Beta 10 (Sep 8, 2018)

  • Bug Fixes/Changes:
  • docs: Specify VS 15.4.5 for 3-0-x. #14476
  • backport debugger fix. #14481
  • chore: bump libcc (3-0-x). #14482
  • fix: don't use deprecated fstatNoException API. #14484
  • Macos Window Title And Accessibility Focus Fix - Override accessibility method in atom_ns_window - Add title attribute in accessibilityAttributeValue. #14486
  • fix: manually manage WebContents of webview when it is detached (3-0-x). #14488
  • fix: notify focus change right away rather not on next tick. #14453
  • fix: notify focus change right away rather not on next tick (3-0-x). #14494
  • fix: re-enable power monitor test. #14496

New in Electron 3.0.0 Beta 9 (Sep 6, 2018)

  • Bug Fixes/Changes:
  • deps: roll node to deprecate statsyncnoexception and lstatsyncnoexception. #14467

New in Electron 3.0.0 Beta 8 (Aug 31, 2018)

  • Bug Fixes/Changes:
  • Fix: opt into location services once device service has been started (backport: 3-0-x). #14289
  • Fix: issue 10962, crash when open devtool (backport: 3-0-x). #14303
  • Fix: don't expose view APIs when not enabled. #14321
  • Fix: dont parse arguments after a -- in the inspector. #14333
  • Fix: don't crash on tray.setContextMenu(null). #14331
  • Fix: create persistent channel ID store when cookie store is persistent. #14358
  • Fix: crash when tray is destroyed. #14357
  • Fix: emit focus/blur events for webview (backport: 3-0-x). #14359
  • Fix: don't expose desktopCapturer in sandboxed renderers if the feature is disabled. #14345
  • Fix: use OS process handle to clear object registry. #14364

New in Electron 3.0.0 Beta 7 (Aug 23, 2018)

  • Bug Fixes/Changes:
  • [SECURITY] Fixed webPreferences inheritance issue. CVE-2018-15685
  • Added better logging around request failures for releasing. #14245
  • Fixed crash in net::ClientSocketHandle destructor. #14092

New in Electron 2.0.8 (Aug 23, 2018)

  • Bug Fixes/Changes:
  • [SECURITY] Fixed webPreferences inheritance issue. CVE-2018-15685
  • Improved logging for request failures for releasing. #14244

New in Electron 1.8.8 (Aug 23, 2018)

  • Bug Fixes:
  • [SECURITY] Fixed webPreferences inheritance issue. CVE-2018-15685

New in Electron 1.7.16 (Aug 23, 2018)

  • Bug Fixes:
  • [SECURITY] Fixed webPreferences inheritance issue. CVE-2018-15685

New in Electron 3.0.0 Beta 6 (Aug 21, 2018)

  • Bug Fixes/Changes:
  • Fix issue where npm installing electron would throw errors on reinstalls #14197
  • Fix issue where pressing ESC key does not close the dialog box if defaultId is set #14205
  • Enable OSR #14219
  • Correctly implement fs.realpathSync.native and fs.realpath.native #14031
  • Fix fs.readSync not working with massive files #14118
  • Fix a multitude of WebView issues, navigation and focus issues, Etc. #14156

New in Electron 3.0.0 Beta 5 (Aug 14, 2018)

  • Bug Fixes:
  • Removed upstream code that used private Mac API. #13919
  • Fixed POST failure regression introduced in a previous 3.0.0 beta. #14022
  • Fixed asarStatsToFsStats' return object to inherit from fs.stats. #14041
  • Improved handling of --enable-features and --disable-features. #13921
  • Fixed ipcRemote.sendSync regression introduced in a previous 3.0.0 beta. #13997
  • Fixed value of process.execPath in sandboxed renderer. #13959
  • Stopped passing preloadPath via ELECTRON_BROWSER_SANDBOX_LOAD. #14026
  • Other Changes:
  • Added location url to "Node.js Integration with Remote Content" warning. #13976
  • Documentation improvements:
  • dipToScreenRect / screenToDipRect - window can be null (backport: 3-0-x)
  • Fix typos in security.md (backport: 3-0-x)

New in Electron 2.1.0 Unsupported (Aug 10, 2018)

  • This is an unsupported release for maintainers who requested new features in the maintenance series. Please use the 2.0.x stable series or 3.0.0-beta series instead and do not file issues against the 2.1.x series.
  • New Features:
  • Allow setting window shape. #13789
  • Add getUploadProgress API to the net API. #13985
  • Add a display_id parameter to the desktopCapturer API. #13986

New in Electron 2.0.7 (Aug 9, 2018)

  • Bug Fixes:
  • Fix handling SIGINT and SIGTERM in the Electron CLI helper. #13888
  • Remove upstream code that used private Mac API. #13919
  • Improve handling of --enable-features and --disable-features. #13921
  • Fix some APIs modified for ASAR support couldn't be util.promisified. #13960
  • Prevent menu update while it's open. #13966
  • Use unverified sync token in WebGL's DrawingBuffer. #13919

New in Electron 3.0.0 Beta 4 (Aug 2, 2018)

  • Bug Fixes / Updates:
  • Fixed 3.0.0-beta.1 regression that broke scrollBounce options. #13813
  • Fixed 3.0.0-beta.2 POST failures by testing string encodings before use. #13818
  • Fixed will-attach-webview event firing before src was set. #13761
  • Fixed Widget::OnSizeConstraintsChanged crash. #13822
  • Fixed crash caused by double-freeing remote references. #13734
  • Fixed bug that caused repeatedly calling setVibrancy() to fail. #13863
  • Fixed desktopCapturer API on Windows. #13738
  • Backported process metrics bugfix from Chromium.
  • Use --enable-features and --disable-features. #13805
  • Other Changes:
  • Handle SIGINT and SIGTERM from the Electron CLI helper. #13889
  • Made setTimeout promisify-friendly. #13860
  • Documentation Updates:
  • Documentation updates and fixes. #13887, #13861, #13857

New in Electron 3.0.0 Beta 3 (Jul 18, 2018)

  • Fixes:
  • Fix bug where desktopCapture returned an incomplete list #13693
  • Don't invoke callback after FrameSubscriber is destroyed #13658
  • Enable spell checking, which broke in upgrade to Chromium 66 #13650
  • Enable webview in sandbox renderer #13539
  • Fix crash when opening devtools for frameless window #13680
  • Guard against double-freeing remote references #13637
  • Fix HTML5 Notifications which broke in 3.0.0-beta.1 #13651
  • Remove race condition for executeJavaScript #13692

New in Electron 2.0.5 (Jul 14, 2018)

  • Fixed crash from double-freeing remote references. #13604
  • Fixed crash when using proxies. #13625

New in Electron 3.0.0 Beta 2 (Jul 11, 2018)

  • Bug Fixes/Updates:
  • Documentation update: fixed links to webview.md. #13370
  • Documentation update: add native_mate to source code directory structure doc. #13457
  • Fixed issue with fs.statSyncNoException throwing exceptions. #13397
  • Fixed crash when loading site with jquery. #13476, #13452
  • Deprecated properties in app.getAppMetrics(). #13453
  • Fixed devtools issues. #13571
  • macOS:
  • Fixed incorrect usage of private APIs in MAS build. #13530
  • Fixed tray.setContextMenu crash. #13517
  • Fixed fallback to FullSizeContentView for frameless window on mac. #13600
  • Windows:
  • Fixed build to work with Visual Studio 2017 15.7.4 #13593

New in Electron 2.0.4 (Jul 4, 2018)

  • Bug Fixes:
  • Fixed crashes in V8 garbage collector. #13421
  • Fixed issue where cookies and credentials were being captured in netlog. #13537
  • Fixed dyld: Symbol not found: _CIDetectorTypeText error introduced in 2.0.3. #13404
  • macOS:
  • Fixed crash on startup on macOS 10.9 due to linking with CoreBluetooth. #13545
  • Fixed tray.setContextMenu crash. #13516
  • Windows:
  • Fixed windows causing repaint issues when DWM composition is disabled. #12501

New in Electron 3.0.0 Beta 1 (Jun 21, 2018)

  • Upgrades:
  • Upgraded from Chrome 61.0.3163.10 to 66.0.3359.181. #12477
  • Upgraded from Node 8.9.3 to 10.2.0. #12477
  • Upgraded from v8 6.1.534.41 to 6.6.346.32. #12477
  • Breaking API changes:
  • Changed menu item order control. #12362
  • Aliased arm builds are no longer published. #12991
  • Removed documented deprecated APIs. #13050
  • Removed did-get-response-details and did-get-redirect-request events. #12477
  • Default to disabling navigating on drag/drop. #12655
  • Node 4.x or greater is required. #12993
  • Refactored NativeWindow (Part 1): Remove WebContentsObserver methods. #12008
  • Refactored NativeWindow (Part 2): NativeWindow is no longer WebContentsObserver. #12140
  • Refactored NativeWindow (Part 3): Remove is_offscreen_dummy from NativeWindow. #12503
  • Refactored NativeWindow (Part 4): Move AutofillPopup from NativeWindow to WebContents #12514
  • Refactored NativeWindow (Part 5): Add NativeWindow::SetContentView. #12584
  • Refactored NativeWindow (Part 6): Move NativeWindow bindings to api::TopLevelWindow. #12596
  • Refactored NativeWindow (Part 7): Expose TopLevelWindow in JavaScript. #12637
  • Refactored NativeWindow (Part 8): Prepare work for using views::Widget on macOS. #12660
  • Refactored NativeWindow (Part 9): Use views::Widget on macOS. #12696
  • Refactored NativeWindow (Part 10): Share more code between NativeWindow implementations. #12716
  • Refactored NativeWindow (Part 11): NativeWindowViews should not be a View #12750
  • Refactored NativeWindow (Part 12): Do not use custom content view on macOS. #12787
  • Refactored NativeWindow (Part 13): Add View and WebContentsView APIs. #12858
  • Refactored menu.popup. #11968 #11968
  • Changed to no longer use JSON to send the result of ipcRenderer.sendSync. #8953
  • Changed to default to ignore command line arguments following a URL. #13039
  • Renamed api::Window to api::BrowserWindow. #12004
  • Changed to turn off visual zoom by default. #12679
  • Windows:
  • Renamed app-command media-play_pause to media-play-pause. #12408
  • Other Changes:
  • Added the ability to build with GN. #12837, #12884, #12948, #13286, #13005, #12885, #12647, #12882, #12950, #12952, #13124, #13285, #12953 , #12949, #13284, #12957, #12951, 12738
  • Documentation fixes and updates. #12084, #13259, #12595, #12674, #12577, #12103, #12767, #12373, #12202, #12504, #12617, #13281, #12123, #12627, #13293, #13142, #13064, #12986, #12276, #13084, #13233, #12804, #13099, #13013, #13187, #13270, #13229, #12274, #12736, #11966, #12155, #12400, #11328, #12900, #12389, #12387, #12232, #12922, #12968, #12422, #12149, #12794, #12822, #13089, #12113, #12067, #13103, #12902, #12797, #12786, #12058, #12204, #13294, #12542, #12781, #12682, #12040, #12847, #12852, #12452, #12665, #12756, #12000, #12428, #12315, #12072, #12912, #12967, #12105, #13063
  • Fixed to correctly detect insecure resources. #12309
  • Added app.whenReady(). #12652
  • Added enable_desktop_capturer build flag. #13133
  • Added a display_id parameter to the desktopCapturer API. #12417
  • Added app.isPackaged. #12656
  • Added clang-format script and precommit hook. #12651
  • Added converters for base::BindOnce and base::BindRepeating. #12646
  • Added did-frame-navigate event to WebContents. #12723
  • Added layout support for View API. #13044
  • Test fixes and updates. #12257, #13227, #13266, #13267, #13268, #13269, #13271, #13272, #13273, #12241, #13241, #13291, #13155, #13237, #13238, #13239, #13263, #12122, #12817, #12749, #12153, #12015, #12403, #12757, #12186, #12189, #13122, #12886, #12917, #12139, #12263, #13066
  • Added win.moveTop() to move window z-oder to top. #12485
  • Added before-quit-for-update event to autoUpdater. #12619
  • Added optional verbose switch -v to build script. #12118
  • Added process.getHeapStatistics(). #13183
  • Fixed support for typed arrays in remote/rpc-server. #13055
  • Added sccache option to bootstrap. #12582
  • Fixed tls check to no longer rely on an external service. #13338
  • Changed c++ std from gnu++14 to c++14. #13248
  • Fixed issue with BrowserWindow.getFocusedWindow(). #12526
  • Fixed issue with menu.popup. #12325
  • Added support for generating compilation db. #12104
  • Fixed native crash in url_request_context.cc. #12305
  • Added the capability to clear cache storage data. #12546
  • Fixed the default of allowRunningInsecureContent as per docs. #12556
  • Added documentation on automated testing with a custom driver. #12446
  • Improved removeRemoteListenersAndLogWarning. #12975, #12998
  • Fixed issue starting Electron with Node options. #13323
  • Fixed issue where cookies and credentials were being captured in netlog. #13065
  • Fixed invisible menu items no longer triggering. #12825
  • Added support for rebuild of native modules for unreleased electron. #12217
  • Enabled plznavigate for browser side navigation. #12535
  • Enabled WebFrame method forwarding in sandboxed renderers. #12538
  • Fixed issue where preload script was executing twice. #12190
  • Fixed issue exiting HTML fullscreen when window leaves fullscreen. #13090
  • Added events (EventEmitter) to sandboxed renderer. #12828
  • Fixed isOffScreen method to always be available. #12530
  • Added WebFrame routingId. #12614
  • Added process.env to sandbox renderer. #12166
  • Added deprecate.property(). #13101
  • Added TextField and Button APIs. #13110
  • Added netLog API for dynamic logging control. #13068
  • Added new makeSingleInstance API. #12782
  • Changed to queue spell check request asynchronously. #12112
  • Added powerMonitor.querySystemIdleState and powerMonitor.querySystemIdleTime. #11807
  • Fixed autofill popup position when the popup is spawned from a webview. #13184
  • Fixed context menu for sandbox devtools. #11933
  • Fixed crash when releasing a script context that never had node injected. #12741
  • Fixed crash when using getWebPreferences api with devtools webContents. #12254
  • Fixed crashes and added tests for View API. #12995
  • Fixed deprecated API in tools/dump-version-info.js. #12003
  • Fixed dev tools window interfering with mouse forward. #12132
  • Fixed dockMenu not being referenced in JavaScript. #12062
  • Fixed empty description when only one extension is given. #12954
  • Fixed menubar toggle alt key detection on focus. #12167
  • Fixed network delegate race condition. #12044
  • Fixed optimizeSimpleObject for arrays of objects. #12815 #12815
  • Fixed transparency in capturePage. #12561
  • Fixed vulnerabilities both top-level and in spec. #13029
  • Fixed can't load module error when app is packaged. #13283
  • Fixed to ensure that getLastCrashReport() is actually the last crash report. #12253
  • Fixed incorrect warnings in webviews. #12234
  • Fixed listeners out of limit warning. #12841
  • Fixed passing the boolean value of enableAutoSize in webContents.setSize(options). #13282
  • Added additional webFrame methods. #11607
  • Fixed error while using Spectron. #12511
  • Added remote exception handling. #12694
  • Added dialog (alert/confirm) blocking as a user switch after the first dialog. #11613
  • Fixed mime type deduction in URLRequestAsarJob. #12319
  • Fixed to use parent's visibility instead of inherited 'show' option. #12228
  • Added option to use to use a local build of Electron. #12426
  • Fixed preload not loading in sandboxed render if preload path contains special chars. #12037
  • Fixed propagating referrer to new windows. #12397
  • Fixed disabling accelerators. #12449
  • Refactored sandbox preload initialization. #12877
  • Fixed build_debug_libccargument on bootstrap. #11927
  • Fixed the race condition between new process creation and context release. #12342
  • Fixed issue with Menu.buildFromTemplate if passed template is an Array. #12699
  • Fixed to set appropriate defaults for webview options. #12271
  • Added support for navigator.languages. #12419
  • Fixed drag preventing clicks on overlapping BrowserView. #12348
  • Added macOS and Linux symbols to symbol server. #13058
  • Fixed popup menu position #12180
  • Fixed to use same delay-load settings in both debug and release. #12328
  • Fixed pinch-zoom disabling. #12488
  • Linux:
  • Added support for CI testing on arm64 hardware. #12080
  • Added better GTK+ Menu color support. #12300
  • Fixed desktop-id notification edge case. #12216
  • Fixed Menu.setApplicationMenu(null) crash. #12983
  • Fixed issue with tray icons with multiple inherited ubuntu sessions. #12844
  • Fixed BrowserWindow.focus() for offscreen windows. #12507
  • Fixed using application name for notifications. #12192
  • Fixed to use the appname as the tray icon's default tooltip. #12388
  • macOS:
  • Added workspace notifications support. #12093
  • Added tray.setIgnoreDoubleClickEvents(ignore) to ignore tray double click events. #12496
  • Fixed issue preventing bundles from being selected in <input file="type"> open file dialog. #13220
  • Added warning when addTabbedWindow is called on self. #12059
  • Added XCode debugging documentation. #12131
  • Fixed issue blocking main process when using async dialog. #12404
  • Fixed dark mode tray highlighting bug. #12395
  • Fixed context menu click callback. #12043
  • Fixed event leak on reuse of touchbar item. #12527
  • Fixed tray title crash. #12352
  • Fixed non-draggable regions. #12327
  • Fixed to prevent menu update while it's open. #12809
  • Fixed tray icon bounds not allowing negative values. #13162
  • Fixed tray title not inverting when highlighted. #13085
  • Fixed Mac build when enable_run_as_node==false. #12196
  • Improved inAppPurchase module. #12464
  • Fixed additional issues on frameless windows with vibrancy. #12157
  • Added mouse forward functionality on macOS. #12281
  • Added screen lock / unlock events. #12714
  • Fixed to set mac protocol to none after calling app.removeAsDefaultProtocolClient. #13326
  • Added show file filter name for accessory view of file dialog. #11959
  • Updated mac symbol dump. #12982
  • Windows:
  • Fixed issue to allow frameless transparent windows to be sized smaller than 64x64. #12904
  • Updated to disable chromium's redraw locking on Windows when DWM is disabled. #12501
  • Added DIP to/from screen coordinate conversions. #12879
  • Fixed require on network share path. #12282
  • Fixed passing of exception to the system crash handler. #12198

New in Electron 2.0.2 (May 23, 2018)

  • Bug Fixes:
  • Fixed long jitter buffer delays with Opus and DTX (mistakenly marked as fixed in 2.0.1). #13009
  • Documented missing quit events during shutdown. #13026
  • Updated locale documentation. #13027
  • Fixed frameless transparent windows larger than 64x64. #13014

New in Electron 2.0.1 (May 16, 2018)

  • Bug Fixes:
  • Fixed flaky security-warnings test. #12776, #12946
  • Fixed context menu for sandbox devtools. #12731
  • Fixed dialog.showOpenDialog filters to show filter name instead of extension. #12779
  • Fixed invisible menu items no longer triggering. #12831
  • Fixed long jitter buffer delays with Opus and DTX. #12785
  • Fixed listeners out of limit warning. #12856
  • SECURITY] Updates command-line backlist switches. #12806
  • Fixed typescript generation error. #12940
  • Fixed empty description on file type input when only one extension is given. #12963
  • Windows:
  • Fixed to allow frameless transparent windows to be sized smaller than 64x64 on Windows. #12923
  • Backported sandbox fixes from Chromium. #12785

New in Electron 1.8.7 (May 16, 2018)

  • Bug Fixes:
  • Fixed context menu for sandbox devtools. #12734
  • [SECURITY] Updated command-line backlist switches. #12807
  • Fixed contents.setSize(options) documentation in web-contents.md. #12922
  • Fixed empty description on file type input when only one extension is given. #12962

New in Electron 1.7.15 (May 16, 2018)

  • Bug Fixes:
  • [SECURITY] Updated command-line backlist switches. #12808
  • [SECURITY] Disabled executable stack in electron binary. #12928

New in Electron 1.7.14 (Apr 27, 2018)

  • Fixed issue with mime type deduction.

New in Electron 1.8.6 (Apr 27, 2018)

  • Bug fixes (mac OS):
  • Fixed 1.8.5 MAS release that contained extraneous files.

New in Electron 2.0.0 Beta 8 (Apr 26, 2018)

  • Bug Fixes/Changes:
  • Changed to make sure webContents.isOffscreen() is always available. #12531
  • Fixed BrowserWindow.getFocusedWindow() when DevTools is undocked and focused. #12554
  • Fixed preload not loading in sandboxed render if preload path contains special chars. #12643
  • Fixed the default of allowRunningInsecureContent as per docs. #12629
  • Fixed transparency on nativeImage. #12683
  • Fixed issue with Menu.buildFromTemplate. #12703

New in Electron 2.0.0 Beta 7 (Apr 4, 2018)

  • Updates:
  • Update setProgressBar documentation. #12454
  • Added arm/arm64 binaries of mksnapshot. #12524
  • Bug Fixes:
  • Fixed regression that prevented disabling menu item accelerators. #12455
  • In-app purchases fail gracefully now on non-macOS systems. #12512
  • macOS:
  • Fixed slow 2D canvas performance on High Sierra. #12448
  • Fixed pinch/zoom disable bug. #12510

New in Electron 2.0.0 Beta 5 (Mar 21, 2018)

  • Bug Fixes/Changes:
  • Fix security warning. #12313
  • Fix AttributeError: 'dict' object has no attribute 'required'. #12307
  • net: change mime type deduction in Change URLRequestAsarJob (#12319). #12333
  • Backport (2-0-x) - Better GTK+ Menu color support. #12331
  • Backport (2-0-x) - Check menu.popup options are an object. #12330
  • Backport (2-0-x) - Update CI to use Node.js 8. #12353
  • Backport (2-0-x) - Remove the race condition between new process creation and context release. #12361
  • Backport (2-0-x) - Update draggable regions when changing BrowserView. #12370

New in Electron 1.8.4 (Mar 17, 2018)

  • Updates:
  • Documentation updates. #12279
  • Document and test BrowserView.{destroy,isDestroyed}. #12298
  • Bug Fixes:
  • Fixed popup menu position. #12197
  • [SECURITY] Set appropriate defaults for webview options. #12272
  • Fixed window open not showing. #12261
  • Fixed flaky remote setInterval spec. #12266
  • Fixed require on network share path. #12286
  • Fixed flaky navigator.serviceWorker spec. #12289
  • Windows:
  • Fixed passing of exception to the system crash handler. #12258

New in Electron 2.0.0 Beta 4 (Mar 16, 2018)

  • Updates:
  • Documentation updates. #12222 #12280
  • Enable easy rebuild of native modules for unreleased electron. #12260
  • Added missing report.length > 1 assertion to spec. #12262
  • Document and test BrowserView.{destroy,isDestroyed}. #12299
  • Bug Fixes:
  • Fixed menubar toggle alt key detection on focus. #12235
  • Fixed incorrect warnings in webviews. #12236
  • Fixed parent's visibility trumping inherited 'show' option. #12244
  • Fixed LocalStorage not persisting. #12239
  • Fixed flaky navigator.serviceWorker spec. #12247
  • Fixed crash opening devtools. #12245
  • Fixed preload script executing twice. #12218
  • Fixed to ensure that getLastCrashReport() is actually the last crash report. #12255
  • Fixed flaky remote setInterval spec. #12265
  • [SECURITY] Set appropriate defaults for webview options. #12292
  • Fixed require on network share path. #12287
  • Windows:
  • Fixed passing of exception to the system crash handler. #12259

New in Electron 1.7.13 (Mar 16, 2018)

  • Bug Fixes:
  • Added Offscreen rendering improvements. #11730
  • [SECURITY] Fixed Integer overflow with PropertyArray issue. #12203
  • [SECURITY] Set appropriate defaults for webview options. #12294
  • Windows:
  • Fixed support for precision trackpad / mouse scrolling. #12203

New in Electron 2.0.0 Beta 3 (Mar 10, 2018)

  • Bug Fixes:
  • [SECURITY] Fixed Integer overflow with PropertyArray issue. #12133
  • Fixed context menu click callback. #12170
  • Fixed popup menu position. #12181
  • Linux:
  • Fixed arm64 crashing. #12178
  • macOS:
  • Deprecated getMenuBarHeight. #12137
  • Add warning when addTabbedWindow is called on self. #12059
  • Fixed setVibrancy crashing. #12171

New in Electron 1.8.3 (Mar 6, 2018)

  • Bug Fixes:
  • Added Offscreen rendering improvements. #11729
  • Fixed downloading from custom protocols using WebContents.downloadURL. #12100
  • Fixed net::ERR_INSECURE_RESPONSE on https error. #12117
  • [SECURITY] Fixed Integer overflow with PropertyArray issue. #12117
  • Windows:
  • Fixed titlebar displaying for frameless and transparent windows. #11910
  • Fixed desktopCapturer to capture the correct screen. #11677
  • Fixed support for precision trackpad / mouse scrolling. #12117

New in Electron 2.0.0 Beta 2 (Mar 6, 2018)

  • Bug Fixes:
  • Fixed network delegate race condition #12053

New in Electron 2.0.0 Beta 1 (Feb 22, 2018)

  • 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 i [email protected].
  • Upgrades:
  • Upgraded from Chrome 59.0.3071.115 to 61.0.3163.10. #10213
  • Upgraded from Node 8.2.1 to 8.9.3. #10213
  • Upgraded from v8 5.9.211.38 to 6.1.534.41. #10213
  • Breaking API changes:
  • Changed menu.popup signature. #11968
  • Removed deprecated crashReporter.setExtraParameter #11972
  • Removed deprecated webContents.setZoomLevelLimits and webFrame.setZoomLevelLimits. #11974
  • Removed deprecated clipboard methods. #11973
  • Removed support for boolean parameters for tray.setHighlightMode. #11981
  • Linux:
  • Switched from GTK2 to GTK3. #10213
  • Other Changes:
  • Updated license year. #11545
  • Fixed hexColorDWORDToRGBA for transparent colors. #11557
  • Added window.loadFile and webContents.loadFile helper methods. #11565
  • Documentation fixes and improvements. #11747 #11758 #11770 #11794 #11806 #11841 #11855 #11863 #11881 #11897 #11918 #11950 #11963
  • Added menu-will-show and menu-will-close menu events. #11754.
  • Migrated deprecated web-view method. #11798
  • Fixed closing a window opened from a browserview. #11799
  • Added --chromium_dir argument to script/create-dist.py. #11354
  • Added shutdown event to powerMonitor. #11417
  • Fixed Bluetooth chooser bug. #11492
  • Fixed unicode test. #11774
  • Replaced custom function with Object.values(). #11836
  • Added API to enable/disable a window. #11832
  • Added ability to log atom ipc messages. #11880
  • Added Offscreen rendering improvements. #11728
  • Updated spellchecker. #11819
  • Updated to use task scheduler for app.getFileIcon API. #11595
  • Added affinity option for gathering several BrowserWindows into a single process. #11501
  • Changed to fire console-message event even when rendering offscreen. #11921
  • Fixed downloading from custom protocols using WebContents.downloadURL. #11804
  • Fixed CI test failures. #11944
  • Fixed transparent windows losing transparency when devtools detaches. #11956
  • Linux:
  • [SECURITY] Disabled executable stack. #11999
  • macOS:
  • Added in-app purchase for MacOS. #11292
  • Fixed Electron apps canceling restart or shutdown. #11625
  • Added the ability for saveDialog to list available extensions. #11873
  • Added support for additional notification actions #11647
  • Added ability to set macOS notification close button title. #11654
  • Updated to use Squirrel.Mac that supports CDN releases. #11925
  • Windows:
  • Added Visual Studio 2017 support. #11656
  • Fixed hiding tooltip from minimized window. #11644
  • Fixed desktopCapturer to capture the correct screen. #11664
  • Fixed disableHardwareAcceleration with transparency. #11704

New in Electron 1.8.2 (Feb 7, 2018)

  • This is a stable release and should be generally stable for most apps.
  • Stable release of 1.8.2. This is the same release as 1.8.2-beta.5, but the version has been updated.

New in Electron 1.7.12 (Feb 1, 2018)

  • Bug Fixes:
  • [SECURITY] Fixed case-sensitive command line arguments.

New in Electron 1.8.2 Beta 5 (Feb 1, 2018)

  • Bug Fixes:
  • Fixed devtools crash. #11673
  • [SECURITY] Fixed case-sensitive command line arguments.
  • Windows:
  • Fixed issue using disableHardwareAcceleration and transparency. #11710
  • Other changes:
  • Added mips64el build.

New in Electron 1.8.2 Beta 4 (Jan 23, 2018)

  • BUG FIXES:
  • Backport various upstream libcc bugfixes. #11574
  • Fix crash when using crypto module. #11457
  • Fix debugger breakpoint regression. #11430
  • Fix spellchecking in subframes. #11489
  • Fix menu.popup bugs.
  • Fix shift not showing in menu for certain accelerators. #11597
  • Explicitly hide tooltip on window deactivation. #11629
  • Windows:
  • [SECURITY] Fixed protocol handler bug. CVE-2018-1000006
  • OTHER CHANGES:
  • Allow disabling desktop capture throttling. #11692
  • Windows:
  • Enable Control Flow Guard on Windows builds

New in Electron 1.7.11 (Jan 23, 2018)

  • Windows:
  • [SECURITY] Fixed protocol handler bug. CVE-2018-1000006

New in Electron 1.7.10 (Dec 19, 2017)

  • Bug Fixes:
  • Fixed crash in custom protocols. #11020
  • Fixed webrtc crash. electron/libchromiumcontent#393

New in Electron 1.8.2 Beta 3 (Dec 5, 2017)

  • Bug fixes:
  • Fix crash that occurred when calling setApplicationMenu(null). #11055
  • Fix crash that occurred when emitting an unhandled error on native EventEmitter. #11099
  • Avoid a race condition in the proxy handler. #11176
  • Fix rendering of datalist elements. #10510
  • If executeJavaScript throws an error, pass the error along. #11158
  • Follow Node's practice of fs.readFile()'s options argument being optional. #11185
  • Windows:
  • Fix crash when user typed in a detached console. #10510
  • Fix datalist elements setting input's value when a suggestion is accepted. #10510
  • API changes:
  • Add BrowserView.getAllViews() and BrowserView.getFromWebContents(). #11225
  • Add BrowserView.fromBrowserView(). #11224
  • Allow BrowserWindows to emit console-message events. #11056
  • Implement registerStreamProtocol and interceptStreamProtocol. #11008
  • Expose desktopCapturer in sandbox mode. #11124
  • Other changes:
  • Allow building for mips64el target. #11208
  • Add support for PDFs in subframes. #10793
  • Bump electron-typescript-definitions requirement to 1.2.10 or higher. #11048
  • Generate API and typescript files during CI, easing doc verification. #11060
  • Script improvmements. #11103, #11158, #11178,
  • Documentation updates and fixes. #11009, #11000, #10997, #11079, #11039, #11093, #11100, #11126, #11088, #11145, #11152, #11117, #11184, #11167, #11170, #11059, #11199, #11204, #11203, #11191, #11218, #11217, #11207, #11231

New in Electron 1.8.2 Beta 2 (Nov 7, 2017)

  • Bug Fixes:
  • Fixed Electron crashing if user clicks Dev Tools & Zoom options. #10873
  • Fixed Electron only running 1 require script. #10900
  • Fixed crash in custom protocols. #10918
  • [SECURITY] Turn off escape analysis. #10899
  • [SECURITY] Use textContent instead innerHTML to remediate DOM based XSS #10537
  • Fixed crash after main process notification displayed. #10889
  • Fixed crash on quit when calling Notification.show 2 times.
  • Fixed crash if autoupdate is enabled. #10995
  • Windows:
  • Fixed windows app log path. #10911
  • Fixed NOT IMPLEMENTED error when calling getAppMetrics(). #10954
  • Added workaround for Windows DPI issues. #10972
  • API Changes:
  • Added did-attach-webview event to WebContents. #10711
  • Other Changes:
  • Documentation updates and fixes. #10874, #10893, #10890, #10762, #10953, #10936, #11007, #11022

New in Electron 1.8.2 Beta 1 (Oct 20, 2017)

  • 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 i [email protected].
  • Bug Fixes:
  • Fixed issues with webRequest API stability. #10676
  • macOS:
  • Fixed to allow dragging of window to screen above menubar. #10661
  • Fixed crash when calling _setEscapeTouchBarItem. #10725
  • Fixed notification actions not working on High Sierra #10709
  • Fixed building Electron with 10.13 or later SDK #10696
  • Windows:
  • Fixed warning message logged when calling process.getCPUUsage(). #10680
  • Fixed notification size via font DPI scaling fix. #10715
  • API Changes:
  • Added ability to access logs in getPath(). #10191
  • Added ability to control BrowserWindow opacity. #10667
  • [SECURITY] Added warning if loading remote content with nodeIntegration enabled. #10708
  • Added error code to session.setCertificateVerifyProc(proc). #10810
  • Linux:
  • Added app.setAsDefaultProtocolClient support for Linux. #10670
  • Changed to use real shared library names for symbol files used for crash dumps. #10812
  • macOS:
  • Added addTabbedWindow to BrowserWindow. #10508
  • Added mouse-move event and click event position for the Tray class. #10361
  • Added nativeImage.createFromNamedImage(imageName[, hslShift]) to get a nativeImage from a named NSImage. #10727
  • Added systemPreferences.removeUserDefault(key). #10746
  • Other changes:
  • Documentation fixes. #10677, #10693, #10719, #10744, #10773, #10777, #10612, #10795, #10825, #10534, #10829, #10834
  • Translated documentation. #10681, #10749, #10748, #10740, #10731, #10730, #10728
  • Updates to default app and cli usage. #10633, #10712
  • No longer require bootstrap to be run for doc changes. #10804

New in Electron 1.6.15 Branch (Oct 14, 2017)

  • Bug Fixes:
  • [SECURITY] Update to Chromium RCE vulnerability fix for older versions of Chromium.

New in Electron 1.7.9 (Oct 14, 2017)

  • Bug Fixes:
  • [SECURITY] Update to Chromium RCE vulnerability fix for older versions of Chromium.
  • Windows:
  • Fixed downloading updates twice #5057

New in Electron 1.8.1 Beta (Sep 29, 2017)

  • Note: This is a beta release. This is the first release running on upgraded versions of Chrome/Node.js/V8 and most likely will have have some instability and/or regressions.
  • 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 i [email protected].
  • Upgrades:
  • Upgraded from Chrome 58.0.3029.110 to 59.0.3071.115. #9946
  • Upgraded from Node 7.9.0 to 8.2.1. #9992
  • Upgraded from v8 5.8.283.38 to 5.9.211.38. #9946
  • Upgraded from @types/node ^7.0.18 to ^8.0.24. #10328
  • Other Changes:
  • Added arm64 builds. #10219
  • Ensure DesktopCapturers are destroyed when no longer needed. #10223
  • New guide for implementing updates. #10251
  • Doc fixes. #10273, #10304, #10306, #10215, #10380, #10453, #10454, #10472, #10481, #10487, #10499, #10497, #10509, #10540, #10550, #10542, #10505, #10326
  • Fixed sandbox crash when opening a background tab. #10264
  • Fixed contextIsolation not working when webPreference sandbox is on. #10214
  • Fixed issue with webContents did-change-theme-color event. #10240
  • Added tracking of the origin of webRequest events. #10429
  • Added support for css in content_scripts. #10076
  • Fixed mixed content errors when loading content from chrome-extension. #9950
  • Fixed BrowserView auto-resize and BrowserWindow resize event. #10052
  • Added getMenuItemById(id) to Menu API. #10440
  • Fixed v.1.8.0 crashes. #10571
  • Changed to not allow drag on fullscreen window. #10627
  • [SECURITY] Fixed Chromium RCE vulnerability.
  • Linux:
  • Added support for indicators in Ubuntu Gnome Session. #10355
  • Fixed app.makeSingleInstance hanging. #10518
  • macOS:
  • Fixed issues around update permissions and non-admin users. #10071 #10298
  • Fixed full screen when resizable is set to true. #8166
  • Fixed missing file extension in download save dialog. #10121
  • Fixed occasional crashes on macOS Sierra when inputting with Chinese IME. #7551
  • Fixed issue closing window if a child modal window is open. #10366
  • Fixed show option on new BrowserWindow when parent is specified. #8836
  • Fixed shell.openItem to activate the opened app. #10477
  • Windows:
  • Fixed uncaught exception on window close. #10275
  • Fixed Electron crash after close. #10188
  • Fixed crash copying cropped image to clipboard. #8017
  • Fixed potential crash in Win32 notifications. #10516
  • Changed to set duration for Windows 7 notifications based on Control Panel settings. #10517
  • Fixed browser-process notifications missing/duplicating images. #10610
  • Fixed for narrowing conversion warnings, minor style change. #10609
  • Fixed downloading updates twice. #5057
  • API Changes:
  • Added -webkit-app-region support to BrowserView. #10232
  • Added a callback option to webContents.print. #10081
  • macOS:
  • Added support for sound in macOS notifications. #10293
  • Added app.isInApplicationsFolder() and app.moveToApplicationsFolder(). #10142
  • Added new roles for macOS native tab menu items. #9086, #10064
  • Added app.setAccessibilitySupportEnabled(enabled) to enable or disable accessibility support in macOS. #7206, #10305
  • Added macOS native tab methods to the BrowserWindow API. #10321
  • Added simple fullscreen mode to the BrowserWindow API. #10254
  • Added more Handoff related APIs. #9869
  • Windows:
  • Added support to forward mouse events via win.setIgnoreMouseEvents(ignore[, options]). #10183

New in Electron 1.6.14 (Sep 28, 2017)

  • Bug Fixes:
  • [SECURITY] Fixed Chromium RCE vulnerability
  • Windows:
  • Fixed downloading updates twice #5057

New in Electron 1.7.8 (Sep 28, 2017)

  • Bug Fixes:
  • [SECURITY] Fixed Chromium RCE vulnerability
  • Linux:
  • Fixed app.makeSingleInstance hanging. #10586
  • macOS:
  • Fixed missing extension when saving a file without filters #10586

New in Electron 1.8.0 Beta (Sep 8, 2017)

  • Note: This is a beta release. This is the first release running on upgraded versions of Chrome/Node.js/V8 and most likely will have have some instability and/or regressions.
  • 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 i [email protected].
  • Upgrades (all platforms)L
  • Upgraded from Chrome 58.0.3029.110 to 59.0.3071.115. #9946
  • Upgraded from Node 7.9.0 to 8.2.1. #9992
  • Upgraded from v8 5.8.283.38 to 5.9.211.38. #9946
  • Upgraded from @types/node ^7.0.18 to ^8.0.24. #10328
  • Other Changes (all platforms):
  • Added arm64 builds. #10219
  • Ensure DesktopCapturers are destroyed when no longer needed. #10223
  • New guide for implementing updates. #10251
  • Doc fixes. #10273, #10304, #10306, #10215, #10380
  • Fixed sandbox crash when opening a background tab. #10264
  • Fixed contextIsolation not working when webPreference sandbox is on. #10214
  • Windows:
  • Fixed uncaught exception on window close #10275
  • Fixed Electron crash after close. #10188
  • API Changes (all platforms):
  • Added -webkit-app-region support to BrowserView. #10232
  • Add a callback option to webContents.print. #10081
  • API Changes (Windows):
  • Added support to forward mouse events via win.setIgnoreMouseEvents(ignore[, options]). #10183
  • API Changes (macOS):
  • Added support for sound in macOS notifications. #10293
  • Added app.isInApplicationsFolder() and app.moveToApplicationsFolder(). #10142

New in Electron 1.7.6 (Sep 8, 2017)

  • Bug Fixes (all platforms):
  • Fixed query string parsing in PDF Viewer #10008
  • Fixed crash that occurred when loading URL in detached WebContents #9819
  • Fixed issues around update permissions and non-admin users #10071
  • Fixed chrome storage access scope to be shared across domains #9951
  • Fixed content scripts matches #10075
  • Fixed bug that returned an object instead of an empty string when reading from an empty asar file with 'utf8' option #10160
  • Prevented async tasks from crashing after the Node environment is destroyed #10099
  • Windows:
  • Added labels for common accept file types #10015
  • Linux:
  • Fixed issue where opening menu would cause high CPU usage on certain Linux distributions #10070
  • macOS:
  • Added code and domain as properties to error events emitted by autoUpdater module #10125
  • Fixed bug where TouchBarScrubber.continuous was getting ignored #10133
  • API Changes (all platforms):
  • Added BrowserView.fromId() which returned the BrowserView with the given id #10039
  • Added BrowserWindow.addExtension, BrowserWindow.removeExtension, BrowserWindow.getExtensions to add/remove/get Chrome extensions in an Electron app #9918
  • API Changes (macOS):
  • Added treatPackageAsDirectory flag to dialog.showOpenDialog, in order to treat packages, such as .app folders, as a directory instead of a file #9834