Skip to content

Releases: cefsharp/CefSharp

v73.1.130

03 May 11:36

Choose a tag to compare

May 03, 2019, CEF 73.1.13+g6e3c989+chromium-73.0.3683.75 / Chromium 73.0.3683.75

Visual C++ 2015 is now required, see Notes below for more information

The Nuget packages now use a slightly different versioning scheme, see #2706 for details

  • #1811 WinForms - CreateBrowser Forcing form activation [@amaitland]
  • #2506 Add support for unsafely-treat-insecure-origin-as-secure
  • #2547 WPF/OffScreen resizing issue - Surface invariants violation
  • #2639 Feature Request - Add LogSeverity:Fatal [@amaitland]
  • #2643 CefBrowserHost::CreateBrowser call failed when trying to reuse BrowserSettings instance [@amaitland]
  • #2645 Feature Request - Add optional initialAddress param to WPF constructor [@amaitland]
  • #2646 blob_storage and GPUCache created when on CachePath specified
  • #2651 Improved dispose pattern in ChromiumWebBrowser [@merceyz]
  • #2652 WPF - Refactor RenderHandler implementations [@merceyz]
  • #2654 Fixed message interceptor not working after a render process switch [@merceyz]
  • #2663 Feature Request - Add IBrowserHost.SendTouchEvent [@amaitland]
  • #2665 Feature Request - Add IBrowserHost.SetAudioMuted [@amaitland]
  • #2682 Refactoring - Move CefNavigationEntry conversion to TypeConversion [@merceyz]
  • #2686 Feature Request - Add IDisplayHandler.OnLoadingProgressChange [@amaitland]
  • #2689 Feature Request - Add WPF/OffScreen OnVirtualKeyboardRequested [@amaitland]
  • #2691 WPF - Implement UpdateDragCursor [@joaompneves]
  • #2697 Add Initial IRenderProcessHandler.OnContextCreated/Released implementation [@amaitland]
  • #2701 Reorder dispose pattern in ChromiumWebBrowser [@amaitland]
  • #2702 Fixed spelling error in IJavascriptObjectRepository [@merceyz]
  • #2703 Refactoring - Move Register(async)JsObject to WebBrowserExtensions [@merceyz]
  • #2714 Feature Request - Add IAudioHandler [@amaitland]
  • #2725 WinForms - DefaultFocusHandler.OnGotFocus NullReferenceException when JS print from popup [@amaitland]
  • #2739 Add TemplatePart Attributes to ChromiumBrowser [@GSonofNun]
  • #2745 WPF - Implement Touch and Stylus Input [@GSonofNun] EXPERIMENTAL - NOT ENABLED BY DEFAULT
  • #2748 IJavascriptCallback.CanExecute - Improve reliability [@amaitland]

Notes

Known Issues

Breaking Changes

  • Added IDisplayHandler.OnLoadingProgressChange
  • Move Register(async)JsObject to WebBrowserExtensions, add using CefSharp; as WebBrowserExtensions is in the CefSharp namespace.
  • Added IWebBrowser.IsDisposed property
  • BrowserSettings life cycle has changed, if created by CefSharp the object will be disposed automatically, if user created then it will be up to the user Disposed or Garbage collected. See for full details #2643

v73.1.120-pre01

10 Apr 20:00

Choose a tag to compare

v73.1.120-pre01 Pre-release
Pre-release

April 10, 2019, CEF 73.1.12+gee4b49f+chromium-73.0.3683.75 / Chromium 73.0.3683.75

Visual C++ 2015 is now required, see Notes below for more information

