use correct headings in tutorial/security.md (#45397)


style fixes (#45458)


fix typo in docs why-electron.md (#45437)


WCO not working with some window configurations (#45422)


`legacyMainResolve` respecting permission model (#45421)


handle exclude aliasing in InclusionStatusToString() (#45454)


remove debugger agent timeout patch (#45457)


route deprecated sync clipboard read through permission checks (#45377)


try removing embedder exception patch (#45429)


add win toolchain for release builds (#45380)


document deletion of `databases` directory (#45412)


mention C++20 requirement in breaking changes document (#45413)


always use python3 in `script/lib/get-version.js` (#45400)


remove outdated Node.js serdes patch (#45401)


incorrect WCO tooltip in RTL (#45405)


default path not working on KDE Linux (#45402)


view.getVisible() (#44999)


service worker preload scripts for improved extensions support (#44411)

build docs lib script shell spec typings


fix `slack-github-action` for backports (#45388)


try removing `Read/WriteBarrier` patch (#45393)


multiple directory selection on Linux (#45373)


update `chrome.scripting.execute` logic (#45369)


update `pdf_viewer_private.idl` (#45370)


fixup concurrent builds on protected branches (#45355)


bump node to v22.13.1 (main) (#45307)


crash in gin::wrappable::secondweakcallback (#45368)


reference security guide in `ipcRenderer.on` docs (#45325)


bump github/codeql-action from 3.28.1 to 3.28.6 (#45351)


use Python311 exe (#45360)


add `NSPrefersDisplaySafeAreaCompatibilityMode` = `false` to Info.plist (#45318)


bump actions/setup-node from 4.1.0 to 4.2.0 (#45353)


bump actions/stale from 9.0.0 to 9.1.0 (#45354)


bump actions/checkout from 4.1.6 to 4.2.2 (#45352)


crash parsing CLSID in `shell.readShortcutLink()` (#45195)


remove generate-sas-token (#45347)


use windows builders for win-publish (#45340)


fix broken code in drag and drop example (#45332)


create maintainer issue template and disable blank issues (#45309)


ServiceWorkerMain (#45232)


bump chromium to 134.0.6968.0 (main) (#45172)


contextBridge.executeInMainWorld (#45229)


redesign preload APIs (#45230)


Add note about directly exposing Electron APIs in preload (#45241)


migrate Windows release builds to GHA (#45137)


better logging if Node initialization fails (#45286)


bump node to v22.11.0 (main) (#44530)


potential crash in `chrome.tabs.update()` (#45276)


bump actions/upload-artifact from 4.5.0 to 4.6.0 (#45274)


support global shortcuts via GlobalShortcutsPortal feature with ozone/wayland (#45171)


add DocCardList component for index doc (#45275)


fix issue workflow failures (#45294)


in `StopTracing()`,  use string literals instead of `optional<string>` (#45270)


simplify `ParseUserScript()` (#45269)


consume the file permission callback when used (#45267)


`webContents.print()` with OOP printing (#45266)


don't fail issue triage workflows if issue not found on project (#45252)


align `clipboard blink::web_pref::WebPreferences` with upstream (#45277)


bump github/codeql-action from 3.28.0 to 3.28.1 (#45272)


bump mikefarah/yq from 4.44.6 to 4.45.1 (#45271)


fix clang-format duplicate message (#45235)


page scaling in silent mode printing (#45218)


two possible FSA crashes (#45233)


broken OOP `window.print()` on macOS/Linux (#45214)


skip flaky contentTracing test (#45240)


quit Finder (#45239)


`getAsFileSystemHandle` failure when drag-dropping two directories (#45234)


remove InspectableWebContentsViewMac in favor of the Views version (#44628)


Why Electron? (#45191)


remove quickstart (#45194)


`session.clearData` `avoidClosingConnections` default to false (#45187)


bump NMV to 133 (#45145)


bump actions/cache past deprecated version (#45192)


bump actions/setup-node from 4.0.4 to 4.1.0 (#45049)


only remove the 'v' prefix from the git tag name (#45132)


correct breaking changes versions (#45173)


update timelines for E35 (#45167)


bump chromium to 133.0.6920.0 (main) (#45055)


cache whether or not ELECTRON_DEBUG_NOTIFICATIONS env var is set (#45143)


remove redundant CreateExtensionsClient() (#45135)


bump github/codeql-action from 3.27.9 to 3.28.0 (#45090)


bump actions/upload-artifact from 4.4.3 to 4.5.0 (#45089)


enable debugging mode when building electron_dist_zip (#45108)


reenable disabled GHA windows tests (#45062)


bump actions/checkout from 4.1.6 to 4.2.2 (#45048)


bump chromium to 133.0.6887.0 (main) (#44986)


add patch to fix desktopCapturer.getSources not returning electron windows on Windows (#45000)


bump github/codeql-action from 3.27.6 to 3.27.9 (#45047)


better prompt not supported message in window-setup.ts (#45017)


remove extra " (#45029)


chrome.i18n unavailable in extension service workers (#45031)


update build tools to correct sha (#45018)


custom spell-checker stuck in infinite loop (#45001)


use github actions for windows (#44136)

diff gitattributes gitignore html js manifest py sh ts yml


add missing index arg in `navigationHistory.canGoToOffset` (#44989)


update vm module warning (#44985)


update appveyor image to latest version (#44992)


context-menu emitted twice (#44978)


bump chromium to 133.0.6878.0 (main) (#44831)


bump github/codeql-action from 3.27.5 to 3.27.6 (#44981)


bump mikefarah/yq from 4.44.5 to 4.44.6 (#44980)


update security scoped bookmarks info (#44968)


build failure when PDF viewer is disabled (#44960)


`context-menu` event with `BaseWindows` (#44940)


Add shared dictionary management APIs (#44750)


modernize-use-equals-default warnings (#44935)


make version parsing more tolerant (#44918)


fix grammar in `app.relaunch` docs (#44920)


WebFrameMain.collectJavaScriptCallStack() (#44204)


remove unused registry arg from GetPrivilegeRequiredByUrl() (#44908)


clarify what session.clearData() with data type 'cache' deletes (#44852)


clarify session.clearData() can delete more types than listed (#44851)


remove unused arg from BaseWindow::GetBackgroundColor() (#44906)


remove unused isolate argument from Cookies constructor (#44907)


update appveyor image to latest version (#44840)


don't use deprecated ui::MouseEvent constructor (#44868)


remove unused id argument from TranslateToStock() (#44900)


fix a syntax issue in document breaking changes (#44841)


specify default value for `respondToAuthRequestsFromMainProcess` (#44855)


reduce scope of relauncher's internal constants (#44860)


remove context-aware patch (#44862)


return-braced-init-list pt 2 of 2 (#44870)


misc-use-internal-linkage warnings (#44843)


use base::Extend in AddAdditionalSchemes() (#44839)


fix modernize-return-braced-init-list warnings (#44838)


bump github/codeql-action from 3.27.4 to 3.27.5 (#44837)


modernize-use-using clang-tidy warnings (#44806)


modernize-avoid-c-arrays (#44813)


modernize-use-nodiscard clang-tidy warnings (#44808)


bump chromium to 133.0.6852.0 (main) (#44748)


correct stable release dates for v34.0.0 (#44807)


fix wording in auto-updater.md (#44787)


remove unnecessary constructor code (#44816)


remove unused local variables (#44815)


update new GitHub issue link (#44791)


add query-session-end and improve session-end events on Windows (#44598)


crash calling `shell.readShortcutLink` (#44784)


ensure `context-menu` emitted for draggable regions (#44761)


big endian bug in V8 serialization (#44776)


remove duplicate line in gn file (#44786)


sync 34.0.0 release date to Chromium 132 release date (#44766)


clang-tidy `performance-inefficient-vector-operation` warnings (#44743)


`performance-no-automatic-move` clang-tidy warnings (#44742)


windows save dialog extension bug (#44296)


removes redundant phrasing in the code signing documentation (#44716)


use gdk_display_beep() on Linux (#44734)


update appveyor image to latest version (#44751)


fix textured window conditional on macOS (#44728)


allow unbundling of Node.js dependencies (#44754)


run script to help target discovery and reduce flakes (#44741)


tooltips in WCO caption buttons (#44721)


bump mikefarah/yq from 4.44.3 to 4.44.5 (#44714)


bump chromium to 133.0.6846.0 (main) (#44665)


bugprone-narrowing-conversions warnings in NativeImage (#44708)


cyclical #include dependency between autofill_popup.h and autofill_popup_view.h (#44705)


utility process exit code for graceful termination (reland) (#44726)


destroy url loader wrapper when JS env exits (#44574)


rework header generation in Node.js (#44657)


bump the npm_and_yarn group across 2 directories with 1 update (#44701)


improve single-pixel resize handling on Windows (#44700)


bump slackapi/slack-github-action from 1.27.0 to 2.0.0 (#44715)


bump github/codeql-action from 3.27.1 to 3.27.4 (#44713)


fix unsupported major comment in issue automation (#44706)


Revert "fix: utility process exit code for graceful termination" (#44717)


Make ipcRenderer and ipcMain listener API docs consistent (#44651)


document why to use the loadBrowserProcessSpecificV8Snapshot fuse (#44680)


fix multi-version parsing in issue assignment (#44679)


utility process exit code for graceful termination (#44698)


re-enable `container_overflow` ASAN check (#44699)


`utilityProcess` pid should be `undefined` after exit (#44677)


update appveyor image to latest version (#44675)


cleanup following internal switch to `readPackageJSON` (#44644)


update extensions features (#44653)


revert required portal version for file chooser dialogs (#44426)


`WebContentsView` removal should compare directly (#44656)


bump chromium to 132.0.6834.0 (main) (#44602)


fix python warnings "SyntaxWarning: invalid escape sequence '\w'" (#44650)


unfilter unresponsive events (#44629)


reland bump Node.js to v22.9.0 (#44597)

.github docs lib npm patches script shell spec


WCO buttons hidden on Linux in fullscreen (#44621)


add theme data source for devtools. (#44114)


remove from issue triage on issue transferred (#44631)


exercise fuller `globalShortcut` matrix (#44488)


add optional animation parameter to BrowserWindow.setVibrancy (#35987)


bump github/codeql-action from 3.27.0 to 3.27.1 (#44611)


segfault when moving WebContentsView between BrowserWindows (#44599)


bump dsanders11/project-actions from 1.3.0 to 1.4.0 (#44566)


update appveyor image to latest version (#44606)


bump chromium to 132.0.6826.0 (main) (#44584)


revert bump Node.js to v22.9.0 (#44596)


remove revert_mojo_force_blink_headers_to_only_be_included_in_blink.patch (#44589)


also lint mjs files (#44581)


update appveyor image to latest version (#44570)


remove unused gin::Converter<char[]>::ToV8(isolate, const char*) (#44568)


bump chromium to 132.0.6820.0 (main) (#44544)


remove executable flag from docs/api/app.md file permissions (#44548)


clarify that sessions use cache by default (#44547)


ftbfs when including simdjson in Node.js (#44567)


fixup flaky session tests (#44545)


remove use of banned std::to_string() (#44514)


capitalize POSIX and Windows correctly (#44546)


add new status to verify if all the required gha jobs have run (#44432)


replace base::StringPrintf() calls with absl::StrFormat() (#44515)


bump Node.js to v22.9.0 (#44281)


remove use of banned absl::optional (#44513)


more inline constexpr string view (#44498)


bump chromium to 132.0.6807.0 (main) (#44360)


Update Squirrel Run at Login docs to be modern (#44487)


fix apostrophe typo "Electrons" -> "Electron's" (#44516)


remove unused lint package (#44525)


remove unused C string ToV8() gin converter (#44500)


use v8::String::NewFromUtf8Literal in ToV8() gin converter (#44501)


add custom titlebar example (#43693)


EventSource undefined in Renderer/Worker (#44475)


handle out of disk space on source cache (#44490)


flaky utility and BrowserView tests (#44451)


fix win.setContentView() arg type (#44478)


remove isolate scope from DidProcessTask() (#44439)


enable -Wunsafe-buffer-usage warnings (#44056)


update shell.openExternal to correctly focus on external window (#44408)


fix `win.getContentView(`) return type (#44430)


fix python util verbose mode logic (#44431)


Fix `powerMonitor` docs for type generation of `speed-limit-change` (#44391)


-Wunsafe-buffer-usage warnings with argc, argv (#44366)


move node ofs script to electron (#44425)


bump actions/setup-node from 4.0.4 to 4.1.0 (#44433)


prefer `inline constexpr string_view` for string constants (#44405)


bump actions/checkout from 4.2.1 to 4.2.2 (#44435)


improve `gen-libc++-filenames` output (#44424)


bump github/codeql-action from 3.26.13 to 3.27.0 (#44434)


keep gdk_pixbuf a dynamic dependency (#44423)


prefer NewFromUtf8Literal() over NewFromUtf8() for string literals (#44412)


crash on netlog connection error (#44406)


deflake flaky tests on linux (#44383)


update linux container (#44392)


-Wunsafe-buffer-usage warning in didRegisterForRemoteNotificationsWithDeviceToken (#44348)


fixup flaky tests (#44349)


clarify utilityProcess child.pid value (#44339)


update appveyor image to latest version (#44334)


silence -Wunsafe-buffer-usage warning in GetPreferredLanguages() (#44333)


software compositing infinite loop (#44318)


crash when generating shortcut text for super accelerator (#44341)


fixup reclient use for prod builds (#44340)


bump chromium to 132.0.6789.0 (main) (#44337)


bump chromium to 132.0.6788.0 (main) (#44331)


bump chromium to 132.0.6787.0 (main) (#44329)


bump webpack from 5.94.0 to 5.95.0 (#44309)


expose frame & move properties to console-message event object (#43617)


respect setAlwaysOnTop before showInactive on Linux under X11 (#44078)


bump chromium to 132.0.6783.0 (main) (#44307)


update appveyor image to latest version (#44311)


bump actions/upload-artifact from 4.4.0 to 4.4.3 (#44173)


bump chromium to 132.0.6781.0 (main) (#44301)


bump remark-cli from 10.0.0 to 12.0.1 (#44258)


fix main printing patch conflict (#44302)


fixup reclient read only access on forks (#44280)


removed AngularJS Batarang from the Devtool Extension Support (#44261)


use Node.js 20 in Bake AppVeyor Image workflow (#44290)


bump chromium to 132.0.6779.0 (main) (#44273)


use new Issue Template types in templates (#44224)


remove dead code in prepare release script (#44256)


Linux crash after `webContents.print()` with no parent window (#44246)


use proper PDF save approach (#44248)


trace-startup crashing child process on macOS (#44257)


ensure `utilityProcess` only emits one 'exit' event (#44243)


-Wunsafe-buffer-usage warnings in TaskbarHost::SetThumbarButtons() (#44238)


bump chromium to 131.0.6778.0 (main) (#44251)


bump chromium to 131.0.6776.0 (main) (#44137)


add section on resource management to base-window.md (#43610)


use env variable in branch created workflow (#44240)


bump github/codeql-action from 3.26.12 to 3.26.13 (#44239)


update devcontainer sha (#44229)


update timelines for E34 (#44210)


run visibility-state-spec.ts first (#44206)


-Wunsafe-buffer-usage warning in ChunkedDataPipeReadableStream (#44211)


add WebFrameMain detached property (#43473)


-Wunsafe-buffer-usage warnings when read()ing and write()ing integers (#44185)


bump actions/checkout from 4.1.7 to 4.2.1 (#44140)


bump github/codeql-action from 3.26.8 to 3.26.12 (#44139)


update ts defs and docs parser (#43985)


clarify interplay between utility process events (#44015)


clang variable configuration in generated node headers (#44189)


fix visibility-state-spec.ts flaky test (#44037)


don't call datadog test logging on forks (#44181)


spanify image utils (#44127)


update NMV to 132 (#44135)


-Wunsafe-buffer-usage warning in HasWordCharacters() (#44133)


-Wunsafe-buffer-usage warning in WriteAsciiChunk() (#44134)


-Wunsafe-buffer-usage warnings in GetNextZoomLevel() (#44149)


revert url::DomainIs() for cookie domains (#44153)


only upload to datadog when running tests (#44152)


context shear in cli_remove_deprecated_v8_flag.patch (#44148)


bump chromium to 131.0.6762.0 (main) (#44117)


add datadog test logging (#44094)


bump node to v20.18.0 (main) (#44119)


bump chromium to 131.0.6754.0 (main) (#44110)


add import/order eslint rule (#44085)


deprecated API and -Wunsafe-buffer-usage warnings in AsarFileValidator (#44068)


remove use of deprecated API base::Hash() (#44076)


use node 20.17 on Windows (#44065)


bump chromium to 131.0.6752.0 (main) (#44093)


bump chromium to 131.0.6751.0 (main) (#44087)


fix relative file read during npm publish (#44088)


bump chromium to 131.0.6750.0 (main) (#44066)


cleanup release scripts, separate cli entrypoints from logic (#44058)


-Wunsafe-buffer-usage warnings in WebFrameRenderer::ExecuteJavaScript() (#44053)


-Wunsafe-buffer-usage warnings in ElectronAccessibilityUI ctor (#44055)


use ArrayBuffer::Data() instead of GetBackingStore()->Data() (#44067)


remove github actions dependabot on release branches (#44054)


use ts-node to spawn the version-bumper (#44057)


convert all release scripts to typescript (#44035)


update appveyor to node 20.17 (#44026)


bump chromium to 131.0.6748.0 (main) (#44027)


-Wunsafe-buffer-usage warnings in AddComponentResourceEntries() (#44024)


-Wunsafe-buffer-usage in electron::SetFontDefaults() (#44014)


bump chromium to 131.0.6744.0 (main) (#43948)


FTBFS when building with `enable_plugins = false` (#44003)


write test logging to console on Windows (#43990)


remove resize listener when BrowserWindow closed (#43972)


add error event for utility process (#43774)

cc gitignore gyp h js json lock md mojom ts


remove unused nogncheck includes (#43964)


build g_dgettext domain name at compile time (#43960)


replace deprecated libnotify API calls (#43962)


ensure correct `WebContents` when checking `PDFReadyToPrint` (#43943)


-Wunsafe-buffer-usage warnings in GdkPixbufFromSkBitmap() (#43956)


re-enable tests that were disabled in chromium rolls (#43968)


update appveyor image to latest version (#43971)


update some build dependencies (#43882)

default_app docs lib npm script spec typings


SCContentSharingPicker crash in iframes (#43905)


bump eslint-plugin-promise from 4.3.1 to 7.1.0 (#43935)


bump @types/chai-as-promised from 7.1.3 to 8.0.1 (#43936)


close all open sheets before closing window on macOS (#43706)


ensure `sender-pid` hint is set in Linux notifications (#43928)


bump chromium to 131.0.6734.0 (main) (#43769)


add tests dbus notification images (#43938)


crash when focusing `WebView` `webContents` (#43921)


-Wunsafe-buffer-usage warning in asar_util's ReadFileToString() (#43896)


detach native view when its removed from parent on macOS (#43627)


bump null-loader from 4.0.0 to 4.0.1 (#43904)


bump eslint from 8.41.0 to 8.57.1 (#43903)


add SerialChooserController::web_contents_ (#43823)


remove C-style void arg type for no-arg functions (#43884)


prefer member initializers in asar structs (#43883)


hide printing impl details in api::WebContents (#43893)


use Node 20 in Appveyor images (#43897)


bump webpack-cli from 4.10.0 to 5.1.4 (#43880)


add advanced specification for Squirrel updater (#43234)


navigation history example (#42980)


add support for fetching github token from sudowoodo (#43808)


bump @types/w3c-web-serial from 1.0.3 to 1.0.7 (#43879)


update-check-skip on dependabot backport PRs (#43874)


bump github/codeql-action from 3.26.7 to 3.26.8 (#43826)


bump actions/setup-node from 4.0.3 to 4.0.4 (#43825)


stop dependabot doing things (#43871)


enable dependabot on supported branches (#43755)


-Wunsafe-buffer-usage warnings in GetNextZoomLevel() (#43803)


`createWindow` shouldn't load URL for `webContents` (#43775)


document Windows pitfall when updating patches (#43787)


-Wunsafe-buffer-usage warnings in Clipboard::WriteBuffer() (#43795)


third time screen sharing on macOS (#43767)


NotificationPresenter::Create() returns a std::unique_ptr<> (#43794)


fix compile issue about ambiguous error of multiple methods named 'highlight'. (#43773)


bump path-to-regexp from 1.8.0 to 1.9.0 in /spec in the npm_and_yarn group across 1 directory (#43753)


hold `V8FunctionInvoker` args in a `std::array` (#43752)


let darwin/mas run concurrently (#43788)


hold `Emit()` arg arrays in a `std::array` (#43750)


update appveyor image to latest version (#43772)


bump chromium to 130.0.6695.0 (main) (#43454)


split darwin/mas macOS publish jobs (#43754)


improve logging on http errors during release process (again, but more) (#43758)


improve logging on http errors during release process (again) (#43757)


improve logging on http errors during release process (#43756)


iwyu mojom-forward header files (#43741)


bump the npm_and_yarn group across 2 directories with 5 updates (#43681)


in `Emit()`, don't leak converted Arg `Local<Values>` into caller's scope (#43729)


resizing border on Linux WCO caption buttons (#43724)


make is_mas_build a generated header instead of config (#43737)


bump github/codeql-action from 3.26.6 to 3.26.7 (#43738)


reduce code duplication in gin_helper::Promise (#43716)


add `EmitWarning(v8::Isolate*)` helper (#43722)


move Archaeologist to GHA (#43701)


prevent loading spinner when launching utility process on Windows (#43657)


document View.removeChildView edge case (#43673)


remove use of deprecated API BuildServiceInstanceFor() (#43690)


hide menu bar on windows fullscreen (#43402)


avoid minor code repetition in native_image.cc (#43689)


remove unused base/ includes (#43688)


EyeDropper working in devtools (#43685)


native `View` wrapper crash missing when adding child view (#43638)


ensure `SetPluginCanSave` updated in PDFs (#43667)


compile Node.js with C++20 support (#43555)


bump webpack from 5.76.0 to 5.94.0 in the npm_and_yarn group across 1 directory (#43659)


add support for system picker in setDisplayMediaRequestHandler (#43581)


-Wunsafe-buffer-usage warning in V8Serializer::Serialize() (#43642)


restore Chromium default `Content-Disposition` header parsing (#43611)


-Wunsafe-buffer-usage warnings in asar file IO (#43624)


out-of-scope Local handle in node::CallbackScope (#43622)


use std::optional in MicrotasksScope (#43621)


update `BrowserView#lastWindowSize` after window resize (#43463)


UvHandle move semantics (#43615)


bump the npm_and_yarn group across 2 directories with 3 updates (#43511)


avoid redundant Promise.GetContext calls (#43609)


take a `uint8_t` span in `ValidateIntegrityOrDie()` (#43592)


`NativeWindow::Create()` returns a unique_ptr (#43576)


confirm a `v8::Value` is a `v8::Object` before casting it (#43575)


delete UvTaskRunner's timers only after they're closed (#43561)


ensure version of `xdg-dialog-portal` with `defaultPath` support (#43570)


-Wunsafe-buffer-usage warnings in url-loader (#43564)


use proper targets for building (#43550)


explain ipcRenderer behavior in context-bridge.md (#43455)


Launch apps with XDG_ACTIVATION_TOKEN in ozone/wayland (#43480)


bump slackapi/slack-github-action from 1.26.0 to 1.27.0 (#43530)


bump actions/upload-artifact from 4.3.6 to 4.4.0 (#43528)


remove blocked/need-info label on user comment (#43562)


fix telemetry error when using autoninja (#43563)


use v8::Local<v8::Object> as the key in ObjectCache (#43519)


migrate to v8::Object::SetPrototypeV2() (#43535)


declare gin::Wrapper subclasses as final (#43527)


don't run symbol generation on PS (#43554)


don't use deprecate-soon class v8::String::Value (#43518)


bump github/codeql-action from 3.26.3 to 3.26.6 (#43529)


Use XDG_ACTIVATION_TOKEN in wayland when launched by other app (#43481)


systemMediaPermissionDenied should not check camera perms when the request is asking for screen share (#43517)


-Wunsafe-buffer-usage warnings in IsUrlArg() (#43477)


free up macos disk space as soon as possible (#43533)


speed up cache only reclient for fork PRs (#43497)


devtools dock state with WCO on linux (#43490)


bump node to v20.17.0 (main) (#43428)


simplify KeyWeakMap impl (#43461)


prefer std::ranges over begin() and end() (#43464)


cleanup include groupings (#43478)


remove unused WinFrameView::kInactiveTitlebarFeatureAlpha (#43448)


update appveyor image to latest version (#43451)


prefer GURL string_view getters (#43443)


remove unused method asar::ClearArchives() (#43442)


add -pdf-ready-to-print event to WebContents for testing (#43436)


remove fix_disable_scope_reuse_associated_dchecks.patch (#43441)


`titleBarOverlay` is defined as a `BaseWindow` ctor option (#43430)


ensure bounds stability in `OnWidgetBoundsChanged` (#43431)


mention signed commit requirement (#43406)


fix typos in 'shell/' folder. (#43373)


GPU shared texture offscreen rendering (#42953)

cc gni gyp h js json lock md mm patch patches png ts


bump chromium to 130.0.6672.0 (main) (#43445)


bump chromium to 130.0.6671.0 (main) (#43429)


menu should allow focused `BaseWindow` where possible (#43404)


roll sysroots (#43261)


documentation spelling errors (#43366)


fix typos in 'spec/' folder (and one in 'lib/' folder) (#43374)


touch bar functionality on BaseWindow (#43353)


update appveyor image to latest version (#43369)


clarify icon value in Notification (#43377)


move impl functions into private namespace (#43372)


bump chromium to 130.0.6669.0 (main) (#43397)


set wg-infra as CODEOWNER for GHA build configs (#43223)


update timelines for E33 (#43389)


update window customization tutorial (#43388)


cherry-pick 9797576 from v8 (#43376)


NodeBindings::Create() returns a unique_ptr (#43361)


remove unused ConvertableToTraceFormatWrapper (#43356)


bump chromium to 129.0.6668.0 (main) (#43368)


bump github/codeql-action from 3.26.0 to 3.26.3 (#43365)


remove unused SetWMSpecState (#43347)


remove unused method Erase() (#43348)


extend navigationHistory API (#42014)


bump chromium to 129.0.6664.0 (main) (#43329)


printing occasionally showing failed when cancelled (#43337)


api history (#42982)


update NMV to 130 for Electron 33 (#43325)


fix valid versions in issue version parsing (#43346)


expand dialog window to `BaseWindow` (#43334)


fixup Node.js snapshot tests to run correctly (#43332)


update appveyor image to latest version (#43331)


migrate deprecated `platform_util_mac` calls (#43161)


bump chromium to 129.0.6656.0 (main) (#43323)


blank page when printing pdf (#43309)


remove upstreamed DraggableRegions patch (#43311)


update appveyor image to latest version (#43318)


support app#login event for utility process net requests (#42631)


fix formatting in fuses tutorial (#43303)


bump chromium to 129.0.6654.0 (main) (#43312)


update appveyor image to latest version (#43308)


bump dsanders11/github-app-commit-action from 1.4.0 to 1.5.0 (#43305)


bump chromium to 129.0.6652.0 (main) (#43298)


accept-encoding zstd (#43150)


update appveyor image to latest version (#43268)


deprecate `textured`  BrowserWindow `type` option on macOS (#43133)


bump chromium to 129.0.6650.0 (main) (#43266)

.github build chromium_src patches script shell spec-chromium


put empty virtual function definitions in header (#43285)


remove unused Notification fields icon_path_, has_icon_ (#43286)


update chrome.scripting extensions api impls (#43205)


remove unused method ElectronDesktopWindowTreeHostLinux::UpdateClientDecorationHints() (#43283)


use url::DomainIs() to check cookie domains (#43262)


accidental handle copying in a range loop (#43260)


add nacl back to buildtools gitignore (#43238)


bump actions/upload-artifact from 4.3.4 to 4.3.6 (#43245)


check screen capture permissions in `desktopCapturer` (#43080)


system-context-menu with frameless BrowserWindows (#43243)


bump chromium to 129.0.6644.0 (main) (#43224)


update appveyor image to latest version (#43237)


bump github/codeql-action from 3.25.15 to 3.26.0 (#43246)


fix build when `enable_pdf_viewer` and `enable_electron_extensions` disabled (#43206)


set labels on Dependabot PRs for GitHub Actions deps (#43222)


Document ideal iconPath size (#43149)


bump mikefarah/yq from 4.44.2 to 4.44.3 (#43220)


fix patchup logic only running on one platform (#43139)


avoid redundant calls to GetView() (#43216)


add missing deprecations to `breaking-changes.md` (#43217)


bump chromium to 129.0.6638.0 (main) (#43207)


update appveyor image to latest version (#43204)


use smaller instances for gn-check (#43187)


fixup patches in main (#43218)


auto label bug issues with platform (#43198)


don't build unused vectors in HidChooserContext (#43192)


gin_helper::MicrotasksScope instantiation (#43185)


simplify window `moveAbove/moveTop` impl on macOS (#43157)


migrate `electron_login_helper` to non-deprecated API (#43182)


potential draggable regions crash in DevTools (#43179)


bump chromium to 129.0.6636.0 (main) (#43194)


bump chromium to 129.0.6634.0 (main) (#43189)


prefer std::ranges over base::ranges (#43172)


bump chromium to 129.0.6632.0 (#43184)


bump chromium to 129.0.6630.0 (main) (#43087)


fixed broken electron-fiddle links in the "Tutorial - Publishing and Updating" doc (#43129)


remove unused internal env.unSetVar() (#43148)


take bluetooth serial ports into account in `serial.getPorts()` (#43101)


bump ossf/scorecard-action from 2.3.3 to 2.4.0 (#43094)


handle failing to enter fullscreen on macOS (#43112)


remove unused KeyWeakMap JS bindings (#43111)


fix broken link in bug report template (#43105)


update Node.js stable release policy (#43100)


bump github/codeql-action from 3.25.13 to 3.25.15 (#43095)


vibrant view is inserted into Views API hierarchy (#43078)


fixup ffmpeg release on x64 macOS (#43093)


remove unused & undocumented function v8Util.deleteHiddenValue() (#43090)


update appveyor image to latest version (#43098)


remove unused class `electron::ObjectLifeMonitor` (#43089)


fixup flaky visibility test (#43064)


`showInactive` window not showing (#43079)


avoid duplicate calculations in gin_helper::Dictionary getters (#43073)


more iwyu (#43063)


bump chromium to 129.0.6616.0 (main) (#43012)


redirect webview navigation methods (#42981)


always terminate active Node Streams (#43056)


remove InspectableWebContentsViewMac (#43033)


bump node to v20.16.0 (main) (#43029)


avoid crash while notification removal (#43040)


revert BrowserWindow unresponsive handling refactor (#43034)


update appveyor image to latest version (#43021)


move safe_storage functions into anonymous namespace (#43032)


File System API permissions should reset on WebContents destruction (#43009)


remove more unused #include calls (#43000)


desktopCapturer breaks BrowserWindow resizable on macOS (#43013)


update docs-parser and typescript-definitions packages (#43038)


add test for nodeCliInspect fuse (#43035)


use v8::Local<>, not v8::Handle<> (#43019)


add transparency checking to `nativeTheme` (#42862)


note macOS fullscreen events in fullscreen query (#42997)


bump chromium to 128.0.6611.0 (main) (#42779)


bump github/codeql-action from 3.25.12 to 3.25.13 (#42999)


improve desktop capture example (#42957)


bump actions/upload-artifact from 4.3.3 to 4.3.4 (#42998)


emit an event when accessing restricted path in File System Access API (#42561)


remove unused #includes (#42971)


update @electron/lint-roller to 2.3.0 (#42950)


remove unused BaseWindow::GetWeakPtr() (#42973)


remove unused WrappableBase::AfterInit() (#42974)


remove WindowListObserver::OnWindowAdded() (#42979)


remove unused web contents preferences methods (#42947)


remove unused typedef CreateDownloadPathCallback (#42949)


remove unused field `ElectronBrowserClient::browser_main_parts_` (#42956)


dangling raw_ptr NodeBindings::uv_env_ (#42933)


dangling raw_ptr<views::View> in api::View (#42929)


refactor non-maintainer lockfile change check to request changes (#42855)


Implement password delegate for NSS (#41205)


bump actions/download-artifact from 4.1.7 to 4.1.8 (#42831)


bump amannn/action-semantic-pull-request from 5.5.2 to 5.5.3 (#42834)


crash with creating OffScreenWebContentsView (#42920)


bump actions/setup-node from 4.0.2 to 4.0.3 (#42917)


`getUserMedia` needs macOS system permissions check (#42899)


upload test artifacts (#42925)


customize border radius of Views (#42320)


`BrowserWindow.setBackgroundColor` should work with transparency (#42824)


fix clang format location helper (again) (#42911)


bump github/codeql-action from 3.25.11 to 3.25.12 (#42916)


add `getPercentComplete` / `getCurrentBytesPerSecond` / `getEndTime` to DownloadItem (#42805)


auto comment on new issues for unsupported majors (#42856)


remove CircleCI (#42844)

example gitignore js json lock md sh ts yml

.circleci .devcontainer docs script spec


fix `npm run lint` not working on Windows (#42281)


iteration issues in hid `RevokeEphemeralDevicePermission` (#42851)


crash when resolving proxy due to network service restart (#42878)


File System Access API should remember last picked directory (#42850)


`desktopCapturer` and `screen` display ids should match (#42883)


fixup GHA running on fork PRs (#42880)


use new arc runner names (#42881)


allow multiple OS selection on bug reports (#42854)


update build-tools for GHA (#42870)


fix Nan test failure on Linux (#42863)


`desktopCapturer` and `screen` source ids should match screen ids (#42781)


High Contrast mode not working on Windows (#42853)


do not subclass ElectronSpeechRecognitionManagerDelegate from SpeechRecognitionEventListener (#42806)


bump node to v20.15.1 (main) (#42841)


speed up azcopy on src cache (#42742)


bump github/codeql-action from 3.25.10 to 3.25.11 (#42832)


bump actions/upload-artifact from 4.3.3 to 4.3.4 (#42833)


fix CircleCI config (#42829)


clean up BoringSSL patch (#42730)


multiple move() calls on the same unique_ptr (#42788)


minor electron browser context cleanup (#42789)


update appveyor image to latest version (#42771)


dangling raw_ptr ElectronBrowserContext::extension_system_ (#42785)


dangling raw_ptr<Session> in UserDataLink (#42786)


potentially closed webContents in BrowserView (#42633)


video and audio capture should be separate (#42775)


run Windows `SelectFileDialog` out of process (#42758)


bump chromium to 128.0.6573.0 (main) (#42766)


clean up outdated goma references (#42762)


remove all publish & build on macOS (#42763)


bump chromium to 128.0.6571.0 (main) (#42749)


make session::browser_context_ a const raw_ref (#42728)


document static storage strategy (#42690)


signing is only a pre-req on macOS (#42709)


update appveyor image to latest version (#42748)


use `BlockedRequest` struct to handle `webRequest` data (#42647)


bump chromium to 128.0.6558.0 (main) (#42413)

cc gn gni h idl js json patch patches yml

.circleci .github build chromium_src patches script shell


grammar fix in isBeingCaptured docs (#42692)


docs - Update net.md (#42691)


setTopBrowserView focus issue with reordering (#42653)


remove MacOS x64 from CircleCI (#42718)


fix clang format/lint (#42715)


use inputs for target_arch in build (#42684)


enable Windows Control Overlay on Linux (#41769)


bump version in .nvmrc to 20 (#42668)


bump node to v20.15.0 (main) (#42616)


`defaultPath` should apply on all dialog types in Linux Portal (#42655)


param passed to `showSaveDialogSync` on Linux (#42652)


strip linux release binaries (#42675)


clarify security semantics of safeStorage (#42666)


clean up upload-index-json error handling (#42657)


remove CircleCI from release pipeline (#42651)


account for `subjectAndDescription` null in patch linting (#42636)


turn on GitHub Actions by default for all branches and pull requests (#42623)


fix typo in ASAR integrity docs (#42538)


remove walkdir dev dependency (#42591)


expose system preferences to utility process (#42203)


fetch-dependent interfaces in Web Workers (#42579)


Add ASan Linux build to Actions build/test (#42545)


add/fix interface comments for sections of methods (#42566)


re-enable self-cert codesigning on x64 macOS (#42576)


remove fs-extra devdep (#42533)


MessagePort closing unexpectedly with non-cloneable objects (#42535)


correct GCLIENT_EXTRA_ARGS in linux-publish (#42575)


remove klaw dependency (#42529)


add symbol_level=1 to GN_BUILDFLAG_ARGS on release (#42571)


auto close non-maintainer PRs that touch lockfiles (#42534)


cherry-pick f8010390 from chromium (#42559)


bump github/codeql-action from 3.25.7 to 3.25.10 (#42540)


bump actions/checkout from 4.1.6 to 4.1.7 (#42539)


improve error message on failed SMApp register/unregister (#42526)


fix nan/node tests on GHA (#42548)


use longer timeout on contentTracing tests on WOA (#42537)


add backticks around example URL (#42536)


bump mikefarah/yq from 4.44.1 to 4.44.2 (#42541)


fix macOS tests on GHA (#42524)


fix clang format location helper (#42527)


run GN Check everywhere (#42515)


de-dupe load build tools into composite action (#42518)


fix GHA arm tests (#42514)


add GN check step (#42508)


fix dubious ownership error in version bumper spec (#42509)


add production-release environment to publish jobs (#42483)


add docs-only path gating to GHA (#42499)


adjust concurrency for release branches (#42507)


fix linux tests (#42496)


allow running only mac, lint, or linux (#42504)


revert removal of CIPD patch from depot tools (#42500)


use `BUILD_TYPE` from env (#42498)


add lint GHA job (#42494)


only load SDK for mac builds (#42485)


fix v8 toolchain for macOS x64 (#42492)


run gha on tag not branch (#42490)


remove gclient-extra-args from publish jobs (#42491)


fix datetime module for Linux Publish (#42489)


pin and dedupe build image sha (#42488)


add `v8_toolchain` to darwin/x64 (#42487)


upload separate artifact for src files (#42486)


remove the CIPD patch from depot tools (#42484)


unify pipelines (#42482)


fix the Apple HIG link for Dock context menu (#42450)


add several missing test steps for GHA (#42479)


add Linux GHA test step (#42460)


fix conditional for sas token (#42481)


move hunspell generation to Linux (#42480)


reuse checkout steps across mac and linux (#42475)


generate deps hash quietly (#42476)


add needed steps/tweaks to Linux publish job (#42477)


use `GN_EXTRA_ARGS` on macOS (#42473)


save/restore cache on Linux builds (#42472)


use dynamic RO sas token provided by sas-sidecar (#42470)


cleanup to macos pipeline (#42445)


replace BrowserView ref with WebContentsView (#42416)


remove unneeded installs/secrets (#42467)


use the linux aks for macos checkout/cache (#42447)


add Linux GHA build step (#42432)


clean up MAS submission guide (#42368)


fix info admonitions in security.md (#42451)


don't observe WebUSB for in-memory partitions (#42443)


missing `fetch`-dependent interfaces in Node.js (#42419)


update timelines for E32 (#42431)


build ffmpeg on MAS publish (#42448)


add an option to skip the install-sysroot hooks (#42436)


add cumulativeCPUUsage to AppMetrics and CPUUsage (#41819)


bad js-flags shouldn't crash the app (#42414)


move impl classes into unnamed namespaces (#42390)


fix upload script defaults (#42430)


initial Linux pipeline checkout (#42429)


allow kicking build with `workflow_dispatch` (#42420)


update appveyor image to latest version (#42418)


fix `generate_gn_filenames_json.py` (#42389)


update @electron/lint-roller to 2.2.0 (#42412)


multiple selection in `//shell_dialogs` Portal/KDE implementations (#42308)


restore `wasOpenedAtLogin` functionality (#42411)


bump chromium to 127.0.6521.0 (main) (#42118)

cc gn gni h json mm patch patches py ts yml

.circleci build chromium_src patches script shell spec


Azure CLI install step not needed (#42410)


`loginService` -> `loginItemService` (#42380)


add missing `ELECTRON_ARTIFACTS_BLOB_STORAGE` env var (#42402)


improve cookie failure rejection messages (#42362)


utilityProcess exit codes (#42297)


fix `depot_tools` patch (#42388)


increase fetch-deps (#42387)


`iframe.contentWindow.document.fonts` resolution (#42366)


[GHA] cross-compile x64 MacOS jobs on arm64 (#42370)


move WebFrameRenderer into an anonymous namespace (#42369)


bump NMV to 128 for Electron 32 (#42311)


duplicate navigation related APIs to `contents.navigationHistory` (#41752)


don't destroy BrowserView webContents when owning BrowserWindow hasn't been closed (#42353)


WebUSB should not crash when using in-memory partitions (#42347)


bump github/codeql-action from 3.25.6 to 3.25.7 (#42354)


bump actions/upload-artifact from 4.3.1 to 4.3.3 (#42355)


bump actions/checkout from 4.1.1 to 4.1.6 (#42356)


add release config/dsymutil fix, test-releases for GHA (#42350)


add GitHub Actions publishing pipeline for macOS  (#42236)


bump node to v20.14.0 (main) (#42329)


dialogs should work with BaseWindows internally (#42315)


Allow WebContentsView to accept webContents object. (#42086)


cherry-pick 22db6918bac9 from chromium (#42304)


update NMV to 125 (#42312)


inherit Observer classes privately, pt. 2 (#42237)


fix broken notification-spec markdown link (#42243)


restore original BrowserWindow.show() behavior (#42300)


ensure all links are on a single line (#42235)


potential null dereference in normalizeSpawnArguments() patch (#42260)


fixed the type of `WebviewTag.webpreferences` (#42275)


calculate a hash for the Tag property of ToastNotification. (#42239)


cherry-pick 3e037e195e50 from v8 (#42253)


bump dsanders11/project-actions from 1.2.0 to 1.3.0 (#42230)


bump github/codeql-action from 3.25.5 to 3.25.6 (#42229)


prefer to inherit observer classes privately (#41360)


bump mikefarah/yq from 4.43.1 to 4.44.1 (#42228)


ensure showInactive actually shows (#42226)


fix broken anchors (#42213)


cancel in-progress runs on new commits (#42193)


use raw_ref in RootView (#42114)


use markdownlint-cli2 directly for linting Markdown (#42192)


remove File.path (#42053)


`win.center()` on Windows (#42195)


troubleshooting advice for rbe auth 'token not valid' error (#42027)


remove focus ring patch (#42183)


restore non-panel focus behavior (#42180)


cherry-pick b3c01ac1e60a from v8 (#42172)


fix cast in ElectronDesktopWindowTreeHostLinux (#42179)


`webContents.navigationHistory` should be enumerable (#42139)


enable no autolink markdownlint rule (#42127)


bump dsanders11/github-app-commit-action from 1.1.0 to 1.4.0 (#42161)


bump github/codeql-action from 3.25.3 to 3.25.5 (#42160)


bump ossf/scorecard-action from 2.3.1 to 2.3.3 (#42159)


bump amannn/action-semantic-pull-request from 5.4.0 to 5.5.2 (#42158)


update patches after #42126 was merged (#42153)


update appveyor image to latest version (#42135)


add tests for electron fuses (#42129)


partially revert invalidate focus ring (#42126)


bump node to v20.13.1 (main) (#42088)


use base::Value::Take*() (#41169)


improve protocol.handle file examples (#42111)


fixing typo in dark mode fiddle and doc (#42112)


auto label bug issues with version label (#42044)


BrowserView autoresizing conversion error (#42056)


ensure originalFs.promises.cp works (#42132)


cherry-pick f320600cd1f4 from v8 (#42120)


bump chromium to 126.0.6445.0 (main) (#41868)


bump mikefarah/yq from 4.40.7 to 4.43.1 (#42074)


update @electron/lint-roller to 2.1.0 (#42078)


View reordering on re-addition to same parent (#42085)


avoid protocol registry redundant lookup (#41991)


use `//ui/shell_dialogs` on Linux (#42045)


CHECK when adding view as its own child (#42067)


`BrowserWindow.center()` should center relative to screen (#42048)


bump slackapi/slack-github-action from 1.25.0 to 1.26.0 (#42076)


make corrections for BrowserViews since it is deprecated (#42030)


bump github/codeql-action from 3.24.0 to 3.25.3 (#42073)


bump actions-cool/issues-helper from 3.3.3 to 3.6.0 (#42075)


keep GitHub Actions up to date with GitHub's Dependabot (#42042)


update formatting for mdx3 compatibility (#42052)


avoid crash after upgrade on Linux (#41046)


fix lint command (#42028)


disable tests that require nut.js (#42006)


fixup gn check when enable_pdf_viewer is false (#41990)


`requestFullscreen` from `WebContentsView` (#41966)


recentDocuments on macOS not working (#41978)


fix notes stack updates (#41600)


`setTitleBarOverlay` should be implemented on `BaseWindow` (#41960)


use env var for build-tools pinning (#41969)


add GitHub Actions testing pipeline for macOS (#41812)


replace base::EndsWith() with std::ends_with() (#41937)


Windows typo in Tutorial document (#41896)


address changes and fix errors in `chrome://accessibility` (#41911)


correct the return value for canceled showSaveDialog (#41926)


fixup codespaces on-create (#41428)


data corruption in `protocol.handle` (#41894)


offscreen rendering does not paint after gpu process crashed (#41904)


use latest devcontainer buildimage with codespaces (#41916)


use `std::erase()` (#41881)


enable Perfetto in Chromium (#41880)


update typescript-definitions to 8.15.6 (#41900)


don't check for Desktop Environment in unity_service.cc (#41211)


`nativeImage.createThumbnailFromPath` and `shell.openExternal` in renderer (#41875)


EINVAL when spawning cmd files on Windows (#41893)


JSify BrowserWindow unresponsive handling (#37902)


remove unused hash function (#41876)


update build docs,support Powershell on Windows (#41567)


make window.flashFrame(bool) flash continuously on macOS (#41391)


bump node to v20.12.2 (main) (#41710)


fold silent print into settings (#41873)


update appveyor image to latest version (#41871)


remove unnecessary `.c_str()` calls (#41869)


bump chromium to 125.0.6412.0 (main) (#41610)

cc gn gni h json lock md mm mojom patch patches ts yml

.circleci build chromium_src docs patches shell spec


stop using std::vector<const uint8_t> in ProcessingSingleton (#41832)


delete unused PrintPreviewMessageHandler (#41841)


redundant regex character class in generate-config-gypi.py (#41858)


clarify before `ready` usage (#41849)


use "id" instead of "label" for positions (#41843)


bump tar from 6.1.13 to 6.2.1 in the npm_and_yarn group across 1 directory (#41842)


package <__assertion_handler> as part of libcxx headers (#41830)


do not activate app when showing a panel on Mac (#41750)


silent printing default dpi on Windows (#41811)


update release timeline (#41825)


update ASAR integrity tutorial (#41828)


implement File System API support (#41419)

cc gn gni h html md patch patches ts txt


typos in comment section of `in_app_purchase.mm` (#41788)


support `NODE_EXTRA_CA_CERTS` (#41689)


typo fix (#41787)


move PDF viewer to OOPIF (#41728)


WCO maximize button visibility when non-maximizable (#41793)


move BrowserWindow's WebContentsView to be a child of rootview (#41256)


add missing header for `content::SyntheticGestureTarget` (#41789)


add Markdown lint check for unescaped angle brackets (#41753)


Options parameter for `Session.clearData` API (#41355)


add GH Actions to release-build script (#41639)


combine `ImportModuleDynamically` patches (#41712)


bump express from 4.18.2 to 4.19.2 (#41716)


`Storage.{get|set|clear}Cookies` via CDP not working (#41718)


disable flaky `<webview>.capturePage()` specs (#41713)


allow Bluetooth ports to be requested by service class ID (#41638)


add missing headers option to ClientRequest options (#41723)


recognize 'undefined' header value in `ClientRequest` (#41615)


add tests for Storage Access API (#41698)


fix potential source of errors in issue workflow (#41715)


don't do self-destroy in LibnotifyNotification::Dismiss() (#41691)


remove hardcoded url (#41706)


fix flaky tests in `webContents.navigationHistory` (#41705)


crash on extension unload when script validation finishes (#41686)


add test and `api_feature` definition for `chrome.scripting.globalParams` (#41685)


backslash escape parametrized TypeScript types (#41575)


update `gin_helper/function_template` (#41534)


WTF-8 decoding issue in `node:fs` (#41673)


normalize path before calling `showItemInFolder` and `openPath` (#41642)


`app.setLoginItemSettings` error getting swallowed by gin conversion (#41647)


add test for `setJumpList` arguments (#41650)


add `navigationHistory.getEntryAtIndex(int index)` method (#41577)


use CircleCI hosted macOS arm64 runners for testing (#41649)


nodejs trademark policy link broken (#41558)


support `withFileTypes` in `fs.{readdir|readdirSync}` (#41627)


automatically add the 'has-repro-gist' label (#41646)


bump pylint to 2.17 (#41576)


set issue status to triaged on status/{confirmed,reviewed} label (#41645)


update appveyor image to latest version (#41617)


`serial-port-added` should respect filters (#41621)


missing badge text on Windows (#41618)


support recursive readdir in Asar files (#41582)


work around ScreenCaptureKit bad feature flag parsing in Chromium (#41622)


modify remote specs to allow skip or only (#41620)


bump chromium to 124.0.6359.0 (main) (#41584)


asan build on macos (#41587)


update appveyor image to latest version (#41591)


account for potentially swapped `FrameTreeNodeId` in `WebFrameMain` (#41538)


update appveyor image to latest version (#41579)


improve caption button appearance on Windows 11 (#41561)


disable transparency tests on macOS arm64 (#41580)


update @electron/lint-roller to 1.11.1 (#41522)


bump chromium to 124.0.6353.0 (main) (#41566)


re-enable `app.getGPUInfo()` specs on Linux (#41568)


`nativeImage` api cleanup (#41519)


bump chromium to 124.0.6351.0 (main) (#41514)


remove 8088 from codespaces port forwarding (#41557)


update appveyor image to latest version (#41523)


Update code signing documentation (#41535)


disable CapturableScreen tests on Windows x64 (#41543)


`chrome://process-internals` failing to load (#41476)


add missing `gin::Wrappable` `GetTypeName` overrides (#41512)


`user-did-{resign|become}-active` events on macOS (#41506)


fix fs overrides for asar (#41507)


correct release timeline inaccuracy (#41510)


bump chromium to 124.0.6331.0 (main) (#41474)


remove InspectableWebContentsViewMac in favor of the Views version (#41326)


update src_preload_function_for_environment.patch (#41500)


update appveyor image to latest version (#41483)


set wg-releases as CODEOWNER for AppVeyor configs (#41485)


webContents.print options should be optional (#41467)


Allow creation of new window to be customizable. (#41432)


bump chromium to 124.0.6323.0 (main) (#41412)


verified commits for appveyor update PR (#41470)


disable flaky macOS panel test & refactor screen capture testing (#41441)


add logging to uploading to GitHub releases (#41453)


print error and retry on symstore fail (#41452)


add engflow-reclient-configs to gitignore (#41447)


remove deprecated `inputFieldType` (#41239)


fix import from patches.py in script/lib/git.py (#41430)


`Session#clearData` API (#40983)


prefer using `base::NoDestructor` to `base::{Singleton,LazyInstance}` (#41400)


add support for configuring system network context proxies (#41335)


don't modify `deps/v8/tools` paths (#41386)


update appveyor image to latest version-e-123.0.6312.5 (#41408)


use ScreenCaptureKit exclusively on macOS 14.4 and higher (#41397)


bump chromium to 123.0.6312.5 (main) (#41337)


update breaking changes language (#41387)


bump NMV to 123 for Electron 30 (#41370)


bump node to v20.11.1 (main) (#41353)


check for draggable regions outside of main frame (#41377)


omit unnecessary work from `ElectronRenderFrameObserver::ShouldNotifyClient()` (#41347)


revert to legacyMainResolve in JavaScript for asar compatibility (#41367)


fix helperPath calls in ci configs (#41363)


update breaking-changes.md to reflect WebContentsView revert (#41361)


properly stream `uploadData` in `protocol.handle()` (#41052)


remove unused anonymous namespace methods (#41333)


update release schedule for E30 (#41339)


update appveyor image to latest version - e-123.0.6296.0. (#41350)


skip the first two invalid updates when SCK is enabled (#41340)


bump chromium to 123.0.6296.0 (main) (#41204)


update GitHub actions workflow dependencies (#41321)


Ignore `-webkit-app-region: drag;` when window is in full screen mode. (#41307)


add capability to use ScreenCaptureKit for thumbnail generation (#41328)


work around `unarchivedObjectOfClass` requiring `secureCoding` (#41319)


allow custom refs for patch import & export (#41306)


add `BrowserWindow.isOccluded()`


destroy `NodeService` message pipe last (#41277)


crash on macOS non-programmatic close (#41264)


`GetCursorScreenpoint()` sometimes wrongly returns `(0,0)` (#41275)


inline simple getters, pt . 2 (#41254)


export matching patches (#41174)


update appveyor image to latest version (#41206)


note EXIF data unsupported in `nativeImage` (#41261)


add language to html in quick-start.md (#41225)


fix docs/api/base-window.md (#41240)


Properly document runAsNode utility process option (#41255)


add flag for setting vendor version (#41247)


KeyWeakMap cleanup (#41242)


add `BrowserWindow.isOccluded()` (#38982)


remove deprecated BrowserContext::ResourceContext (#41221)


`original-fs` import replacement (#41209)


crash problem with message_port close event (#41201)


make sure invalid URL loads promises are fulfilled. (#41194)


type-safe module imports / requires (#41192)


add note about fuses to our security documentation (#41210)


replace use of deprecated `base::JSONWriter::WriteJson()` (#41215)


typescript error for optional dependency (#41202)


bump chromium to 123.0.6272.0 (main) (#41130)


move nut-js to optional spec deps (#41199)


`select-usb-device` should respect `filters` option (#41166)


validate `printToPDF` `margins` against `pageSize` (#41157)


draggable region allows moving window (#41127)


type-safe imports in lib/node/init.ts (#41148)


avoid potential `CHECK()` failure in `DictionaryToRect()` (#41160)


simplify code by using base::Value::EnsureList() (#41162)


`shouldPrintBackgrounds` -> `printBackground` in `webContents.printToPDF` (#41161)


`document printToPDF` `generateDocumentOutline` option (#41156)


ensure `WebContents` before checking draggable region (#41154)


inline simple getters (#41125)


update appveyor image to latest version (#41134)


add extra links to issue template chooser (#41135)


fix outdated osk patch on main branch (#41152)


update osk patch to fix more corner cases (#41131)


potential `async_hooks` crash in `NotifyWindowRestore` on Windows (#40576)


apply module search paths restriction on worker and child process (#41118)


bump chromium to 123.0.6264.0 (main) (#41124)


remove unneeded dlls in Windows zip (#41120)


bump chromium to 122.0.6261.6 (main) (#40949)


dangling raw_ptr in OSRWHV destructor (#41088)


draggable regions not working (#41030)


on error, reset spawnedProcess (#41033)


remove banned std::to_string() calls (#41087)


remove node patches by using the preload feature (#41080)


only remove hijackable envs from foreign parent (#41079)


update Playwright automated-testing guide (#41081)


ElectronBrowserContext::PartitionKey comparisons (#41055)


fixed typos and grammatical errors (#40966)


add stale-exempt label to exempt issues from automation (#41031)


bump node to v20.11.0 (main) (#40941)


update appveyor image to latest version (#40951)


Windows integrity check (#40504)


fixup assertNotWindows (#41045)


crash when `dialog.showMessageBoxSync` with missing buttons (#40996)


modal rounding on nonmodal windows (#41003)


use `HasStyleMask(NSWindowStyleMaskResizable)` instead of `IsResizable()` for enabling/disabling window maximize button (#40994)


remove deprecated ToInternalValue() (#40980)


check for Node.js-created module when `contextIsolation` disabled (#40993)


fix building blink_tests target (#40982)


correctly export RBE_experimental_credentials_helper_args (#40997)


fix deprecated base::Base64Encode() API calls (#40962)


use base::NoDestructor instead of base::LazyInstance (#40947)


log got error response bodies (#40965)


add reclient docs, remove goma docs (#40948)


revert CI git cache removal (#40964)


increase "gclient sync" output timeout (#40963)


fix windows remote exec of python actions (#40958)


InAppPurchase pre-emptive deallocation (#40938)


remove CI cache of git cache (#40953)


bump chromium to 122.0.6236.2 (main) (#40871)


migrate base::StringPiece to std::string_view (#40915)


replace absl::optional<T> with std::optional<T> (#40928)


migrate deprecated LazyInstance code to NoDestructor (#40927)


fix missing inputs for release project board automation (#40726)


fix content tracing flake (#40939)


use container runner for arm tests (#40875)


add infra for reclient support (#40850)


crash using `powerMonitor` before ready event (#40888)


use fixed-size arrays for the font cache (#40898)


wide string concatenation (#40892)


add missing vibrancy breaking change (#40893)


do not inject DXVA_Decoding trace category (#40891)


macOS maximize button shouldn't be disabled just because the window is non-fullscreenable (#40705)


use flat_set, flat_map for small, trivially-moved containers (#40817)


add `transparent` webpreference to webview (#40301)


add net module to utility process (#40017)


make NativeWindow getter methods const (#40804)


note accelerator case insensitivity (#40783)


BrowserView and <webview> should be transparent by default (#40866)


add disclaimer to release timeline (#40717)


ignore all NODE_ envs from foreign parent in node process (#40770)


drop ada ICU requirement for parsing hostnames (#40860)


bump chromium to 122.0.6194.0 (main) (#40750)


make grant_file_protocol_extra_privileges fuse also block CORS fetches (#40801)


titlebar incorrectly displayed on frameless windows (#40749)


use a FixedFlatMap for v8 converting ui::MenuSourceType (#40786)


corrected the ipcMain import path (#40764)


add partition alloc check for MacOS 13/14+ (#40757)


re-comment pdb.zip download in appveyor.yml (#40758)


replace BrowserView with WebContentsView (#35658)

build buildflags docs lib shell spec typings


don't reject `loadURL()` promise from  `did-fail-load` - use `did-finish-load` instead (#40661)


incorrectly mapped toggleDevTools in custom menu fiddle (#40703)


remove dcheck.patch (#40744)


cleanup tests creating crashpad handler in the test runner process (#40668)


remove font flooding in devtools patch (#40746)


bump chromium to 121.0.6159.0 (main) (#40632)


bump node to v20.10.0 (main) (#40675)


wrong default port in docs (#40665)


fix year typos in electron-timelines.md (#40728)


roll back the link release project board to repo automation (#40716)


bump NMV to 121 (#40707)


prevent node mode to be used as script runner by other apps (#40579)


enable code cache for custom protocols (#40544)


move JS dialog handling to JS (#40598)


update typescript-definitions to 8.15.2 (#40670)


cleanup global reject handler leaking into tests (#40689)


add E28 support for ESM in tutorial.md (#40690)


webview zoom level persistence on navigation (#40650)


tweak new release board workflow (#40680)


cherry pick 9009d76968b1ec2ed825bc95e47d086ceea07520 from chromium (#40681)


clean up devtools frontend_host on webcontents destroy (#40666)


add dates for e29 (#40622)


fix building content_browsertests (#40652)


upgrade to Node.js v20 (#40545)

cc gn gni h json lock patch patches py ts


add missing `set_wants_to_be_visible(true)` to `NativeWindowMac::ShowInactive()` (#40546)


fix release notes script bug that omitted edited release-clerk comments (#40634)


remove fix_add_check_for_sandbox_then_result.patch (#40633)


make use of the v8_expose_public_symbols flag (#40624)


use pull_request_target for PR labeled workflows (#40623)


bump chromium to 121.0.6147.0 (main) (#40523)


Use activateIgnoringOtherApps for non-panels (#40570)


allow passing more roots to lint.js (#40571)


add patch upstream plan for resize patch (#40596)


specify explicit typeroots for ts builds (#40588)


do not call `after()` `async_hook` for `asyncId` 0 (#40574)


restore performance of macOS window resizing (#40577)


maximized window bounds when toggle setResizable (#40503)


trigger Slack workflow on backport requested (#40487)


wording in IPC tutorial docs (#40555)


update quick-start.md (#40556)


simplify mas patches (#36368)


extend linting of code blocks in the docs (#40245)


add webUtils module with getPathForFile method (#38776)


ShowItemUsingFileManager should escape path in Linux (#40527)


convert a few more specs to async/await (#40313)


add/update missing Display properties (#40497)


add patch for simdutf base64 crash (#40536)


update appveyor image to latest version e-121.0.6116.0 (#40531)


use new extensions Messaging API IPC (#40511)


emit will-navigate for links in chrome: pages (#40390)


bump chromium to 121.0.6116.0 (main) (#40490)


close previous release project board after creating new one (#40425)


`chrome.action` API registration (#40500)


fix some typos (#40506)


fix building content_unittests (#40491)


update appveyor image to latest version (#40453)


update references to Electron Packager (#40480)


add new fuse to treat file: identically to browsers (#40372)


AutoUpdater for Windows using async/await (#40289)


fix `hid-device-{added|removed|revoked}` event types (#40462)


bump chromium to 121.0.6110.0 (main) (#40448)


Do not activate app when calling focus on inactive panel window (#40307)


`keyboard.lock()` should use permissions helper (#40369)


bump chromium to 121.0.6104.0 (main) (#40418)


crash when unloading some WebViews (#40400)


update appveyor image to latest version,  e-121.0.6100.0 (#40428)


remove patch for EOL MSVC version (#40419)


add `bypassCustomProtocolHandlers` to `ses.fetch` (#40358)


bump chromium to 121.0.6100.0 (main) (#40408)


document our Node.js versioning policy (#40373)


update appveyor image to latest version (#40325)


avoid leaking the `IpcRendererEvent` in `contextBridge` examples (#40321)


remove py2 compatibility code (#40375)


bump chromium to 120.0.6099.0 (main) (#40316)


ensure IpcRenderer is not bridgable (#40330)


actually show github upload output if verbose is true. (#40393)


configure use remote checksums via rc (#40253)


update @electron/docs-parser and @electron/typescript-definitions (#40264)


update deps to fix yarn audit (#40376)


`navigator.keyboard.lock()` fullscreen exit handling (#40365)


implement missing applicationSupportsSecureRestorableState (#40296)


don't rename files in `electron_node/deps/base64` (#40368)


add reference to `app.getAppMetrics()` in `serviceName` for `utilityProcess` (#40338)


remove DevTools legacy UI patching (#40331)


remove deprecated `gpu-process-crashed` event (#40255)


prevent `PopUpButtonHandler` premature dealloc (#40308)


upload slow, more time good (#40332)


make sure classes in lib correctly implement Electron interfaces (#40291)


use non-deprecated `NSKeyedArchiver` APIs (#40315)


bump chromium to 120.0.6078.0 (main) (#40114)


add spec for `app.getAppMetrics()` for utility process (#40306)


add spec for `child-process-gone` event for utility process (#40281)


options parsing in WebContents.prototype.printToPDF() (#40257)


Show FIDO devices in the chooser if allowed (#40216)


fix Node.js color edge snapshot stack traces (#40250)


replace the example app using electron (#37805)


correctly track receiver for methods called via ctx bridge (#39978)


implement no-op `chrome.action` extension APIs (#40222)


fixup node force colors test (#40241)


remove deprecated `crashed` and `renderer-process-crashed` events (#40115)


fix represented file fiddle (#40233)


Windows Toast notification dismissal from Action Center (#40197)


partition HidDelegate observers by browser context (#40215)


re-enable partition alloc on mac (#33981)


Update docs on testing Electron apps with WebdriverIO (#40083)


support the throwIfNoEntry option to statSync and lstatSync in asar files (#40221)


update `app.{set|get}LoginItemSettings(settings)` (#37244)


bump node to v18.18.2 (main) (#40205)


incorrect wco bounds in macOS fullscreen (#40179)


use getter property for RFH (#40200)


ensure MessagePorts get GCed when not referenced (#40189)


fix some string union typings (#40180)


rename `renderer.d.ts` in documentation (#40137)


update supported Linux versions (#40177)


formally deprecate `gpu-process-crashed` event (#40169)


remove native specs (#40190)


store portal restore token under the right source ID (#40098)


bump node to v18.18.1 (main) (#40174)


`webContents.capturePage()` for hidden windows on Windows/Linux (#39730)


formally deprecate `crashed` and `renderer-process-crashed` events (#40089)


update dates for E28 (#40154)


revert deprecate as an internal module (#40146)


make capturePage color matching timeouts consistent (#40158)


crash when calling non-reentrant function in `loadURL` (#40143)


use gin_helper::Dictionary::CreateEmpty() helper (#40140)


fix typo in session docs (#40138)


Add 'mouse-enter' and 'mouse-leave' Tray events for Windows. (#40072)


fixup diagnose_goma_log.py call (#40131)


fix "crashed event does not crash main process when destroying WebContents in it" (#40135)


remove EarlyMallocZoneRegistration call (#40128)


restore deprecate as an internal module (#40124)


add back smoke test for removed API (#40132)


eliminate duplicate code (#40088)


fix vibrancy applying without transparency on MacOS (#40109)


update appveyor image to latest version -  e-119.0.6045.0 (#40075)


cherry-pick c03569f from libuv (#40101)


toggling DevTools while minimized on Windows (#40091)


bump chromium to 119.0.6045.0 (main) (#40076)


crashed events deprecation (#40090)


all children showing when showing child window (#40062)


update NMV to 119 (#40081)


error using `webcrypto.subtle.importKey()` (#40070)


failing build with `enable_electron_extensions=false` (#40032)


add `tabbingIdentifier` property to `BrowserWindow` (#39980)


replace remaining `NULL` with `nullptr` (#40053)


bump chromium to 119.0.6043.0 (main) (#40045)


update appveyor image to latest version - e-119.0.6029.0 (#40046)


add PipeWire integration instructions for snaps (#40019)


`BroadcastChannel` initialization location (#40049)


remove deprecated `app.runningUnderRosettaTranslation()` (#39956)


update extensions url handling to match upstream (#40038)


support esm entrypoint to utility process (#40047)


bump chromium to 119.0.6029.0 (main) (#39944)

.circleci chromium_src patches shell spec


`systemPreferences.getColor` should return RGBA instead of RGB (#38960)


add missing include for std::variant (#40007)


remove invalid constexpr qualification (#40006)


bump get-func-name from 2.0.0 to 2.0.2 in /spec (#40012)


update release project board workflows (#40020)


update automation workflows (#40021)


detect screen readers by testing their existences (#39988)


propagate layout call to all children of `InspectableWebContentsViewViews` (#39994)


log uploads to GitHub (#40034)


bump get-func-name from 2.0.0 to 2.0.2 (#40013)


failure on immutable `webContents.print(options)` (#39985)


add middle click event to tray (#39926)


enable dark mode on GTK UIs (#38977)


document type-specific module aliases (#39685)


set window contents as opaque to decrease DWM GPU usage (#39895)


fix with `enable_pdf_viewer = false` (#39990)


rounded corners on vibrant macOS modals (#39979)


apply size constraints to NSWindow (#39975)


allow overriding electron version (#39974)


Quick Start | Electron Forge chapter requirements updated (#39639)


disable background throttling also in the `viz::DisplayScheduler` (#38924)


add deprecated `app.runningUnderRosettaTranslation` to breaking-changes.md (#39897)


fixup parallel/test-node-output-error test (#39972)


use type enum in file stats for asar archive (#39889)


vendor node-is-valid-window (#39965)

cc gitignore gyp h js json lock md mm ts


correct v24 Alpha date (#39963)


update patch (#39950)


esm tutorial (#39722)


tiny update on example message-ports.md (#39884)


update appveyor image to latest version -  e-119.0.6019.2 (#39924)


cherry-pick tls shutdown crash fix from upstream (#39928)


fix linux builds of forks (#39933)


remove deprecated `scroll-touch-{begin,end,edge}` events (#39814)


add support for ELECTRON_OZONE_PLATFORM_HINT env var (#39792)


`app.runningUnderARM64Translation()` always returning true on Windows ARM64 (#39920)


bump node to v18.18.0 (main) (#39915)


bump chromium to 119.0.6019.2 (main) (#39925)


expose app accessibility transparency settings api (#39631)


roll nan to pick up upstreams (#39916)


bump chromium to 119.0.6017.0 (main) (#39922)


update appveyor image to latest version, e-119.0.6006.0 (#39908)


bump chromium to 119.0.6016.0 (main) (#39898)


use afs on aks instead of circle cache (#39881)


add a more detailed explanation to cookies.flushStore() (#37572)


bump chromium to 119.0.6006.0 (main) (#39774)


fixup autoninja (#39896)


add missing `ipcRenderer.off()` / `ipcRenderer.addListener()` aliases (#39816)


remove no-op `fullscreenWindowTitle` option (#39815)


fix issue-commented workflow sytnax (#39875)


fixup node flakes (#39871)


check PipeWire init before creating generic capturer (#39846)


prevent `gin_helper::Locker` heap allocation (#39847)


ignore actions taken by triage bot (#39855)


run on circle hosts for forks (#39858)


remove unused fields, methods in gin_helper::Locker (#39803)


update @electron/lint-roller to 1.9.0 (#39812)


NodeService order-of-destruction issue (#39783)


`keyCode`s being incorrectly converted in `webContents.sendInputEvent()` (#39776)


add missing macOS tag


add new ElectronSquirrelPreventDowngrades flag (#38625)


ensure app load is limited to real asar files when appropriate (#39788)


update @electron/typescript-definitions to fix titlebaroverlay (#39799)


remove deprecated systemPreferences APIs (#39696)


frameless mica/acrylic windows (#39708)


fullscreen crashing with no roundedCorners and no frame (#39747)


ignore blocked label removed on closed issues (#39793)


raw_ptr destruction order in NodeBindings (#39762)


make titlebar opaque while fullscreen (#39759)


update appveyor image to latest version e-118.0.5993.0 (#39765)


prevent errors when extensions listen for `chrome.tabs` events (#39729)


devtools allow restoring saved dock state on Windows (#39734)


use `replaceAll()` instead of `replace()` when appropriate (#39721)


bump chromium to 118.0.5993.0 (main) (#39745)


const Module = require('module') as NodeJS.ModuleInternal; (#38757)


restore flag that allowed websockets to not be backgrounded (#39738)


update appveyor image to latest version (#39716)


fix `depot_tools` patch application (#39742)


bump chromium to 118.0.5991.0 (main) (#39714)


remove deprecated `webContents.getPrinters()` (#39663)


remove a few casts to any (#39713)


add missing tests to api-web-frame-spec.ts (#39720)


fix flaky content tracing test (#39682)


convert a few more specs to async/await (#39712)


broken `chrome.scripting` compilation (#39725)


fix broken patches on main (#39715)


bump chromium to 118.0.5975.0 (main) (#39531)


replace `.forEach()` with `for-of` (#39691)


fix return typing of ses.getExtension (#39697)


I guess it's esm (#37535)

cc h html js json md mjs patch patches ts

default_app docs lib patches script shell spec typings


use `node:` imports for node core modules (#39681)


use new GitHub App for issue triage related actions (#39635)


generate 'chrome:// pages' specs to remove duplicate code (#39684)


enable contextIsolation in fiddles (#39613)


fix the minimum supported macOS version to Catalina (#39667)


promise resolved to early when browser initiated in-page navigation v2 (#39597)


support `chrome.scripting` extension  APIs (#39395)


remove deprecated `ipcRenderer.sendTo()` (#39087)


enable v8_enable_private_mapping_fork_optimization by default (#39253)


add more extensions manifest key options (#39599)


use electron/main & electron/renderer imports in fiddles (#39666)


webview exiting fullscreen presentation mode (#39616)


don't mark status/confirmed labeled issues as stale (#39659)


fix deprecation review automation for PRs (#39649)


explicitly use python3 to start goma (#39650)


add setter and getter apis to specify udp port range for webrtc (#39046)


enable WaylandWindowDecorations by default (#39582)


ensure windows respect fullscreenability with different resizability values (#39620)


allow generating accessible pdf with `printToPDF` (#39563)


mention alternative tooling (#39337)


node::Environment self-cleanup (#39604)


ensure `BrowserView` bounds are always relative to window (#39605)


cleanup arc migration helpers (#39606)


assert module in the renderer process (#39540)


instantiate tab video tracks from BrowserCaptureMediaStreamTrack  (#39074)


`chrome.tabs` 'url' and 'title' are privileged information (#39595)


move node headers generation to electron (#39589)


remove obsolete "simple" object annotations for the remote module (#39486)


expose dummy module.exports to the sandboxed preload scripts (#39484)


remove deprecated `getTrafficLightPosition()` / `setTrafficLightPosition()` (#39479)


dangling raw_ptr in ElectronBrowserMainParts dtor (#39539)


add gin_helper::Dictionary::CreateEmpty() helper (#39547)


explorer restart does not recreated thumbnail toolbar buttons (#39551)


`chrome://gpu` failing to load (#39556)


use tiled edges to calculate frame inset sizes in Linux (#39523)


enable `parallel/test-debugger-random-port-with-inspect-port` (#39533)


cleanup asar initialization logic (#39532)


prefer Sorted variant of MakeFixedFlatSet() (#39537)


add prev-major variable to release board templating (#39454)


allow headers to be sent with `webContents.downloadURL()` (#39455)


note macOS bounds Tray offset (#39512)


destruction order of js env fields (#39521)


add missing webview `render-process-gone` event (#39494)


update NMV to 118 (#39538)


update appveyor image to latest version - e-118.0.5949.0. (#39524)


fixup libcxx zip (#39536)


crash when calling `BrowserWindow.moveTop()` on modal children (#39499)


fix typo in open-url API docs (#39513)


bump chromium to 118.0.5949.0 (main) (#39505)


clean up Node.js cli arg parsing (#39465)


fix @electron/github-app-auth CLI usage (#39507)


update timelines for E27 (#39493)


bump chromium to 117.0.5938.0 (main) (#39375)

cc gn gni h js json mm patch patches py yml

.circleci build chromium_src patches script shell


support dns-result-order Node.js cli flag (#39376)


bump node to v18.17.1 (main) (#39457)


add a 'title' parameter to `openDevTools()` (#39047)


update `WebContentsZoomController` (#39428)


improve blocked/need-repro workflow (#39451)


automation for deprecation project board (#39477)


automation for issue triage board (#39464)


use as const to remove some usages of as any (#39475)


resolve failing Node.js line number failure (#39490)


document deprecated systemPreferences APIs (#39343)


remove duplicate fiddles (part #2) (#39474)


remove deprecated systemPreferences color scheme events (#39341)


use nested run loop in clipboard.readImage (#39466)


handle opening links in the default browser in main.js (part #2) (#39473)


promise resolved too early when browser initiates in-page navigation (#39481)


fixup known hosts for linux publish (#39437)


update external links (#39421)


document deprecated webContents.getPrinters API (#39356)


fix take-screenshot fiddle to use desktopCapturer in main.js (#39420)


remove duplicate fiddles (#39419)


deprecate `senderId` and `senderIsMainFrame` (#39381)


update `_api_features` manifest requirements (#39412)


promise resolved to early when browser initiated in-page navigation (#39260)


add support for `chrome.tabs.query` (#39330)


helper to expect deprecation warnings (#39405)


avoid package.json check on built-in modules (#39418)


bump node to v18.17.0 (main) (#39154)


update `chrome.runtime.getPlatformInfo` impl (#39392)


remove i18n JSON spec (#39391)


use aks backed runners for linux builds (#39403)


fix ipcRenderer.sendTo deprecation warning (#39342)


handle opening links in the default browser in main.js (#39379)


crash when closing active macOS native tab (#39394)


`removeBrowserView` draggable region removal (#39387)


update appveyor image to e-117.0.5921.0 (#39390)


use `for-of` instead of `for` simple array iteration (#39338)


`chrome.tabs.update` return value (#39365)


fix description of pageRanges (#39378)


macOS tray button selection with VoiceOver (#39352)


fix hang when validating AppVeyor artifacts (#39362)


allow more Node.js cli flags in main process (#39344)


bump chromium to 117.0.5923.0 (main) (#39304)


update `chrome.tabs` for Manifest v3 (#39317)


support `minimum_chrome_version` manifest key (#39256)


clean up removed systemPreferences methods (#39334)


destroy message port backend when JS env exits (#39335)


use Set instead of Array when appropriate (#39324)


use more appropriate array methods (#39321)


correct `powerSaveBlocker.stop(id)` return type (#39320)


update `chrome.i18n` for Manifest v3 (#39291)


update appveyor image to latest version e-117.0.5911.0. (#39318)


fix return type for ipcMain handle functions (#39237)


potential crash calling `tray.popUpContextMenu()` (#39231)


Chrome Extensions service worker host registration (#39290)


initial dark mode title bar on Windows 10 (#39287)


bump chromium to 117.0.5913.0 (main) (#39172)


skip artifact validation for doc-only PRs (#39296)


throw errors directly in async functions (#39233)


update @electron/lint-roller and improve doc type checks (#39262)


fix some string union type (#39258)


`pageVisibility` state when `backgroundThrottling` disabled (#39223)


use optional catch binding (#39232)


do not resolve electron entrypoints on disk (#39247)


reparenting after `BrowserWindow.destroy()` (#39062)


delete desktop capturers when they're not needed (#39194)


traffic lights not working when child windows are restored via parent window (#39225)


`resizable: false` should disable fullscreen button at start (#39086)


use `TypeError` instead of generic `Error` when appropriate (#39209)


add dependencies upgrade policy to readme (#39163)


fail appveyor build if artifacts are missing (#39210)


document `idleDetector` permissions (#39180)


update appveyor image to latest version -  e-117.0.5897.0 (#38970)


add `senderIsMainFrame` to messages sent via `ipcRenderer.sendTo()` (#38868)


update window-open.md to include target (#39162)


update @electron/fuses code examples (#39175)


fill in Node.js version for v25 release (#39187)


replace .indexOf() with .includes() (#39195)


use generic capturer to list both screens and windows when possible (#39111)


update binding linking example in creating API doc (#39177)


don't set column for draft issues on new project board (#39178)


deprecate `ipcRenderer.sendTo()` (#39091)


remove redundant IPC event sections (#39133)


fix Appveyor test workflow checkout (#39137)


fix casing of _Deprecated_ (#39152)


bump chromium to 117.0.5897.0 (main) (#39147)


bump word-wrap from 1.2.3 to 1.2.4 (#39148)


small perf changes in HidChooserController (#39057)


add some environment variables for controlling tests (#39149)


bump chromium to 117.0.5892.0 (main) (#39118)


correct codespaces devcontainer extensions settings (#39123)


fixup Codespaces build-tools setup (#39138)


update stable dates (#39128)


use `Date.now()` instead of `+new Date()` (#38901)


`window.open` causing occasional Node.js crashes (#38754)


fix a capitalization problem in messagePort tutorial (#39083)


use node scheme imports in docs/fiddles (#39110)


bump chromium to 117.0.5884.1 (main) (#38969)


`clipboard.readImage()` should be synchronous (#39069)


expose safestorage backend information on linux (#38873)


avoid redundant lookup in BluetoothChooser::AddOrUpdateDevice() (#39059)


fix fiddles (#39060)


avoid redundant map lookup in NativeImage::GetHICON() (#39058)


`BrowserWindow.moveAbove()` not working for child windows (#39034)


updated the markup tag i with the em (#39041)


`protocol.handle` not intercepting file protocol (#39048)


`browserWindow.getBrowserViews()` to return sorted by z-index array (#38943)


use StartUpdating method for PipeWire capturer (#38833)


remove types from GTK CSS selectors (#39003)


add link to Travis CI headless page (#38990)


printing optional access crash on Windows (#38976)


set prototype names on `gin::Constructible` classes (#39006)


add `BrowserWindow.showAllTabs()` for macOS (#38965)


disable unneeded depot_tools update on Windows CI (#39011)


Notification 'Show' button visible when no actions exist (#38997)


menu border being created properly on Windows 11 (#38998)


webview crash when removing in close event (#38996)


compensate for title bar height when setting bounds on `BrowserView` (#38981)


Improved the Documentation on BrowserWindow type attribute (#38666)


use Chromium's way to compute min/max sizes (#38974)


automate release board creation (#38629)


fix misleading code sample for handling deeplinks on Linux (#38862)


bump chromium to 117.0.5852.0 (main) (#38891)


add support for keyboard initialized menu popup (#38903)


replace Object.prototype.hasOwnProperty() with Object.hasOwn() (#38929)


child window may have opener removed (#38910)


update appveyor image to latest version e-116.0.5845.0 (#38913)


re-enable node/no-deprecated-api linting (#38899)


document e27 breaking change of dropping macOS 10.13, 10.14 (#38917)


bump node to v18.16.1 (main) (#38869)


cleanup unusued variables + enable linting (#38898)


bump semver from 5.7.0 to 7.5.2 (#38916)


use types for once() return values in spec (#38872)


use node scheme imports in scripts (#38846)


more constexpr lookup tables (#38886)


bump chromium to 116.0.5845.0 (main) (#38827)


crash calling `BrowserWindow.removeBrowserView()` with destroyed `webContents` (#38842)


set minimize visibility true with enable (#38860)


allow headers to be sent with `session.downloadURL()` (#38785)


remove deleted guest-window-proxy.ts from CODEOWNERS (#38848)


use node scheme imports in default_app (#38847)


update appveyor image to latest version -  e-116.0.5833.0. (#38803)


set supported scale factors on startup (#38836)


use content::GlobalRenderFrameHostId (#38843)


rename spec/.eslintrc -> spec/.eslintrc.json (#38838)


crash on nativeTheme change during context menu close (#38824)


use constexpr lookup tables in gin helper (#38818)


remove unused InspectableWebContentsView::GetWebView() (#38799)


bump chromium to 116.0.5833.0 (main) (#38809)


`webContents.print({ silent: true })` not working correctly (#38741)


use node scheme imports in spec (#38487)


constexpr lookup tables (#38771)


bump chromium to 116.0.5831.0 (main) (#38784)


update appveyor image to latest version -  e-116.0.5829.0 (#38779)


remove unused std includes (#38767)


update to latest TypeScript (#38763)


`preferCSSPageSize` error type (#38761)


asar integration for require('node:child_process') (#38742)


update typescript-generator and docs-parser (#38747)


move chrome_lib_arc to chromium_src/BUILD.gn (#38764)


use compile-time cli arg sets. (#38748)


add missing isSameDocument property to will-frame-navigate event details (#37940)


update appveyor image to latest version  e-116.0.5815.0. (#38739)


remove enable_osr build flag (#38703)


bump chromium to 116.0.5829.0 (main) (#38726)


clarify supported accelerator punctuation (#38740)


change remaining usages of `process.mainModule` (#38705)


prefer base::StringPiece over std::string for build-time strings (#38717)


`webContents.print()` cancellation callback (#38709)


support `node:` prefixed requires in sandboxed renderer preloads (#38567)


bump chromium to 116.0.5817.0 (main) (#38465)


api web contents ownership (#38695)


`webContents.print` parameter validation error (#38614)


WCO transparent background (#38693)


add SessionPreferences::CreateForBrowserContext() (#38656)


upload node checksums before validating them (#38710)


actually use m1.large for publish job (#38706)


update sentry cli for m1 support (#38704)


move uploadIndexJson to just before publishRelease (#38659)


remove enable_run_as_node build flag (#38413)


ensure correct dsymutil is downloaded for macOS (#38692)


modify patches so we can build other chromium targets (#38637)


dangling pointer warning when updating menus (#38643)


use upstream's presubmit cpplint filters. (#38638)


remove release dependencies workflow (#38646)


menu bar visibility when exiting full screen (#38599)


reparenting UAF crash on macOS (#38603)


add ARC scaffolding for macOS (#38621)


remove enable_picture_in_picture build flag (#38620)

buildflags chromium_src shell spec typings


clean up `ElectronPermissionManager` (#38636)


fix semver/none label on appveyor update PR (#38647)


indicate `app.setBadgeCount()` needs notifications permission to work (#38648)


use local img for contents.adjustSelection api (#38655)


improve error output in release.js (#38658)


use m1 hosts to build apple silicon binaries (#38258)


remove unused OffScreenRenderWidgetHostView  fields (#38623)


bad error passing `webContents.print(null)` (#38612)


validate response in `protocol.handle()` (#38587)


sync api::Screen wrapper method sigs to upstream (#38597)


removed outdated Appveyor doc (#38622)


Allow customizing the default math font (#38514)


remove redundant resizing strategy equality check (#38596)


remove V8 patch for `ArrayBuffer` DCHECK (#38591)


account for `BrowserView` bounds in setting autofill popup bounds (#38489)


use `process_util.h` helpers (#38574)


file selection when disallowed on macOS (#38557)


type check JS in docs (#38423)


fix SerialPort typing (#38544)


clarify which electron modules are exposed in sandboxed renderers (#38568)


use direct aggregation in NativeWindowViews (#38559)


remove unused electron::api::View code (#38561)


avoid unnecessary base value clone (#38537)


fix doc-only early exit on Appveyor (#38547)


fix performance tutorial (#38469)


remove unused switches (#38497)


set description for release labels (#38528)


`navigator.connection` not working as intended (#38491)


add `<webview>` `new-window` event removal to breaking-changes.md (#36985)


combine and elaborate on exposed `BoringSSL` ciphers (#38506)


make `contentTracing.stopRecording()` failure clearer (#38488)


shrink unnecessary test changes in patch revert (#38505)


cherry-pick 0e1cc35 from v8 (#38490)


DCHECK minimizing parent window with non-modal child (#38460)


update appveyor image to latest version (#38449)


clean up docs only change logic (#38456)


add USB protected classes handler (#38263)


upgrade to eslint v8 (#38472)


use literals instead of new RegExp() where possible (#38458)


prefer base::Contains() over find() + end() (#38443)


make ReactiveObjC/Mantle deps format consistent (#38450)


`process.mainModule` -> `require.main` (#38452)


Windows FrameView always appearing inactive (#38468)


bump chromium to 116.0.5791.0 (main) (#38448)


tweak bindings in typings/internal-ambient.d.ts for readability (#38411)


split clipboard module implementation for browser / renderer (#38429)


remove InspectableWebContents::GetAll() (#38442)


bump chromium to 115.0.5790.0 (main) (#38418)


upgrade @electron/github-app-auth to 2.0.0 (#38435)


cleanup eslint suppressions (#38417)


update appveyor image to latest version (#38426)


ensure `app.md` examples are runnable (#38416)


remove enable_desktop_capturer flag (#38412)

build buildflags chromium_src lib shell spec typings


remove unused enable_color_chooser build flag (#38419)


fix build with "enable_pdf_viewer=false" (#38421)


cleanup global variable declarations (#38410)


remove ViewsDelegate::IsWindowInMetro() override (#38409)


`MediaDevices` missing `DisplayMediaInformation` (#38390)


update yarn.lock (#38422)


remove unused enable_tts build flag (#38420)


remove dead draggable region code (#38404)


`dangling_raw_ptr` warning in `electron_api_web_contents` (#38403)


bump chromium to 115.0.5786.0 (main) (#38301)


disablewebsecurity on webview-tag can not be changed for an active session (#38373)


try removing V8 symbol export patch for Windows (#38391)


linker error missing `uv__strtok` (#38382)


update timelines for E26 (#38378)


use @octokit/request v6.2.4 (#38346)


eliminate a few uses of base::AdaptCallbackForRepeating() (#38293)


try removing V8 DCHECK patch (#38341)


modify `gclient.py` with unified patch (#38351)


fix typing of message box type value (#38336)


update example to use app.whenReady() (#38337)


combine V8 BUILD.gn patches (#38342)


`getNormalBounds()` for transparent windows on Windows (#38218)


`win.isMaximized()` for transparent windows on Windows (#38234)


remove `CppHeapCreateParams` patch (#38321)


remove V8 ARM undefined symbol patch (#38316)


cherry-pick e6e23ba00379 from chromium (#38323)


add smoke test for `devtools-open-url` (#38302)


re-enable tests that aren't broken & remove old test (#38251)


remove obsoleted `DecrementCapturerCount` patch (#38294)


bump brew cache to v6 (#38312)


unify `BrowserWindow.isVisible()` logic cross-platform (#38242)


enable `BrowserWindow.id` access post-destruction (#38241)


`isMaximized` after minimize/fullscreen on macOS (#38291)


support Mica/Acrylic on Windows (#38163)


remove unnecessary spellchecker revert patch (#38248)


add labels to appveyor update PR (#38292)


prewarm Node headers cache if specifying Electron version (#38287)


drop python2 from CI (#38259)


update appveyor image to latest version (#38257)


variable name should comply with naming convention (#38249)


add missing 'cursor-changed' type values (#38210)


fix lint:js-in-markdown script (#38260)


use standard naming for enum class values (#38232)


convert HashAlgorithm to enum class (#38233)


enable check raw ptr fields (#38167)


disable v8 builtins pgo (#38252)


fix octokit resolution with patch-package (#38250)


bump chromium to 115.0.5760.0 (main) (#38033)


fix `devtools-open-url` ts definition (#38231)


only exit fullscreen conditionally with `setKiosk` (#38219)


handle `AXManualAccessibility` attribute cross-protocol (#38142)


fix CRLF endings in messages.json (#38212)


migrate to @electron/lint-roller for Markdown linting (#38191)


add pretest script to create TS definitions (#38201)


automate release label tasks (#38181)


fix TrustedTypes policy in `chrome://accessibility` (#38179)


enable CircleCI's "re-run failed tests only" feature (#38178)


do conditional in blocked/need-repro workflows at job level (#38186)


update dead link to Apple Human Interface notification guidelines (#38187)


disable flaky asar worker test on ASan build (#38193)


force LF checkout of more files (#38194)


remove IPC from mouse_util (#38183)


fix typing of session.setDevicePermissionHandler (#38188)


stop using a `RenderWidgetHost` observer in `FileSelectHelper` (#38168)


update CircleCI CLI install URL (#38176)


printing crash when settings invalid (#38165)


use `await` to call "closeWindow" (#38166)


implement `WebContentsDelegate::GetFullscreenState` (#38141)


moves icpMain.handle call in tutorial part 3 (#38138)


surface more `webContents` text selection commands (#37978)


falsy transparent shouldn't affect webContents background (#36914)


add OCR scaffolding to PDF Viewer (#38127)


net.resolveHost (#37853)


add missing content::WebContentsDelegate section (#38133)


re-enable extensions test with http server (#38129)


emit `context-menu` event from extensions (#38029)


`AXManualAccessibility` showing failure (#38102)


correct extra qualification causing build error with GCC (#37548)


fix clang-tidy warnings (#38079)


re-enable passing Node.js tests (#38116)


re-enable multi-window fullscreen test (#38119)


formally mark some Node.js tests as flaky (#38117)


add separate linkable browser-window-options.md and web-preferences.md (#34633)


crash on missing `RenderWidgetHostView` (#38100)


fix start highlight tutorial-2-first-app.md (#38069)


always lint JS in docs/fiddles (#38025)


webContents return type incorrect (#38026)


fix 'usb-device-added', 'usb-device-removed', 'usb-device-revoked' typings (#38035)


defaults broken in shell.openExternal() options (#38038)


update appveyor image to latest version (#38015)


fix Codespaces prebuilds with missing comma (#38052)


crash in utilityProcess when generating code from strings (#38014)


remove `--no-harmony-atomics` related code (#38030)


re-enable reporting specs (#35936)


add thermal states to powerMonitor (#37935)


bump chromium to 114.0.5719.0 (main) (#38017)


bump node to v18.16.0 (main) (#37973)


bump dependencies to clean yarn audit (#37998)


add `did-resign-active` event on app (#37933)


update appveyor image to latest version (#37817)


bump chromium to 114.0.5715.0 (main) (#37976)


fix building with no PDF support (#38003)


add note to `win.setFullScreen(flag)` (#37921)


replace uses of `ComPtr::GetAddressOf()` with `ComPtr::operator&` (#37948)


update github.com links (#37958)


drop patch for fixed Linux menus issue in Views (#37984)


fix lint (#37971)


disable flaky node test (#37900)


defaultFontFamily in webPreferences (#37863)


swipe event emission on macOS (#37946)


Fix the syntax error for code fragment (#37939)


update 22-x-y EOL dates (#37955)


bump chromium to 114.0.5710.0 (main) (#37950)


only remove blocked/need-repro on comment (#37879)


remove on(ready) requirement from powerMonitor (#37937)


bump chromium to 114.0.5708.0 (main) (#37834)

.circleci build patches script shell spec


recommended `node-gyp` version in `node.h` error (#37829)


exceptions during function/promise result conversions live in calling world (#37904)


broken buttons in PDF viewer (#37856)


use nested namespaces (#37855)


change some for loops to range-based (#37857)


use emplace when possible (#37877)


menus on Linux after window modification (#37798)


exceptions in nested conversions live in the target world (#37895)


update E24/E25 breaking changes (#37878)


showAboutPanel also on linux (#37828)


update 21-x-y EOL dates (#37841)


support 'latest'/'latest@X' Electron version strings (#37840)


don't emit `did-fail-load` for MediaDocuments (#37824)


session.resolveHost (#37690)


initial linting fixes for JS in docs/fiddles (#37689)


fix `app.getPreferredSystemLanguages()` return type (#37821)


migrate to helpers & disabled tests list (#37513)


bump chromium to 114.0.5694.0 (main) (#37820)


Fn+F fullscreen transitioning on macOS (#37803)


apply csp correctly when contextIsolation: false (#37756)


only override `V8Platform::CreateJob` (#37800)


remove workaround for fixed Menu.closePopup issue (#37802)


combine `parallel/test-v8-stats` v8 patches (#37801)


bump chromium to 114.0.5692.0 (main) (#37806)


bump nmv to 116 (Electron 25) (#37797)


record helper error messages in electron_main_mac (#37807)


bump chromium to 114.0.5690.0 (main) (#37780)


enforce consistent Markdown style for strong and emphasis (#37787)


update appveyor image to latest version (#37773)


remove wasm `CompileJSToWasmWrapperJob` patch (#37782)


set background color for menu bar on Windows (#37766)


remove request dependency (#37747)


fix build-tools schema in config (#37765)


update references to @electron/rebuild (#37757)


bump chromium to 114.0.5684.0 (main) (#37701)


add links to IPC event structures (#37760)


remove save-to-disk disposition (#37758)


don't use pull_request_target with semantic PR title check (#37745)


update line endings on HTML files (#37755)


update docs.microsoft.com links to learn.microsoft.com (#37707)


force LF endings for .html files in .gitattributes (#37704)


add `will-frame-navigate` event (#34418)


updated package.json content and electron version in build first app guide (#37554)


draggable regions shouldn't capture clicks on frames windows (#37594)


fixup update appveyor image workflow (#37684)


generator objects can't be sent over the context bridge (#37593)


crash in `MessagePortMain` with some `postMessage` params (#37585)


fixup incorrect value for disabling sandbox (#37711)


add protocol.handle (#36674)


allow cancelling of bluetooth requests (#37601)


bump chromium to 113.0.5670.0 (main) (#37675)


fixup gn check to actually run gn check (#37676)


bump chromium to 113.0.5668.0 (main) (#37646)


update notifications tutorial (#37602)


bump chromium to 113.0.5666.0 (main) (#37634)


change MSDN links to new Microsoft docs (#37603)


bump chromium to 113.0.5664.0 (main) (#37620)


make sure that strip_binary.gni is properly preserved (#37626)


bump webpack from 5.73.0 to 5.76.0 (#37583)


avoid deprecated value apis (#37590)


Allow usage of an absolute path for partitions used in a session (#37604)


invoke `app.dock.{hide|show}` instead of duplicating logic (#37599)


remove unnecessary casting to base::Value (#37591)


update broken links (#37610)


bump chromium to 113.0.5660.0 (main) (#37612)


Use thread_local: base/threading/ (#37600)


delete synopsis.md (#37580)


properly bubble up cookie creation failure message (#37586)


bump chromium to 113.0.5653.0 (main) (#37587)


update filenames.libcxx.gni (#37588)


replace deprecated base::Value::Set<Type>Key usage (#37570)


bump chromium to 113.0.5651.0 (main) (#37553)


don't set delegate for `QLPreviewPanel` (#37530)


clarify `open-url` not preventable (#37564)


update appveyor image to latest version (#37561)


DEPS: remove squirrel.mac from recursedeps (#37496)


fixup filenames.libcxx.gni (#37567)


bump node to v18.15.0 (main) (#37532)


bump chromium to 113.0.5636.0 (main) (#37130)

bat cc gn h js json manifest mm patch patches py yml


`createThumbnailFromPath` takes `size` not `maxSize` (#37362)


remove outdated ipc example (#37523)


fallback to X11 capturer if pipewire fails on Wayland (#37511)


fixup WebUSB fiddle (#37455)


WebUSB on ARM64 macs (#37441)


remove misleading info from will-finish-launching docs (#37514)


expose `audio-state-changed` on `webContents` (#37366)


Showing the about panel is async on all platforms (#37440)


don't double-log unhandled rejections (#37464)


leverage Skia helpers for NSColor ANSI logic (#37452)


net.fetch() supports custom protocols (#36606)


draggable regions on MAS (#37466)


fix an issue of demo code (#37438)


DCHECK in MessageSync in rare cases (#37439)


improve `contents.takeHeapSnapshot` error messages (#37434)


min/max width/height enforcement when `aspectRatio` is set (#37306)


add enableLocalEcho flag to setDisplayMediaRequestHandler() callback (#37315)


handle closing `webContents` in `BrowserView`s (#37420)


`Notification` with reply obscuring first action on macOS (#37381)


add disabled tests list (#37334)


`BroadcastChannel` initialization location (#37421)


about panel crash (#37373)


expose initiator in navigation events (#37085)


add types to webRequest filter (#30914)


use _loadURL(url, options ?? {}); (#37337)


set wg-releases as owner of /docs/breaking-changes.md (#37405)


remove dead config code for trop (#37406)


document change in draggable region behavior on macOS (#37396)


rename Electron build step to include type of build being built (#37371)


allow contextmenu event in draggable regions (#37386)


use node helpers for events.once and setTimeout promise (#37374)