Electron Download (2025 Latest)

What’s new in this version:

Electron 38.2.0 (64-bit)
Features:
– Allowed for persisting File System API grant status within a given session

Fixed:
– Wayland configuration through the XDG_SESSION_TYPE environment variable
– excessive WindowServer GPU usage on macOS Tahoe 26
– high CPU usage with tag on macOS 26

Electron 38.1.2 (64-bit)
– Use Local Execution, Remote Caching (LERC) for fork PRs
– Updated v8

Electron 38.1.1 (64-bit)
– Updated Chromium to 140.0.7339.133

Electron 38.1.0 (64-bit)
– Updated Chromium to 140.0.7339.80
– Updated Node.js to v22.19.0

Electron 38.0.0 (64-bit)
Fixed:
– Fixed addBrowserView to prevent unnecessary removal and re-adding of the same BrowserView
– Fixed an issue where a file-only picker incorrectly allowed some directories

Electron 37.4.0 (64-bit)
Features:
– Added tray.{get|set}AutosaveName to enable macOS tray icons to maintain position across launches

Fixed:
– Fixed an issue where net.isOnline() always returned true in utilityProcesses
– Fixed an issue where snapped corner state wasn’t properly restored after minimizing and then restoring
– Fixed an issue where the accent color would be accidentally inverted when set to match the system color

Other Changes:
– Updated Chromium to 138.0.7204.243

Electron 37.3.1 (64-bit)
Fixed:
– an issue where shell.openPath was not non-blocking as expected
– an issue where windows opened with window.open would never be offscreen
– potential deadlock inside app.getLoginItemSettings on macOS

Other Changes:
– Updated Chromium to 138.0.7204.235

Electron 37.3.0 (64-bit)
Features:
– Added support for app.getRecentDocuments() on Windows and macOS
– Adds the ability to change window accent color on Windows after initial window initialization via {get|set}AccentColor
– Internally switched to using DIR_ASSETS instead of DIR_MODULE/DIR_EXE to locate assets and resources, and added “assets” as a key that can be queried via app.getPath

Fixed:
– a crash possible when calling webContents.loadURL() from a failed webContents.loadURL() call’s catch handler
– an issue where app.accessibilitySupportEnabled didn’t work as expected
– an issue where importing from electron/utility in an ESM file threw an error at runtime
– an issue where importing from electron/utility threw a ERR_MODULE_NOT_FOUND error at runtime
– an issue where the accent border was drawn on all windows regardless of the window’s active focused status
– compilation error when disabling extensions and pdf_viewer

Other Changes:
– Updated Chromium to 138.0.7204.224
– Updated Node.js to v22.18.0

Electron 37.2.6 (64-bit)
– Fixed a bug where the Referer header was not being set correctly when using webContents.downloadURL().
– Fixed a crash when calling some webContents functions after window.close().
– Fixed an issue on some older Windows versions where setContentProtection didn’t work as expected.
– Fixed an issue where an invalid color passed as a string to accentColor would result in a white accent color.
– Fixed an issue where video scrubbing would not correctly hold the new position on playback.
– Fixed an issue where windows used dark theme on Linux all the time without reacting to system theme changes.
– Fixed applying background material correctly when creating windows on Windows, restored animations, and also fixed the issue where dynamically setting the background material had no effect.

Electron 37.2.5 (64-bit)
– Updated Chromium to 138.0.7204.168

Electron 37.2.3 (64-bit)
Fixed:
– a child process crash on macOS when the running application is replaced with one that has a newer implementation triggering the sandbox
– a crash when adding the -electron-corner-smoothing CSS rule to a stylesheet with no associated document
– an issue where require(‘node:sqlite’) didn’t work

Electron 37.2.2 (64-bit)
– Updated Chromium to 138.0.7204.100

Electron 37.2.1 (64-bit)
Fixed:
– a crash when calling desktopCapturer.getSources with an empty thumbnail size
– an issue where child windows could crash if they were opened from a fullscreen parent and have roundedCorners set to false
– an issue where the window required restart in order to recognize system accent color setting change

Electron 37.2.0 (64-bit)
– Updated Chromium to 138.0.7204.97
– Updated Node.js to v22.17.0

Electron 37.1.0 (64-bit)
Features:
– Added support for customizing system accent color and highlighting of active window border

Fixed:
– Fixed an issue where utility processes could leak file handles

Electron 37.0.0 (64-bit)
Features:
– Added support for menu item role palette and header on macOS

Electron 36.5.0 (64-bit)
Features:
– Added before-mouse-event to allow intercepting and preventing mouse events in WebContents
– Added the priority and priorityIncremental options to net.request()
– Exposed win.isContentProtected() to allow developers to check window protection status