The Nuget packages now use a slightly different versioning scheme, see #2706 for details

  • #1811 WinForms - CreateBrowser Forcing form activation [@amaitland]
  • #2547 WPF/OffScreen resizing issue - Surface invariants violation
  • #2639 Feature Request - Add LogSeverity:Fatal [@amaitland]
  • #2643 CefBrowserHost::CreateBrowser call failed when trying to reuse BrowserSettings instance [@amaitland]
  • #2645 Feature Request - Add optional initialAddress param to WPF constructor [@amaitland]
  • #2646 blob_storage and GPUCache created when on CachePath specified
  • #2651 Improved dispose pattern in ChromiumWebBrowser [@merceyz]
  • #2652 WPF - Refactor RenderHandler implementations [@merceyz]
  • #2654 Fixed message interceptor not working after a render process switch [@merceyz]
  • #2663 Feature Request - Add IBrowserHost.SendTouchEvent [@amaitland]
  • #2665 Feature Request - Add IBrowserHost.SetAudioMuted [@amaitland]
  • #2682 Refactoring - Move CefNavigationEntry conversion to TypeConversion [@merceyz]
  • #2686 Feature Request - Add IDisplayHandler.OnLoadingProgressChange [@amaitland]
  • #2689 Feature Request - Add WPF/OffScreen OnVirtualKeyboardRequested [@amaitland]
  • #2691 WPF - Implement UpdateDragCursor [@joaompneves]
  • #2697 Add Initial IRenderProcessHandler.OnContextCreated/Released implementation [@amaitland]
  • #2701 Reorder dispose pattern in ChromiumWebBrowser [@amaitland]
  • #2702 Fixed spelling error in IJavascriptObjectRepository [@merceyz]
  • #2703 Refactoring - Move Register(async)JsObject to WebBrowserExtensions [@merceyz]

Notes

Known Issues

Breaking Changes

  • Added IDisplayHandler.OnLoadingProgressChange
  • Move Register(async)JsObject to WebBrowserExtensions, add using CefSharp; as WebBrowserExtensions is in the CefSharp namespace.
  • Added IWebBrowser.IsDisposed property
  • BrowserSettings life cycle has changed, if created by CefSharp the object will be disposed automatically, if user created then it will be up to the user Disposed or Garbage collected. See for full details #2643

v71.0.2

09 Mar 05:55

Choose a tag to compare

March 09, 2019, CEF 3.3578.1870.gc974488 / Chromium 71.0.3578.98

Bug Fix Release

This release addresses a CRITICAL SECURITY issue, everyone that uses CefSharp for internet browsing should upgrade. Those using for only intranet browsing the risk is obviously smaller, though you should perform your own risk analysis. I recommend that everyone upgrade.

https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-5786
https://security.googleblog.com/2019/03/disclosing-vulnerabilities-to-protect.html

We encourage users to verify that Chrome auto-update has already updated Chrome to 72.0.3626.121 or later.

CEF has specifically backported the fix into the 3578 branch (version 71). The relevant commit is https://bitbucket.org/chromiumembedded/cef/commits/c974488bae67171e814b9666de3000867ff7bd76?at=3578

See https://github.com/cefsharp/CefSharp/releases/tag/v71.0.0 for full details
See https://github.com/cefsharp/CefSharp/releases/tag/v71.0.1 for additional details

v71.0.1

06 Mar 10:46

Choose a tag to compare

March 06, 2019, CEF 3.3578.1869.gcc1dc0f / Chromium 71.0.3578.98

Bug Fix Release

See https://github.com/cefsharp/CefSharp/releases/tag/v71.0.0 for full details

  • #2638 Crash while disposing CefSharp.WinForms.ChromiumWebBrowser [@mbragg12]
  • #2662 IJavascriptCallback.ExecuteAsync with DateTime as param produces incorrect JavaScript Date [@amaitland]
  • #2667 WinForms Designer Unable to Load CefSharp.Core
  • #2669 Core - BrowserSettings: Fixed a memory leak [@merceyz]
  • #2670 Core - WindowInfo: Fixed a memory leak [@merceyz]

v71.0.0

21 Jan 10:00

Choose a tag to compare

January 21, 2019, CEF 3.3578.1863.gbf8cff2 / Chromium 71.0.3578.98

Visual C++ 2015 is now required, see Notes below for more information

