Commit Graph

3172 Commits

Author SHA1 Message Date
Marshall Greenblatt
c3988e90bb Pin depot_tools version for out-of-support branch 2025-05-06 17:17:45 -04:00
Marshall Greenblatt
442c6008f9 Update to Chromium version 135.0.7049.115 2025-04-23 15:45:08 +00:00
Marshall Greenblatt
d008a99a60 Update to Chromium version 135.0.7049.96 2025-04-16 15:08:44 +00:00
Marshall Greenblatt
e7de5c3d91 Update to Chromium version 135.0.7049.85 2025-04-09 16:25:17 +00:00
Marshall Greenblatt
85b7cdfa58 vscode: Fix error running build tasks
Running tasks without explicit "cwd" broke in VSCode 1.99.0.
2025-04-08 11:44:59 -04:00
Marshall Greenblatt
f316e3d072 Fix dangling menu observer on browser destruction 2025-04-08 11:44:52 -04:00
Marshall Greenblatt
cbc1c5b766 alloy: Fix display of modal JS dialogs (fixes #3818) 2025-04-02 14:37:59 -04:00
Marshall Greenblatt
5aac06d3fe Update to Chromium version 135.0.7049.52 2025-04-02 15:23:13 +00:00
Marshall Greenblatt
0556b3019a Fix allow_os_execution=true (fixes #2715, fixes #3851, fixes #3889)
When setting allow_os_execution=true in OnProtocolExecution the
confirmation dialog should display consistently, the load should
be canceled with ERR_ABORTED, and no interstitial error page
should be displayed.
2025-04-01 18:20:01 -04:00
Marshall Greenblatt
a076956043 linux: Fix stack-related sub-process shutdown crashes (fixes #3912)
On Linux systems the stack frame reference canary will be purposely
changed when forking sub-processes (see https://crbug.com/40181003).
To avoid sub-process shutdown crashes the NO_STACK_PROTECTOR
annotation must be added to all functions in the call stack leading to
CefExecuteProcess(). Applications that cannot add this annotation must
instead pass the `--change-stack-guard-on-fork=disable` command-line
flag.
2025-03-31 14:17:08 -04:00
Marshall Greenblatt
95d37ffb05 Fix crash on invalid chromeMediaSourceId (fixes #3911) 2025-03-31 12:18:49 -04:00
Marshall Greenblatt
aa21e05ef5 Update to Chromium version 135.0.7049.41 2025-03-27 14:37:22 +00:00
Marshall Greenblatt
81c1144af1 mac: Fix compile error
Caused by https://crrev.com/0a4a424cc4
2025-03-24 13:54:55 -04:00
Marshall Greenblatt
f9c2d00bf2 Update to Chromium version 135.0.7049.28 2025-03-24 17:53:11 +00:00
Marshall Greenblatt
cf8c6b2e4c win: alloy: Fix potential crash if browser creation is aborted (fixes #3862) 2025-03-21 14:32:52 -04:00
Marshall Greenblatt
9f9c3933ba chrome: Implement CefBrowserHost::SetAudioMuted/IsAudioMuted (fixes #3893) 2025-03-21 13:21:20 -04:00
Marshall Greenblatt
326fa6594a chrome: Implement CefFocusHandler::OnTakeFocus callback (fixes #3897) 2025-03-21 13:20:29 -04:00
Marshall Greenblatt
52aa456302 tools: Add VSCode setup (fixes #3906)
Add tooling to set up a Visual Studio Code development environment
for CEF. See script output for usage.

Run: python3 tools/setup_vscode.py
2025-03-21 13:20:21 -04:00
Marshall Greenblatt
98006e1d14 distrib: Include CREDITS.html with third-party licenses
This is the same content currently available via about:credits.
2025-03-19 14:02:34 -04:00
Michael Bragg
d6b6801d33 alloy: win: Add spelling suggestions in context menu (fixes #3055) 2025-03-18 12:18:54 -04:00
David Cernoch
2b6e40a822 Make PrintToPDF path parameter optional (fixes #3879) 2025-03-18 12:18:54 -04:00
Marshall Greenblatt
ee5de71957 Update to Chromium version 135.0.7049.17 2025-03-14 15:01:09 +00:00
Marshall Greenblatt
d336310385 Update to Chromium version 135.0.7049.3 2025-03-12 15:01:06 -04:00
Marshall Greenblatt
8db54e92c2 Tag 13500 API version 2025-03-12 14:37:45 -04:00
Marshall Greenblatt
00b4581c9b tests: Destroy |scheme_factory_| on IO thread
This avoids a thread race between ShutdownSchemeHandler and
GetResourceHandler when running `CookieTest.AccessResource*` tests.
2025-03-12 13:40:39 -04:00
Marshall Greenblatt
ff5210f825 Update to Chromium version 135.0.7049.0 (#1427262) 2025-03-12 13:05:48 -04:00
Marshall Greenblatt
cda47aaff4 Tag 13401 API version 2025-03-10 11:53:36 -04:00
Marshall Greenblatt
549e8fe05c Add visualization for Chrome configuration changes (fixes #3892)
- Add new API to retrieve/observe configuration values.
- cefclient: Add https://tests/config to inspect configuration
  values in real time.
2025-03-10 15:50:46 +00:00
Marshall Greenblatt
ec31b2b505 Fix Chrome toolbar initialization (fixes #3898)
Change BrowserWindowFeatures initialization to consider CEF browsers
with TYPE_POPUP as normal.
2025-03-07 14:56:20 -05:00
Marshall Greenblatt
40fef43488 tools: Fix assert when all file contents are excluded (see #3836)
The full contents of a file may be excluded at certain API versions.
2025-03-07 11:59:43 -05:00
Jacobo Aragunde Pérez
e44a93551f tools: Add non-zero exit code for single patch failure (fixes #3903) 2025-03-07 15:46:05 +00:00
Marshall Greenblatt
18b65ced23 tools: Also check for CEF_NEXT in .cc files (see #3836) 2025-02-28 18:22:33 -05:00
Marshall Greenblatt
9c7b6e77a5 tools: Use short copyright for capi_versions.h headers (see #3836)
These files are not distributed and therefore don't require the
full copyright header.
2025-02-28 18:22:33 -05:00
Marshall Greenblatt
781d2b5996 tools: Fix get_all_versions for newly added class (see #3836) 2025-02-28 18:22:33 -05:00
Marshall Greenblatt
0573906f6d cefclient: Add global option to https://tests/preferences (see #3892) 2025-02-28 18:21:55 -05:00
Nik Pavlov
fdd36e8461 Support API versioning in platform-specific headers (see #3836)
- Exclude platform-specific includes (anything in < >) from the
  clang preprocessor by using `!defined(GENERATING_CEF_API_HASH)`
  in CEF header files.
- Define "target platforms" by passing platform- and architecture-
  specific ifdefs to the clang preprocessor. Grep for `defined(OS_`
  to identify headers that require target platform processing, and
  then process for each target as the platform-specific API hash
  contribution.
- Delete the univeral hash which is no longer a useful concept.
2025-02-25 12:36:00 -05:00
Marshall Greenblatt
8ddb1bffbb cmake: win: Set LPAC ACLs required for sandbox support (fixes #3791) 2025-02-19 13:38:22 -05:00
Marshall Greenblatt
bfd1110145 tools: win: Use system installed Git version
Chromium has stopped bundling Git with depot_tools on Windows.
See https://groups.google.com/a/chromium.org/g/chromium-dev/c/e4ftLlQ5GpE/m/ye0ezOLaAAAJ
2025-02-19 12:27:47 -05:00
Marshall Greenblatt
81d54830e9 Tag 13400 API version 2025-02-19 12:06:11 -05:00
Marshall Greenblatt
0c25276083 tools: win: Fix grep usage with system Git (see #3836) 2025-02-19 12:05:35 -05:00
Marshall Greenblatt
64bb2aadd5 tools: Add null check for struct ptrs in CToCpp wrapper (see #3836) 2025-02-19 11:11:51 -05:00
Marshall Greenblatt
4261816c34 views: Always remove Toolbar before BrowserView destruction 2025-02-19 11:11:51 -05:00
Marshall Greenblatt
c7c6a109c9 Update to Chromium version 134.0.6998.0 (#1415337) 2025-02-19 11:11:51 -05:00
Marshall Greenblatt
c8be96d15c Minor types cleanup for API gen (see #3836) 2025-02-19 11:11:51 -05:00
Peng Zhou
e902b1f226 mac: Add -isysroot flag to clang command (see #3836) 2025-02-14 19:57:05 +00:00
Marshall Greenblatt
144e01e377 doxygen: Include all API versions and generated files (see #3836) 2025-01-14 18:26:09 -05:00
Marshall Greenblatt
2d8b6b06f2 Clean up CefStructBase inheritance
- Use C++11 using directive for constructor/operator= inheritance.
  This is a behavioral no-op.
- Remove CefStructBase virtual destructor to reduce object size. This
  is safe because CefStructBase is not deleted polymorphically.
2025-01-14 14:37:26 -05:00
Marshall Greenblatt
a242ee518a Fix build error with enable_backup_ref_ptr_instance_tracer=true
See https://crbug.com/387277990
2025-01-14 14:19:22 -05:00
Marshall Greenblatt
6a3233f945 Add debugging help link (see #3836) 2025-01-14 12:56:21 -05:00
Marshall Greenblatt
70c6a041eb Fix issues parsing clang output (see #3836) 2025-01-14 12:56:21 -05:00