Commit Graph

28812 Commits

Author SHA1 Message Date
Pedro Pontes
73d8068244 chore: cherry-pick 1 changes from 3-M134 (#46305)
chore: [33-x-y] cherry-pick 1 changes from 3-M134

* b8f80176b163 from chromium
v33.4.8
2025-03-26 16:59:37 -07:00
trop[bot]
125d231ea7 build: fixup windows source cache for release (#46271)
* build: fixup windows source cache for release

Co-authored-by: John Kleinschmidt <jkleinsc@electronjs.org>

* build: fixup ffmpeg gn gen

Co-authored-by: John Kleinschmidt <jkleinsc@electronjs.org>

* build: add build-tools depot_tools to PATH

There are some cases where it is still expected that depot_tools be in the path

Co-authored-by: John Kleinschmidt <jkleinsc@electronjs.org>

* put back regular gn gen for ffmpeg

Co-authored-by: John Kleinschmidt <jkleinsc@electronjs.org>

* build: add retry to moving source cache

This resolves the error: `Move-Item : The process cannot access the file because it is being used by another process.`

Co-authored-by: John Kleinschmidt <jkleinsc@electronjs.org>

---------

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: John Kleinschmidt <jkleinsc@electronjs.org>
v33.4.7
2025-03-25 16:27:55 -05:00
trop[bot]
497fcd3684 build: Use windows src cache (#46189)
* build: use source cache on windows

Co-authored-by: John Kleinschmidt <jkleinsc@electronjs.org>

* fixup download nodejs

* build: fixup release builds

---------

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: John Kleinschmidt <jkleinsc@electronjs.org>
2025-03-24 13:33:47 -04:00
trop[bot]
81c5e1b4cd fix: Wayland resizing border (#46222)
* fix: Wayland resizing border

Closes https://github.com/electron/electron/issues/44543
Refs CL:5180720

Fixes an issue where the resizing border didn't work as expected on Wayland windows.

Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>

* fix: border insets when fullscreen

Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>

---------

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>
2025-03-24 10:46:23 -05:00
trop[bot]
e3b7531eae chore: restore forced LF for patch files with exception (#46185)
chore: restore forced LF for patch files and add exception

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Pedro Pontes <pepontes@microsoft.com>
2025-03-22 11:11:49 -05:00
trop[bot]
d36df82a9e build: move set chromium cookie before build tools step (#46097)
build: move set cookie before build tools

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: alice <alice@makenotion.com>
2025-03-20 07:57:59 +01:00
Charles Kerr
f839d175a0 refactor: use C++20's contains() method (33-x-y) (#46134)
refactor: use C++20's contains() method (#45742)

* chore: use std::map<>::contains() instead of count() or find()

* chore: use std::map<>::contains() instead of base::Contains()
2025-03-20 07:57:33 +01:00
trop[bot]
3d6e4c0350 fix: warning in file picker UI (#46075)
Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Charles Kerr <charles@charleskerr.com>
v33.4.6
2025-03-16 23:28:44 -05:00
trop[bot]
88cc057000 fix: take Snapped status into account when showing a window (#46038)
* fix: take Snapped status into account when showing a window

Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>

* fixup! fix: take Snapped status into account when showing a window

fix: bad trop

* fixup! fix: take Snapped status into account when showing a window

apply patch manually due to context shear in Chromium versions

* fix: bad ckerr

---------

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>
Co-authored-by: Charles Kerr <charles@charleskerr.com>
2025-03-16 11:15:51 +01:00
trop[bot]
1abd9799d4 perf: avoid redundant map lookup in ElectronBrowserContext::From() (#46063)
perf: avoid redundant map lookup in ElectronBrowserContext::FromPath()

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Charles Kerr <charles@charleskerr.com>
2025-03-15 17:40:02 -05:00
trop[bot]
3bcdeb1c5f fix: ElectronBrowserContext raw_ptr bug + remove dead code (#46055)
refactor: remove unused ElectronBrowserContext::extension_system()

Last use removed on Jul 21, 2020 by 2fb14f5 in PR #24575

This fixes a raw_ptr warning by letting us remove the raw_ptr field
`ElectronBrowserContext::extension_system_`.

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Charles Kerr <charles@charleskerr.com>
2025-03-15 09:05:47 -05:00
Charles Kerr
15237dea1d fix: system-context-menu should only fire in draggable regions (33-x-y) (#46025)
fix: system-context-menu should only fire in draggable regions

manually rebuilt patch due to shear between e33 and e36
2025-03-13 22:40:24 -05:00
Pedro Pontes
4f0b230754 chore: cherry-pick 1 changes from 1-M134 (#46012)
chore: [33-x-y] cherry-pick 1 changes from 1-M134

* 2b4812d502b2 from v8

Co-authored-by: Charles Kerr <charles@charleskerr.com>
2025-03-13 13:08:30 -05:00
Pedro Pontes
4ef9f87d29 chore: cherry-pick 3 changes from 0-M134 (#46010)
Co-authored-by: Charles Kerr <charles@charleskerr.com>
2025-03-13 12:45:24 -05:00
Pedro Pontes
5a8b62636d chore: cherry-pick 2 changes from 3-M133 (#46007)
chore: [33-x-y] cherry-pick 2 changes from 3-M133

* 0adceb6159fb from chromium
* 91343bb45c78 from v8
v33.4.5
2025-03-13 08:59:34 -05:00
Charles Kerr
df042bb289 fix: correct electron gin embedder indices (33-x-y) (#46003)
fix: correct electron gin embedder indices (#45389)

fix: correct gin embedder indices.

Move electron extra embedders to the end of the enum so they do not
interfere with chromium embedders indices.
Also use kEmbedderBlinkTag directly in its index calculation without
adding extra indices from other tags.

Co-authored-by: marekharanczyk <48673767+marekharanczyk@users.noreply.github.com>
2025-03-13 11:46:36 +01:00
trop[bot]
13ef66b339 refactor: use private inheritance from mojo::MessageReceiver (#45995)
* refactor: make UtilityProcessWrapper inherit privately from mojo::MessageReceiver

Co-authored-by: Charles Kerr <charles@charleskerr.com>

* refactor: make ParentPort inherit privately from mojo::MessageReceiver

Co-authored-by: Charles Kerr <charles@charleskerr.com>

* refactor: make MessagePort inherit privately from mojo::MessageReceiver

Co-authored-by: Charles Kerr <charles@charleskerr.com>

---------

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Charles Kerr <charles@charleskerr.com>
2025-03-13 10:00:29 +01:00
trop[bot]
00a2d5e409 test: fix timing issue in utilityProcess test fixtures (#45977)
* fix: potential timing issue in utilityProcess test

Co-authored-by: Charles Kerr <charles@charleskerr.com>

* fix: potential timing issue in utilityProcess esm test

Co-authored-by: Charles Kerr <charles@charleskerr.com>

---------

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Charles Kerr <charles@charleskerr.com>
2025-03-11 23:07:03 +01:00
trop[bot]
48489a25ec fix: race condition in utilityProcess tests (#45953)
Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Charles Kerr <charles@charleskerr.com>
2025-03-10 13:19:17 -05:00
trop[bot]
06c0bb0501 fix: remove redundant MediaCaptureDevicesDispatcher::GetInstance() call (#45960)
fix: remove redundant MediaCaptureDevicesDispatcher::GetInstance() call

This appears to be a copy-paste error introduced in 465dee2c

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Charles Kerr <charles@charleskerr.com>
2025-03-10 12:47:52 -05:00
trop[bot]
ebdea2c683 refactor: eliminate duplicate code in spec/api-process-spec.ts (#45950)
Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Milan Burda <milan.burda@gmail.com>
2025-03-10 12:47:22 -05:00
Samuel Attard
5acd6a9d7a chore: cherry-pick 521faebc8a7c from chromium (#45945) v33.4.4 2025-03-09 17:20:39 -07:00
Samuel Attard
2530e6e3e6 chore: cherry-pick 9dacf5694dfd from chromium (#45940)
* chore: cherry-pick 9dacf5694dfd from chromium

* chore: update patch for <=34
2025-03-09 17:20:11 -07:00
Pedro Pontes
1686a38c2a chore: cherry-pick 3 changes from 1-M133 (#45716)
chore: [33-x-y] cherry-pick 3 changes from 1-M133

* 924c1a79f139 from v8
v33.4.3
2025-03-05 08:25:29 +01:00
Shelley Vohr
f49816e855 build: define NOMINMAX in common.gypi (#45872)
build: define NOMINMAX in common.gypi

https://github.com/nodejs/node/pull/52794
2025-03-03 09:34:06 -05:00
Pedro Pontes
c29c430dd2 chore: cherry-pick 3 changes from 0-M133 (#45705)
chore: [33-x-y] cherry-pick 3 changes from 0-M133

* 51cd241b7b13 from chromium
* 1c7ff4d5477f from v8
* 8834c16acfcc from v8

Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>
2025-02-27 16:05:06 +01:00
trop[bot]
e0e3cb1fb1 refactor: simplify Invoker::IsOK() (#45820)
* refactor: simplify Invoker::IsOK()

Co-authored-by: Charles Kerr <charles@charleskerr.com>

* refactor: might as well make it [[nodiscard]] as well

Co-authored-by: Charles Kerr <charles@charleskerr.com>

---------

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Charles Kerr <charles@charleskerr.com>
2025-02-27 00:45:59 -06:00
Pedro Pontes
32d08728ee chore: cherry-pick 3 changes from 1-M132 (#45700)
chore: [33-x-y] cherry-pick 3 changes from 1-M132

* 9209292e7898 from v8
* 97e828af5cbc from v8
* ca504d096c39 from v8

Co-authored-by: John Kleinschmidt <jkleinsc@electronjs.org>
v33.4.2
2025-02-26 13:19:50 +01:00
trop[bot]
ff3793aa71 refactor: remove unused gin_helper::WrappableBase::GetWrapper(v8::Isolate*) (#45809)
refactor: remove unused EventEmitter::GetWrapper(v8::Isolate*)

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Charles Kerr <charles@charleskerr.com>
2025-02-25 22:51:17 -06:00
Pedro Pontes
3225fd9af5 chore: cherry-pick 1 changes from 2-M132 (#45701)
chore: [33-x-y] cherry-pick 1 changes from 2-M132

* 8131c09bc129 from v8
2025-02-25 15:24:19 -05:00
trop[bot]
9801b99076 refactor: remove unused v8::Isolate* arg from GlobalShortcut constructor (#45796)
refactor: remove unused isolate arg from GlobalShortcut constructor

has not been used since f1a0d5e811 (#22755)

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Charles Kerr <charles@charleskerr.com>
2025-02-24 22:16:03 -06:00
trop[bot]
551d301c98 refactor: do not use AdaptCallbackForRepeating() in electron_api_url_loader.cc (#45783)
refactor: do not use AdaptCallbackForRepeating in electron_api_url_loader.cc

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Charles Kerr <charles@charleskerr.com>
2025-02-24 16:34:16 -06:00
trop[bot]
e08f067d53 refactor: use base's map utills in WebFrameMain (#45760)
refactor: use base::FindPtrOrNull() in WebFrameMain::FromFrameTreeNodeId()

refactor: use base::FindPtrOrNull() in WebFrameMain::FromFrameToken()

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Charles Kerr <charles@charleskerr.com>
2025-02-21 18:10:20 -06:00
trop[bot]
98900a48f2 refactor: use base::as_byte_span() in EncodeToken(). (#45751)
This matches the change in upstream's serial_chooser_context.cc.

https://chromium-review.googlesource.com/c/chromium/src/+/5247305

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Charles Kerr <charles@charleskerr.com>
2025-02-21 17:30:05 -06:00
trop[bot]
c6e4e4cdd6 build: skip chromium git cookie on forks (#45737)
Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Samuel Maddock <smaddock@slack-corp.com>
2025-02-21 11:52:39 -05:00
trop[bot]
65d1bf2d44 refactor: use base::as_bytes() in WriteAsciiChunk() (#45747)
refactor: use base::as_bytes() in WriteAsciiChunk()

this avoids a reinterpret_cast and a static_cast

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Charles Kerr <charles@charleskerr.com>
2025-02-21 10:24:57 -06:00
trop[bot]
29ec38de49 fix: possible timing issue in utility-process spec (#45729)
This fixture has been calling process.exit() immediately after writing
to stdout and stderr, which the Node.js docs say is risky behavior:

> Calling process.exit() will force the process to exit as quickly as
> possible even if there are still asynchronous operations pending that
> have not yet completed fully, including I/O operations to
> process.stdout and process.stderr.

This fixture's been around for years without problems (AFAIK).
The writes are very small ('hello\n' and 'world') and finish quickly.
But recently I've been testing on a very slow CI machine. There, I see
this spec flaking when it expects stderr to be 'world' but it gets ''.

This PR changes the fixture to wait for stdout & stderr to flush
before calling process.exit().

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Charles Kerr <charles@charleskerr.com>
2025-02-20 12:51:49 +01:00
Pedro Pontes
1d946b1aca chore: cherry-pick 1 changes from 2-M133 (#45720)
chore: [33-x-y] cherry-pick 1 changes from 2-M133

* 84a0e230dabc from v8
2025-02-20 08:20:49 +01:00
Charles Kerr
d7c6e0358d chore: fix broken patches in 33-x-y (#45715)
chore: update chromium/fix_osr_stutter_in_both_cpu_and_gpu_capture_when_page_has_animation.patch

patch was not applying cleanly from a stock 33-x-y checkout

no manual changes; patch applied with fuzz
2025-02-19 21:13:55 -06:00
trop[bot]
6dc985382d fix: extension web workers net request failing (#45711)
Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Samuel Maddock <samuel.maddock@gmail.com>
2025-02-19 16:46:42 -06:00
John Kleinschmidt
cee1499093 build: remove appveyor bake (#45684)
build: remove appveyor bake (#45073)
2025-02-19 15:21:00 -05:00
electron-roller[bot]
c5f4a6c44b chore: bump node to v20.18.3 (33-x-y) (#45299)
* chore: bump node in DEPS to v20.18.2

* chore: bump node in DEPS to v20.18.3

* src: fix outdated js2c.cc references

https://github.com/nodejs/node/pull/56133

* lib: remove startsWith/endsWith primordials for char checks

https://github.com/nodejs/node/pull/55407

* test,crypto: make crypto tests work with BoringSSL

https://github.com/nodejs/node/pull/55491

* fix: potential WIN32_LEAN_AND_MEAN redefinition

https://github.com/c-ares/c-ares/pull/869

* deps: update c-ares to v1.34.1

https://github.com/nodejs/node/pull/55369

* chore fixup patch indices

* chore: fix bssl test conditiojnal

---------

Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com>
Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>
2025-02-19 12:13:12 +01:00
Sam Maddock
cea9ebb8e9 fix: dangling speculative frames (#45688)
fix: dangling speculative frames (#45609)

* fix: dangling speculative frames

* harden lifecycle state checks

* feedback

* add const
2025-02-19 12:09:28 +01:00
trop[bot]
faf3ff9219 fix: osr stutter fix backport for electron. (#45658)
* fix: osr stutter fix backport for electron.

Co-authored-by: reito <cnschwarzer@qq.com>

* Update patches/chromium/.patches

Co-authored-by: reito <cnschwarzer@qq.com>

---------

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: reito <cnschwarzer@qq.com>
Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>
2025-02-18 20:59:07 +01:00
trop[bot]
2e256e301d fix: win.closeFilePreview recreates panel when called twice (#45663)
* fix: close quick look during tests on macOS

Co-authored-by: Samuel Maddock <smaddock@slack-corp.com>

* use longer delay 🤷

Co-authored-by: Samuel Maddock <smaddock@slack-corp.com>

* fix: sharedPreviewPanel being recreated on close

Co-authored-by: Samuel Maddock <smaddock@slack-corp.com>

* test: ensure preview panel gets closed

Co-authored-by: Samuel Maddock <smaddock@slack-corp.com>

---------

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Samuel Maddock <smaddock@slack-corp.com>
2025-02-18 10:00:14 +01:00
trop[bot]
eee1b523dd build: run source cache clean daily (#45655)
Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>
2025-02-18 09:57:06 +01:00
Robo
3980b0f8e4 fix: support for v8.setHeapSnapshotNearHeapLimit api (#45645)
* fix: support for v8.setHeapSnapshotNearHeapLimit api

* chore: fix lint
2025-02-17 15:47:58 +01:00
trop[bot]
f647a02a1b fix: asan build on macOS (#45568)
* fix: asan build on macOS

Co-authored-by: deepak1556 <hop2deep@gmail.com>

* chore: fix build

Co-authored-by: deepak1556 <hop2deep@gmail.com>

---------

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: deepak1556 <hop2deep@gmail.com>
2025-02-17 11:14:41 +01:00
trop[bot]
f8bfeb3d61 build: bump actions/cache past deprecated version (#45204)
Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Keeley Hammond <khammond@slack-corp.com>
v33.4.1
2025-02-14 16:55:11 -08:00
trop[bot]
03ceb38f25 build: make sure chromium cookie is set everywhere (#45636)
Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: John Kleinschmidt <jkleinsc@electronjs.org>
2025-02-14 17:13:47 -05:00