CefSharp v79.1.310-pre Release Notes

Release Date: 2020-01-22 // about 4 years ago
  • January 22, 2020, CEF 79.1.31+gfc9ef34+chromium-79.0.3945.117 / Chromium 79.0.3945.117

    ๐Ÿ’ฅ CEF now supports the Chromium Network Service which brings a huge number of breaking API changes, please make sure you read #2743 for details if you are upgrading from a version prior to 75.1.x.

    ๐Ÿ‘€ Visual C++ 2015 is required, see Notes below for more information

    • #3018 WinForms - Load/LoadHtml does nothing when called from Form/Control.OnLoad [@amaitland]
    • ๐Ÿšš #3016 API Change - IJavascriptObjectRepository.Register remove isAsync default param [@amaitland]
    • #3009 CefSharp.Common.targets - Improve PlatformCheck error message [@amaitland]
    • #2997 Dev tools shows up as an MDI window on the desktop [@amaitland]
    • ๐Ÿšš #2990 Remove CefSharp.WebBrowserExtensions.RegisterJsObject/RegisterAsyncJsObject [@amaitland]
    • #2988 Feature Request - Add StreamResponseFilter [@amaitland]
    • #2986 GetVisibleNavigationEntry always returns null [@amaitland]
    • #2983 WinForms - Make CefSharp.WinForms.Internals.ControlExtensions.InvokeOnUiThreadIfRequired internal [@amaitland]
    • ๐Ÿ›  #2973 WPF IME - Fixed last hangul letter being duplicated [@nyjin]
    • #2957 Feature Request - Add RequestContext.ClearHttpAuthCredentials [@vwmberry95]
    • ๐Ÿšš #2955 Remove IFrame.LoadStringForUrl [@amaitland]
    • ๐Ÿšš #2954 Remove CefSettings.EnableNetSecurityExpiration and RequestContextSettings.EnableNetSecurityExpiration [@amaitland]
    • ๐Ÿ‘ #2946 Accessing Request/Response Headers for ReadOnly Request/Response throws NotSupportedException [@amaitland]
    • โš  #2932 IFrame.LoadRequest - Add xml doc warning [@amaitland]
    • ๐Ÿšš #2918 Remove IAudioHandler [@amaitland]
    • #2909 JSB - Pass params to IMethodInterceptor.Intercept [@amaitland]
    • #2908 JSB - Pass all params to IBinder.Bind [@amaitland]
    • ๐Ÿ”จ #2891 BrowserSubprocess - Refactor to support .Net Core [@amaitland]
    • #2885 WPF - Modify CopyMemory EntryPoint to work with .Net Core [@kpreisser]
    • ๐Ÿ’ป #2873 MethodRunningQueue DeadLock when attempting to Dispose ChromiumWebBrowser [@amaitland]
    • ๐Ÿ–จ #2332 Feature Request - Add Print preview
    • #2258 WPF Improve Scrollbar/Scroll Drag Usability [@mol @amaitland]
    • #1721 Feature Request - Add IUrlRequest [@davidmi]
    • ๐Ÿ‘ #228 Feature Request - Add WPF TouchScroll/Multitouch Support [@GSonofNun @kkwpsv]

    Notes

    Known Issues

    ๐Ÿ’ฅ Breaking Changes

    • ๐Ÿ‘€ For Network Service API changes see #2743
    • ๐Ÿ‘€ IJavascriptObjectRepository.Register removed isAsync default param, you must now specify the third method param see #3016 for details and example
    • CefSharp.WinForms.Internals.ControlExtensions.InvokeOnUiThreadIfRequired is now internal, it was never intended to be part of the public API #2983
    • ๐Ÿšš CefSettings.EnableNetSecurityExpiration and RequestContextSettings.EnableNetSecurityExpiration were removed #2954
    • ๐Ÿ‘€ IFrame.LoadStringForUrl has been removed as CEF removed CefFrame::LoadString see #2955
    • ๐Ÿ‘€ CefSharp.WebBrowserExtensions.RegisterJsObject/RegisterAsyncJsObject methods have been removed, you must now directly register your objects with the IJavascriptObjectRepository see #2990 for details and examples for migration.
    • ๐Ÿšš IAudioHandler has been removed as CEF now longer supports this feature #2918 (it's likely to be re-added at some point)
    • ๐Ÿ‘€ IMethodInterceptor.Intercept now has the paramaters passed to allow for more advanced scenarios see #2909
    • ๐Ÿ‘€ IBinder.Bind now has all arguments passed instead of just IDictionary/IList to allow for more flexible type conversion see #2908
    • ๐Ÿ‘€ Javascript Binding methods are now executed on the ThreadPool instead of their own dedicated thread, see 2873