Build cross platform desktop apps with JavaScript, HTML, and CSS!

Electron

Electron 37.1.0 (32-bit)

  -  110 MB  -  Open Source

Sometimes latest versions of the software can cause issues when installed on older devices or devices running an older version of the operating system.

Software makers usually fix these issues but it can take them some time. What you can do in the meantime is to download and install an older version of Electron 37.1.0 (32-bit).


For those interested in downloading the most recent release of Electron or reading our review, simply click here.


All old versions distributed on our website are completely virus-free and available for download at no cost.


We would love to hear from you

If you have any questions or ideas that you want to share with us - head over to our Contact page and let us know. We value your feedback!

Why is this app published on FileHorse? (More info)
  • Electron 37.1.0 (32-bit) Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    Electron 37.1.0 (32-bit) Screenshot 1
  • Electron 37.1.0 (32-bit) Screenshot 2
  • Electron 37.1.0 (32-bit) Screenshot 3

What's new in this version:

Electron 37.1.0 (32-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 (32-bit)
Features:
- Added support for menu item role palette and header on macOS


Electron 36.5.0 (32-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 (32-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 (32-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 (32-bit)
- Backported fix for 417256410


Electron 36.2.1 (32-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 (32-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 (32-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 (32-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 (32-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 (32-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 (32-bit)
Fixed:
- Fixed a potential crash in parentPort
- Reverts a change that greyed out disabled menu items on macOS


Electron 35.1.4 (32-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 (32-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 (32-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 (32-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 (32-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 (32-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 (32-bit)
Stack Upgrades:
- Chromium 134.0.6998.23
- Node 22.14.0
- V8 13.5


Electron 34.3.0 (32-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 (32-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 (32-bit)
- Backported fix for 387258077,383070811


Electron 34.1.0 (32-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 (32-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 (32-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 (32-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 (32-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 (32-bit)
Features:
- Added GPU accelerated shared texture offscreen rendering

Other Changes:
- Updated Chromium to 130.0.6723.118


Electron 33.0.1 (32-bit)
- Updated Chromium to 130.0.6723.59


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


Electron 32.2.0 (32-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 (32-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 (32-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 (32-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 (32-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 (32-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 (32-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 (32-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 (32-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 (32-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 (32-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 (32-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 (32-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 (32-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 (32-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 (32-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 (32-bit)
Fixed:
- Fixed the type of WebviewTag.webpreferences back to string

Other Changes:
- Updated Chromium to 124.0.6367.233


Electron 30.0.8 (32-bit)
- Updated Chromium to 124.0.6367.230


Electron 30.0.7 (32-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 (32-bit)
- Fixed a potential issue with Linux layout invalidation


Electron 30.0.5 (32-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 (32-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 (32-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 (32-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 (32-bit)
- Updated Chromium to 124.0.6367.60


Electron 30.0.0 (32-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 (32-bit)
- Fixed a bug where a window with maximization disabled and WCO enabled would still show its maximization button


Electron 29.2.0 (32-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 (32-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 (32-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 (32-bit)
- Updated Chromium to 122.0.6261.129


Electron 29.1.3 (32-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 (32-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 (32-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 (32-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 (32-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 (32-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 (32-bit)
- Fixed an issue where select-usb-device did not respect the filter option in navigator.usb.requestDevice()


Electron 28.2.1 (32-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 (32-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 (32-bit)
- Fixed an issue where inAppPurchase.getProducts and inAppPurchase.purchasedProduct did not resolve as expected


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