Fixed:
– Fixed addChildView() crashes when adding a closed WebContentsView
– Fixed a potential crash using session.clearData in some circumstances
– Fixed an error when importing electron for the first time from an ESM module loaded by a CJS module in a packaged app
– Fixed an issue where calling Fetch.continueResponse via debugger with WebContentsView could cause a crash
– Partially fixes an issue with printing a PDF via webContents.print() where the callback would not be called

Other Changes:
– Backported fix for 420637585
– Updated Chromium to 136.0.7103.168
– Updated Node.js to v22.16.0

Electron 36.4.0 (64-bit)
Fixed:
– Fixed crash in autoUpdater on macOS when zip extraction failed

Other Changes:
– Security: backported fix for CVE-2025-5419
– Updated Chromium to 136.0.7103.149

Electron 36.3.2 (64-bit)
Fixed:
– Fixed an issue where protected transparent windows inappropriately showed a titlebar after visibility change
– Fixed regression with directory selection in macOS dialogs

Other Changes:
– Updated Chromium to 136.0.7103.115

Electron 36.3.1 (64-bit)
– Backported fix for 417256410

Electron 36.2.1 (64-bit)
Fixed:
– Fixed a possible crash using the WebView tag and calling focus
– Fixed an issue where the window flickers with either a light or dark color before loading the desired background color
– Fixed crash in xdg portal version detection on startup
– Restored previous window-hiding behavior of win.setContentProtected() on Windows

Other Changes:
– Updated Chromium to 136.0.7103.93

Electron 36.2.0 (64-bit)
Fixed:
– a crash that could occur when opening some dialogs as windows are closing on macOS
– an issue where webContents.print did not work as expected when mediaSize was not passed
– an issue where filters wouldn’t apply in the specific case only one was passed
– log files written to the current working directory on Windows
– xdg portal version detection for file dialogs on linux

Other Changes:
– Updated Node.js to v22.15.0

Electron 36.1.0 (64-bit)
Fixed:
– Fixed an issue where transparent child windows on macOS were rendering a grey block as opposed to their correct contents
– Fixed display id validation errors on certain versions of windows 10

Other Changes:
– Added support for –js-flags=–perf-prof on macOS
– Updated Chromium to 136.0.7103.49

Electron 36.0.0 (64-bit)
Breaking Changes:
– Deprecated NativeImage.getBitmap() and fixed incorrect documentation
– Fixed an issue where badly formatted switches could cause crashes in app.commandLine functions
– Moved Session extension APIs to Session.extensions
– The deprecated systemPreferences.isAeroGlassEnabled() API has been removed
– Updated Chromium to 135.0.7015.0 refactor: remove status, isDefault properties from PrinterInfo in 5b65cc7
– Updated Chromium to 135.0.7047.0 docs: call out breaking change for GTK 4 default on GNOME in 02353aa
– Updated Chromium to 136.0.7054.0. Removed ses.clearDataStorage({ quota: ‘syncable’ }) in c180524

Features:
Additions:
– Added BrowserWindow.isSnapped() to indicate whether a given window has been arranged via Snap
– Added ServiceWorkerMain class to interact with service workers in the main process.
– Added fromVersionID on ServiceWorkers to get an instance of ServiceWorkerMain.
– Added running-status-changed event on ServiceWorkers to indicate when a service worker’s running status has changed.
– Added startWorkerForScope on ServiceWorkers to start a worker that may have been previously stopped
– Added WebContents.focusedFrame to get the focused frame
– Fixed WebContents.opener to specify potential null type
– Added contextBridge.executeInMainWorld to safely execute code across world boundaries
– Added ffmpeg.dll to delay load configuration
– Added nativeTheme.shouldUseDarkColorsForSystemIntegratedUI to distinguish system and app theme
– Added view.getVisible()
– Added webContents.navigationHistory.restore(index, entries) API that allows restoration of navigation history
– Added excludeUrls to webRequest filter and deprecated the use of empty arrays in urls property
– Added permission support for document.executeCommand(“paste”)
– Added support for Autofill, Writing Tools and Services macOS level menu items in context menus via the new frame option in menu.popup
– Added support for roundedCorners BrowserWindow constructor option on Windows
– Added support for system-context-menu on Linux
– Added support for service worker preload scripts
– Redesigned preload script APIs by introducing registerPreloadScript, unregisterPreloadScript, getPreloadScripts on Session.
– Deprecated getPreloads and setPreloads on Session
– Removed 240 FPS limit when use shared texture OSR
– Support Portal’s globalShortcuts. Electron must be run with –enable-features=GlobalShortcutsPortal in order to have the feature working