#657 Dropdowns on a topmost window appear behind the window
#2127 WPF - Transparency Rendering Too Dark [@maloshuk]
#2139 Feature Request - Expose CefApp::OnRegisterCustomSchemes [@amaitland]
#2373 Call OnContextCreated and OnContextReleased for each frame [@sukhovy]
#2433 PassThruResponseFilter/MemoryStreamResponseFilter throw exception when DataIn is greater than DataOut [@juongithub]
#2527 Feature Request - Add CefRenderHandler::OnAcceleratedPaint [@amaitland]
#2551 CefTerminationStatus - Add TS_PROCESS_OOM [@amaitland]
#2553 Investigate changes required for Chromium Site Isolation [@amaitland]
#2562 OnContextCreated/OnContextDestoryed Frame null exception during navigation [@mitchcapper]
#2585 WPF - Use nameof for DependencyProperty.Register instead of hardcoded strings [@merceyz]
#2590 WinForms - Added missing Browsable attribute on JavascriptObjectRepository + Updated DefaultValue attribute on UseParentFormMessageInterceptor [@merceyz]
#2594 Feature Request - Add IBrowserHost.RunFileDialog [@amaitland]
#2595 Added SourcePath to CefSharp.Core and CefSharp.BrowserSubprocess.Core [@merceyz]
#2596 Enabled MultiProcessorCompilation for Core and BrowserSubprocess.Core [@merceyz]
#2597 Refactoring - Move CefCookie conversion to TypeConversion [@merceyz]
#2598 OffScreen - Remove Obsolete methods [@amaitland]
#2599 IBrowserHost.ImeSetComposition - Add ReplacementRange [@amaitland]
#2600 In Cef.Getxxxx throw Exception if not Cef.IsInitialized [@amaitland]
#2603 Update Dependency Check [@amaitland]
#2605 Cef.Get* - Added initialize checks to Cef.Get* [@merceyz]
#2607 Remove IResponse.ResponseHeaders (replaced by IResponse.Headers) [@amaitland]
#2612 Rename CefExtension to V8Extension [@amaitland]
#2613 Add Chromium Extension Support [@amaitland]
#2614 fix OffScreen spelling in Cef.h [@campersau]
#2615 Feature Request - Add CefSettings.EnableNetSecurityExpiration [@amaitland]
#2620 Add spaces in exception messages [@campersau]
#2625 TypeConversion - ToNative improve type checking [@amaitland]

