From 9012c8c20fb936c05a32a1936afeb4ca1c0fc5b7 Mon Sep 17 00:00:00 2001
From: amaitland <307872+amaitland@users.noreply.github.com>
Date: Sat, 31 Jan 2026 14:20:31 +1000
Subject: [PATCH 1/8] appveyor.yml - Update as release branch
---
appveyor.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/appveyor.yml b/appveyor.yml
index d2b33a457..8bf4e50aa 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -1,4 +1,4 @@
-version: 144.0.120-CI{build}
+version: 144.0.120-RCI{build}
clone_depth: 10
From 20fa916073cc76a6af3464275aa25c4d4c77dc6c Mon Sep 17 00:00:00 2001
From: amaitland <307872+amaitland@users.noreply.github.com>
Date: Sat, 21 Feb 2026 13:52:16 +1000
Subject: [PATCH 2/8] Upgrade to 144.0.15+g72717cf+chromium-144.0.7559.172 /
Chromium 144.0.7559.172
---
.../CefSharp.BrowserSubprocess.Core.netcore.vcxproj | 2 +-
.../CefSharp.BrowserSubprocess.Core.vcxproj | 2 +-
CefSharp.BrowserSubprocess.Core/Resource.rc | 8 ++++----
.../packages.CefSharp.BrowserSubprocess.Core.config | 2 +-
...es.CefSharp.BrowserSubprocess.Core.netcore.config | 2 +-
CefSharp.BrowserSubprocess/app.manifest | 2 +-
.../CefSharp.Core.Runtime.netcore.vcxproj | 2 +-
CefSharp.Core.Runtime/CefSharp.Core.Runtime.vcxproj | 2 +-
CefSharp.Core.Runtime/Resource.rc | 8 ++++----
.../packages.CefSharp.Core.Runtime.config | 2 +-
.../packages.CefSharp.Core.Runtime.netcore.config | 2 +-
.../CefSharp.OffScreen.Example.csproj | 2 +-
.../CefSharp.OffScreen.Example.netcore.csproj | 2 +-
CefSharp.OffScreen.Example/app.manifest | 2 +-
CefSharp.Test/CefSharp.Test.csproj | 2 +-
CefSharp.Test/CefSharp.Test.netcore.csproj | 2 +-
.../CefSharp.WinForms.Example.csproj | 2 +-
.../CefSharp.WinForms.Example.netcore.csproj | 2 +-
CefSharp.WinForms.Example/app.manifest | 2 +-
CefSharp.Wpf.Example/CefSharp.Wpf.Example.csproj | 2 +-
.../CefSharp.Wpf.Example.netcore.csproj | 2 +-
CefSharp.Wpf.Example/app.manifest | 2 +-
.../CefSharp.Wpf.HwndHost.Example.csproj | 2 +-
.../CefSharp.Wpf.HwndHost.Example.netcore.csproj | 2 +-
CefSharp.shfbproj | 4 ++--
CefSharp/Properties/AssemblyInfo.cs | 4 ++--
NuGet/CefSharp.Common.app.config.x64.transform | 2 +-
NuGet/CefSharp.Common.app.config.x86.transform | 2 +-
.../PackageReference/CefSharp.Common.NETCore.targets | 12 ++++++------
UpdateNugetPackages.ps1 | 2 +-
build.ps1 | 4 ++--
31 files changed, 45 insertions(+), 45 deletions(-)
diff --git a/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.netcore.vcxproj b/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.netcore.vcxproj
index a79730829..66aa0c055 100644
--- a/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.netcore.vcxproj
+++ b/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.netcore.vcxproj
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.vcxproj b/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.vcxproj
index 0404c59c5..cdea351e7 100644
--- a/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.vcxproj
+++ b/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.vcxproj
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.BrowserSubprocess.Core/Resource.rc b/CefSharp.BrowserSubprocess.Core/Resource.rc
index 8ffa8fdc5..902f6253f 100644
--- a/CefSharp.BrowserSubprocess.Core/Resource.rc
+++ b/CefSharp.BrowserSubprocess.Core/Resource.rc
@@ -1,8 +1,8 @@
#pragma code_page(65001)
1 VERSIONINFO
- FILEVERSION 144,0,120
- PRODUCTVERSION 144,0,120
+ FILEVERSION 144,0,150
+ PRODUCTVERSION 144,0,150
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
@@ -18,10 +18,10 @@ BEGIN
BLOCK "040904b0"
BEGIN
VALUE "FileDescription", "CefSharp.BrowserSubprocess.Core"
- VALUE "FileVersion", "144.0.120"
+ VALUE "FileVersion", "144.0.150"
VALUE "LegalCopyright", "Copyright © 2023 The CefSharp Authors"
VALUE "ProductName", "CefSharp"
- VALUE "ProductVersion", "144.0.120"
+ VALUE "ProductVersion", "144.0.150"
END
END
BLOCK "VarFileInfo"
diff --git a/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.config b/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.config
index 79f2d3e81..462cbc7fa 100644
--- a/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.config
+++ b/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.config
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.netcore.config b/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.netcore.config
index fbae15502..4f5d28532 100644
--- a/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.netcore.config
+++ b/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.netcore.config
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.BrowserSubprocess/app.manifest b/CefSharp.BrowserSubprocess/app.manifest
index 4bd112f5c..296d4d4e2 100644
--- a/CefSharp.BrowserSubprocess/app.manifest
+++ b/CefSharp.BrowserSubprocess/app.manifest
@@ -8,7 +8,7 @@
xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-
+
diff --git a/CefSharp.Core.Runtime/CefSharp.Core.Runtime.netcore.vcxproj b/CefSharp.Core.Runtime/CefSharp.Core.Runtime.netcore.vcxproj
index ba8b979b3..a166427d6 100644
--- a/CefSharp.Core.Runtime/CefSharp.Core.Runtime.netcore.vcxproj
+++ b/CefSharp.Core.Runtime/CefSharp.Core.Runtime.netcore.vcxproj
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.Core.Runtime/CefSharp.Core.Runtime.vcxproj b/CefSharp.Core.Runtime/CefSharp.Core.Runtime.vcxproj
index 896dd1799..68caf0a8b 100644
--- a/CefSharp.Core.Runtime/CefSharp.Core.Runtime.vcxproj
+++ b/CefSharp.Core.Runtime/CefSharp.Core.Runtime.vcxproj
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.Core.Runtime/Resource.rc b/CefSharp.Core.Runtime/Resource.rc
index 16a07b386..81eb79a0a 100644
--- a/CefSharp.Core.Runtime/Resource.rc
+++ b/CefSharp.Core.Runtime/Resource.rc
@@ -1,8 +1,8 @@
#pragma code_page(65001)
1 VERSIONINFO
- FILEVERSION 144,0,120
- PRODUCTVERSION 144,0,120
+ FILEVERSION 144,0,150
+ PRODUCTVERSION 144,0,150
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
@@ -18,10 +18,10 @@ BEGIN
BLOCK "040904b0"
BEGIN
VALUE "FileDescription", "CefSharp.Core"
- VALUE "FileVersion", "144.0.120"
+ VALUE "FileVersion", "144.0.150"
VALUE "LegalCopyright", "Copyright © 2023 The CefSharp Authors"
VALUE "ProductName", "CefSharp"
- VALUE "ProductVersion", "144.0.120"
+ VALUE "ProductVersion", "144.0.150"
END
END
BLOCK "VarFileInfo"
diff --git a/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.config b/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.config
index 79f2d3e81..462cbc7fa 100644
--- a/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.config
+++ b/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.config
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.netcore.config b/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.netcore.config
index fbae15502..4f5d28532 100644
--- a/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.netcore.config
+++ b/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.netcore.config
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.csproj b/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.csproj
index d0d100697..cce04a747 100644
--- a/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.csproj
+++ b/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.csproj
@@ -23,7 +23,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.netcore.csproj b/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.netcore.csproj
index c063d950a..d092f02b0 100644
--- a/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.netcore.csproj
+++ b/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.netcore.csproj
@@ -38,7 +38,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.OffScreen.Example/app.manifest b/CefSharp.OffScreen.Example/app.manifest
index 2225ec4e8..2b778fc6d 100644
--- a/CefSharp.OffScreen.Example/app.manifest
+++ b/CefSharp.OffScreen.Example/app.manifest
@@ -7,7 +7,7 @@
xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-
+
diff --git a/CefSharp.Test/CefSharp.Test.csproj b/CefSharp.Test/CefSharp.Test.csproj
index 9f1745ee5..51f15bbe8 100644
--- a/CefSharp.Test/CefSharp.Test.csproj
+++ b/CefSharp.Test/CefSharp.Test.csproj
@@ -36,7 +36,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.Test/CefSharp.Test.netcore.csproj b/CefSharp.Test/CefSharp.Test.netcore.csproj
index 3fb9bae34..672f90fca 100644
--- a/CefSharp.Test/CefSharp.Test.netcore.csproj
+++ b/CefSharp.Test/CefSharp.Test.netcore.csproj
@@ -35,7 +35,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.WinForms.Example/CefSharp.WinForms.Example.csproj b/CefSharp.WinForms.Example/CefSharp.WinForms.Example.csproj
index 6490ec5ba..8323f1354 100644
--- a/CefSharp.WinForms.Example/CefSharp.WinForms.Example.csproj
+++ b/CefSharp.WinForms.Example/CefSharp.WinForms.Example.csproj
@@ -32,7 +32,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.WinForms.Example/CefSharp.WinForms.Example.netcore.csproj b/CefSharp.WinForms.Example/CefSharp.WinForms.Example.netcore.csproj
index e80d3e2bc..e12a95063 100644
--- a/CefSharp.WinForms.Example/CefSharp.WinForms.Example.netcore.csproj
+++ b/CefSharp.WinForms.Example/CefSharp.WinForms.Example.netcore.csproj
@@ -38,7 +38,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.WinForms.Example/app.manifest b/CefSharp.WinForms.Example/app.manifest
index 51f63ead2..0c440181b 100644
--- a/CefSharp.WinForms.Example/app.manifest
+++ b/CefSharp.WinForms.Example/app.manifest
@@ -8,7 +8,7 @@
xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-
+
diff --git a/CefSharp.Wpf.Example/CefSharp.Wpf.Example.csproj b/CefSharp.Wpf.Example/CefSharp.Wpf.Example.csproj
index a5e3549fc..972dd9b85 100644
--- a/CefSharp.Wpf.Example/CefSharp.Wpf.Example.csproj
+++ b/CefSharp.Wpf.Example/CefSharp.Wpf.Example.csproj
@@ -31,7 +31,7 @@
-
+
all
diff --git a/CefSharp.Wpf.Example/CefSharp.Wpf.Example.netcore.csproj b/CefSharp.Wpf.Example/CefSharp.Wpf.Example.netcore.csproj
index 600d7194b..77e920c56 100644
--- a/CefSharp.Wpf.Example/CefSharp.Wpf.Example.netcore.csproj
+++ b/CefSharp.Wpf.Example/CefSharp.Wpf.Example.netcore.csproj
@@ -39,7 +39,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.Wpf.Example/app.manifest b/CefSharp.Wpf.Example/app.manifest
index 4825ce8e7..189b56d4e 100644
--- a/CefSharp.Wpf.Example/app.manifest
+++ b/CefSharp.Wpf.Example/app.manifest
@@ -7,7 +7,7 @@
xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-
+
diff --git a/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.csproj b/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.csproj
index 22c818a57..7a62b2c8a 100644
--- a/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.csproj
+++ b/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.csproj
@@ -28,7 +28,7 @@
-
+
diff --git a/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.netcore.csproj b/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.netcore.csproj
index 1553569b7..b19eeeaf7 100644
--- a/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.netcore.csproj
+++ b/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.netcore.csproj
@@ -40,7 +40,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.shfbproj b/CefSharp.shfbproj
index 857dce63e..bd58ca7e2 100644
--- a/CefSharp.shfbproj
+++ b/CefSharp.shfbproj
@@ -31,7 +31,7 @@
- 144.0.120
+ 144.0.150
2
False
C#, Managed C++
@@ -59,7 +59,7 @@
InheritedMembers, InheritedFrameworkMembers, Protected, ProtectedInternalAsProtected, EditorBrowsableNever, NonBrowsable
- Version 144.0.120
+ Version 144.0.150
https://raw.githubusercontent.com/cefsharp/CefSharp/master/LICENSE
Interfaces, enums, structs and classes that make up the core API interface
diff --git a/CefSharp/Properties/AssemblyInfo.cs b/CefSharp/Properties/AssemblyInfo.cs
index a0df54578..3264edc4b 100644
--- a/CefSharp/Properties/AssemblyInfo.cs
+++ b/CefSharp/Properties/AssemblyInfo.cs
@@ -26,8 +26,8 @@ public static class AssemblyInfo
public const bool ComVisible = false;
public const string AssemblyCompany = "The CefSharp Authors";
public const string AssemblyProduct = "CefSharp";
- public const string AssemblyVersion = "144.0.120";
- public const string AssemblyFileVersion = "144.0.120.0";
+ public const string AssemblyVersion = "144.0.150";
+ public const string AssemblyFileVersion = "144.0.150.0";
public const string AssemblyCopyright = "Copyright © 2023 The CefSharp Authors";
public const string CefSharpCoreProject = "CefSharp.Core, PublicKey=" + PublicKey;
public const string CefSharpBrowserSubprocessProject = "CefSharp.BrowserSubprocess, PublicKey=" + PublicKey;
diff --git a/NuGet/CefSharp.Common.app.config.x64.transform b/NuGet/CefSharp.Common.app.config.x64.transform
index 475022021..4fcf64007 100644
--- a/NuGet/CefSharp.Common.app.config.x64.transform
+++ b/NuGet/CefSharp.Common.app.config.x64.transform
@@ -20,7 +20,7 @@
-
+
diff --git a/NuGet/CefSharp.Common.app.config.x86.transform b/NuGet/CefSharp.Common.app.config.x86.transform
index d88eef136..2251a072d 100644
--- a/NuGet/CefSharp.Common.app.config.x86.transform
+++ b/NuGet/CefSharp.Common.app.config.x86.transform
@@ -20,7 +20,7 @@
-
+
diff --git a/NuGet/PackageReference/CefSharp.Common.NETCore.targets b/NuGet/PackageReference/CefSharp.Common.NETCore.targets
index d6949cc0a..bb451eccd 100644
--- a/NuGet/PackageReference/CefSharp.Common.NETCore.targets
+++ b/NuGet/PackageReference/CefSharp.Common.NETCore.targets
@@ -143,16 +143,16 @@
-
-
-
+
+
+
-
-
-
+
+
+
diff --git a/UpdateNugetPackages.ps1 b/UpdateNugetPackages.ps1
index d09b92a5e..c3ba2920f 100644
--- a/UpdateNugetPackages.ps1
+++ b/UpdateNugetPackages.ps1
@@ -3,7 +3,7 @@
param(
[Parameter(Position = 1)]
- [string] $CefVersion = "144.0.12",
+ [string] $CefVersion = "144.0.15",
[Parameter(Position = 2)]
[string] $CefSharpVersion = ""
)
diff --git a/build.ps1 b/build.ps1
index 65bfb497a..a955879f9 100644
--- a/build.ps1
+++ b/build.ps1
@@ -5,9 +5,9 @@ param(
[Parameter(Position = 0)]
[string] $Target = "vs2022",
[Parameter(Position = 1)]
- [string] $Version = "144.0.120",
+ [string] $Version = "144.0.150",
[Parameter(Position = 2)]
- [string] $AssemblyVersion = "144.0.120",
+ [string] $AssemblyVersion = "144.0.150",
[Parameter(Position = 3)]
[ValidateSet("NetFramework", "NetCore")]
[string] $TargetFramework = "NetFramework",
From e4fb858a0400fa7fe14526ef2a8b386aa9fb5fac Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Marek=20Kov=C3=A1=C4=8D?=
<118190208+m-kovac@users.noreply.github.com>
Date: Sat, 23 May 2026 07:05:20 +0200
Subject: [PATCH 3/8] Upgrade to v144.0.25+g27ce504+chromium-144.0.7559.250
(#5250)
---
.../CefSharp.BrowserSubprocess.Core.netcore.vcxproj | 2 +-
.../CefSharp.BrowserSubprocess.Core.vcxproj | 2 +-
CefSharp.BrowserSubprocess.Core/Resource.rc | 10 +++++-----
.../packages.CefSharp.BrowserSubprocess.Core.config | 2 +-
...es.CefSharp.BrowserSubprocess.Core.netcore.config | 2 +-
CefSharp.BrowserSubprocess/app.manifest | 2 +-
.../CefSharp.Core.Runtime.netcore.vcxproj | 2 +-
CefSharp.Core.Runtime/CefSharp.Core.Runtime.vcxproj | 2 +-
CefSharp.Core.Runtime/Resource.rc | 10 +++++-----
.../packages.CefSharp.Core.Runtime.config | 2 +-
.../packages.CefSharp.Core.Runtime.netcore.config | 2 +-
.../CefSharp.OffScreen.Example.csproj | 2 +-
.../CefSharp.OffScreen.Example.netcore.csproj | 2 +-
CefSharp.OffScreen.Example/app.manifest | 2 +-
CefSharp.Test/CefSharp.Test.csproj | 2 +-
CefSharp.Test/CefSharp.Test.netcore.csproj | 2 +-
.../CefSharp.WinForms.Example.csproj | 2 +-
.../CefSharp.WinForms.Example.netcore.csproj | 2 +-
CefSharp.WinForms.Example/app.manifest | 2 +-
CefSharp.Wpf.Example/CefSharp.Wpf.Example.csproj | 2 +-
.../CefSharp.Wpf.Example.netcore.csproj | 2 +-
CefSharp.Wpf.Example/app.manifest | 2 +-
.../CefSharp.Wpf.HwndHost.Example.csproj | 2 +-
.../CefSharp.Wpf.HwndHost.Example.netcore.csproj | 2 +-
CefSharp.shfbproj | 4 ++--
CefSharp/Properties/AssemblyInfo.cs | 6 +++---
NuGet/CefSharp.Common.app.config.x64.transform | 2 +-
NuGet/CefSharp.Common.app.config.x86.transform | 2 +-
.../PackageReference/CefSharp.Common.NETCore.targets | 12 ++++++------
UpdateNugetPackages.ps1 | 2 +-
build.ps1 | 4 ++--
31 files changed, 48 insertions(+), 48 deletions(-)
diff --git a/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.netcore.vcxproj b/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.netcore.vcxproj
index 66aa0c055..8f3874cf9 100644
--- a/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.netcore.vcxproj
+++ b/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.netcore.vcxproj
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.vcxproj b/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.vcxproj
index cdea351e7..f8217dcc5 100644
--- a/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.vcxproj
+++ b/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.vcxproj
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.BrowserSubprocess.Core/Resource.rc b/CefSharp.BrowserSubprocess.Core/Resource.rc
index 902f6253f..59da29580 100644
--- a/CefSharp.BrowserSubprocess.Core/Resource.rc
+++ b/CefSharp.BrowserSubprocess.Core/Resource.rc
@@ -1,8 +1,8 @@
#pragma code_page(65001)
1 VERSIONINFO
- FILEVERSION 144,0,150
- PRODUCTVERSION 144,0,150
+ FILEVERSION 144,0,250
+ PRODUCTVERSION 144,0,250
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
@@ -18,10 +18,10 @@ BEGIN
BLOCK "040904b0"
BEGIN
VALUE "FileDescription", "CefSharp.BrowserSubprocess.Core"
- VALUE "FileVersion", "144.0.150"
- VALUE "LegalCopyright", "Copyright © 2023 The CefSharp Authors"
+ VALUE "FileVersion", "144.0.250"
+ VALUE "LegalCopyright", "Copyright © 2026 The CefSharp Authors"
VALUE "ProductName", "CefSharp"
- VALUE "ProductVersion", "144.0.150"
+ VALUE "ProductVersion", "144.0.250"
END
END
BLOCK "VarFileInfo"
diff --git a/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.config b/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.config
index 462cbc7fa..4620155c3 100644
--- a/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.config
+++ b/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.config
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.netcore.config b/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.netcore.config
index 4f5d28532..8f02d4f23 100644
--- a/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.netcore.config
+++ b/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.netcore.config
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.BrowserSubprocess/app.manifest b/CefSharp.BrowserSubprocess/app.manifest
index 296d4d4e2..802ed8fbe 100644
--- a/CefSharp.BrowserSubprocess/app.manifest
+++ b/CefSharp.BrowserSubprocess/app.manifest
@@ -8,7 +8,7 @@
xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-
+
diff --git a/CefSharp.Core.Runtime/CefSharp.Core.Runtime.netcore.vcxproj b/CefSharp.Core.Runtime/CefSharp.Core.Runtime.netcore.vcxproj
index a166427d6..99d166060 100644
--- a/CefSharp.Core.Runtime/CefSharp.Core.Runtime.netcore.vcxproj
+++ b/CefSharp.Core.Runtime/CefSharp.Core.Runtime.netcore.vcxproj
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.Core.Runtime/CefSharp.Core.Runtime.vcxproj b/CefSharp.Core.Runtime/CefSharp.Core.Runtime.vcxproj
index 68caf0a8b..1a0d87346 100644
--- a/CefSharp.Core.Runtime/CefSharp.Core.Runtime.vcxproj
+++ b/CefSharp.Core.Runtime/CefSharp.Core.Runtime.vcxproj
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.Core.Runtime/Resource.rc b/CefSharp.Core.Runtime/Resource.rc
index 81eb79a0a..8efbf384e 100644
--- a/CefSharp.Core.Runtime/Resource.rc
+++ b/CefSharp.Core.Runtime/Resource.rc
@@ -1,8 +1,8 @@
#pragma code_page(65001)
1 VERSIONINFO
- FILEVERSION 144,0,150
- PRODUCTVERSION 144,0,150
+ FILEVERSION 144,0,250
+ PRODUCTVERSION 144,0,250
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
@@ -18,10 +18,10 @@ BEGIN
BLOCK "040904b0"
BEGIN
VALUE "FileDescription", "CefSharp.Core"
- VALUE "FileVersion", "144.0.150"
- VALUE "LegalCopyright", "Copyright © 2023 The CefSharp Authors"
+ VALUE "FileVersion", "144.0.250"
+ VALUE "LegalCopyright", "Copyright © 2026 The CefSharp Authors"
VALUE "ProductName", "CefSharp"
- VALUE "ProductVersion", "144.0.150"
+ VALUE "ProductVersion", "144.0.250"
END
END
BLOCK "VarFileInfo"
diff --git a/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.config b/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.config
index 462cbc7fa..4620155c3 100644
--- a/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.config
+++ b/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.config
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.netcore.config b/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.netcore.config
index 4f5d28532..8f02d4f23 100644
--- a/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.netcore.config
+++ b/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.netcore.config
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.csproj b/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.csproj
index cce04a747..8d4607d2d 100644
--- a/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.csproj
+++ b/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.csproj
@@ -23,7 +23,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.netcore.csproj b/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.netcore.csproj
index d092f02b0..292666130 100644
--- a/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.netcore.csproj
+++ b/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.netcore.csproj
@@ -38,7 +38,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.OffScreen.Example/app.manifest b/CefSharp.OffScreen.Example/app.manifest
index 2b778fc6d..c20c883b0 100644
--- a/CefSharp.OffScreen.Example/app.manifest
+++ b/CefSharp.OffScreen.Example/app.manifest
@@ -7,7 +7,7 @@
xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-
+
diff --git a/CefSharp.Test/CefSharp.Test.csproj b/CefSharp.Test/CefSharp.Test.csproj
index 51f15bbe8..cfe14cd97 100644
--- a/CefSharp.Test/CefSharp.Test.csproj
+++ b/CefSharp.Test/CefSharp.Test.csproj
@@ -36,7 +36,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.Test/CefSharp.Test.netcore.csproj b/CefSharp.Test/CefSharp.Test.netcore.csproj
index 672f90fca..fa7e458ca 100644
--- a/CefSharp.Test/CefSharp.Test.netcore.csproj
+++ b/CefSharp.Test/CefSharp.Test.netcore.csproj
@@ -35,7 +35,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.WinForms.Example/CefSharp.WinForms.Example.csproj b/CefSharp.WinForms.Example/CefSharp.WinForms.Example.csproj
index 8323f1354..bc3d54460 100644
--- a/CefSharp.WinForms.Example/CefSharp.WinForms.Example.csproj
+++ b/CefSharp.WinForms.Example/CefSharp.WinForms.Example.csproj
@@ -32,7 +32,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.WinForms.Example/CefSharp.WinForms.Example.netcore.csproj b/CefSharp.WinForms.Example/CefSharp.WinForms.Example.netcore.csproj
index e12a95063..5513cf07f 100644
--- a/CefSharp.WinForms.Example/CefSharp.WinForms.Example.netcore.csproj
+++ b/CefSharp.WinForms.Example/CefSharp.WinForms.Example.netcore.csproj
@@ -38,7 +38,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.WinForms.Example/app.manifest b/CefSharp.WinForms.Example/app.manifest
index 0c440181b..0ce54f9b4 100644
--- a/CefSharp.WinForms.Example/app.manifest
+++ b/CefSharp.WinForms.Example/app.manifest
@@ -8,7 +8,7 @@
xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-
+
diff --git a/CefSharp.Wpf.Example/CefSharp.Wpf.Example.csproj b/CefSharp.Wpf.Example/CefSharp.Wpf.Example.csproj
index 972dd9b85..a0b971981 100644
--- a/CefSharp.Wpf.Example/CefSharp.Wpf.Example.csproj
+++ b/CefSharp.Wpf.Example/CefSharp.Wpf.Example.csproj
@@ -31,7 +31,7 @@
-
+
all
diff --git a/CefSharp.Wpf.Example/CefSharp.Wpf.Example.netcore.csproj b/CefSharp.Wpf.Example/CefSharp.Wpf.Example.netcore.csproj
index 77e920c56..d7ed319a3 100644
--- a/CefSharp.Wpf.Example/CefSharp.Wpf.Example.netcore.csproj
+++ b/CefSharp.Wpf.Example/CefSharp.Wpf.Example.netcore.csproj
@@ -39,7 +39,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.Wpf.Example/app.manifest b/CefSharp.Wpf.Example/app.manifest
index 189b56d4e..306c8712f 100644
--- a/CefSharp.Wpf.Example/app.manifest
+++ b/CefSharp.Wpf.Example/app.manifest
@@ -7,7 +7,7 @@
xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-
+
diff --git a/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.csproj b/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.csproj
index 7a62b2c8a..3bfd39ae6 100644
--- a/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.csproj
+++ b/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.csproj
@@ -28,7 +28,7 @@
-
+
diff --git a/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.netcore.csproj b/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.netcore.csproj
index b19eeeaf7..7745fa499 100644
--- a/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.netcore.csproj
+++ b/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.netcore.csproj
@@ -40,7 +40,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.shfbproj b/CefSharp.shfbproj
index bd58ca7e2..b68487808 100644
--- a/CefSharp.shfbproj
+++ b/CefSharp.shfbproj
@@ -31,7 +31,7 @@
- 144.0.150
+ 144.0.250
2
False
C#, Managed C++
@@ -59,7 +59,7 @@
InheritedMembers, InheritedFrameworkMembers, Protected, ProtectedInternalAsProtected, EditorBrowsableNever, NonBrowsable
- Version 144.0.150
+ Version 144.0.250
https://raw.githubusercontent.com/cefsharp/CefSharp/master/LICENSE
Interfaces, enums, structs and classes that make up the core API interface
diff --git a/CefSharp/Properties/AssemblyInfo.cs b/CefSharp/Properties/AssemblyInfo.cs
index 3264edc4b..c6022abb4 100644
--- a/CefSharp/Properties/AssemblyInfo.cs
+++ b/CefSharp/Properties/AssemblyInfo.cs
@@ -26,9 +26,9 @@ public static class AssemblyInfo
public const bool ComVisible = false;
public const string AssemblyCompany = "The CefSharp Authors";
public const string AssemblyProduct = "CefSharp";
- public const string AssemblyVersion = "144.0.150";
- public const string AssemblyFileVersion = "144.0.150.0";
- public const string AssemblyCopyright = "Copyright © 2023 The CefSharp Authors";
+ public const string AssemblyVersion = "144.0.250";
+ public const string AssemblyFileVersion = "144.0.250.0";
+ public const string AssemblyCopyright = "Copyright © 2026 The CefSharp Authors";
public const string CefSharpCoreProject = "CefSharp.Core, PublicKey=" + PublicKey;
public const string CefSharpBrowserSubprocessProject = "CefSharp.BrowserSubprocess, PublicKey=" + PublicKey;
public const string CefSharpBrowserSubprocessCoreProject = "CefSharp.BrowserSubprocess.Core, PublicKey=" + PublicKey;
diff --git a/NuGet/CefSharp.Common.app.config.x64.transform b/NuGet/CefSharp.Common.app.config.x64.transform
index 4fcf64007..0585a7667 100644
--- a/NuGet/CefSharp.Common.app.config.x64.transform
+++ b/NuGet/CefSharp.Common.app.config.x64.transform
@@ -20,7 +20,7 @@
-
+
diff --git a/NuGet/CefSharp.Common.app.config.x86.transform b/NuGet/CefSharp.Common.app.config.x86.transform
index 2251a072d..3efb5e75e 100644
--- a/NuGet/CefSharp.Common.app.config.x86.transform
+++ b/NuGet/CefSharp.Common.app.config.x86.transform
@@ -20,7 +20,7 @@
-
+
diff --git a/NuGet/PackageReference/CefSharp.Common.NETCore.targets b/NuGet/PackageReference/CefSharp.Common.NETCore.targets
index bb451eccd..0d38c1724 100644
--- a/NuGet/PackageReference/CefSharp.Common.NETCore.targets
+++ b/NuGet/PackageReference/CefSharp.Common.NETCore.targets
@@ -143,16 +143,16 @@
-
-
-
+
+
+
-
-
-
+
+
+
diff --git a/UpdateNugetPackages.ps1 b/UpdateNugetPackages.ps1
index c3ba2920f..9c394239a 100644
--- a/UpdateNugetPackages.ps1
+++ b/UpdateNugetPackages.ps1
@@ -3,7 +3,7 @@
param(
[Parameter(Position = 1)]
- [string] $CefVersion = "144.0.15",
+ [string] $CefVersion = "144.0.25",
[Parameter(Position = 2)]
[string] $CefSharpVersion = ""
)
diff --git a/build.ps1 b/build.ps1
index a955879f9..3990863c9 100644
--- a/build.ps1
+++ b/build.ps1
@@ -5,9 +5,9 @@ param(
[Parameter(Position = 0)]
[string] $Target = "vs2022",
[Parameter(Position = 1)]
- [string] $Version = "144.0.150",
+ [string] $Version = "144.0.250",
[Parameter(Position = 2)]
- [string] $AssemblyVersion = "144.0.150",
+ [string] $AssemblyVersion = "144.0.250",
[Parameter(Position = 3)]
[ValidateSet("NetFramework", "NetCore")]
[string] $TargetFramework = "NetFramework",
From 2707cbf4b0c68fff6325810b86359fc2fa0b9b33 Mon Sep 17 00:00:00 2001
From: amaitland <307872+amaitland@users.noreply.github.com>
Date: Sat, 23 May 2026 15:38:28 +1000
Subject: [PATCH 4/8] Core - FolderSchemeHandlerFactory improve path check to
prevent break out
- Prevent accessing resources outside of the root path specified.
- Add Test to verify
---
.../FolderSchemeHandlerFactoryTests.cs | 67 +++++++++++++++++--
.../FolderSchemeHandlerFactory.cs | 20 ++++--
2 files changed, 78 insertions(+), 9 deletions(-)
diff --git a/CefSharp.Test/SchemeHandler/FolderSchemeHandlerFactoryTests.cs b/CefSharp.Test/SchemeHandler/FolderSchemeHandlerFactoryTests.cs
index a75af1fee..3729e6c73 100644
--- a/CefSharp.Test/SchemeHandler/FolderSchemeHandlerFactoryTests.cs
+++ b/CefSharp.Test/SchemeHandler/FolderSchemeHandlerFactoryTests.cs
@@ -1,10 +1,11 @@
-using Xunit.Abstractions;
-using Xunit;
+using System;
+using System.IO;
using System.Threading.Tasks;
-using CefSharp.OffScreen;
using CefSharp.Example;
+using CefSharp.OffScreen;
using CefSharp.SchemeHandler;
-using System.IO;
+using Xunit;
+using Xunit.Abstractions;
namespace CefSharp.Test.SchemeHandler
{
@@ -56,6 +57,64 @@ public async Task ShouldWork()
}
}
+ [Fact]
+ public async Task ShouldPreventPathTraversalAttack()
+ {
+ const string hostUrl = "https://folderschemehandlerfactory.test/";
+
+ // 1. Setup temporary directory structure
+ var tempParent = Path.Combine(Path.GetTempPath(), "CefSharpShouldPreventPathTraversalAttack-" + Guid.NewGuid());
+ var root = Path.Combine(tempParent, "www");
+ var sibling = Path.Combine(tempParent, "www2");
+
+ try
+ {
+ Directory.CreateDirectory(root);
+ Directory.CreateDirectory(sibling);
+
+ File.WriteAllText(Path.Combine(root, "index.html"), "root-index");
+ File.WriteAllText(Path.Combine(sibling, "secret.txt"), "sibling-secret");
+
+ // 2. Initialize the CefSharp context and browser instances
+ using (var requestContext = new RequestContext(Cef.GetGlobalRequestContext()))
+ using (var browser = new ChromiumWebBrowser(CefExample.DefaultUrl, requestContext: requestContext, useLegacyRenderHandler: false))
+ {
+ _ = await browser.WaitForInitialLoadAsync();
+
+ // Register factory targeting our custom root directory
+ requestContext.RegisterSchemeHandlerFactory(
+ "https",
+ "folderschemehandlerfactory.test",
+ new FolderSchemeHandlerFactory(root, defaultPage: "index.html"));
+
+ // 3. Attempt to break out of 'www' using an escaped path traversal sequence
+ var traversalUrl = hostUrl + "..%2fwww2/secret.txt";
+ var response = await browser.LoadUrlAsync(traversalUrl);
+
+ var mainFrame = browser.GetMainFrame();
+ Assert.True(mainFrame.IsValid);
+
+ // 4. Security Assertions: The factory should sanitize the path and return a 404.
+ // If the code is secure, HttpStatusCode should be 404 (NotFound).
+ Assert.Equal(404, response.HttpStatusCode);
+
+ // Fetch DOM contents to double-check that the file contents leaked nowhere
+ var jsResponse = await browser.EvaluateScriptAsync("document.documentElement.innerText");
+ var bodyText = jsResponse.Result?.ToString() ?? string.Empty;
+
+ Assert.DoesNotContain("sibling-secret", bodyText);
+ }
+ }
+ finally
+ {
+ // 5. Clean up temporary directories and files safely
+ if (Directory.Exists(tempParent))
+ {
+ Directory.Delete(tempParent, recursive: true);
+ }
+ }
+ }
+
[Fact]
public async Task ShouldAllowFileDeletionAfterLoading()
{
diff --git a/CefSharp/SchemeHandler/FolderSchemeHandlerFactory.cs b/CefSharp/SchemeHandler/FolderSchemeHandlerFactory.cs
index eb8244a54..ea56a7bbb 100644
--- a/CefSharp/SchemeHandler/FolderSchemeHandlerFactory.cs
+++ b/CefSharp/SchemeHandler/FolderSchemeHandlerFactory.cs
@@ -50,6 +50,8 @@ public FolderSchemeHandlerFactory(string rootFolder, string schemeName = null, s
{
throw new DirectoryNotFoundException(this.rootFolder);
}
+
+ this.rootFolder = this.rootFolder.TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar) + Path.DirectorySeparatorChar;
}
///
@@ -102,14 +104,22 @@ protected virtual IResourceHandler Create(IBrowser browser, IFrame frame, string
}
//Get the absolute path and remove the leading slash
- var asbolutePath = uri.AbsolutePath.Substring(1);
+ var absolutePath = uri.AbsolutePath.Substring(1);
+
+ if (string.IsNullOrEmpty(absolutePath))
+ {
+ absolutePath = defaultPage;
+ }
+
+ var decodedPath = WebUtility.UrlDecode(absolutePath);
- if (string.IsNullOrEmpty(asbolutePath))
+ // Block null bytes and NTFS Alternate Data Streams (:)
+ if (decodedPath.Contains("\0") || decodedPath.Contains(":"))
{
- asbolutePath = defaultPage;
+ return ResourceHandler.ForErrorMessage($"File Not Found - {absolutePath}", HttpStatusCode.NotFound);
}
- var filePath = Path.GetFullPath(Path.Combine(rootFolder, WebUtility.UrlDecode(asbolutePath)));
+ var filePath = Path.GetFullPath(Path.Combine(rootFolder, decodedPath));
//Check the file requested is within the specified path and that the file exists
if (filePath.StartsWith(rootFolder, StringComparison.OrdinalIgnoreCase) && File.Exists(filePath))
@@ -120,7 +130,7 @@ protected virtual IResourceHandler Create(IBrowser browser, IFrame frame, string
return ResourceHandler.FromStream(stream, mimeType, autoDisposeStream: true);
}
- return ResourceHandler.ForErrorMessage("File Not Found - " + filePath, HttpStatusCode.NotFound);
+ return ResourceHandler.ForErrorMessage($"File Not Found - {absolutePath}", HttpStatusCode.NotFound);
}
}
}
From 51c82ed39b236fd0b042d43f414baa2eb97fd505 Mon Sep 17 00:00:00 2001
From: Jozef Izso
Date: Sun, 31 May 2026 18:24:55 +0200
Subject: [PATCH 5/8] Add the `DownloadItem.IsPause` property
This wraps the `CefDownloadItem::IsPaused()` from CEF 144 release.
See the `cef.sdk\cef\include\cef_download_item.h` file.
---
CefSharp.Core.Runtime/Internals/TypeConversion.h | 1 +
CefSharp/DownloadItem.cs | 5 +++++
2 files changed, 6 insertions(+)
diff --git a/CefSharp.Core.Runtime/Internals/TypeConversion.h b/CefSharp.Core.Runtime/Internals/TypeConversion.h
index b4f2e135c..9c1601e66 100644
--- a/CefSharp.Core.Runtime/Internals/TypeConversion.h
+++ b/CefSharp.Core.Runtime/Internals/TypeConversion.h
@@ -58,6 +58,7 @@ namespace CefSharp
item->IsInProgress = downloadItem->IsInProgress();
item->IsComplete = downloadItem->IsComplete();
item->IsCancelled = downloadItem->IsCanceled();
+ item->IsPaused = downloadItem->IsPaused();
item->CurrentSpeed = downloadItem->GetCurrentSpeed();
item->PercentComplete = downloadItem->GetPercentComplete();
item->TotalBytes = downloadItem->GetTotalBytes();
diff --git a/CefSharp/DownloadItem.cs b/CefSharp/DownloadItem.cs
index 0f56246a0..5b477877c 100644
--- a/CefSharp/DownloadItem.cs
+++ b/CefSharp/DownloadItem.cs
@@ -31,6 +31,11 @@ public sealed class DownloadItem
///
public bool IsCancelled { get; set; }
+ ///
+ /// Returns true if the download has been paused.
+ ///
+ public bool IsPaused { get; set; }
+
///
/// Returns a simple speed estimate in bytes/s.
///
From 6f1fef0c3c25398763b60be4ba9b84edbb184dc9 Mon Sep 17 00:00:00 2001
From: Jozef Izso
Date: Sun, 31 May 2026 18:26:39 +0200
Subject: [PATCH 6/8] Add the `RequestContext.ClearHttpCache(callback)` method.
This exposes the `CefRequestContext::ClearHttpCache(callback)` from CEF 144 release.
See the `cef.sdk\cef\include\cef_request_context.h` file.
---
.../CefSharp.Core.Runtime.netcore.cs | 1 +
CefSharp.Core.Runtime/RequestContext.cpp | 9 +++++++++
CefSharp.Core.Runtime/RequestContext.h | 7 +++++++
CefSharp.Core/RequestContext.cs | 6 ++++++
CefSharp/IRequestContext.cs | 7 +++++++
5 files changed, 30 insertions(+)
diff --git a/CefSharp.Core.Runtime.RefAssembly/CefSharp.Core.Runtime.netcore.cs b/CefSharp.Core.Runtime.RefAssembly/CefSharp.Core.Runtime.netcore.cs
index f9fffdfab..c9be22523 100644
--- a/CefSharp.Core.Runtime.RefAssembly/CefSharp.Core.Runtime.netcore.cs
+++ b/CefSharp.Core.Runtime.RefAssembly/CefSharp.Core.Runtime.netcore.cs
@@ -269,6 +269,7 @@ public RequestContext(CefSharp.IRequestContextHandler requestContextHandler) { }
public virtual bool IsGlobal { get { throw null; } }
public virtual bool CanSetPreference(string name) { throw null; }
public virtual void ClearCertificateExceptions(CefSharp.ICompletionCallback callback) { }
+ public virtual void ClearHttpCache(CefSharp.ICompletionCallback callback) { }
public virtual void ClearHttpAuthCredentials(CefSharp.ICompletionCallback callback) { }
public virtual bool ClearSchemeHandlerFactories() { throw null; }
public virtual void CloseAllConnections(CefSharp.ICompletionCallback callback) { }
diff --git a/CefSharp.Core.Runtime/RequestContext.cpp b/CefSharp.Core.Runtime/RequestContext.cpp
index 3e20bc3eb..0733f69fc 100644
--- a/CefSharp.Core.Runtime/RequestContext.cpp
+++ b/CefSharp.Core.Runtime/RequestContext.cpp
@@ -126,6 +126,15 @@ namespace CefSharp
_requestContext->ClearCertificateExceptions(wrapper);
}
+ void RequestContext::ClearHttpCache(ICompletionCallback^ callback)
+ {
+ ThrowIfDisposed();
+
+ CefRefPtr wrapper = callback == nullptr ? nullptr : new CefCompletionCallbackAdapter(callback);
+
+ _requestContext->ClearHttpCache(wrapper);
+ }
+
void RequestContext::ClearHttpAuthCredentials(ICompletionCallback^ callback)
{
ThrowIfDisposed();
diff --git a/CefSharp.Core.Runtime/RequestContext.h b/CefSharp.Core.Runtime/RequestContext.h
index 13e4ddbd8..01ff27047 100644
--- a/CefSharp.Core.Runtime/RequestContext.h
+++ b/CefSharp.Core.Runtime/RequestContext.h
@@ -282,6 +282,13 @@ namespace CefSharp
/// completion. This param is optional
virtual void ClearCertificateExceptions(ICompletionCallback^ callback);
+ ///
+ /// Clears the HTTP cache.
+ ///
+ /// If is non-NULL it will be executed on the CEF UI thread after
+ /// completion. This param is optional
+ virtual void ClearHttpCache(ICompletionCallback^ callback);
+
///
/// Clears all HTTP authentication credentials that were added as part of handling
/// .
diff --git a/CefSharp.Core/RequestContext.cs b/CefSharp.Core/RequestContext.cs
index 028d4e9e9..5a71fde96 100644
--- a/CefSharp.Core/RequestContext.cs
+++ b/CefSharp.Core/RequestContext.cs
@@ -180,6 +180,12 @@ public void ClearCertificateExceptions(ICompletionCallback callback)
requestContext.ClearCertificateExceptions(callback);
}
+ ///
+ public void ClearHttpCache(ICompletionCallback callback = null)
+ {
+ requestContext.ClearHttpCache(callback);
+ }
+
///
public void ClearHttpAuthCredentials(ICompletionCallback callback = null)
{
diff --git a/CefSharp/IRequestContext.cs b/CefSharp/IRequestContext.cs
index 3515ecee8..c912085d7 100644
--- a/CefSharp/IRequestContext.cs
+++ b/CefSharp/IRequestContext.cs
@@ -168,6 +168,13 @@ public interface IRequestContext : IDisposable
/// completion. This param is optional
void ClearCertificateExceptions(ICompletionCallback callback);
+ ///
+ /// Clears the HTTP cache.
+ ///
+ /// If is non-NULL it will be executed on the CEF UI thread after
+ /// completion. This param is optional
+ void ClearHttpCache(ICompletionCallback callback = null);
+
///
/// Clears all HTTP authentication credentials that were added as part of handling
/// .
From 9f97975518bba2db0cd41d79d4e08ee225de7543 Mon Sep 17 00:00:00 2001
From: Jozef Izso
Date: Sun, 31 May 2026 18:11:10 +0200
Subject: [PATCH 7/8] Upgrade to v144.0.26+g8b05ce5+chromium-144.0.7559.252
---
.../CefSharp.BrowserSubprocess.Core.netcore.vcxproj | 2 +-
.../CefSharp.BrowserSubprocess.Core.vcxproj | 2 +-
CefSharp.BrowserSubprocess.Core/Resource.rc | 8 ++++----
.../packages.CefSharp.BrowserSubprocess.Core.config | 2 +-
...es.CefSharp.BrowserSubprocess.Core.netcore.config | 2 +-
CefSharp.BrowserSubprocess/app.manifest | 2 +-
.../CefSharp.Core.Runtime.netcore.vcxproj | 2 +-
CefSharp.Core.Runtime/CefSharp.Core.Runtime.vcxproj | 2 +-
CefSharp.Core.Runtime/Resource.rc | 8 ++++----
.../packages.CefSharp.Core.Runtime.config | 2 +-
.../packages.CefSharp.Core.Runtime.netcore.config | 2 +-
.../CefSharp.OffScreen.Example.csproj | 2 +-
.../CefSharp.OffScreen.Example.netcore.csproj | 2 +-
CefSharp.OffScreen.Example/app.manifest | 2 +-
CefSharp.Test/CefSharp.Test.csproj | 2 +-
CefSharp.Test/CefSharp.Test.netcore.csproj | 2 +-
.../CefSharp.WinForms.Example.csproj | 2 +-
.../CefSharp.WinForms.Example.netcore.csproj | 2 +-
CefSharp.WinForms.Example/app.manifest | 2 +-
CefSharp.Wpf.Example/CefSharp.Wpf.Example.csproj | 2 +-
.../CefSharp.Wpf.Example.netcore.csproj | 2 +-
CefSharp.Wpf.Example/app.manifest | 2 +-
.../CefSharp.Wpf.HwndHost.Example.csproj | 2 +-
.../CefSharp.Wpf.HwndHost.Example.netcore.csproj | 2 +-
CefSharp.shfbproj | 4 ++--
CefSharp/Properties/AssemblyInfo.cs | 4 ++--
NuGet/CefSharp.Common.app.config.x64.transform | 2 +-
NuGet/CefSharp.Common.app.config.x86.transform | 2 +-
.../PackageReference/CefSharp.Common.NETCore.targets | 12 ++++++------
README.md | 3 ++-
UpdateNugetPackages.ps1 | 4 ++--
appveyor.yml | 2 +-
build.ps1 | 6 +++---
33 files changed, 50 insertions(+), 49 deletions(-)
diff --git a/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.netcore.vcxproj b/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.netcore.vcxproj
index 8f3874cf9..e5ba79a68 100644
--- a/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.netcore.vcxproj
+++ b/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.netcore.vcxproj
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.vcxproj b/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.vcxproj
index f8217dcc5..aaa720e2b 100644
--- a/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.vcxproj
+++ b/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.vcxproj
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.BrowserSubprocess.Core/Resource.rc b/CefSharp.BrowserSubprocess.Core/Resource.rc
index 59da29580..3fe4ca3f6 100644
--- a/CefSharp.BrowserSubprocess.Core/Resource.rc
+++ b/CefSharp.BrowserSubprocess.Core/Resource.rc
@@ -1,8 +1,8 @@
#pragma code_page(65001)
1 VERSIONINFO
- FILEVERSION 144,0,250
- PRODUCTVERSION 144,0,250
+ FILEVERSION 144,0,260
+ PRODUCTVERSION 144,0,260
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
@@ -18,10 +18,10 @@ BEGIN
BLOCK "040904b0"
BEGIN
VALUE "FileDescription", "CefSharp.BrowserSubprocess.Core"
- VALUE "FileVersion", "144.0.250"
+ VALUE "FileVersion", "144.0.260"
VALUE "LegalCopyright", "Copyright © 2026 The CefSharp Authors"
VALUE "ProductName", "CefSharp"
- VALUE "ProductVersion", "144.0.250"
+ VALUE "ProductVersion", "144.0.260"
END
END
BLOCK "VarFileInfo"
diff --git a/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.config b/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.config
index 4620155c3..17921327b 100644
--- a/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.config
+++ b/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.config
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.netcore.config b/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.netcore.config
index 8f02d4f23..e8c2e53d1 100644
--- a/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.netcore.config
+++ b/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.netcore.config
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.BrowserSubprocess/app.manifest b/CefSharp.BrowserSubprocess/app.manifest
index 802ed8fbe..1b46c2c94 100644
--- a/CefSharp.BrowserSubprocess/app.manifest
+++ b/CefSharp.BrowserSubprocess/app.manifest
@@ -8,7 +8,7 @@
xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-
+
diff --git a/CefSharp.Core.Runtime/CefSharp.Core.Runtime.netcore.vcxproj b/CefSharp.Core.Runtime/CefSharp.Core.Runtime.netcore.vcxproj
index 99d166060..f7c42763a 100644
--- a/CefSharp.Core.Runtime/CefSharp.Core.Runtime.netcore.vcxproj
+++ b/CefSharp.Core.Runtime/CefSharp.Core.Runtime.netcore.vcxproj
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.Core.Runtime/CefSharp.Core.Runtime.vcxproj b/CefSharp.Core.Runtime/CefSharp.Core.Runtime.vcxproj
index 1a0d87346..dab5e9361 100644
--- a/CefSharp.Core.Runtime/CefSharp.Core.Runtime.vcxproj
+++ b/CefSharp.Core.Runtime/CefSharp.Core.Runtime.vcxproj
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.Core.Runtime/Resource.rc b/CefSharp.Core.Runtime/Resource.rc
index 8efbf384e..4fd630bc9 100644
--- a/CefSharp.Core.Runtime/Resource.rc
+++ b/CefSharp.Core.Runtime/Resource.rc
@@ -1,8 +1,8 @@
#pragma code_page(65001)
1 VERSIONINFO
- FILEVERSION 144,0,250
- PRODUCTVERSION 144,0,250
+ FILEVERSION 144,0,260
+ PRODUCTVERSION 144,0,260
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
@@ -18,10 +18,10 @@ BEGIN
BLOCK "040904b0"
BEGIN
VALUE "FileDescription", "CefSharp.Core"
- VALUE "FileVersion", "144.0.250"
+ VALUE "FileVersion", "144.0.260"
VALUE "LegalCopyright", "Copyright © 2026 The CefSharp Authors"
VALUE "ProductName", "CefSharp"
- VALUE "ProductVersion", "144.0.250"
+ VALUE "ProductVersion", "144.0.260"
END
END
BLOCK "VarFileInfo"
diff --git a/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.config b/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.config
index 4620155c3..17921327b 100644
--- a/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.config
+++ b/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.config
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.netcore.config b/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.netcore.config
index 8f02d4f23..e8c2e53d1 100644
--- a/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.netcore.config
+++ b/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.netcore.config
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.csproj b/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.csproj
index 8d4607d2d..ae00ce380 100644
--- a/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.csproj
+++ b/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.csproj
@@ -23,7 +23,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.netcore.csproj b/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.netcore.csproj
index 292666130..ea49f3073 100644
--- a/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.netcore.csproj
+++ b/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.netcore.csproj
@@ -38,7 +38,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.OffScreen.Example/app.manifest b/CefSharp.OffScreen.Example/app.manifest
index c20c883b0..67dec0b11 100644
--- a/CefSharp.OffScreen.Example/app.manifest
+++ b/CefSharp.OffScreen.Example/app.manifest
@@ -7,7 +7,7 @@
xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-
+
diff --git a/CefSharp.Test/CefSharp.Test.csproj b/CefSharp.Test/CefSharp.Test.csproj
index cfe14cd97..d77daac3d 100644
--- a/CefSharp.Test/CefSharp.Test.csproj
+++ b/CefSharp.Test/CefSharp.Test.csproj
@@ -36,7 +36,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.Test/CefSharp.Test.netcore.csproj b/CefSharp.Test/CefSharp.Test.netcore.csproj
index fa7e458ca..d8562fa08 100644
--- a/CefSharp.Test/CefSharp.Test.netcore.csproj
+++ b/CefSharp.Test/CefSharp.Test.netcore.csproj
@@ -35,7 +35,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.WinForms.Example/CefSharp.WinForms.Example.csproj b/CefSharp.WinForms.Example/CefSharp.WinForms.Example.csproj
index bc3d54460..72c3cda20 100644
--- a/CefSharp.WinForms.Example/CefSharp.WinForms.Example.csproj
+++ b/CefSharp.WinForms.Example/CefSharp.WinForms.Example.csproj
@@ -32,7 +32,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.WinForms.Example/CefSharp.WinForms.Example.netcore.csproj b/CefSharp.WinForms.Example/CefSharp.WinForms.Example.netcore.csproj
index 5513cf07f..f5c102d27 100644
--- a/CefSharp.WinForms.Example/CefSharp.WinForms.Example.netcore.csproj
+++ b/CefSharp.WinForms.Example/CefSharp.WinForms.Example.netcore.csproj
@@ -38,7 +38,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.WinForms.Example/app.manifest b/CefSharp.WinForms.Example/app.manifest
index 0ce54f9b4..50306f88f 100644
--- a/CefSharp.WinForms.Example/app.manifest
+++ b/CefSharp.WinForms.Example/app.manifest
@@ -8,7 +8,7 @@
xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-
+
diff --git a/CefSharp.Wpf.Example/CefSharp.Wpf.Example.csproj b/CefSharp.Wpf.Example/CefSharp.Wpf.Example.csproj
index a0b971981..6ac241862 100644
--- a/CefSharp.Wpf.Example/CefSharp.Wpf.Example.csproj
+++ b/CefSharp.Wpf.Example/CefSharp.Wpf.Example.csproj
@@ -31,7 +31,7 @@
-
+
all
diff --git a/CefSharp.Wpf.Example/CefSharp.Wpf.Example.netcore.csproj b/CefSharp.Wpf.Example/CefSharp.Wpf.Example.netcore.csproj
index d7ed319a3..66e86484b 100644
--- a/CefSharp.Wpf.Example/CefSharp.Wpf.Example.netcore.csproj
+++ b/CefSharp.Wpf.Example/CefSharp.Wpf.Example.netcore.csproj
@@ -39,7 +39,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.Wpf.Example/app.manifest b/CefSharp.Wpf.Example/app.manifest
index 306c8712f..9217d0c85 100644
--- a/CefSharp.Wpf.Example/app.manifest
+++ b/CefSharp.Wpf.Example/app.manifest
@@ -7,7 +7,7 @@
xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-
+
diff --git a/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.csproj b/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.csproj
index 3bfd39ae6..6b15211ba 100644
--- a/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.csproj
+++ b/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.csproj
@@ -28,7 +28,7 @@
-
+
diff --git a/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.netcore.csproj b/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.netcore.csproj
index 7745fa499..0535fa930 100644
--- a/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.netcore.csproj
+++ b/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.netcore.csproj
@@ -40,7 +40,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.shfbproj b/CefSharp.shfbproj
index b68487808..05c7ad6df 100644
--- a/CefSharp.shfbproj
+++ b/CefSharp.shfbproj
@@ -31,7 +31,7 @@
- 144.0.250
+ 144.0.260
2
False
C#, Managed C++
@@ -59,7 +59,7 @@
InheritedMembers, InheritedFrameworkMembers, Protected, ProtectedInternalAsProtected, EditorBrowsableNever, NonBrowsable
- Version 144.0.250
+ Version 144.0.260
https://raw.githubusercontent.com/cefsharp/CefSharp/master/LICENSE
Interfaces, enums, structs and classes that make up the core API interface
diff --git a/CefSharp/Properties/AssemblyInfo.cs b/CefSharp/Properties/AssemblyInfo.cs
index c6022abb4..0e1ddc4b4 100644
--- a/CefSharp/Properties/AssemblyInfo.cs
+++ b/CefSharp/Properties/AssemblyInfo.cs
@@ -26,8 +26,8 @@ public static class AssemblyInfo
public const bool ComVisible = false;
public const string AssemblyCompany = "The CefSharp Authors";
public const string AssemblyProduct = "CefSharp";
- public const string AssemblyVersion = "144.0.250";
- public const string AssemblyFileVersion = "144.0.250.0";
+ public const string AssemblyVersion = "144.0.260";
+ public const string AssemblyFileVersion = "144.0.260.0";
public const string AssemblyCopyright = "Copyright © 2026 The CefSharp Authors";
public const string CefSharpCoreProject = "CefSharp.Core, PublicKey=" + PublicKey;
public const string CefSharpBrowserSubprocessProject = "CefSharp.BrowserSubprocess, PublicKey=" + PublicKey;
diff --git a/NuGet/CefSharp.Common.app.config.x64.transform b/NuGet/CefSharp.Common.app.config.x64.transform
index 0585a7667..07ebeb652 100644
--- a/NuGet/CefSharp.Common.app.config.x64.transform
+++ b/NuGet/CefSharp.Common.app.config.x64.transform
@@ -20,7 +20,7 @@
-
+
diff --git a/NuGet/CefSharp.Common.app.config.x86.transform b/NuGet/CefSharp.Common.app.config.x86.transform
index 3efb5e75e..2cff6d11d 100644
--- a/NuGet/CefSharp.Common.app.config.x86.transform
+++ b/NuGet/CefSharp.Common.app.config.x86.transform
@@ -20,7 +20,7 @@
-
+
diff --git a/NuGet/PackageReference/CefSharp.Common.NETCore.targets b/NuGet/PackageReference/CefSharp.Common.NETCore.targets
index 0d38c1724..a087b83ff 100644
--- a/NuGet/PackageReference/CefSharp.Common.NETCore.targets
+++ b/NuGet/PackageReference/CefSharp.Common.NETCore.targets
@@ -143,16 +143,16 @@
-
-
-
+
+
+
-
-
-
+
+
+
diff --git a/README.md b/README.md
index 5ead5ac17..fff57ddde 100644
--- a/README.md
+++ b/README.md
@@ -89,7 +89,8 @@ If you're new to `CefSharp` and are downloading the source to check it out, plea
| Branch | CEF Version | VC++ Version | .Net Version | Status |
|-----------------------------------------------------------------------|------|-------|---------|-----------------|
| [master](https://github.com/cefsharp/CefSharp/) | 7499 | 2022* | 4.6.2** | Development |
-| [cefsharp/143](https://github.com/cefsharp/CefSharp/tree/cefsharp/143)| 7499 | 2022* | 4.6.2** | **Release** |
+| [cefsharp/144](https://github.com/cefsharp/CefSharp/tree/cefsharp/144)| 7599 | 2022* | 4.6.2** | **Release** |
+| [cefsharp/143](https://github.com/cefsharp/CefSharp/tree/cefsharp/143)| 7499 | 2022* | 4.6.2** | Unsupported |
| [cefsharp/141](https://github.com/cefsharp/CefSharp/tree/cefsharp/141)| 7390 | 2022* | 4.6.2** | Unsupported |
| [cefsharp/140](https://github.com/cefsharp/CefSharp/tree/cefsharp/140)| 7339 | 2022* | 4.6.2** | Unsupported |
| [cefsharp/139](https://github.com/cefsharp/CefSharp/tree/cefsharp/139)| 7258 | 2022* | 4.6.2** | Unsupported |
diff --git a/UpdateNugetPackages.ps1 b/UpdateNugetPackages.ps1
index 9c394239a..607080142 100644
--- a/UpdateNugetPackages.ps1
+++ b/UpdateNugetPackages.ps1
@@ -1,9 +1,9 @@
-#requires -Version 5
+#requires -Version 5
[CmdletBinding()]
param(
[Parameter(Position = 1)]
- [string] $CefVersion = "144.0.25",
+ [string] $CefVersion = "144.0.26",
[Parameter(Position = 2)]
[string] $CefSharpVersion = ""
)
diff --git a/appveyor.yml b/appveyor.yml
index 8bf4e50aa..86183f365 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -1,4 +1,4 @@
-version: 144.0.120-RCI{build}
+version: 144.0.260-RCI{build}
clone_depth: 10
diff --git a/build.ps1 b/build.ps1
index 3990863c9..6577d1af8 100644
--- a/build.ps1
+++ b/build.ps1
@@ -1,13 +1,13 @@
-#requires -Version 5
+#requires -Version 5
param(
[ValidateSet("vs2022","vs2019", "nupkg-only", "update-build-version")]
[Parameter(Position = 0)]
[string] $Target = "vs2022",
[Parameter(Position = 1)]
- [string] $Version = "144.0.250",
+ [string] $Version = "144.0.260",
[Parameter(Position = 2)]
- [string] $AssemblyVersion = "144.0.250",
+ [string] $AssemblyVersion = "144.0.260",
[Parameter(Position = 3)]
[ValidateSet("NetFramework", "NetCore")]
[string] $TargetFramework = "NetFramework",
From 31d20af280a6f22f609a035f2136eab4da914e7c Mon Sep 17 00:00:00 2001
From: Jozef Izso
Date: Sun, 7 Jun 2026 12:39:56 +0200
Subject: [PATCH 8/8] Upgrade to v144.0.27+g3fae261+chromium-144.0.7559.254
---
.../CefSharp.BrowserSubprocess.Core.netcore.vcxproj | 2 +-
.../CefSharp.BrowserSubprocess.Core.vcxproj | 2 +-
CefSharp.BrowserSubprocess.Core/Resource.rc | 8 ++++----
.../packages.CefSharp.BrowserSubprocess.Core.config | 2 +-
...es.CefSharp.BrowserSubprocess.Core.netcore.config | 2 +-
CefSharp.BrowserSubprocess/app.manifest | 2 +-
.../CefSharp.Core.Runtime.netcore.vcxproj | 2 +-
CefSharp.Core.Runtime/CefSharp.Core.Runtime.vcxproj | 2 +-
CefSharp.Core.Runtime/Resource.rc | 8 ++++----
.../packages.CefSharp.Core.Runtime.config | 2 +-
.../packages.CefSharp.Core.Runtime.netcore.config | 2 +-
.../CefSharp.OffScreen.Example.csproj | 4 ++--
.../CefSharp.OffScreen.Example.netcore.csproj | 2 +-
CefSharp.OffScreen.Example/app.manifest | 2 +-
CefSharp.Test/CefSharp.Test.csproj | 4 ++--
CefSharp.Test/CefSharp.Test.netcore.csproj | 2 +-
.../CefSharp.WinForms.Example.csproj | 2 +-
.../CefSharp.WinForms.Example.netcore.csproj | 2 +-
CefSharp.WinForms.Example/app.manifest | 2 +-
CefSharp.Wpf.Example/CefSharp.Wpf.Example.csproj | 2 +-
.../CefSharp.Wpf.Example.netcore.csproj | 2 +-
CefSharp.Wpf.Example/app.manifest | 2 +-
.../CefSharp.Wpf.HwndHost.Example.csproj | 2 +-
.../CefSharp.Wpf.HwndHost.Example.netcore.csproj | 2 +-
CefSharp.shfbproj | 4 ++--
CefSharp/Properties/AssemblyInfo.cs | 4 ++--
NuGet/CefSharp.Common.app.config.x64.transform | 2 +-
NuGet/CefSharp.Common.app.config.x86.transform | 2 +-
.../PackageReference/CefSharp.Common.NETCore.targets | 12 ++++++------
UpdateNugetPackages.ps1 | 2 +-
appveyor.yml | 2 +-
build.ps1 | 4 ++--
32 files changed, 48 insertions(+), 48 deletions(-)
diff --git a/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.netcore.vcxproj b/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.netcore.vcxproj
index e5ba79a68..439c24790 100644
--- a/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.netcore.vcxproj
+++ b/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.netcore.vcxproj
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.vcxproj b/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.vcxproj
index aaa720e2b..21462d519 100644
--- a/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.vcxproj
+++ b/CefSharp.BrowserSubprocess.Core/CefSharp.BrowserSubprocess.Core.vcxproj
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.BrowserSubprocess.Core/Resource.rc b/CefSharp.BrowserSubprocess.Core/Resource.rc
index 3fe4ca3f6..985c5a400 100644
--- a/CefSharp.BrowserSubprocess.Core/Resource.rc
+++ b/CefSharp.BrowserSubprocess.Core/Resource.rc
@@ -1,8 +1,8 @@
#pragma code_page(65001)
1 VERSIONINFO
- FILEVERSION 144,0,260
- PRODUCTVERSION 144,0,260
+ FILEVERSION 144,0,270
+ PRODUCTVERSION 144,0,270
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
@@ -18,10 +18,10 @@ BEGIN
BLOCK "040904b0"
BEGIN
VALUE "FileDescription", "CefSharp.BrowserSubprocess.Core"
- VALUE "FileVersion", "144.0.260"
+ VALUE "FileVersion", "144.0.270"
VALUE "LegalCopyright", "Copyright © 2026 The CefSharp Authors"
VALUE "ProductName", "CefSharp"
- VALUE "ProductVersion", "144.0.260"
+ VALUE "ProductVersion", "144.0.270"
END
END
BLOCK "VarFileInfo"
diff --git a/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.config b/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.config
index 17921327b..e0ef20b9b 100644
--- a/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.config
+++ b/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.config
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.netcore.config b/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.netcore.config
index e8c2e53d1..8cc8c8906 100644
--- a/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.netcore.config
+++ b/CefSharp.BrowserSubprocess.Core/packages.CefSharp.BrowserSubprocess.Core.netcore.config
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.BrowserSubprocess/app.manifest b/CefSharp.BrowserSubprocess/app.manifest
index 1b46c2c94..4610fe91e 100644
--- a/CefSharp.BrowserSubprocess/app.manifest
+++ b/CefSharp.BrowserSubprocess/app.manifest
@@ -8,7 +8,7 @@
xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-
+
diff --git a/CefSharp.Core.Runtime/CefSharp.Core.Runtime.netcore.vcxproj b/CefSharp.Core.Runtime/CefSharp.Core.Runtime.netcore.vcxproj
index f7c42763a..ad3d8dece 100644
--- a/CefSharp.Core.Runtime/CefSharp.Core.Runtime.netcore.vcxproj
+++ b/CefSharp.Core.Runtime/CefSharp.Core.Runtime.netcore.vcxproj
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.Core.Runtime/CefSharp.Core.Runtime.vcxproj b/CefSharp.Core.Runtime/CefSharp.Core.Runtime.vcxproj
index dab5e9361..f4ac97774 100644
--- a/CefSharp.Core.Runtime/CefSharp.Core.Runtime.vcxproj
+++ b/CefSharp.Core.Runtime/CefSharp.Core.Runtime.vcxproj
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.Core.Runtime/Resource.rc b/CefSharp.Core.Runtime/Resource.rc
index 4fd630bc9..c294c3467 100644
--- a/CefSharp.Core.Runtime/Resource.rc
+++ b/CefSharp.Core.Runtime/Resource.rc
@@ -1,8 +1,8 @@
#pragma code_page(65001)
1 VERSIONINFO
- FILEVERSION 144,0,260
- PRODUCTVERSION 144,0,260
+ FILEVERSION 144,0,270
+ PRODUCTVERSION 144,0,270
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
@@ -18,10 +18,10 @@ BEGIN
BLOCK "040904b0"
BEGIN
VALUE "FileDescription", "CefSharp.Core"
- VALUE "FileVersion", "144.0.260"
+ VALUE "FileVersion", "144.0.270"
VALUE "LegalCopyright", "Copyright © 2026 The CefSharp Authors"
VALUE "ProductName", "CefSharp"
- VALUE "ProductVersion", "144.0.260"
+ VALUE "ProductVersion", "144.0.270"
END
END
BLOCK "VarFileInfo"
diff --git a/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.config b/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.config
index 17921327b..e0ef20b9b 100644
--- a/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.config
+++ b/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.config
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.netcore.config b/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.netcore.config
index e8c2e53d1..8cc8c8906 100644
--- a/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.netcore.config
+++ b/CefSharp.Core.Runtime/packages.CefSharp.Core.Runtime.netcore.config
@@ -1,6 +1,6 @@
-
+
diff --git a/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.csproj b/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.csproj
index ae00ce380..41b50111e 100644
--- a/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.csproj
+++ b/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.csproj
@@ -23,7 +23,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
@@ -40,4 +40,4 @@
-
\ No newline at end of file
+
diff --git a/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.netcore.csproj b/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.netcore.csproj
index ea49f3073..270965d21 100644
--- a/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.netcore.csproj
+++ b/CefSharp.OffScreen.Example/CefSharp.OffScreen.Example.netcore.csproj
@@ -38,7 +38,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.OffScreen.Example/app.manifest b/CefSharp.OffScreen.Example/app.manifest
index 67dec0b11..a2c3b86f4 100644
--- a/CefSharp.OffScreen.Example/app.manifest
+++ b/CefSharp.OffScreen.Example/app.manifest
@@ -7,7 +7,7 @@
xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-
+
diff --git a/CefSharp.Test/CefSharp.Test.csproj b/CefSharp.Test/CefSharp.Test.csproj
index d77daac3d..cbe95aeed 100644
--- a/CefSharp.Test/CefSharp.Test.csproj
+++ b/CefSharp.Test/CefSharp.Test.csproj
@@ -36,7 +36,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
@@ -73,4 +73,4 @@
-
\ No newline at end of file
+
diff --git a/CefSharp.Test/CefSharp.Test.netcore.csproj b/CefSharp.Test/CefSharp.Test.netcore.csproj
index d8562fa08..2936a5e7e 100644
--- a/CefSharp.Test/CefSharp.Test.netcore.csproj
+++ b/CefSharp.Test/CefSharp.Test.netcore.csproj
@@ -35,7 +35,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.WinForms.Example/CefSharp.WinForms.Example.csproj b/CefSharp.WinForms.Example/CefSharp.WinForms.Example.csproj
index 72c3cda20..d9cf430a9 100644
--- a/CefSharp.WinForms.Example/CefSharp.WinForms.Example.csproj
+++ b/CefSharp.WinForms.Example/CefSharp.WinForms.Example.csproj
@@ -32,7 +32,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.WinForms.Example/CefSharp.WinForms.Example.netcore.csproj b/CefSharp.WinForms.Example/CefSharp.WinForms.Example.netcore.csproj
index f5c102d27..0eb31ba30 100644
--- a/CefSharp.WinForms.Example/CefSharp.WinForms.Example.netcore.csproj
+++ b/CefSharp.WinForms.Example/CefSharp.WinForms.Example.netcore.csproj
@@ -38,7 +38,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.WinForms.Example/app.manifest b/CefSharp.WinForms.Example/app.manifest
index 50306f88f..c80633a70 100644
--- a/CefSharp.WinForms.Example/app.manifest
+++ b/CefSharp.WinForms.Example/app.manifest
@@ -8,7 +8,7 @@
xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-
+
diff --git a/CefSharp.Wpf.Example/CefSharp.Wpf.Example.csproj b/CefSharp.Wpf.Example/CefSharp.Wpf.Example.csproj
index 6ac241862..c74f62779 100644
--- a/CefSharp.Wpf.Example/CefSharp.Wpf.Example.csproj
+++ b/CefSharp.Wpf.Example/CefSharp.Wpf.Example.csproj
@@ -31,7 +31,7 @@
-
+
all
diff --git a/CefSharp.Wpf.Example/CefSharp.Wpf.Example.netcore.csproj b/CefSharp.Wpf.Example/CefSharp.Wpf.Example.netcore.csproj
index 66e86484b..e34b8e64d 100644
--- a/CefSharp.Wpf.Example/CefSharp.Wpf.Example.netcore.csproj
+++ b/CefSharp.Wpf.Example/CefSharp.Wpf.Example.netcore.csproj
@@ -39,7 +39,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.Wpf.Example/app.manifest b/CefSharp.Wpf.Example/app.manifest
index 9217d0c85..b3b5ad835 100644
--- a/CefSharp.Wpf.Example/app.manifest
+++ b/CefSharp.Wpf.Example/app.manifest
@@ -7,7 +7,7 @@
xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-
+
diff --git a/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.csproj b/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.csproj
index 6b15211ba..92026a631 100644
--- a/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.csproj
+++ b/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.csproj
@@ -28,7 +28,7 @@
-
+
diff --git a/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.netcore.csproj b/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.netcore.csproj
index 0535fa930..5d222a2e7 100644
--- a/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.netcore.csproj
+++ b/CefSharp.Wpf.HwndHost.Example/CefSharp.Wpf.HwndHost.Example.netcore.csproj
@@ -40,7 +40,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/CefSharp.shfbproj b/CefSharp.shfbproj
index 05c7ad6df..fc0489589 100644
--- a/CefSharp.shfbproj
+++ b/CefSharp.shfbproj
@@ -31,7 +31,7 @@
- 144.0.260
+ 144.0.270
2
False
C#, Managed C++
@@ -59,7 +59,7 @@
InheritedMembers, InheritedFrameworkMembers, Protected, ProtectedInternalAsProtected, EditorBrowsableNever, NonBrowsable
- Version 144.0.260
+ Version 144.0.270
https://raw.githubusercontent.com/cefsharp/CefSharp/master/LICENSE
Interfaces, enums, structs and classes that make up the core API interface
diff --git a/CefSharp/Properties/AssemblyInfo.cs b/CefSharp/Properties/AssemblyInfo.cs
index 0e1ddc4b4..a99a75668 100644
--- a/CefSharp/Properties/AssemblyInfo.cs
+++ b/CefSharp/Properties/AssemblyInfo.cs
@@ -26,8 +26,8 @@ public static class AssemblyInfo
public const bool ComVisible = false;
public const string AssemblyCompany = "The CefSharp Authors";
public const string AssemblyProduct = "CefSharp";
- public const string AssemblyVersion = "144.0.260";
- public const string AssemblyFileVersion = "144.0.260.0";
+ public const string AssemblyVersion = "144.0.270";
+ public const string AssemblyFileVersion = "144.0.270.0";
public const string AssemblyCopyright = "Copyright © 2026 The CefSharp Authors";
public const string CefSharpCoreProject = "CefSharp.Core, PublicKey=" + PublicKey;
public const string CefSharpBrowserSubprocessProject = "CefSharp.BrowserSubprocess, PublicKey=" + PublicKey;
diff --git a/NuGet/CefSharp.Common.app.config.x64.transform b/NuGet/CefSharp.Common.app.config.x64.transform
index 07ebeb652..0a3b5db39 100644
--- a/NuGet/CefSharp.Common.app.config.x64.transform
+++ b/NuGet/CefSharp.Common.app.config.x64.transform
@@ -20,7 +20,7 @@
-
+
diff --git a/NuGet/CefSharp.Common.app.config.x86.transform b/NuGet/CefSharp.Common.app.config.x86.transform
index 2cff6d11d..ddc3ef9b8 100644
--- a/NuGet/CefSharp.Common.app.config.x86.transform
+++ b/NuGet/CefSharp.Common.app.config.x86.transform
@@ -20,7 +20,7 @@
-
+
diff --git a/NuGet/PackageReference/CefSharp.Common.NETCore.targets b/NuGet/PackageReference/CefSharp.Common.NETCore.targets
index a087b83ff..cac50e18d 100644
--- a/NuGet/PackageReference/CefSharp.Common.NETCore.targets
+++ b/NuGet/PackageReference/CefSharp.Common.NETCore.targets
@@ -143,16 +143,16 @@
-
-
-
+
+
+
-
-
-
+
+
+
diff --git a/UpdateNugetPackages.ps1 b/UpdateNugetPackages.ps1
index 607080142..df981053c 100644
--- a/UpdateNugetPackages.ps1
+++ b/UpdateNugetPackages.ps1
@@ -3,7 +3,7 @@
param(
[Parameter(Position = 1)]
- [string] $CefVersion = "144.0.26",
+ [string] $CefVersion = "144.0.27",
[Parameter(Position = 2)]
[string] $CefSharpVersion = ""
)
diff --git a/appveyor.yml b/appveyor.yml
index 86183f365..94391ab14 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -1,4 +1,4 @@
-version: 144.0.260-RCI{build}
+version: 144.0.270-RCI{build}
clone_depth: 10
diff --git a/build.ps1 b/build.ps1
index 6577d1af8..2a8469f83 100644
--- a/build.ps1
+++ b/build.ps1
@@ -5,9 +5,9 @@ param(
[Parameter(Position = 0)]
[string] $Target = "vs2022",
[Parameter(Position = 1)]
- [string] $Version = "144.0.260",
+ [string] $Version = "144.0.270",
[Parameter(Position = 2)]
- [string] $AssemblyVersion = "144.0.260",
+ [string] $AssemblyVersion = "144.0.270",
[Parameter(Position = 3)]
[ValidateSet("NetFramework", "NetCore")]
[string] $TargetFramework = "NetFramework",