Improved:
– Improved ASAR integrity checks on Windows
– Improved performance of desktopCapturer.getSources when not requesting thumbnails on macOS

Removed/Deprecated:
– The systemPreferences.isAeroGlassEnabled() API has been deprecated and will be removed without replacement

Fixed:
– Fix: osr stutter fix backport for electron
– Fixed getNativeWindowHandle() crash that affected 36 betas on macOS
– Fixed a possible crash in shell.readShortcutLink
– Fixed an issue where the backgroundMaterial feature did not work in a frameless window on initial window creation
– Fixed an issue where context menu actions such as copy/paste did not correctly fire when a frame was not passed in

Electron 35.2.1 (64-bit)
Fixed:
– Fixed Minimize menu button to follow set window minimizability on Windows
– Fixed a potential crash in utilityProcess.postMessage when calling with an invalid transferable
– Fixed case where file dialog filters would get mixed up, if a * filter was included
– Fixed crash on reconversion with google IME and editcontext on macOS
– Microtasks are no longer (incorrectly) run by serializing values, including when sending IPC

Electron 35.2.0 (64-bit)
Features:
– Added nativeTheme.shouldUseDarkColorsForSystemIntegratedUI to distinguish system and app theme

Fixed:
– Fixed ElectronAccessibilityUI bug
– Fixed a possible BrowserWindow crash caused by closing a parent window with focus or blur events
– Fixed an error when calling window.emit(‘close’) after toggling fullscreen mode
– Fixed an inverted conditional in the above PR that caused broken window borders in some circumstances on Wayland
– Fixed an issue where badly formatted switches could cause crashes in app.commandLine functions
– Fixed an issue with –inspect-brk failing in packaged apps
– Fixed an issue with the assert Node.js module in the renderer process
– Fixed several paint and white flash issues on macOS

Other Changes:
– Fixed an issue where printing from the renderer process crashes the main process when no printers are installed in the system or there’s not a default printer
– Updated Chromium to 134.0.6998.205

Electron 35.1.5 (64-bit)
Fixed:
– Fixed a potential crash in parentPort
– Reverts a change that greyed out disabled menu items on macOS

Electron 35.1.4 (64-bit)
Fixed:
– Fix: don’t copy ‘package.json’s out of ASAR file
– Fixed a bug that could cause some maximized windows on Linux to report an incorrect window state
– Fixed a possible crash using Node.js on some arm32 devices
– Fixed crash on application exit with pending app.getGPUInfo promise

Electron 35.1.3 (64-bit)
Fixed:
– Fixed a crash that could occur when dragging and dropping files into the browser
– Fixed an issue where context-menu event weren’t emitted as expected on Windows in draggable regions
– Fixed an issue where calling UtilityProcess.fork prior to the app ready event would cause a crash
– Fixed flickering and ghosting artifacts in transparent windows on macOS
– Fixed memory leak in AutofillPopupView
– Fixed the issue where rounded corners disappear momentarily when closing on Windows 11
– When a menu item on macOS is disabled (enabled = false), it is now greyed out

Other Changes:
– Updated Chromium to 134.0.6998.179

Electron 35.1.2 (64-bit)
Fixed:
– Fixed an issue where navigationHistory.restore() failed to restore the userAgent if it was overridden

Other Changes:
– Security: backported fix for CVE-2025-2783
– Updated Chromium to 134.0.6998.178

Electron 35.1.0 (64-bit)
Features:
– Added ffmpeg.dll to delay load configuration

Fixed:
– Fixed NODE_OPTIONS parsing for child processes on macOS
– Fixed a crash seen on Linux when calling webContents.print()
– Fixed an issue where system-context-menu incorrectly fired for all regions in frameless windows
– Fixed an issue where webContents.printToPDF() didn’t work as expected with cross-process subframes
– Fixed an issue where the resizing border didn’t work as expected on Wayland windows
– Fixed an issue with token formatting for tokens received after calling pushNotifications.registerForAPNSNotifications()
– Fixed crash on Linux when PipeWire screenshare source selection is cancelled
– Fixed crash with out-of-bounds string read when parsing NODE_OPTIONS

Other Changes:
– Improved performance of desktopCapturer.getSources when not requesting thumbnails on macOS
– Updated Chromium to 134.0.6998.165

Electron 35.0.3 (64-bit)
Fixed:
– Fixed an issue where snapped windows in Windows may sometimes be improperly restored
– Fixed incorrect titlebar in file save dialogs

Electron 35.0.2 (64-bit)
Fixed:
– Fixed an issue where Web Workers crashed on unhandled rejections
– Fixed an issue where packages could be mistakenly not found in asar
– Fixed title changes to not occur while navigating within a page

Other Changes:
– Fixed an issue where Electron could fail to load on some older Linux distributions
– Updated Chromium to 134.0.6998.88