Notes

  • CefSharp requires Visual C++ 2015. See #1983 for details. You can bin deploy the VC++ dependencies, read the FAQ for more.
  • Chromium has removed support for Windows XP, Windows Vista, Windows Server 2003 and Windows Server 2008. See https://chrome.googleblog.com/2015/11/updates-to-chrome-platform-support.html
  • MP3 audio is now supported by default.
  • Due to licensing issues default builds do not support proprietary codecs like H264/AAC, sites like Netflix/Twitter/Instagram/Facebook won't play video/audio. See #1479 for more info.
  • CEF has switched from using breakpad to crashpad for error reporting see https://bitbucket.org/chromiumembedded/cef/wiki/CrashReporting.md for details, make sure you set ExternalHandler=CefSharp.BrowserSubprocess.exe
  • Anyone new to CefSharp should read the General Usage Guide
  • This project uses GitLink for better debugging, see #1680
  • The chrome_elf.dll is now required, it's used for crashpad (crash reporting).
  • CefSettings was moved from CefSharp namespace, there are now specific versions in Wpf, WinForms and OffScreen namespaces, add the relevant namespace prefix or using statement, see #2477 for details.
  • Cef.Initialize() (the paramaterless version) was removed. You only need to explicitly call Cef.Initialze when you need to specify custom settings. See #2477
  • WinForms workaround for certain scenarios fails to load the Url passed into the ChromiumWebBrowser constructor (initial details in #2234 (comment) has been reverted in 821a44f as the issue appears to be resolved.

Known Issues

Breaking Changes

  • Remove IResponse.ResponseHeaders (replaced by IResponse.Headers)
  • IBrowserHost.ImeSetComposition - Add ReplacementRange
  • OffScreen - Remove Obsolete methods see #2598 for details
  • Add CefRenderHandler::OnAcceleratedPaint see #2527 for details
  • IRenderProcessMessageHandler.OnContextCreated and IRenderProcessMessageHandler.OnContextReleased are now called for for each frame (previously only called for Main Frame) see #2373 for details

v71.0.0-pre01

02 Jan 05:14

Choose a tag to compare

v71.0.0-pre01 Pre-release
Pre-release

January 02, 2019, CEF 3.3578.1860.g36610bd / Chromium 71.0.3578.80

Visual C++ 2015 is now required, see Notes below for more information

#657 Dropdowns on a topmost window appear behind the window
#2127 WPF - Transparency Rendering Too Dark [@maloshuk]
#2373 Call OnContextCreated and OnContextReleased for each frame [@sukhovy]
#2433 PassThruResponseFilter/MemoryStreamResponseFilter throw exception when DataIn is greater than DataOut [@juongithub]
#2527 Feature Request - Add CefRenderHandler::OnAcceleratedPaint [@amaitland]
#2551 CefTerminationStatus - Add TS_PROCESS_OOM [@amaitland]
#2553 Investigate changes required for Chromium Site Isolation [@amaitland]
#2562 OnContextCreated/OnContextDestoryed Frame null exception during navigation [@mitchcapper]
#2585 WPF - Use nameof for DependencyProperty.Register instead of hardcoded strings [@merceyz]
#2590 WinForms - Added missing Browsable attribute on JavascriptObjectRepository + Updated DefaultValue attribute on UseParentFormMessageInterceptor [@merceyz]
#2594 Feature Request - Add IBrowserHost.RunFileDialog [@amaitland]
#2595 Added SourcePath to CefSharp.Core and CefSharp.BrowserSubprocess.Core [@merceyz]
#2596 Enabled MultiProcessorCompilation for Core and BrowserSubprocess.Core [@merceyz]
#2597 Refactoring - Move CefCookie conversion to TypeConversion [@merceyz]
#2598 OffScreen - Remove Obsolete methods [@amaitland]
#2599 IBrowserHost.ImeSetComposition - Add ReplacementRange [@amaitland]
#2600 In Cef.Getxxxx throw Exception if not Cef.IsInitialized [@amaitland]
#2603 Update Dependency Check [@amaitland]
#2605 Cef.Get* - Added initialize checks to Cef.Get* [@merceyz]
#2607 Remove IResponse.ResponseHeaders (replaced by IResponse.Headers) [@amaitland]
#2612 Rename CefExtension to V8Extension [@amaitland]
#2613 Add Chromium Extension Support [@amaitland]
#2614 fix OffScreen spelling in Cef.h [@campersau]
#2615 Feature Request - Add CefSettings.EnableNetSecurityExpiration [@amaitland]

Notes

  • CefSharp requires Visual C++ 2015. See #1983 for details. You can bin deploy the VC++ dependencies, read the FAQ for more.
  • Chromium has removed support for Windows XP, Windows Vista, Windows Server 2003 and Windows Server 2008. See https://chrome.googleblog.com/2015/11/updates-to-chrome-platform-support.html
  • MP3 audio is now supported by default.
  • Due to licensing issues default builds do not support proprietary codecs like H264/AAC, sites like Netflix/Twitter/Instagram/Facebook won't play video/audio. See #1479 for more info.
  • CEF has switched from using breakpad to crashpad for error reporting see https://bitbucket.org/chromiumembedded/cef/wiki/CrashReporting.md for details, make sure you set ExternalHandler=CefSharp.BrowserSubprocess.exe
  • Anyone new to CefSharp should read the General Usage Guide
  • This project uses GitLink for better debugging, see #1680
  • The chrome_elf.dll is now required, it's used for crashpad (crash reporting).
  • CefSettings was moved from CefSharp namespace, there are now specific versions in Wpf, WinForms and OffScreen namespaces, add the relevant namespace prefix or using statement, see #2477 for details.
  • Cef.Initialize() (the paramaterless version) was removed. You only need to explicitly call Cef.Initialze when you need to specify custom settings. See #2477

Known Issues

Breaking Changes

  • Remove IResponse.ResponseHeaders (replaced by IResponse.Headers)
  • IBrowserHost.ImeSetComposition - Add ReplacementRange
  • OffScreen - Remove Obsolete methods see #2598 for details
  • Add CefRenderHandler::OnAcceleratedPaint see #2527 for details
  • IRenderProcessMessageHandler.OnContextCreated and IRenderProcessMessageHandler.OnContextReleased are now called for for each frame (previously only called for Main Frame) see #2373 for details

v69.0.0

19 Nov 03:25

Choose a tag to compare

November 19, 2018, CEF 3.3497.1841.g7f37a0a / Chromium 69.0.3497.100

Visual C++ 2015 is now required, see Breaking Changes below for more information

#2341 Crash on method OnBeforeCommandLineProcessing() when there is Switch parameters without value [@amaitland]
#2432 Memory leak when using CefSharp.BindObjectAsync().
#2492 Browser stop redrawing on resize.
#2515 Resizing iframe stop capturing mouse wheel
#2523 Rename IJsDialogHandler.OnJSBeforeUnload to OnBeforeUnloadDialog [@amaitland]

Notes

Known Issues

Breaking Changes

  • CefSharp requires Visual C++ 2015 starting with this release. See #1983 for details. You can bin deploy the VC++ dependencies, read the FAQ for more.
  • IJsDialogHandler.OnJSBeforeUnload was renamed to IJsDialogHandler.OnBeforeUnloadDialog so it matches the CEF API, see #2523

v69.0.0-pre01

26 Oct 03:37

Choose a tag to compare

v69.0.0-pre01 Pre-release
Pre-release

October 26, 2018, CEF 3.3497.1841.g7f37a0a / Chromium 69.0.3497.100

Visual C++ 2015 is now required, see Breaking Changes below for more information

#2341 Crash on method OnBeforeCommandLineProcessing() when there is Switch parameters without value [@amaitland]
#2432 Memory leak when using CefSharp.BindObjectAsync().
#2492 Browser stop redrawing on resize.
#2515 Resizing iframe stop capturing mouse wheel
#2523 Rename IJsDialogHandler.OnJSBeforeUnload to OnBeforeUnloadDialog [@amaitland]

Notes

Known Issues

Breaking Changes

  • CefSharp requires Visual C++ 2015 starting with this release. See #1983 for details. You can bin deploy the VC++ dependencies, read the FAQ for more.
  • IJsDialogHandler.OnJSBeforeUnload was renamed to IJsDialogHandler.OnBeforeUnloadDialog so it matches the CEF API, see #2523

v67.0.0

05 Sep 04:58

Choose a tag to compare

September 5, 2018, CEF 3.3396.1786.gd3e36d0 / Chromium 67.0.3396.79

Visual C++ 2015 is now required, see Breaking Changes below for more information

Notes

Known Issues

Breaking Changes

  • CefSharp requires Visual C++ 2015 starting with this release. See #1983 for details. You can bin deploy the VC++ dependencies, read the FAQ for more.
  • CefSettings has moved from CefSharp namespace, there are now specific versions in Wpf, WinForms and OffScreen namespaces, add the relevant namespace prefix or using statement, see #2477 for details.
  • Cef.Initialize() (the paramaterless version) has been removed. You only need to explicitly call Cef.Initialze when you need to specify custom settings. See #2477
  • IDialogHandler.OnFileDialog has an additional CefFileDialogFlags flags param, see #2280 for details.
  • IFocusHandler methods now have additional params, see #2468
  • IDownloadHandler methods now have additional params, see #2470

v65.0.1

17 Aug 00:51

Choose a tag to compare

August 17, 2018, CEF 3.3325.1758.g9aea513 / Chromium 65.0.3325.181

Visual C++ 2015 is now required, see Breaking Changes section in 65.0.0 release notes

Bug Fix Release

See https://github.com/cefsharp/CefSharp/releases/tag/v65.0.0 for full details

  • #2486 FrameLoadEnd sometimes throws "The underlying frame is no longer valid - please check the IsValid property before calling" [@amaitland]