cefsharp / CefSharp

.NET (WPF and Windows Forms) bindings for the Chromium Embedded Framework
http://cefsharp.github.io/
Other
9.84k stars 2.92k forks source link

Release Notification - 94.4.x #3817

Closed amaitland closed 2 years ago

amaitland commented 3 years ago

Due to upstream changes starting in version 93 the minimum VC++ version has changed from 2015 to 2019 see #3636 for details.

Release 94.3.x-pre

Release 94.4.x


This will be the first version to support BackforwardCache.

BackForwardCache is currently being tested via field trials (see https://crbug.com/1171298) and can be explicitly disabled using the --disable-back-forward-cache or --disable-features=BackForwardCache command-line flags. The default behavior now matches the Chrome runtime.

CEF now has BFCache enabled by default. Relevant commit. In the short term you can disable if required.

amaitland commented 3 years ago

The 94.3.0-pre release packages have been pushed to Nuget.org and should be available shortly.

All packages require Visual C++ 2019

For the .Net 4.5.2 and above

For .Net Core 3.1/.Net 5.0

NOTE A minimum of .Net Core 3.1 is required (for .Net 3.0 which is no longer supported by Microsoft you'll need to use the older packages).


Known Issues

Ijwhost.dll To support C++/CLI libraries in .NET Core, ijwhost was created as a shim for finding and loading the runtime. All C++/CLI libraries are linked to this shim, such that ijwhost.dll is found/loaded when the C++/CLI library is loaded.

amaitland commented 3 years ago

The 94.4.20 release packages have been pushed to Nuget.org.

All packages require Visual C++ 2019

For the .Net 4.5.2 and above

For .Net Core 3.1/.Net 5.0

NOTE A minimum of .Net Core 3.1 is required (for .Net 3.0 which is no longer supported by Microsoft you'll need to use the older packages).


Known Issues

Ijwhost.dll To support C++/CLI libraries in .NET Core, ijwhost was created as a shim for finding and loading the runtime. All C++/CLI libraries are linked to this shim, such that ijwhost.dll is found/loaded when the C++/CLI library is loaded.

amaitland commented 3 years ago

CEF will start shipping the dlls required for SwANGLE, the new software rendering implementation.

https://bitbucket.org/chromiumembedded/cef/issues/3176/win-linux-ship-vk_swiftshaderdll-vulkan

These will be included in the next release. As a workaround until then you can use the following command line argument.

--use-gl=swiftshader

This only impacts on those using software rendering. Most will use GPU accelerated rendering.

GrabzIt commented 2 years ago

CEF will start shipping some the dlls required for the SwANGLE for the new software rendering implementation.

https://bitbucket.org/chromiumembedded/cef/issues/3176/win-linux-ship-vk_swiftshaderdll-vulkan

These will be included in the next release. As a workaround until then you can use the following command line argument.

--use-gl=swiftshader

This only impacts on those using software rendering. Most will use GPU accelerated rendering.

Thanks @amaitland as usual! Please can you keep a record of this in the next or future releases? As this is important for my cefsharp implementation.

amaitland commented 2 years ago

Please can you keep a record of this in the next or future releases? As this is important for my cefsharp implementation.

@GrabzIt Sorry for the delayed reply. Going forward this shouldn't be required as the new SwANGLE dlls are included with version 94.4.50 and greater. Long as you ship the new dlls with your app then falling back to using SwiftShader shouldn't be nessicary.

Let me know if you have any problems with this.

amaitland commented 2 years ago

The 94.4.110 release packages have been pushed to Nuget.org.

All packages require Visual C++ 2019

For the .Net 4.5.2 and above

For .Net Core 3.1/.Net 5.0

NOTE A minimum of .Net Core 3.1 is required (for .Net 3.0 which is no longer supported by Microsoft you'll need to use the older packages).


Known Issues

Ijwhost.dll To support C++/CLI libraries in .NET Core, ijwhost was created as a shim for finding and loading the runtime. All C++/CLI libraries are linked to this shim, such that ijwhost.dll is found/loaded when the C++/CLI library is loaded.