Electron 35.0.0 (64-bit)
Stack Upgrades:
– Chromium 134.0.6998.23
– Node 22.14.0
– V8 13.5

Electron 34.3.0 (64-bit)
Features:
– Added support for roundedCorners BrowserWindow constructor option on Windows

Fixed:
– Backported fix for a upstream bug that cause Offscreen Rendering to stutter
– Fixed WebFrameMain crash related to accessing speculative frames that have been destroyed
– Fixed v8.setHeapSnapshotNearHeapLimit api in main and utility process, along with support for –diagnostic-dir Node.js cli flag to specify the directory to save the heap snapshots
– Fixed a crash that could occur in OSR on window close
– Fixed a potential crash when calling legacy getUserMedia with an invalid chromeMediaSourceId
– Fixed a potential issues permissions in the Pointer Lock API after focus loss and regain
– Fixed an issue where Electron may experience crashes on Linux with 16KiB pages
– Fixed crash on startup with asan build on macOS
– Fixed drag and drop icons not showing on Windows
– Fixed file preview window reappearing when calling win.closeFilePreview twice on macOS
– Fixed web worker scripts failing to load for chrome extensions

Other Changes:
– Security: backported fix for 383772517
– Updated Chromium to 132.0.6834.210
– Updated Node.js to v20.18.3

Electron 34.2.0 (64-bit)
Features:
– Added webContents.navigationHistory.restore(index, entries) API that allows restoration of navigation history

Fixed:
– Fixed an issue where windows on Windows with backgroundMaterial lost effect on maximization
– Fixed crash when accessing WebFrameMain frames and name attributes on destroyed frames
– Fixed the path for a needed library used for mksnapshot

Other Changes:
– Updated Chromium to 132.0.6834.196
– Updated Node.js to v20.18.2

Electron 34.1.1 (64-bit)
– Backported fix for 387258077,383070811

Electron 34.1.0 (64-bit)
Features:
– Added view.getVisible()
– Added permission support for document.executeCommand(“paste”)

Fixed:
– Fixed a bug where the default path didn’t always correctly fill the Name field in KDialogs on Linux
– Fixed an issue where RTL tooltips could be incorrect when using WCO on Windows
– Fixed an issue where Windows Control Overlay didn’t work with some window configurations
– Fixed an issue where selection of multiple directories with the dialog module didn’t work on Linux

Other Changes:
– Added NSPrefersDisplaySafeAreaCompatibilityMode = false to Info.plist to remove “Scale to fit below built-in camera.” from app options
– Updated Chromium to 132.0.6834.194

Electron 34.0.2 (64-bit)
Fixed:
– a crash when calling shell.readShortcutLink caused by PKEY_AppUserModel_ToastActivatorCLSID sometimes being represented by a string uuid
– a potential crash in chrome.tabs.update()
– an issue where print scaling could be too small during silent print
– crash in gin::wrappable::secondweakcallback

Other Changes:
– Updated Chromium to 132.0.6834.159

Electron 34.0.0 (64-bit)
Breaking Changes:
– Made menu bar hidden on fullscreen in Windows

Features:
Additions:
– Added APIs to manage shared dictionaries for compression efficiency using Brotli or ZStandard. The new APIs are session.getSharedDictionaryUsageInfo(), session.getSharedDictionaryInfo(options), session.clearSharedDictionaryCache(), and session.clearSharedDictionaryCacheForIsolationKey(options)
– Added WebFrameMain.collectJavaScriptCallStack() for accessing the JavaScript call stack of unresponsive renderers
– Added WebFrameMain.detached for frames in an unloading state.
– Added WebFrameMain.isDestroyed() to determine if a frame has been destroyed.
– Fixed webFrameMain.fromId(processId, frameId) returning a WebFrameMain instance which doesn’t match the given parameters when the frame is unloading
– Added error event in utility process to support diagnostic reports on V8 fatal errors
– Added support for the macOS system picker in desktopCapturer and setDisplayMediaRequestHandler
– Feat: GPU accelerated shared texture offscreen rendering

Improved:
– Performance improvements when processing microtasks

Fixed:
– file chooser dialogs for flaptak applications
– issue where ‘contextmenu’ event is emitted twice on macOS

Electron 33.3.1 (64-bit)
Fixed:
– chrome.i18n extension API being unavailable in service workers
– build failure when the PDF viewer is disabled
– custom spell checker getting stuck in infinite loop using 100% CPU
– issue with missing index arg for webContents.canGoToOffset

Other Changes:
– Updated Chromium to 130.0.6723.170

