CefSharp v79.1.350 Release Notes

Release Date: 2020-01-29 // about 4 years ago
  • January 29, 2020, CEF 79.1.35+gfebbb4a+chromium-79.0.3945.130 / Chromium 79.0.3945.130

    💥 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

    • ⚡️ #3026 Update ReferrerPolicy enum values [@amaitland]
    • #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]
    • 👀 #2903 ResourceHandler - Reset Stream.Position when CanSeek [@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
    • ⚡️ Updated ReferrerPolicy enum values to reflect CEF changes see #3026