electron/electron (electron)
### [`v27.1.3`](https://togithub.com/electron/electron/releases/tag/v27.1.3): electron v27.1.3
[Compare Source](https://togithub.com/electron/electron/compare/v27.1.2...v27.1.3)
### Release Notes for v27.1.3
#### Fixes
- Backported fix for AVX related crashes on certain linux machines. [#40541](https://togithub.com/electron/electron/pull/40541) (Also in [26](https://togithub.com/electron/electron/pull/40540), [28](https://togithub.com/electron/electron/pull/40542))
- Fixed a potential issue with `async_hook` corruption in some error contexts. [#40593](https://togithub.com/electron/electron/pull/40593) (Also in [26](https://togithub.com/electron/electron/pull/40592), [28](https://togithub.com/electron/electron/pull/40594))
- Fixed file paths passed to `shell.showItemInFolder` not being escaped in Linux. [#40561](https://togithub.com/electron/electron/pull/40561) (Also in [28](https://togithub.com/electron/electron/pull/40562))
#### Other Changes
- Security: backported fix for [`1491210`](https://togithub.com/electron/electron/commit/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](https://togithub.com/electron/electron/pull/40643)
- Security: backported fix for CVE-2023-6350. [#40648](https://togithub.com/electron/electron/pull/40648)
- Updated Chromium to 118.0.5993.159. [#40631](https://togithub.com/electron/electron/pull/40631)
### [`v27.1.2`](https://togithub.com/electron/electron/releases/tag/v27.1.2): electron v27.1.2
[Compare Source](https://togithub.com/electron/electron/compare/v27.1.0...v27.1.2)
### Release Notes for v27.1.2
#### Fixes
- Fixed resizing performance issue on macOS. [#40585](https://togithub.com/electron/electron/pull/40585) (Also in [26](https://togithub.com/electron/electron/pull/40584), [28](https://togithub.com/electron/electron/pull/40586))
### [`v27.1.0`](https://togithub.com/electron/electron/releases/tag/v27.1.0): electron v27.1.0
[Compare Source](https://togithub.com/electron/electron/compare/v27.0.4...v27.1.0)
### Release Notes for v27.1.0
#### Features
- Added `keyboardLock` to `ses.setPermissionRequestHandler(handler)`. [#40459](https://togithub.com/electron/electron/pull/40459) (Also in [26](https://togithub.com/electron/electron/pull/40458), [28](https://togithub.com/electron/electron/pull/40460))
#### Fixes
- Fixed "will-navigate" not being emitted when pressing links in `chrome:` pages. [#40524](https://togithub.com/electron/electron/pull/40524) (Also in [28](https://togithub.com/electron/electron/pull/40525))
- Fixed a unexpectedly thrown error in some unsupported chrome extensions. [#40513](https://togithub.com/electron/electron/pull/40513) (Also in [26](https://togithub.com/electron/electron/pull/40512), [28](https://togithub.com/electron/electron/pull/40514))
#### Other Changes
- Updated Chromium to 118.0.5993.144. [#40522](https://togithub.com/electron/electron/pull/40522)
### [`v27.0.4`](https://togithub.com/electron/electron/releases/tag/v27.0.4): electron v27.0.4
[Compare Source](https://togithub.com/electron/electron/compare/v27.0.3...v27.0.4)
### Release Notes for v27.0.4
#### Fixes
- Fixed an issue where WebViews could sometimes crash on unload. [#40444](https://togithub.com/electron/electron/pull/40444) (Also in [26](https://togithub.com/electron/electron/pull/40443), [28](https://togithub.com/electron/electron/pull/40445))
- Fixed rendering on Linux due to broken shader cache compilation with driver updates. [#40467](https://togithub.com/electron/electron/pull/40467)
#### Other Changes
- Updated Chromium to 118.0.5993.129. [#40417](https://togithub.com/electron/electron/pull/40417)
### [`v27.0.3`](https://togithub.com/electron/electron/releases/tag/v27.0.3): electron v27.0.3
[Compare Source](https://togithub.com/electron/electron/compare/v27.0.2...v27.0.3)
### Release Notes for v27.0.3
#### Fixes
- Fixed an error changing file format in `dialog.showOpenDialog` on macOS. [#40347](https://togithub.com/electron/electron/pull/40347) (Also in [28](https://togithub.com/electron/electron/pull/40346))
- Fixed an issue where `navigator.keyboard.lock()` did not work per [latest expected behavior](https://developer.chrome.com/blog/better-full-screen-mode). [#40388](https://togithub.com/electron/electron/pull/40388) (Also in [26](https://togithub.com/electron/electron/pull/40387), [28](https://togithub.com/electron/electron/pull/40389))
#### Other Changes
- Updated Chromium to 118.0.5993.120. [#40404](https://togithub.com/electron/electron/pull/40404)
### [`v27.0.2`](https://togithub.com/electron/electron/releases/tag/v27.0.2): electron v27.0.2
[Compare Source](https://togithub.com/electron/electron/compare/v27.0.1...v27.0.2)
### Release Notes for v27.0.2
#### Fixes
- Functions called over the `contextBridge` are now called with the expected receiver (`this`). [#40262](https://togithub.com/electron/electron/pull/40262) (Also in [28](https://togithub.com/electron/electron/pull/40263))
#### Other Changes
- Backported fix for [`1473422`](https://togithub.com/electron/electron/commit/1473422). [#40280](https://togithub.com/electron/electron/pull/40280)
### [`v27.0.1`](https://togithub.com/electron/electron/releases/tag/v27.0.1): electron v27.0.1
[Compare Source](https://togithub.com/electron/electron/compare/v27.0.0...v27.0.1)
### Release Notes for v27.0.1
#### 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](https://togithub.com/electron/electron/pull/40244) (Also in [26](https://togithub.com/electron/electron/pull/40242), [28](https://togithub.com/electron/electron/pull/40243))
- Fixed an issue where calling `loadURL` during some `webContents` url loading events could crash. [#40162](https://togithub.com/electron/electron/pull/40162) (Also in [24](https://togithub.com/electron/electron/pull/40160), [25](https://togithub.com/electron/electron/pull/40161), [26](https://togithub.com/electron/electron/pull/40163))
- Fixed an issue where fully occluded windows would return an empty image from `webContents.capturePage()` on Windows and Linux. [#40188](https://togithub.com/electron/electron/pull/40188) (Also in [25](https://togithub.com/electron/electron/pull/40186), [26](https://togithub.com/electron/electron/pull/40187), [28](https://togithub.com/electron/electron/pull/40185))
- Fixed an issue with webContents interaction with fullscreen and WCO on macOS. [#40217](https://togithub.com/electron/electron/pull/40217) (Also in [25](https://togithub.com/electron/electron/pull/40220), [26](https://togithub.com/electron/electron/pull/40218), [28](https://togithub.com/electron/electron/pull/40219))
- Fixed some redundant permission dialogs while screen sharing on Wayland. [#40193](https://togithub.com/electron/electron/pull/40193) (Also in [26](https://togithub.com/electron/electron/pull/40191), [28](https://togithub.com/electron/electron/pull/40192))
#### Other Changes
- Updated Chromium to 118.0.5993.89. [#40240](https://togithub.com/electron/electron/pull/40240)
### [`v27.0.0`](https://togithub.com/electron/electron/releases/tag/v27.0.0): electron v27.0.0
[Compare Source](https://togithub.com/electron/electron/compare/v26.6.2...v27.0.0)
### Release Notes for v27.0.0
#### Stack Upgrades
- Chromium `118.0.5993.32`
- [New in 117](https://developer.chrome.com/blog/new-in-chrome-117/)
- [New in 118](https://developer.chrome.com/blog/new-in-chrome-118/)
- Node `18.17.1`
- [Node 18.17.1 blog post](https://nodejs.org/en/blog/release/v18.17.1/)
- V8 `11.8`
#### Breaking Changes
- macOS 10.13 and 10.14 support has been removed [38891](https://togithub.com/electron/electron/pull/38891)
- The `ipcRenderer.sendTo()` API has been deprecated in favor of sharing a `MessageChannel` between two renderers. [#39091](https://togithub.com/electron/electron/pull/39091)
- The `senderId` and `senderIsMainFrame` properties of `IpcRendererEvent` have been deprecated. [#39381](https://togithub.com/electron/electron/pull/39381)
- The `systemPreferences.getAppLevelAppearance` and `systemPreferences.setAppLevelAppearance` APIs have been deprecated, as well as the `alternate-selected-control-text` value for `systemPreferences.getColor`. [#39343](https://togithub.com/electron/electron/pull/39343) (Also in [26](https://togithub.com/electron/electron/pull/39492))
- 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](https://togithub.com/electron/electron/pull/39804)
- The `webContents.getPrinters` API has been deprecated. [#39356](https://togithub.com/electron/electron/pull/39356) (Also in [26](https://togithub.com/electron/electron/pull/39459))
- The deprecated `webContents.getPrinters()` API has been removed. [#39735](https://togithub.com/electron/electron/pull/39735)
- The deprecated color scheme changed events in systemPreferences have been removed. [#39341](https://togithub.com/electron/electron/pull/39341)
#### Features
##### Additions
- Added `safeStorage.setUsePlainTextEncryption` and `safeStorage.getSelectedStorageBackend` api. [#38873](https://togithub.com/electron/electron/pull/38873) (Also in [25](https://togithub.com/electron/electron/pull/39325), [26](https://togithub.com/electron/electron/pull/39155))
- Added `senderIsMainFrame` to messages sent via `ipcRenderer.sendTo()`. [#38868](https://togithub.com/electron/electron/pull/38868) (Also in [24](https://togithub.com/electron/electron/pull/39207), [25](https://togithub.com/electron/electron/pull/39208), [26](https://togithub.com/electron/electron/pull/39206))
- Added a `tabbingIdentifier` property to `BrowserWindow`. [#40082](https://togithub.com/electron/electron/pull/40082)
- Added a `title` parameter to `webContents.openDevTools()`to specify the DevTools window title. [#39047](https://togithub.com/electron/electron/pull/39047)
- Added partial support for `chrome.tabs.query`. [#39330](https://togithub.com/electron/electron/pull/39330) (Also in [25](https://togithub.com/electron/electron/pull/39430), [26](https://togithub.com/electron/electron/pull/39431))
- Added support for --dns-result-order Node.js cli flag. [#39376](https://togithub.com/electron/electron/pull/39376) (Also in [25](https://togithub.com/electron/electron/pull/39500), [26](https://togithub.com/electron/electron/pull/39501))
- Added support for `chrome.scripting` extension APIs. [#39675](https://togithub.com/electron/electron/pull/39675) (Also in [25](https://togithub.com/electron/electron/pull/39677), [26](https://togithub.com/electron/electron/pull/39676))
- Added support for customization of the default math font along with other fonts. [#38514](https://togithub.com/electron/electron/pull/38514)
- Added support for flagging a Menu as being keyboard initiated. [#38903](https://togithub.com/electron/electron/pull/38903) (Also in [26](https://togithub.com/electron/electron/pull/38954))
- Added support for several more Node.js cli flags in the main process. [#39344](https://togithub.com/electron/electron/pull/39344) (Also in [24](https://togithub.com/electron/electron/pull/39372), [25](https://togithub.com/electron/electron/pull/39374), [26](https://togithub.com/electron/electron/pull/39373))
- Added support for several more extensions manifest keys including `host_permissions`, `author`, and `short_name`. [#39672](https://togithub.com/electron/electron/pull/39672) (Also in [26](https://togithub.com/electron/electron/pull/39673))
- Added the ability to send HTTP headers with `session.downloadURL()`. [#38785](https://togithub.com/electron/electron/pull/38785) (Also in [25](https://togithub.com/electron/electron/pull/38870), [26](https://togithub.com/electron/electron/pull/38871))
- Added the ability to send HTTP headers with `webContents.downloadURL()`. [#39560](https://togithub.com/electron/electron/pull/39560) (Also in [25](https://togithub.com/electron/electron/pull/39561), [26](https://togithub.com/electron/electron/pull/39562))
- Added transparent color support for WCO on Windows. [#38693](https://togithub.com/electron/electron/pull/38693) (Also in [25](https://togithub.com/electron/electron/pull/38715), [26](https://togithub.com/electron/electron/pull/38716))
- BrowserWindow.getBrowserView() started to guarantee returning z-index sorted array. [#38943](https://togithub.com/electron/electron/pull/38943)
- BrowserWindow.showAllTabs api added. [#38965](https://togithub.com/electron/electron/pull/38965)
- Detect system dark theme preference via xdg settings portal on Linux. [#40010](https://togithub.com/electron/electron/pull/40010) (Also in [25](https://togithub.com/electron/electron/pull/40009), [26](https://togithub.com/electron/electron/pull/40011))
- Exposed an API to allow apps to determine whether to avoid using semitransparent backgrounds. [#40074](https://togithub.com/electron/electron/pull/40074) (Also in [26](https://togithub.com/electron/electron/pull/40073))
- Support Chrome Extensions `minimum_chrome_version` manifest key. [#39256](https://togithub.com/electron/electron/pull/39256) (Also in [26](https://togithub.com/electron/electron/pull/39357))
- `node:` prefixed requires are now supported in sandboxed renderer preloads for `events`, `timers` and `url`. [#38567](https://togithub.com/electron/electron/pull/38567) (Also in [24](https://togithub.com/electron/electron/pull/38727), [25](https://togithub.com/electron/electron/pull/38729), [26](https://togithub.com/electron/electron/pull/38728))
##### Removed/Deprecated
- The `app.runningUnderRosettaTranslation` property has been deprecated. [#39984](https://togithub.com/electron/electron/pull/39984) (Also in [25](https://togithub.com/electron/electron/pull/39982), [26](https://togithub.com/electron/electron/pull/39983))
- The `enable_osr` build flag has been removed. [#38703](https://togithub.com/electron/electron/pull/38703)
- The `enable_picture_in_picture` build flag has been removed. [#38620](https://togithub.com/electron/electron/pull/38620)
- The `enable_run_as_node` build flag has been removed in favor of the `runAsNode` fuse. [#38413](https://togithub.com/electron/electron/pull/38413)
#### Fixes
- Fixed Windows Mica/Acrylic background material effects on frameless windows. [#39802](https://togithub.com/electron/electron/pull/39802)
- Fixed an issue where `window.open` can interfere with various aspects of Node.js functionality. [#38754](https://togithub.com/electron/electron/pull/38754)
- Fixed an issue where using `webcrypto.subtle.importKey()` could error and fail if `SharedArrayBuffers` are not defined. [#40100](https://togithub.com/electron/electron/pull/40100)
- Fixed how screen readers are detected on Windows to reduce false positives. [#40065](https://togithub.com/electron/electron/pull/40065)
- Fixed problem with promise resolved to early when browser intendent in-page navigation. [#39260](https://togithub.com/electron/electron/pull/39260)
- Fixed same-party cookie functionality for first party sets. [#39976](https://togithub.com/electron/electron/pull/39976)
- Fixed window size constraints not working on macOS. [#39992](https://togithub.com/electron/electron/pull/39992)
- Prevent DWM from redrawing video frames rendered on opaque windows. [#40003](https://togithub.com/electron/electron/pull/40003)
##### Also in earlier versions...
- Fixed BrowserView.setBounds calls not painting view in new bounds in some cases. [#40037](https://togithub.com/electron/electron/pull/40037) (Also in [25](https://togithub.com/electron/electron/pull/40035), [26](https://togithub.com/electron/electron/pull/40036))
- Fixed `app.runningUnderARM64Translation()` always returning true on ARM64. [#39931](https://togithub.com/electron/electron/pull/39931) (Also in [25](https://togithub.com/electron/electron/pull/39930), [26](https://togithub.com/electron/electron/pull/39932))
- Fixed `clipboard.readImage()` getting blocked when there is no PNG image in the clipboard. [#39466](https://togithub.com/electron/electron/pull/39466) (Also in [26](https://togithub.com/electron/electron/pull/39487))
- Fixed `desktopCapturer` thumbnail generation after screen sharing is cancelled on Wayland. [#39194](https://togithub.com/electron/electron/pull/39194) (Also in [25](https://togithub.com/electron/electron/pull/39245), [26](https://togithub.com/electron/electron/pull/39246))
- Fixed `preload` script may not run in some child windows opened by `window.open`. [#38910](https://togithub.com/electron/electron/pull/38910) (Also in [23](https://togithub.com/electron/electron/pull/38933), [24](https://togithub.com/electron/electron/pull/38932), [25](https://togithub.com/electron/electron/pull/38931), [26](https://togithub.com/electron/electron/pull/38930))
- Fixed `webContents.printToPDF` `preferCSSPageSize` type error. [#38761](https://togithub.com/electron/electron/pull/38761) (Also in [24](https://togithub.com/electron/electron/pull/38792), [25](https://togithub.com/electron/electron/pull/38791), [26](https://togithub.com/electron/electron/pull/38793))
- Fixed a crash calling `nativeImage.resize()` before the app `ready` event. [#38836](https://togithub.com/electron/electron/pull/38836) (Also in [26](https://togithub.com/electron/electron/pull/38861))
- Fixed a crash in. [#39069](https://togithub.com/electron/electron/pull/39069) (Also in [26](https://togithub.com/electron/electron/pull/39101))
- Fixed a crash seen when trying to change `nativeTheme` source during mara context menu close. [#38824](https://togithub.com/electron/electron/pull/38824) (Also in [25](https://togithub.com/electron/electron/pull/38839), [26](https://togithub.com/electron/electron/pull/38840))
- Fixed a crash when listing desktop capture sources on Wayland with PipeWire. [#38833](https://togithub.com/electron/electron/pull/38833) (Also in [23](https://togithub.com/electron/electron/pull/39116), [24](https://togithub.com/electron/electron/pull/39050), [25](https://togithub.com/electron/electron/pull/39051), [26](https://togithub.com/electron/electron/pull/39049))
- Fixed a potential crash calling `BrowserWindow.removeBrowserView()` with a destroyed `webContents`. [#38842](https://togithub.com/electron/electron/pull/38842) (Also in [24](https://togithub.com/electron/electron/pull/38884), [25](https://togithub.com/electron/electron/pull/38883), [26](https://togithub.com/electron/electron/pull/38885))
- Fixed a potential crash when calling `BrowserWindow.moveTop()` on modal child windows. [#39499](https://togithub.com/electron/electron/pull/39499) (Also in [24](https://togithub.com/electron/electron/pull/39526), [25](https://togithub.com/electron/electron/pull/39528), [26](https://togithub.com/electron/electron/pull/39527))
- Fixed a potential crash when calling `tray.popUpContextMenu` on macOS. [#39231](https://togithub.com/electron/electron/pull/39231) (Also in [26](https://togithub.com/electron/electron/pull/39313))
- Fixed a potential crash when re-parenting a BrowserWindow whose first parent has been destroyed. [#39062](https://togithub.com/electron/electron/pull/39062) (Also in [26](https://togithub.com/electron/electron/pull/39297))
- Fixed a rare crash when closing active native tab on macOS. [#39394](https://togithub.com/electron/electron/pull/39394) (Also in [25](https://togithub.com/electron/electron/pull/39409), [26](https://togithub.com/electron/electron/pull/39410))
- Fixed a redundant permission popup while fetching screens and windows using `desktopCapturer.getSources()` on Wayland. [#39111](https://togithub.com/electron/electron/pull/39111) (Also in [26](https://togithub.com/electron/electron/pull/39189))
- Fixed an accessibility issue where `VoiceOver` couldn't trigger the tray action when selected to emit the click event. [#39352](https://togithub.com/electron/electron/pull/39352) (Also in [26](https://togithub.com/electron/electron/pull/39439))
- Fixed an error where listening to certain `chrome.tabs` events would throw incorrectly. [#39771](https://togithub.com/electron/electron/pull/39771) (Also in [25](https://togithub.com/electron/electron/pull/39770), [26](https://togithub.com/electron/electron/pull/39772))
- Fixed an error with `webContents.print` parameter validation by adding missing options required to set printer printable area. [#38614](https://togithub.com/electron/electron/pull/38614) (Also in [25](https://togithub.com/electron/electron/pull/38720), [26](https://togithub.com/electron/electron/pull/38721))
- Fixed an issue on Windows 10 where the title bar was not correct after changing native theme. [#39287](https://togithub.com/electron/electron/pull/39287) (Also in [25](https://togithub.com/electron/electron/pull/39314), [26](https://togithub.com/electron/electron/pull/39309))
- Fixed an issue where BrowserWindows could crash on macOS with `frame: false` and `roundedCorners: false` when going fullscreen. [#39796](https://togithub.com/electron/electron/pull/39796) (Also in [25](https://togithub.com/electron/electron/pull/39794), [26](https://togithub.com/electron/electron/pull/39795))
- Fixed an issue where `
This PR contains the following updates:
24.0.0
->27.1.3
Release Notes
electron/electron (electron)
### [`v27.1.3`](https://togithub.com/electron/electron/releases/tag/v27.1.3): electron v27.1.3 [Compare Source](https://togithub.com/electron/electron/compare/v27.1.2...v27.1.3) ### Release Notes for v27.1.3 #### Fixes - Backported fix for AVX related crashes on certain linux machines. [#40541](https://togithub.com/electron/electron/pull/40541) (Also in [26](https://togithub.com/electron/electron/pull/40540), [28](https://togithub.com/electron/electron/pull/40542)) - Fixed a potential issue with `async_hook` corruption in some error contexts. [#40593](https://togithub.com/electron/electron/pull/40593) (Also in [26](https://togithub.com/electron/electron/pull/40592), [28](https://togithub.com/electron/electron/pull/40594)) - Fixed file paths passed to `shell.showItemInFolder` not being escaped in Linux. [#40561](https://togithub.com/electron/electron/pull/40561) (Also in [28](https://togithub.com/electron/electron/pull/40562)) #### Other Changes - Security: backported fix for [`1491210`](https://togithub.com/electron/electron/commit/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](https://togithub.com/electron/electron/pull/40643) - Security: backported fix for CVE-2023-6350. [#40648](https://togithub.com/electron/electron/pull/40648) - Updated Chromium to 118.0.5993.159. [#40631](https://togithub.com/electron/electron/pull/40631) ### [`v27.1.2`](https://togithub.com/electron/electron/releases/tag/v27.1.2): electron v27.1.2 [Compare Source](https://togithub.com/electron/electron/compare/v27.1.0...v27.1.2) ### Release Notes for v27.1.2 #### Fixes - Fixed resizing performance issue on macOS. [#40585](https://togithub.com/electron/electron/pull/40585) (Also in [26](https://togithub.com/electron/electron/pull/40584), [28](https://togithub.com/electron/electron/pull/40586)) ### [`v27.1.0`](https://togithub.com/electron/electron/releases/tag/v27.1.0): electron v27.1.0 [Compare Source](https://togithub.com/electron/electron/compare/v27.0.4...v27.1.0) ### Release Notes for v27.1.0 #### Features - Added `keyboardLock` to `ses.setPermissionRequestHandler(handler)`. [#40459](https://togithub.com/electron/electron/pull/40459) (Also in [26](https://togithub.com/electron/electron/pull/40458), [28](https://togithub.com/electron/electron/pull/40460)) #### Fixes - Fixed "will-navigate" not being emitted when pressing links in `chrome:` pages. [#40524](https://togithub.com/electron/electron/pull/40524) (Also in [28](https://togithub.com/electron/electron/pull/40525)) - Fixed a unexpectedly thrown error in some unsupported chrome extensions. [#40513](https://togithub.com/electron/electron/pull/40513) (Also in [26](https://togithub.com/electron/electron/pull/40512), [28](https://togithub.com/electron/electron/pull/40514)) #### Other Changes - Updated Chromium to 118.0.5993.144. [#40522](https://togithub.com/electron/electron/pull/40522) ### [`v27.0.4`](https://togithub.com/electron/electron/releases/tag/v27.0.4): electron v27.0.4 [Compare Source](https://togithub.com/electron/electron/compare/v27.0.3...v27.0.4) ### Release Notes for v27.0.4 #### Fixes - Fixed an issue where WebViews could sometimes crash on unload. [#40444](https://togithub.com/electron/electron/pull/40444) (Also in [26](https://togithub.com/electron/electron/pull/40443), [28](https://togithub.com/electron/electron/pull/40445)) - Fixed rendering on Linux due to broken shader cache compilation with driver updates. [#40467](https://togithub.com/electron/electron/pull/40467) #### Other Changes - Updated Chromium to 118.0.5993.129. [#40417](https://togithub.com/electron/electron/pull/40417) ### [`v27.0.3`](https://togithub.com/electron/electron/releases/tag/v27.0.3): electron v27.0.3 [Compare Source](https://togithub.com/electron/electron/compare/v27.0.2...v27.0.3) ### Release Notes for v27.0.3 #### Fixes - Fixed an error changing file format in `dialog.showOpenDialog` on macOS. [#40347](https://togithub.com/electron/electron/pull/40347) (Also in [28](https://togithub.com/electron/electron/pull/40346)) - Fixed an issue where `navigator.keyboard.lock()` did not work per [latest expected behavior](https://developer.chrome.com/blog/better-full-screen-mode). [#40388](https://togithub.com/electron/electron/pull/40388) (Also in [26](https://togithub.com/electron/electron/pull/40387), [28](https://togithub.com/electron/electron/pull/40389)) #### Other Changes - Updated Chromium to 118.0.5993.120. [#40404](https://togithub.com/electron/electron/pull/40404) ### [`v27.0.2`](https://togithub.com/electron/electron/releases/tag/v27.0.2): electron v27.0.2 [Compare Source](https://togithub.com/electron/electron/compare/v27.0.1...v27.0.2) ### Release Notes for v27.0.2 #### Fixes - Functions called over the `contextBridge` are now called with the expected receiver (`this`). [#40262](https://togithub.com/electron/electron/pull/40262) (Also in [28](https://togithub.com/electron/electron/pull/40263)) #### Other Changes - Backported fix for [`1473422`](https://togithub.com/electron/electron/commit/1473422). [#40280](https://togithub.com/electron/electron/pull/40280) ### [`v27.0.1`](https://togithub.com/electron/electron/releases/tag/v27.0.1): electron v27.0.1 [Compare Source](https://togithub.com/electron/electron/compare/v27.0.0...v27.0.1) ### Release Notes for v27.0.1 #### 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](https://togithub.com/electron/electron/pull/40244) (Also in [26](https://togithub.com/electron/electron/pull/40242), [28](https://togithub.com/electron/electron/pull/40243)) - Fixed an issue where calling `loadURL` during some `webContents` url loading events could crash. [#40162](https://togithub.com/electron/electron/pull/40162) (Also in [24](https://togithub.com/electron/electron/pull/40160), [25](https://togithub.com/electron/electron/pull/40161), [26](https://togithub.com/electron/electron/pull/40163)) - Fixed an issue where fully occluded windows would return an empty image from `webContents.capturePage()` on Windows and Linux. [#40188](https://togithub.com/electron/electron/pull/40188) (Also in [25](https://togithub.com/electron/electron/pull/40186), [26](https://togithub.com/electron/electron/pull/40187), [28](https://togithub.com/electron/electron/pull/40185)) - Fixed an issue with webContents interaction with fullscreen and WCO on macOS. [#40217](https://togithub.com/electron/electron/pull/40217) (Also in [25](https://togithub.com/electron/electron/pull/40220), [26](https://togithub.com/electron/electron/pull/40218), [28](https://togithub.com/electron/electron/pull/40219)) - Fixed some redundant permission dialogs while screen sharing on Wayland. [#40193](https://togithub.com/electron/electron/pull/40193) (Also in [26](https://togithub.com/electron/electron/pull/40191), [28](https://togithub.com/electron/electron/pull/40192)) #### Other Changes - Updated Chromium to 118.0.5993.89. [#40240](https://togithub.com/electron/electron/pull/40240) ### [`v27.0.0`](https://togithub.com/electron/electron/releases/tag/v27.0.0): electron v27.0.0 [Compare Source](https://togithub.com/electron/electron/compare/v26.6.2...v27.0.0) ### Release Notes for v27.0.0 #### Stack Upgrades - Chromium `118.0.5993.32` - [New in 117](https://developer.chrome.com/blog/new-in-chrome-117/) - [New in 118](https://developer.chrome.com/blog/new-in-chrome-118/) - Node `18.17.1` - [Node 18.17.1 blog post](https://nodejs.org/en/blog/release/v18.17.1/) - V8 `11.8` #### Breaking Changes - macOS 10.13 and 10.14 support has been removed [38891](https://togithub.com/electron/electron/pull/38891) - The `ipcRenderer.sendTo()` API has been deprecated in favor of sharing a `MessageChannel` between two renderers. [#39091](https://togithub.com/electron/electron/pull/39091) - The `senderId` and `senderIsMainFrame` properties of `IpcRendererEvent` have been deprecated. [#39381](https://togithub.com/electron/electron/pull/39381) - The `systemPreferences.getAppLevelAppearance` and `systemPreferences.setAppLevelAppearance` APIs have been deprecated, as well as the `alternate-selected-control-text` value for `systemPreferences.getColor`. [#39343](https://togithub.com/electron/electron/pull/39343) (Also in [26](https://togithub.com/electron/electron/pull/39492)) - 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](https://togithub.com/electron/electron/pull/39804) - The `webContents.getPrinters` API has been deprecated. [#39356](https://togithub.com/electron/electron/pull/39356) (Also in [26](https://togithub.com/electron/electron/pull/39459)) - The deprecated `webContents.getPrinters()` API has been removed. [#39735](https://togithub.com/electron/electron/pull/39735) - The deprecated color scheme changed events in systemPreferences have been removed. [#39341](https://togithub.com/electron/electron/pull/39341) #### Features ##### Additions - Added `safeStorage.setUsePlainTextEncryption` and `safeStorage.getSelectedStorageBackend` api. [#38873](https://togithub.com/electron/electron/pull/38873) (Also in [25](https://togithub.com/electron/electron/pull/39325), [26](https://togithub.com/electron/electron/pull/39155)) - Added `senderIsMainFrame` to messages sent via `ipcRenderer.sendTo()`. [#38868](https://togithub.com/electron/electron/pull/38868) (Also in [24](https://togithub.com/electron/electron/pull/39207), [25](https://togithub.com/electron/electron/pull/39208), [26](https://togithub.com/electron/electron/pull/39206)) - Added a `tabbingIdentifier` property to `BrowserWindow`. [#40082](https://togithub.com/electron/electron/pull/40082) - Added a `title` parameter to `webContents.openDevTools()`to specify the DevTools window title. [#39047](https://togithub.com/electron/electron/pull/39047) - Added partial support for `chrome.tabs.query`. [#39330](https://togithub.com/electron/electron/pull/39330) (Also in [25](https://togithub.com/electron/electron/pull/39430), [26](https://togithub.com/electron/electron/pull/39431)) - Added support for --dns-result-order Node.js cli flag. [#39376](https://togithub.com/electron/electron/pull/39376) (Also in [25](https://togithub.com/electron/electron/pull/39500), [26](https://togithub.com/electron/electron/pull/39501)) - Added support for `chrome.scripting` extension APIs. [#39675](https://togithub.com/electron/electron/pull/39675) (Also in [25](https://togithub.com/electron/electron/pull/39677), [26](https://togithub.com/electron/electron/pull/39676)) - Added support for customization of the default math font along with other fonts. [#38514](https://togithub.com/electron/electron/pull/38514) - Added support for flagging a Menu as being keyboard initiated. [#38903](https://togithub.com/electron/electron/pull/38903) (Also in [26](https://togithub.com/electron/electron/pull/38954)) - Added support for several more Node.js cli flags in the main process. [#39344](https://togithub.com/electron/electron/pull/39344) (Also in [24](https://togithub.com/electron/electron/pull/39372), [25](https://togithub.com/electron/electron/pull/39374), [26](https://togithub.com/electron/electron/pull/39373)) - Added support for several more extensions manifest keys including `host_permissions`, `author`, and `short_name`. [#39672](https://togithub.com/electron/electron/pull/39672) (Also in [26](https://togithub.com/electron/electron/pull/39673)) - Added the ability to send HTTP headers with `session.downloadURL()`. [#38785](https://togithub.com/electron/electron/pull/38785) (Also in [25](https://togithub.com/electron/electron/pull/38870), [26](https://togithub.com/electron/electron/pull/38871)) - Added the ability to send HTTP headers with `webContents.downloadURL()`. [#39560](https://togithub.com/electron/electron/pull/39560) (Also in [25](https://togithub.com/electron/electron/pull/39561), [26](https://togithub.com/electron/electron/pull/39562)) - Added transparent color support for WCO on Windows. [#38693](https://togithub.com/electron/electron/pull/38693) (Also in [25](https://togithub.com/electron/electron/pull/38715), [26](https://togithub.com/electron/electron/pull/38716)) - BrowserWindow.getBrowserView() started to guarantee returning z-index sorted array. [#38943](https://togithub.com/electron/electron/pull/38943) - BrowserWindow.showAllTabs api added. [#38965](https://togithub.com/electron/electron/pull/38965) - Detect system dark theme preference via xdg settings portal on Linux. [#40010](https://togithub.com/electron/electron/pull/40010) (Also in [25](https://togithub.com/electron/electron/pull/40009), [26](https://togithub.com/electron/electron/pull/40011)) - Exposed an API to allow apps to determine whether to avoid using semitransparent backgrounds. [#40074](https://togithub.com/electron/electron/pull/40074) (Also in [26](https://togithub.com/electron/electron/pull/40073)) - Support Chrome Extensions `minimum_chrome_version` manifest key. [#39256](https://togithub.com/electron/electron/pull/39256) (Also in [26](https://togithub.com/electron/electron/pull/39357)) - `node:` prefixed requires are now supported in sandboxed renderer preloads for `events`, `timers` and `url`. [#38567](https://togithub.com/electron/electron/pull/38567) (Also in [24](https://togithub.com/electron/electron/pull/38727), [25](https://togithub.com/electron/electron/pull/38729), [26](https://togithub.com/electron/electron/pull/38728)) ##### Removed/Deprecated - The `app.runningUnderRosettaTranslation` property has been deprecated. [#39984](https://togithub.com/electron/electron/pull/39984) (Also in [25](https://togithub.com/electron/electron/pull/39982), [26](https://togithub.com/electron/electron/pull/39983)) - The `enable_osr` build flag has been removed. [#38703](https://togithub.com/electron/electron/pull/38703) - The `enable_picture_in_picture` build flag has been removed. [#38620](https://togithub.com/electron/electron/pull/38620) - The `enable_run_as_node` build flag has been removed in favor of the `runAsNode` fuse. [#38413](https://togithub.com/electron/electron/pull/38413) #### Fixes - Fixed Windows Mica/Acrylic background material effects on frameless windows. [#39802](https://togithub.com/electron/electron/pull/39802) - Fixed an issue where `window.open` can interfere with various aspects of Node.js functionality. [#38754](https://togithub.com/electron/electron/pull/38754) - Fixed an issue where using `webcrypto.subtle.importKey()` could error and fail if `SharedArrayBuffers` are not defined. [#40100](https://togithub.com/electron/electron/pull/40100) - Fixed how screen readers are detected on Windows to reduce false positives. [#40065](https://togithub.com/electron/electron/pull/40065) - Fixed problem with promise resolved to early when browser intendent in-page navigation. [#39260](https://togithub.com/electron/electron/pull/39260) - Fixed same-party cookie functionality for first party sets. [#39976](https://togithub.com/electron/electron/pull/39976) - Fixed window size constraints not working on macOS. [#39992](https://togithub.com/electron/electron/pull/39992) - Prevent DWM from redrawing video frames rendered on opaque windows. [#40003](https://togithub.com/electron/electron/pull/40003) ##### Also in earlier versions... - Fixed BrowserView.setBounds calls not painting view in new bounds in some cases. [#40037](https://togithub.com/electron/electron/pull/40037) (Also in [25](https://togithub.com/electron/electron/pull/40035), [26](https://togithub.com/electron/electron/pull/40036)) - Fixed `app.runningUnderARM64Translation()` always returning true on ARM64. [#39931](https://togithub.com/electron/electron/pull/39931) (Also in [25](https://togithub.com/electron/electron/pull/39930), [26](https://togithub.com/electron/electron/pull/39932)) - Fixed `clipboard.readImage()` getting blocked when there is no PNG image in the clipboard. [#39466](https://togithub.com/electron/electron/pull/39466) (Also in [26](https://togithub.com/electron/electron/pull/39487)) - Fixed `desktopCapturer` thumbnail generation after screen sharing is cancelled on Wayland. [#39194](https://togithub.com/electron/electron/pull/39194) (Also in [25](https://togithub.com/electron/electron/pull/39245), [26](https://togithub.com/electron/electron/pull/39246)) - Fixed `preload` script may not run in some child windows opened by `window.open`. [#38910](https://togithub.com/electron/electron/pull/38910) (Also in [23](https://togithub.com/electron/electron/pull/38933), [24](https://togithub.com/electron/electron/pull/38932), [25](https://togithub.com/electron/electron/pull/38931), [26](https://togithub.com/electron/electron/pull/38930)) - Fixed `webContents.printToPDF` `preferCSSPageSize` type error. [#38761](https://togithub.com/electron/electron/pull/38761) (Also in [24](https://togithub.com/electron/electron/pull/38792), [25](https://togithub.com/electron/electron/pull/38791), [26](https://togithub.com/electron/electron/pull/38793)) - Fixed a crash calling `nativeImage.resize()` before the app `ready` event. [#38836](https://togithub.com/electron/electron/pull/38836) (Also in [26](https://togithub.com/electron/electron/pull/38861)) - Fixed a crash in. [#39069](https://togithub.com/electron/electron/pull/39069) (Also in [26](https://togithub.com/electron/electron/pull/39101)) - Fixed a crash seen when trying to change `nativeTheme` source during mara context menu close. [#38824](https://togithub.com/electron/electron/pull/38824) (Also in [25](https://togithub.com/electron/electron/pull/38839), [26](https://togithub.com/electron/electron/pull/38840)) - Fixed a crash when listing desktop capture sources on Wayland with PipeWire. [#38833](https://togithub.com/electron/electron/pull/38833) (Also in [23](https://togithub.com/electron/electron/pull/39116), [24](https://togithub.com/electron/electron/pull/39050), [25](https://togithub.com/electron/electron/pull/39051), [26](https://togithub.com/electron/electron/pull/39049)) - Fixed a potential crash calling `BrowserWindow.removeBrowserView()` with a destroyed `webContents`. [#38842](https://togithub.com/electron/electron/pull/38842) (Also in [24](https://togithub.com/electron/electron/pull/38884), [25](https://togithub.com/electron/electron/pull/38883), [26](https://togithub.com/electron/electron/pull/38885)) - Fixed a potential crash when calling `BrowserWindow.moveTop()` on modal child windows. [#39499](https://togithub.com/electron/electron/pull/39499) (Also in [24](https://togithub.com/electron/electron/pull/39526), [25](https://togithub.com/electron/electron/pull/39528), [26](https://togithub.com/electron/electron/pull/39527)) - Fixed a potential crash when calling `tray.popUpContextMenu` on macOS. [#39231](https://togithub.com/electron/electron/pull/39231) (Also in [26](https://togithub.com/electron/electron/pull/39313)) - Fixed a potential crash when re-parenting a BrowserWindow whose first parent has been destroyed. [#39062](https://togithub.com/electron/electron/pull/39062) (Also in [26](https://togithub.com/electron/electron/pull/39297)) - Fixed a rare crash when closing active native tab on macOS. [#39394](https://togithub.com/electron/electron/pull/39394) (Also in [25](https://togithub.com/electron/electron/pull/39409), [26](https://togithub.com/electron/electron/pull/39410)) - Fixed a redundant permission popup while fetching screens and windows using `desktopCapturer.getSources()` on Wayland. [#39111](https://togithub.com/electron/electron/pull/39111) (Also in [26](https://togithub.com/electron/electron/pull/39189)) - Fixed an accessibility issue where `VoiceOver` couldn't trigger the tray action when selected to emit the click event. [#39352](https://togithub.com/electron/electron/pull/39352) (Also in [26](https://togithub.com/electron/electron/pull/39439)) - Fixed an error where listening to certain `chrome.tabs` events would throw incorrectly. [#39771](https://togithub.com/electron/electron/pull/39771) (Also in [25](https://togithub.com/electron/electron/pull/39770), [26](https://togithub.com/electron/electron/pull/39772)) - Fixed an error with `webContents.print` parameter validation by adding missing options required to set printer printable area. [#38614](https://togithub.com/electron/electron/pull/38614) (Also in [25](https://togithub.com/electron/electron/pull/38720), [26](https://togithub.com/electron/electron/pull/38721)) - Fixed an issue on Windows 10 where the title bar was not correct after changing native theme. [#39287](https://togithub.com/electron/electron/pull/39287) (Also in [25](https://togithub.com/electron/electron/pull/39314), [26](https://togithub.com/electron/electron/pull/39309)) - Fixed an issue where BrowserWindows could crash on macOS with `frame: false` and `roundedCorners: false` when going fullscreen. [#39796](https://togithub.com/electron/electron/pull/39796) (Also in [25](https://togithub.com/electron/electron/pull/39794), [26](https://togithub.com/electron/electron/pull/39795)) - Fixed an issue where `