Electron 33.3.0 (64-bit)
Features:
– Added APIs to manage shared dictionaries for compression efficiency using Brotli or ZStandard. The new APIs are session.getSharedDictionaryUsageInfo(), session.getSharedDictionaryInfo(options), session.clearSharedDictionaryCache(), and session.clearSharedDictionaryCacheForIsolationKey(options).
– Added WebFrameMain.collectJavaScriptCallStack() for accessing the JavaScript call stack of unresponsive renderers

Fixed:
– Fixed an possible crash when using draggable regions and BaseWindows to get the context-menu event

Other Changes:
– Updated Chromium to 130.0.6723.152

Electron 33.2.0 (64-bit)
Features:
– Added GPU accelerated shared texture offscreen rendering

Other Changes:
– Updated Chromium to 130.0.6723.118

Electron 33.0.1 (64-bit)
– Updated Chromium to 130.0.6723.59

Electron 33.0.0 (64-bit)
– Fixed crash when running getDisplayMedia from multiple iframes

Electron 32.2.0 (64-bit)
Fixed:
– a crash when calling focus on a WebView’s webContents
– a potential issue accessing a child window document when overriding browserWindow creation via setWindowOpenHandler
– an issue where an exception could be thrown on BrowserView after its owner BrowserWindow was closed
– closing a window with more than one attached sheet on macOS
– potential use-after-free during view removal on macOS

Other Changes:
– Ensured that the sender-id hint is set when creating desktop notifications on DBus
– Updated Chromium to 128.0.6613.178
– Updated Node.js to v20.18.0

Electron 32.1.2 (64-bit)
Fixed:
– Fixed an issue where clicking the eyedropper icon did nothing instead of opening an eyedropper for color selection as expected
– Third time isn’t always a charm. Fixed the native macOS Screen Share picker invocation triggering a test Chromium green screen

Electron 32.1.1 (64-bit)
Fixed:
– Fixed an issue when dragging to resize when using Window Controls Overlay on Linux
– Fixed an issue where WebContentsViews did not show correctly in some circumstances on macOS after being added as child views

Other Changes:
– Updated Chromium to 128.0.6613.137

Electron 32.1.0 (64-bit)
Features:
– Added support for the macOS system picker in desktopCapturer and setDisplayMediaRequestHandler

Fixed:
– Fixed BrowserView auto resize issue
– Fixed a potential issue with fillable PDF forms saving correctly in some circumstances
– Fixed an issue where defaultPath did not work for all users on Linux when creating an open file dialog
– Fixed an issue where users would be incorrectly notified of print failure upon intentional cancellation
– Fixed an issue with resize events being emitted on Windows when the window was moved but not resized
– Fixed other apps not being focused when launched from electron ozone/wayland
– Restored Chromium default Content-Disposition header parsing

Other Changes:
– Updated Chromium to 128.0.6613.120
– Updated Node.js to v20.17.0

Electron 32.0.2 (64-bit)
Fixed:
– MenuItem.click handler not setting focusedWindow parameter when focused window is a BaseWindow
– an issue where BaseWindow.setTouchBar didn’t work as expected
– bug where camera permissions affected screen sharing
– devtools to allow restoring saved dock state on Linux when WCO is enabled
– electron app in ozone/wayland not being focused when launched from another app

Other Changes:
– Updated Chromium to 128.0.6613.84

Electron 32.0.0 (64-bit)
Features:
– Added support for responding to auth requests initiated from utility process via app#login event
– Enabled zstd compression in net http requests

Other Changes:
– Updated Chromium to 128.0.6613.36

Electron 31.4.0 (64-bit)
Features:
– Added a new property prefersReducedTransparency to nativeTheme, which indicates whether the user has chosen to reduce OS-level transparency via system accessibility settings

Fixed:
– Fixed a crash that could occur in some DevTools extensions containing draggable regions
– Fixed an issue where navigator.serial.getPorts() incorrectly returned an empty array in some cases
– Fixed an issue where system-context-menu was not triggered as expected on Windows when using a frameless BrowserWindow
– Fixed an issue where calling window.showInactive on macOS did not actually show the window
– Fixed behavior when entering/exiting fullscreen fails on macOS
– Fixed issues with the vibrancy view on macOS
– Fixed several view hierarchy issues related to web contents view on MacOS
– Resolved an issue where desktopCapturer.getSources never fulfilled its promise in some cases

Other Changes:
– Fixed ffmpeg release on x64 macOS
– Security: backported fix for 338248595
– Security: backported fix for CVE-2024-6989
– Security: backported fix for CVE-2024-6991
– Updated Chromium to 126.0.6478.234
– Updated Node.js to v20.16.0

Electron 31.3.1 (64-bit)
Fixed:
– Fixed an issue where calling desktopCapturer.getSources on macOS running 14.4 or later would make non-resizable windows resizable
– Fixed the resource leak when using Node.js readable streams as the response body for a custom protocol handler

Other Changes:
– Fixed a potential crash when removing notifications on Windows
– Updated Chromium to 126.0.6478.185

Electron 31.3.0 (64-bit)
Features:
– Added DownloadItem.getCurrentBytesPerSecond(), DownloadItem.getPercentComplete(), DownloadItem.getEndTime()
– Aligned failure pathway in File System Access API with upstream when attempting to open a file or directory in a blocked path

Fixed:
– Fixed a potential crash when using off screen rendering
– Fixed an issue where navigator.mediaDevices.getUserMedia and navigator.getUserMedia should reject with a NotAllowedError if microphone or camera permissions have been denied at the system level on macOS
– Fixed an issue where calling BrowserWindow.setBackgroundColor with some level of transparency could cause a crash

Other Changes:
– Fix: fixed the npm run lint not working on Windows
– Updated Chromium to 126.0.6478.183
– Updated Node.js to v20.15.1

Electron 31.2.1 (64-bit)
Fixed:
– a potential error when calling webContents.close() on a BrowserView
– an issue where High Contrast Mode didn’t apply to webContents on Windows
– an issue where sources returned by the desktopCapturer API and screen.getAllDisplays() no longer matched on Windows
– an issue where sources returned by the desktopCapturer API and screen.getAllDisplays() no longer matched on Windows
– an issue where the File System Access API did not remember the user’s last picked directory as expected
– crash when resolving proxy with session.resolveProxy api

Electron 31.2.0 (64-bit)
Features:
– Enabled the Windows Control Overlay API on Linux

Fixed:
– Fixed a focus issue when calling BrowserWindow.setTopBrowserView
– Fixed an issue where Chromium could crash on a dangling unretained pointer in one of several webRequest functions
– Fixed an issue where navigator.mediaDevices.enumerateDevices could return broken results in some cases after calling session.setPermissionCheckHandler
– Fixed an issue where control could fail to return properly after saving a dialog using showOpenDialogSync on Linux
– Fixed an issue where the user-specified default path did not work in some circumstances when using Linux dialogs

Other Changes:
– Fixed an issue where opening multiple file pickers on Windows via the input tag could cause a crash
– Updated Chromium to 126.0.6478.127
– Updated Node.js to v20.15.0

Electron 31.1.0 (64-bit)
Features:
– Expose systemPreferences to utilityProcess

Fixed:
– Fixed an issue where MessagePorts could close unexpectedly with non-cloneable objects sent via postMessage
– Fixed an issue where fetch-dependent interfaces could be missing in Web Workers with nodeIntegrationInWorker enabled

Other Changes:
– Updated Chromium to 126.0.6478.114

Electron 31.0.2 (64-bit)
Fixed:
– Fixed an issue where navigator.usb.getDevices() could crash in some circumstances

Other Changes:
– Fixed crash in gpu process when software compositing is enabled on linux with x11 platform
– Updated Chromium to 126.0.6478.61

Electron 31.0.1 (64-bit)
Fixed:
– Fixed an issue where fetch dependent interfaces in Node.js were not defined when nodeIntegration was enabled in some circumstances
– Fixed an issue where bad flags passed via –js-flags could cause a crash

Electron 31.0.0 (64-bit)
Breaking Changes:
– Made window.flashFrame(bool) flash continuously on macOS
– Updated Chromium to 126.0.6445.0. (Removed: WebSQL support)
– Updated Chromium to 125.0.6412.0. (Behavior Changed: nativeImage.toDataURL will preserve PNG colorspace)

Features:
Additions:
– 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
– Added options parameter to Session.clearData API
– Added proxy configuring support for requests made with net module from utility process
– Added support for Bluetooth ports being requested by service class ID in navigator.serial
– Added support for NODE_EXTRA_CA_CERTS
– Extended webContents.setWindowOpenHandler to support manual creation of BrowserWindow
– Implemented support for the File System API
– clearData method added to Session
– Extended WebContentsView to accept pre-existing webContents object

Improved:
– Extended WebContentsView to accept pre-existing webContents object
– Improved error messages when ses.cookies.set fails
– Re-adds functionality to check whether or not an app was launched as a login service on macOS

Removed/Deprecated:
– The inputFieldType property in the context-menu params has been removed

Fixed:
– Added missing support for the recursive option in fs.{readdir|readdirSync} as well as fs.promises.{readdir|readdirSync}
– Added support for withFileTypes when calling fs.{readdir|readdirSync} with the recursive in Asar archives
– Fixed ASAN build on macOS
– Fixed a bug where a window with maximization disabled and WCO enabled would still show its maximization button
– Fixed an issue where child views in a BrowserWindow could sometimes be
– Fixed issue where windows made visible with showInactive were blank
– Fixed potentially incorrect exit code in UtilityProcess
– originalFs.promises.cp now works

Electron 30.1.0 (64-bit)
Fixed:
– BrowserWindow.show() now correctly restores focus to inactive apps on macOS
– Fixed BrowserWindow vibrancy on macOS
– Fixed an issue where BrowserView webContents were getting destroyed even when preventDefault was being set on the owning BrowserWindow’s close event
– Fixed an issue where dialogs did not work if they were parented to a BaseWindow and not a BrowserWindow
– Fixed an issue where some calls to WebUSB methods could crash

Other Changes:
– Updated Chromium to 124.0.6367.243
– Updated Node.js to v20.14.0

Electron 30.0.9 (64-bit)
Fixed:
– Fixed the type of WebviewTag.webpreferences back to string

Other Changes:
– Updated Chromium to 124.0.6367.233

Electron 30.0.8 (64-bit)
– Updated Chromium to 124.0.6367.230

Electron 30.0.7 (64-bit)
Fixed:
– Fixed an issue where non-English IME users would see app hangs on a second monitor
– Fixed an issue where the window could be incorrectly centered in some circumstances when calling BrowserWindow.center()

Other Changes:
– Updated Chromium to 124.0.6367.221

Electron 30.0.6 (64-bit)
– Fixed a potential issue with Linux layout invalidation

Electron 30.0.5 (64-bit)
Fixed:
– Fixed an issue where setTitleBarOverlay didn’t work as expected when called on BaseWindow
– Fixed an issue where webContents.navigationHistory was not an enumerable property
– Fixed crash on window maximize on X11
– BrowserWindow.focus() now correctly restore focus to inactive apps on macOS

Other Changes:
– Backported fix for 340221135
– Updated Chromium to 124.0.6367.207

Electron 30.0.4 (64-bit)
Fixed:
– a crash in addChildView if a view is added as its own child
– a crash when the same WebContentsView is added via addChildView multiple times
– an error when calling setAutoResize on a BrowserView
– an inconsistent crash on maximizing window and relayout in Ubuntu
– an issue where calling window.center() on Windows and Linux incorrectly centered the window

Electron 30.0.3 (64-bit)
Fixed:
– Fixed an issue where document.requestFullscreen didn’t work when calling it from a webContents inside WebContentsView
– Fixed an issue where fs.createWriteStream could write out of order
– Fixed an issue where recentDOcuments wasn’t populating properly on macOS
– Fixed crash after upgrade on Linux

Other Changes:
– Backported fix for 330756841
– Backported fix for 339266700
– Updated Chromium to 124.0.6367.119

Electron 30.0.2 (64-bit)
Fixed:
– Electron doesn’t paint on offscreen-render mode after gpu process crashed
– Fixed data corruption when protocol.handle() processed incoming data asynchronously
– Fixed nativeImage.createThumbnailFromPath and shell.openExternal not resolving when called in the renderer process

Electron 30.0.1 (64-bit)
– Updated Chromium to 124.0.6367.60

Electron 30.0.0 (64-bit)
Features:
– Added support for NODE_EXTRA_CA_CERTS
– Implemented support for the File System API

Fixed:
– Fixed an issue on Windows where silent printing resulted in comically tiny renderer output
– Fixed an issue where showing or focusing a panel window would activate the app on Mac
– Fixed missing <__assertion_handler> header when compiling with libc++

Other Changes:
– Updated Chromium to 124.0.6367.49

Electron 29.3.0 (64-bit)
– Fixed a bug where a window with maximization disabled and WCO enabled would still show its maximization button

Electron 29.2.0 (64-bit)
Fixed:
– crash in Notification::Close() under libnotify 0.8.x with portal environment
– usage of Storage.{get|set|clear}Cookies via the Chrome DevTools Protocol

Electron 29.1.6 (64-bit)
Fixed:
– shell.showItemInFolder not opening Windows Explorer if the passed path contains forward slashes
– a potential crash in chrome.scripting on extension unload
– an issue where emojis weren’t properly handled on Windows
– an issue where the serial-port-added event improperly respected filters set by serial.requestPort()

Electron 29.1.5 (64-bit)
Fixed:
– Fixed an issue where badge text set using the Badging API no longer appeared correctly on Windows

Other Changes:
– Updated Chromium to 122.0.6261.130

Electron 29.1.4 (64-bit)
– Updated Chromium to 122.0.6261.129

Electron 29.1.3 (64-bit)
Fixed:
– Fixed chrome://process-internals failing to load
– Fixed a memory corruption crash on Windows by removing DXDiag telemetry code

Other Changes:
– Backported fix for 40265302
– Updated Chromium to 122.0.6261.112

Electron 29.1.1 (64-bit)
Fixed:
– Fixed an issue where user-did-{resign|become}-active were not emitted properly on macOS
– Fixed an issue where webContents.print(options) failed if options was not passed or undefined is passed

Other Changes:
– Updated Chromium to 122.0.6261.95

Electron 29.1.0 (64-bit)
Features:
– Added proxy configuring support for requests made with net module from utility process

Fixed:
– Ensured ScreenCaptureKit is used exclusively on macOS 14.4 and higher to avoid permission prompts

Other Changes:
– Updated Chromium to 122.0.6261.70

Electron 29.0.1 (64-bit)
– Fixed an issue where the -webkit-app-region: drag property was not respected on some windows
– Updated Chromium to 122.0.6261.57

Electron 29.0.0 (64-bit)
Breaking Changes:
– Functions called over the contextBridge are now called with the expected receiver (this)
– The gpu-process-crashed event on app has been deprecated
– The deprecated gpu-process-crashed event on app has been removed
– The deprecated renderer-process-crashed event on app and crashed event on WebContents and have been removed

Features:
Additions:
– Added WebContentsView and BaseWindow, replacing the now-deprecated BrowserView APIs
– Added keyboardLock to ses.setPermissionRequestHandler(handler)
– Added an option in protocol.registerSchemesAsPrivileged to allow V8 code cache in custom schemes
– Added net module to utility process
– Added new Electron Fuse that opts the file:// protocol into more secure and restrictive behaviour that matches Chromium
– Added new webUtils.getPathForFile method to replace File.path augmentation
– Added support for configuring use_remote_checksums via .npmrc
– Migrated app.{set|get}LoginItemSettings(settings) to use Apple’s new recommended underlying framework on macOS
– This PR adds several properties to the display object including detected, maximumCursorSize, and nativeOrigin

Removed/Deprecated:
– Removed extraneous dlls from Windows zip files

Fixed:
– Added support for ThumbnailCapturerMac and ScreenCaptureKitStreamPickerSonoma chromium feature flags to bypass deprecated API warning on macOS 14.4
– Fixed Electron 29.0.0-beta.3 regression that could pop up context menus in the wrong location
– Fixed an issue where import.meta.url did not work in the renderer process with contextIsolation enabled
– Fixed an issue where original-fs methods were not properly corrected for patched imports
– Fixed an issue where draggable regions didn’t work across platforms
– Fixed crash in MessagePort::close
– Fixed the GrantFileProtocolExtraPrivileges not correctly preventing fetch() calls to file:// URLs

Electron 28.2.3 (64-bit)
Fixed:
– a crash that started occurring sporadically with some types of macOS window close
– an issue where webContents.printToPDF could fail when certain combinations of margins and pageSize values are passed
– an issue where crashes in node::Environment destruction potentially wouldn’t be propagated to the NodeService exit handler
– an issue where zoom level settings did not persist per-session for webviews

Other Changes:
– Updated Chromium to 120.0.6099.283

Electron 28.2.2 (64-bit)
– Fixed an issue where select-usb-device did not respect the filter option in navigator.usb.requestDevice()

Electron 28.2.1 (64-bit)
Fixed:
– Apply module search paths restriction on worker and child process
– Fixed a potential async_hooks crash when listening for the restore event on Windows after minimizing a maximized BrowserWindow
– Fixed an issue where Request objects did not correctly copy headers into fetches
– Fixed an issue where non-modal windows with vibrancy could have incorrectly rounded corners on Sonoma
– Fixed an issue where the printBackground option in webContents.printToPDF did not work as expected
– Fixed forked child process not able to send IPC message under some cases on macOS
– Fixed on-screen-keyboard not hiding for webviews under some cases

Other Changes:
– Removed extraneous dlls from Windows zip files
– Security: backported fix for CVE-2024-0807
– Security: backported fix for 1407197
– Updated Chromium to 120.0.6099.268

Electron 28.2.0 (64-bit)
Features:
– Added net module to utility process

Fixed:
– session.fromPartition() key lookup bug
– a potential crash when calling dialog.showMessageBoxSync
– a potential renderer crash when inspecting elements
– macOS bug that causes window maximize button to be disabled in full-screen mode

Other Changes:
– Updated Chromium to 120.0.6099.227

Electron 28.1.4 (64-bit)
– Fixed an issue where inAppPurchase.getProducts and inAppPurchase.purchasedProduct did not resolve as expected

Electron 28.1.3 (64-bit)
– Fixed a crash resultant from trying to listen to power-related events before the ready event was emitted on Linux

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top