Skip to content
Alex Maitland edited this page May 8, 2020 · 359 revisions

CEF3-based versions

This page is no longer being updated. The release notes contain the same information.

See https://github.com/cefsharp/CefSharp/releases for the Release notes including changes/known issues

79.1.350

January 29, 2020, CEF 79.1.35+gfebbb4a+chromium-79.0.3945.130 / Chromium 79.0.3945.130

  • #3026 Update ReferrerPolicy enum values [@amaitland]
  • #2903 ResourceHandler - Reset Stream.Position when CanSeek [@amaitland]
79.1.310-pre

January 22, 2020, CEF 79.1.31+gfc9ef34+chromium-79.0.3945.117 / Chromium 79.0.3945.117

  • #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]
75.1.142

November 03, 2019, CEF 75.1.14+gc81164e+chromium-75.0.3770.100 / Chromium 75.0.3770.100

  • #2930 WPF - Crash after removing browser with height 0 from visual tree and re-attaching [@amaitland]
  • #2642 WinForms/WPF does not work when packaged as WAP (Desktop Bridge) project. [@amaitland]
  • #2881 Add IURLRequest [@davidmi]
  • #2856 WPF - Content appears blurry when the system dpi changes on a per monitor dpi aware app [@amaitland]
75.1.142

September 09, 2019, CEF 75.1.14+gc81164e+chromium-75.0.3770.100 / Chromium 75.0.3770.100

#2872 LoadHtml/RegisterResourceHandler displays empty page [@amaitland] #2879 WPF - Updated #2779 hack to run asynchronous without crashing. [@mol] #2894 Add a ".NETCoreApp3.0" dependency to the .nuspec files [@kpreisser]

75.1.141

August 14, 2019, CEF 75.1.14+gc81164e+chromium-75.0.3770.100 / Chromium 75.0.3770.100

  • #2743 Chromium NetworkService API Changes [@amaitland]
  • #2776 WinForms - Initial Touch Activation Not Working [@amaitland]
  • #2792 Async JavaScript Binding - Long running method response incorrectly resolves promise after navigation [@amaitland]
75.1.140-pre01

July 27, 2019, CEF 75.1.14+gc81164e+chromium-75.0.3770.100 / Chromium 75.0.3770.100

  • #2250 SendProcessMessage message not recieved after process switch
  • #2671 IRequest.Headers uses copy semantics instead of reference semantics [@amaitland]
  • #2690 Change ISchemeRegistrar.AddCustomScheme to use SchemeOptions enum [@amaitland]
  • #2710 Refactoring - Remove IsBrowserInitializedChangedEventArgs [@merceyz]
  • #2747 Remove IRequestContext.ResolveHostCached [@amaitland]
  • #2749 IME implementation in WPF [@a-marmer]
  • #2755 UrlRequestFlags.AllowCachedCredentials rename to AllowStoredCredentials [@amaitland]
  • #2756 Kill sub process to avoid hanging forever [@joaompneves]
  • #2758 Feature Request - Async Javascript Binding Add support for returning Task [@amaitland]
  • #2767 Refactor to avoid loading System.ServiceModel assembly [@slozier]
  • #2775 Feature Request - Add Javascript CefSharp.PostMessage [@amaitland]
  • #2782 WPF Experimental IME - Fixed IME window not showing or showing at the wrong location [@mol]
  • #2784 WinForms - Remove EditorBrowsableState.Never [@amaitland]
  • #2809 CEF/Chromium NetworkService API Changes [@amaitland]
  • #2812 OffScreen - ChromiumWebBrowser constructor change RequestContext to IRequestContext [@medoni]
  • #2814 WinForms - Add Shift+Tab to IsInputKey (used when MultiThreadedMessageLoop is disabled) [@eklavyamirani]
  • #2817 WPF - Fix and improve touch and stylus @[kkwpsv]
  • #2822 PdfPrintSettings margin measured in points, not mm [@matthew-a-thomas]
  • #2829 Javascript Integration - Passing empty array in JS now maps to empty list/array instead of null [@angshuman-agarwal]
  • #2834 WPF - Update ZoomLevel xml doc re same origin behaviour [@amaitland]
  • #2839 WcfEnabledSubProcess::OnBrowserDestroyed crashes render process when channelFactory null [@amaitland]
  • #2843 WPF - Image Jumps Vertically on Height Change [@chenhuang444]

73.1.130

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

  • #2506 Add support for unsafely-treat-insecure-origin-as-secure
  • #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]

73.1.120-pre01

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

  • #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]

71.0.1

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

  • #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]

71.0.0

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

  • #2139 Feature Request - Expose CefApp::OnRegisterCustomSchemes [@amaitland]
  • #2620 Add spaces in exception messages [@campersau]
  • #2625 TypeConversion - ToNative improve type checking [@amaitland]

71.0.0-pre01

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

Visual C++ 2015 is now required

  • #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]

69.0.0

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]

67.0.0

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

**Visual C++ 2015 is now required.

  • #2300 WPF Address Binding causing Error Aborted [@amaitland]
  • #2480 Add OSR AccessiblityHandler [@igor-eremyashev]

67.0.0-pre01

August 9, 2018, CEF 3.3396.1786.gd3e36d0 / Chromium 67.0.3396.79

**Visual C++ 2015 is now required

  • #2277 CefFileDialogMode should probably not have [Flags] [@fuzzykiller]
  • #2408 WPF/OffScreen Mouse wheel becomes unresponsive [@amaitland]
  • #2428 Fix possible null reference of RenderHandler [@DamirAinullin]
  • #2431 WPF/OffScreen require setting windowless_rendering_enabled in 67+ [@amaitland]
  • #2448 Feature Request - Add IRequestContextHandler.OnRequestContextInitialized [@amaitland]
  • #2463 OffScreen - Remove BrowserSettings property [@amaitland]
  • #2466 Feature Request - JSB throw exception if Window/Form/Control is bound [@amaitland]
  • #2468 Feature Request - IFocusHandler should expose IBrowser [@amaitland]
  • #2470 Feature Request - IDownloadHandler Add IWebBrowser param [@amaitland]
  • #2474 GetScreenInfo - Allow setting of Rect/AvaliableRect [@alfein]
  • #2477 Move CefSettings into Wpf, WinForms and Offscreen namespaces [@amaitland]

65.0.0

July 13, 2018, CEF 3.3325.1758.g9aea513 / Chromium 65.0.3325.181

  • #2445 Null Pointer exception in JavascriptAsyncMethodHandler::Execute when refresh from DevTools[@Michael-Tajmajer-Emrsn]
  • #2449 Bug fix: handle type=crashpad-handler [@perlun]
  • #2451 Update IFrame.LoadRequest xml doc [@amaitland]

65.0.0-pre02

June 25, 2018, CEF 3.3325.1758.g9aea513 / Chromium 65.0.3325.181

  • #2359 CefSharp.BrowserSubprocess.exe left running after parent process exit [@joaompneves]
  • #2387 OnPopupSize - fix incorrect ordering of Rect params [@nicholas-str]
  • #2390 JS binding causes memory leak in 65+ [@amaitland]
  • #2392 Failure to serialize List to V8 object [@marchello2000]
  • #2414 WPF ChromiumWebBrowser is not garbage collected after Dispose(); [@henrihs]
  • #2422 WPF OnMouseWheel scrolls parent ScrollViewer [@amaitland]

65.0.0-pre01

April 30, 2018, CEF 3.3325.1758.g9aea513 / Chromium 65.0.3325.181

  • #1332 wpf drag always copy [@amaitland]
  • #1778 Zooming Reset Problem [@amaitland]
  • #1983 Feature Request - Upgrade to VS2015(VC++ 2015) [@amaitland]
  • #2237 Feature Request - Refactoring of OSR rendering to allow for pluggable implementation
  • #2244 Support uncaught exception handling [@joaompneves]
  • #2258 WPF Improve Scrollbar Usability [@amaitland]
  • #2264 Background doesn't Transparent after Close OffScreen Browser DevTools. [@lalafellsleep]
  • #2267 Feature Request - Add IRequestHandler.CanGetCookies/CanSetCookies enhancement [@amaitland]
  • #2293 Remove Geolocation API [@amaitland]
  • #2307 Some events not set to null in Dispose [@bddckr]
  • #2308 AccessViolationException while taking a screenshot [@amaitland]
  • #2339 EvaluateScriptAsync (IWebBrowser, String,Object[]) incorrectly handles json string argument [@hunkydoryrepair]
  • #2364 FolderSchemeHandlerFactory handle URL encoded paths correctly [@JamesCoyle]

63.0.2

March 23, 2018, CEF 3.3239.1723.g071d1c1 / Chromium 63.0.3239.132

  • #2303 Serialize Dictionary type to V8 object [@WarWithinMe]
  • #2321 Check if the visual is connected [@marinkobabic]

63.0.2

March 8, 2018, CEF 3.3239.1723.g071d1c1 / Chromium 63.0.3239.132

  • #2276 Visual Studio Designer issue when target is AnyCPU [@amaitland]
  • #2283 "The added or subtracted value results in an un-representable DateTime" occurring in 63.0.1 [@GrabzIt]
  • #2305 Async JSB Never resolves promise when returning class [@amaitland]

63.0.1

Feburary 13, 2018, CEF 3.3239.1723.g071d1c1 / Chromium 63.0.3239.132

  • #2273 JavascriptObjectRepository.ResolveObject is not raised unless any object has been registered [@amaitland]

63.0.0

Feburary 8, 2018, CEF 3.3239.1723.g071d1c1 / Chromium 63.0.3239.132

  • #2206 WinForms, cant add UserControl in design mode [@merceyz]

63.0.0-pre03

January 30, 2018, CEF 3.3239.1723.g071d1c1 / Chromium 63.0.3239.132

  • #2247 Includes Bug Fixes for JavaScript Binding v2

63.0.0-pre02

January 23, 2018, CEF 3.3239.1723.g071d1c1 / Chromium 63.0.3239.132

  • #1849 The HTML tooltip does not follow cursor wpf [@DanielBretzigheimer]
  • #1903 Does not work if I pass an object which has indexer to RegisterJsObject [@amaitland]
  • #2025 Support serialization of CLR Classes [@joaompneves]
  • #2042 Toggle Form.ShowInTaskbar causes browser reload enhancement up-for-grabs winforms [@amaitland]
  • #2056 Prevent accelerator keys to work when typing text [@joaompneves]
  • #2074 PipeException occurs occasionally [@amaitland]
  • #2151 Wrong displaying the HTML combobox and selecting items when angle transformation applied to browser. up-for-grabs wpf [@amaitland]
  • #2156 Feature Request - Update Nuget targets to link unmanaged resources enhancement up-for-grabs [@amaitland]
  • #2217 FileResourceHandler throws System.AccessViolationException if file doesn't exist bug [@amaitland]
  • #2218 Dont discard null Values from arrays [@joaompneves]
  • #2219 Fix enums, integer and doubles binding behavior [@joaompneves]
  • #2247 Implement Javascript Binding v2 [@amaitland]
  • #2248 WPF Improve layout rounding [@amaitland]

63.0.0-pre01

December 29, 2017, Chromium 63.0 / CEF 3.3239.1716.g735b746 (Chromium 63.0.3239.109)

  • #1571 High DPI stops redrawing on Resize
  • #2157 Added default implementation of IRequestHandler [@martinekvili]
  • #2182 WebGL software rendering is broken in CefSharp 57 [@amaitland]
  • #2189 Improve IRequestContextHandler.GetCookieManager type checking

62.0.0-pre01

See https://github.com/cefsharp/CefSharp/releases/tag/v62.0.0-pre01


57.0.0

April 18, 2017, Chromium 57.0 / CEF 3.2987.1601(Chromium 57.0.2987.133)

  • #1960 NullReferenceException in ILifeSpanHandler.DoClose [@merceyz]

57.0.0-pre01

March 30, 2017, Chromium 57.0 / CEF 3.2987.1597(Chromium 57.0.2987.110)

  • #562 Feature Request - Add versions to CefSharp.Core and CefSharp.BrowserSubprocess.Core projects [@merceyz]
  • #692 Build Script Update App.Manifest [@merceyz]
  • #1723 WPF crashing with open combobox [@taylorjonl]
  • #1818 CefSharp.BrowserSubProcess.exe x86 fails strong name verification [@merceyz]
  • #1928 V55: VisitUrlCookiesAsync NullReferenceException [@amaitland]
  • #1934 Feature Request - Expose CefRegisterWidevineCdm [@spazzarama]
  • #1940 WindowOpenDisposition enum doesn't line up with CEF cef_window_open_disposition_t [@mbragg12]
  • #1943 Fixed LoadHtml loading the Url even if RegisterHandler returns false [@merceyz]
  • #1946 Add Minimal WinForms Designer Support [@merceyz]
  • #1948 V55 unable to access internet through proxy upstream
  • #1952 Fixed WPF browser going blank when connecting over RDP [@merceyz]
  • #1962 WPF - Made GetViewRect always round up [@merceyz]
  • #1967 Remove IBrowserSettings.CaretBrowsing - was removed from CEF API [@mtschoen]
  • #1981 RegisterAsyncJsObject managed methods can now return arrays of structs [@joaompneves]
  • #1989 Added minimal WPF designer support [@merceyz]
  • #1990 v55 CefSettings.Locale does not localize context menu labels
  • #1991 Change Notification - Remove Plugin and replace with WebPluginInfo [@amaitland]
  • #1994 DefaultResourceHandlerFactory - Changed from Uri.ToString to Uri.AbsoluteUri [@merceyz]

55.0.0

February 02, 2017, Chromium 55.0 / CEF 3.2883.1552(Chromium 55.0.2883.87)

  • #1893 Feature Request - Release 55.0.0 [@amaitland]

Notes

Known Issues

  • WinForms when running on Windows 10 Anniversary pressing certain key combinations freezes the browser see #1822 The issue has been reported upstream, there are workarounds listed in #1822
  • WPF/OffScreen PDF Scrolling isn't working properly with the mouse wheel see #1916 for details, needs to be fixed in CEF. Use the WinForms version hosted in WPF as a workaround for now.
  • See https://github.com/cefsharp/CefSharp/issues?q=is%3Aissue+is%3Aopen+label%3Aknown-issue for other known issues

Breaking Changes

  • CefSharp requires at least .Net 4.5.2 (Last version to support .Net 4.0 is 49)
  • Added isMainFrame to IRequestContextHandler.OnBeforePluginLoad (CEF API changed)

55.0.0-pre01

January 16, 2017, Chromium 55.0 / CEF 3.2883.1545(Chromium 55.0.2883.87)

  • #1009 Feature Request - Add CefSSLInfo wrapper [@amaitland]
  • #1680 Feature Request - Add support for GitLink [@amaitland]
  • #1793 Feature Request - Add Ability to retrieve SSL certificate details [@amaitland]
  • #1799 WPF/OffScreen PDF Viewer not working [@amaitland]
  • #1801 Fix for browser subprocess crash with null reference exception. [@maloshuk]
  • #1819 53 Crash running x64 build on processors that do not support vmovaps [@amaitland]
  • #1875 Cannot inject script due to CSP (WPF Version) [@amaitland]
  • #1876 Unable to customise path for the crash dump process (crashpad) [@amaitland]
  • #1877 Added DownloadItem .OriginalUrl [@philipbeber]
  • #1878 Add IRequestHandler.OnSelectClientCertificate [@smaranh]
  • #1897 Humanify the ghostdoc comments [@barbeque]

Notes

Known Issues

Breaking Changes

  • CefSharp requires at least .Net 4.5.2 (Last version to support .Net 4.0 is 49)

53.0.0

October 10, 2016, Chromium 53.0 / CEF 3.2785.1482 (Chromium 53.0.2785.116)

  • #1002 WPF: ChromiumWebBrowser as child to ScrollViewer prevent focus of HTML elements [@amaitland]
  • #1634 WPF, OffScreen GPU Problems [@amaitland]
  • #1683 SetFocus AccessViolation [@amaitland]
  • #1720 Feature Request - Update BrowserSubProcess to be Per-monitor DPI aware [@amaitland]
  • #1729 anonymous function callback inside an object parameter [@tuxan]
  • #1734 Offscreen popup (dropdown list) merge with the background browser. [@valentin-deschaintre]
  • #1748 Feature Request - Add IBrowserProcessHandler.OnScheduleMessagePumpWork [@amaitland]
  • #1749 Feature - Add IBinder [@amaitland]
  • #1753 Configure directory where msbuild will copy CefSharp files [@intrueder]
  • #1764 Fix LifeSpanHandler not Called During Dispose [@dpbackes]
  • #1774 PostBuild error on CefSharp.BrowserSubprocess [@amaitland]
  • #1775 Dropdown list no longer opens [@amaitland]
  • #1780 CefSettings Duplicate Args exception [@amaitland]
  • #1788 Fixing nullreferenceexception on ControlExtensions.IsActive [@smcilveen]
  • #1790 NullReferenceException from SchemeHandlerFactoryWrapper.Create [@justin-caldicott]
  • #1820 VS2015 Unable to build in Debug mode [@amaitland]

Notes

Known Issues

  • WPF/Offscreen PDF rendering isn't working see #1799 for tracking of the problem and possible workarounds. Will require an upstream fix in CEF.
  • WinForms when running on Windows 10 Anniversary pressing certain key combinations freezes the browser see #1822 The issue has been reported upstream, there are workarounds listed in #1822
  • When running on older CPUs that don't support vmovaps your application will crash. This only affects x64 builds see #1819 for details. Either use an x86 build or rollback to a previous version for now.
  • See https://github.com/cefsharp/CefSharp/issues?q=is%3Aissue+is%3Aopen+label%3Aknown-issue for other known issues

Breaking Changes

  • Cef.OnContextInitialized has been moved and is now part of the IBrowserProcessHandler interface.
  • Cef.Initialize param shutdownOnProcessExit has been removed (It wasn't used).
  • Cef.Initialize now takes optional IBrowserProcessHandler interface
  • CefSettings.EnableInternalPdfViewerOffScreen() has been removed, see known issues above.
  • CefSharp requires at least .Net 4.5.2 (Last version to support .Net 4.0 is 49)

51.0.0

July 15, 2016, Chromium 51.0 / CEF 3.2704.1432(Chromium 51.0.2704.103)

Notes

Known Issues

  • GPU acceleration in the WPF and OffScreen versions works again in some circumstances (changes to your app.manifest are required) if your still having problems then you'll have to disable GPU acceleration, see #1634 for all information related to this issue. If your seeing Flickering/Flashing/Dissapearing/Redraw on page rendering, that's related to this issue.

Breaking Changes

  • CefSharp now requires at least .Net 4.5.2

51.0.0-pre02

July 05, 2016, Chromium 51.0 / CEF 3.2704.1432(Chromium 51.0.2704.103)

  • CEF version based on the 2704 branch (Chromium 51): https://bitbucket.org/chromiumembedded/cef/branch/2704
  • Related CefSharp branch https://github.com/cefsharp/CefSharp/tree/cefsharp/51
  • #601 Move CefSharp Dependencies to Subfolder [@amaitland]
  • #1338 Feature Request - Add Nupkg support for Win32 Platform [@amaitland]
  • #1703 Windows Server 2008 R2 TerminalServices BEX Access Violation [@JJO30]
  • #1710 Update Nuget Readme.txt - Added link to .NET 4.5.2 Developer pack [@VorTechS]
  • #1717 Feature Request - Add FolderSchemeHandlerFactory [@amaitland]
  • #1719 Adding List type conversion [@myrnazhou]
  • #1731 Fix bool, number culture, and string escaping in ExecuteScriptAsync with parameters [@chylex]

Notes

Known Issues

  • GPU acceleration in the WPF and OffScreen versions works again in some circumstances (changes to your app.manifest are required) if your still having problems then you'll have to disable GPU acceleration, see #1634 for all information related to this issue. If your seeing Flickering/Flashing/Dissapearing/Redraw on page rendering, that's related to this issue.

Breaking Changes

  • CefSharp now requires at least .Net 4.5.2

51.0.0-pre01

June 07, 2016, Chromium 51.0 / CEF 3.2704.1418 (Chromium 51.0.2704.79)

Notes

Known Issues

  • GPU acceleration in the WPF and OffScreen versions works again in some circumstances (changes to your app.manifest are required) if your still having problems then you'll have to disable GPU acceleration, see #1634 for all information related to this issue. If your seeing Flickering/Flashing/Dissapearing/Redraw on page rendering, that's related to this issue.

Breaking Changes

  • CefSharp now requires at least .Net 4.5.2

49.0.1

June 01, 2016, Chromium 49.0 / CEF 3.2623.1401 (Chromium 49.0.2623.110)

Note There is a known graphics issue with WPF and OffScreen versions, see #1634 for details, also see #1666

Breaking Changes

  • IResourceHandler now implements IDisposable

47.0.4

May 02, 2016, Chromium 47.0 / CEF 3.2526.1362 (Chromium 47.0.2526.80)

  • CEF version based on the 2526 branch (Chromium 47): https://bitbucket.org/chromiumembedded/cef/branch/2526
  • Related CefSharp branch https://github.com/cefsharp/CefSharp/tree/cefsharp/47
  • #1348 : BrowserSubprocess Out of Memory [@amaitland]
  • #1459 : Feature Request - Implement CefFindHandler [@amaitland]
  • #1605 : Feature Request - Add Missing Methods to IRequest [@amaitland]
  • #1625 : Crash in CookieVisitor::Visit if website sets cookie with invalid DateTime [@YaiEf]
  • #1630 : MethodRunnerQueue can lock UI thread [@dga711]
  • #1632 : Fixed Wpf ObjectDisposedException when quickly disposing ChromiumWebBrowser [@vasiliy-vdovichenko]
  • #1659 : Updated calls to GetBrowserWrapper() [@edgchen1]
  • #1660 : Fix Issue #1582, Use ToLowerInvariant while converting Javascript Function names to camelCase [@akjana35]

49.0.0

May 03, 2016, Chromium 49.0 / CEF 3.2623.1396 (Chromium 49.0.2623.110)

Note There is a known graphics issue with WPF and OffScreen versions, see #1634 for details, also see #1666

Breaking Changes

  • IResourceHandler now exposes all of the underlying CEF API, for those that need a simple implementation inherit ResourceHandler directly. See #1597 for full details (includes link to updated simplified example).
  • Missing params added to ILifeSpanHandler.OnBeforePopup

49.0.0-pre02

April 11, 2016, Chromium 49.0 / CEF 3.2623.1396 (Chromium 49.0.2623.110)

Note There was a minor mistake with the -pre01 packages so they have been delisted from Nuget.org. Also there is a known graphics issue with WPF and OffScreen versions, see #1634 for details.


49.0.0-pre01

April 4, 2016, Chromium 49.0 / CEF 3.2623.1396 (Chromium 49.0.2623.110)

  • CEF version based on the 2623 branch (Chromium 49): https://bitbucket.org/chromiumembedded/cef/branch/2623
  • Related CefSharp branch https://github.com/cefsharp/CefSharp/tree/cefsharp/49
  • #1348 : BrowserSubprocess Out of Memory [@amaitland]
  • #1519 : Add IRequestHandler.GetResourceResponseFilter [@amaitland]
  • #1542 : Cleanup ManagedCefBrowserAdapater + Remove Duplicate Code [@amaitland]
  • #1459 : Feature Request - Implement CefFindHandler [@amaitland]
  • #1586 : Feature Request - OnBeforePopup Add CefPopupFeatures and CefBrowserSettings [@amaitland]
  • #1597 : Rewrite IResourceHandler - Expose all methods [@amaitland]
  • #1605 : Feature Request - Add Missing Methods to IRequest [@amaitland]
  • #1625 : Crash in CookieVisitor::Visit if website sets cookie with invalid DateTime [@YaiEf]
  • #1630 : MethodRunnerQueue can lock UI thread [@dga711]
  • #1632 : Fixed Wpf ObjectDisposedException when quickly disposing ChromiumWebBrowser [@vasiliy-vdovichenko]

Note There is a known graphics issue with WPF and OffScreen versions, see #1634 for details.


47.0.3

February 25, 2016, Chromium 47.0 / CEF 3.2526.1362 (Chromium 47.0.2526.80)


47.0.2

January 28, 2016, Chromium 47.0 / CEF 3.2526.1362 (Chromium 47.0.2526.80)


47.0.0

January 22, 2016, Chromium 47.0 / CEF 3.2526.1362 (Chromium 47.0.2526.80)

  • #1418 : Implement WPF Touch Scroll [@amaitland]
  • #1464 : Add CefRequest::SetReferrer and CefRequest::GetReferrer[URL|Policy] [@amaitland]
  • #1538 : Send modifier keys during MousewWheel event [@Sharon98]
  • #1540 : Add BitmapScalingMode binding and demo [@gayaK]

47.0.0-pre01

January 02, 2016, Chromium 47.0 / CEF 3.2526.1362 (Chromium 47.0.2526.80)


45.0.0

November 23, 2015, Chromium 45.0 / CEF 3.2454.1344

See -pre01 release below for more details

  • #1399 : Add missing XML documentation comments [@Atvaark]
  • #1426 : Add Support for executing a JavascriptCallback with a Struct as a param
  • #1432 : Add Cef.ExecuteProcess [@amaitland]

45.0.0-pre01

November 01, 2015, Chromium 45.0 / CEF 3.2454.1344

  • CEF version based on the 2454 branch (Chromium 45): https://bitbucket.org/chromiumembedded/cef/branch/2454
  • Related CefSharp branch https://github.com/cefsharp/CefSharp/tree/cefsharp/45
  • Upgrade to VC++ 2013
  • Add support for compiling the source with VS2015
  • Remove support for compiling from source with VS2012
  • Internal PDF Viewer works again
  • Add Cef.EnableHighDPISupport()
  • Support for Widevine CDM added
  • NPAPI support removed from Chromium
  • FFMPEG now statically compiled (ffmpegsumo.dll has been removed as a result)
  • #720 : Video Fullscreen does not work [@amaitland]
  • #1255 : Feature default exception strings browser subprocess [@illfang]
  • #1272 : Only Enable WCF when JSB is active [@amaitland]
  • #1275 : Feature Request - Print to PDF [@arsher]
  • #1276 : Make ICookieManager.FlushStore Async [@amaitland]
  • #1282 : Add GetGeolocationAsync Implementation [@amaitland]
  • #1283 : Update cef.sdk.profs import to use SolutionDir [@Haraguroicha]
  • #1300 : Add IRequestHandler.OnResourceResponse [@amaitland]
  • #1306 : Upgrade to CEF 3.2454.1326 [@amaitland]
  • #1318 : Feature multi binding test [@illfang]
  • #1320 : Quickfix format test HTML files [@illfang]
  • #1322 : Implement IDragHandler.OnDraggableRegionsChanged [@amaitland]
  • #1323 : Implement IContextMenuHandler.RunContextMenu [@amaitland]
  • #1325 : Implement IPluginHandler.OnBeforePluginLoad [@amaitland]
  • #1355 : Feature optimized promise creation [@illfang]
  • #1372 : ExecuteScriptAsync Execute method with params [@amaitland]
  • #1386 : Feature Request - Add CefSettings.UserDataPath [@amaitland]
  • #1387 : Bad response StatusCode with redirection [@amaitland]

Breaking Changes

  • Rename IComplectionHandler to ICompletionCallback
  • Removed IRequestHandler.OnBeforePluginLoad (was moved in the CEF API)
  • Rename ICookieManager.FlushStore to ICookieManager.FlushStoreAsync (now uses a Task to execute)

43.0.1

October 29, 2015, Chromium 43.0 / CEF 3.2357.1287

  • #1170 : OffScreen Don't create Browser when assigning to OnBeforePopup [@amaitland]
  • #1284 : Add support for JSB in Popups [@amaitland]
  • #1321 : Add support for JSB with frames [@illfang, @amaitland]
  • #1335 : Missing callback registry for browsers created without registered js objects [@illfang]
  • #1336 : IJavascriptCallback.ExecuteAsync never returns when callback no longer exists [@gregmartinhtc]
  • #1356 : Feature sanitized and verbose js exception strings [@illfang]
  • #1358 : Fix offscreen browser browser settings nullptr [@illfang]
  • #1380 : Fix ensure context binding of root object [@illfang]

See milestone for full list of issues


43.0.0

September 20, 2015, Chromium 43.0 / CEF 3.2357.1287

GitHub branch cefsharp/43


41.0.1

August 04, 2015, Chromium 41.0 / CEF 3.2272.32

  • #1107 : Sign the OffScreen project (using existing snk file) [@mkosieradzki]
  • #1132 : Fixed NullReferenceException on ControlExtensions.IsActiveControl call [@RomanDidenko]
  • #1167 : VS2015 BrowserSettings options not available in 41? [@amaitland]

41.0.0

June 24, 2015, Chromium 41.0 / CEF 3.2272.32

  • #1067, #1068: Working example of IKeyboardHandler.OnPreKeyEvent that invokes WinForms keyboard based accelerators added to CefSharp.WinForms.Example. [@rassilon]

Breaking Changes

  • IKeyboardHandler made isKeyboardShortcut a ref parameter as initially intended.
  • Removed IsLoadingChanged (Was marked as obsolete, use NavStateChanged instead)

41.0.0-pre01

June 9, 2015, Chromium 41.0 / CEF 3.2272.32

  • #1063: CefSharp 41.0.0-pre01 Release Notification [@amaitland]

Breaking Changes

  • IDialogHandler.OnFileDialog API updated to reflect new CEF API
  • IRequestHandler.OnBeforeResourceLoad changed return type to CefReturnValue

39.0.2

May 25, 2015, Chromium 39.0 / CEF 3.2171.2069

  • #993: NullReferenceException in ChromiumWebBrowser if not yet in VisualTree [@jamespearce2006]
  • #1003: WPF - Handle case where Bitmap in InteropBitmapInfo is null [@jamespearce2006]
  • #1018: Update DependencyChecker IsWindowsXp Flag to evaluate Environment [@hvdijk]
  • #1019: Allow app to disable transparent background in windowless mode [@jamespearce2006]
  • #1033: Auto-close blank popups when download is complete [@jamespearce2006]
  • #1044: SetCursor CefCursorType parameter [@cuddlyogre]
  • #1049: Make SourceHook virtual for Wpf ChromiumWebBrowser [@Antonyo]

39.0.1

April 30, 2015, Chromium 39.0 / CEF 3.2171.2069

  • #913: Resolve: IsLoaded is unreliable [@amaitland]
  • #916: WPF Popup - Change to absolute positioning [@svantreeck]
  • #923: Added parameter for lowercasing JS functions (or not) [@exinferis]
  • #929: Add OnContextInitialized Delegate
  • #934: Fixed #583: Make sure IME input is forwarded [@ralphmayr]
  • #951: Rename lowerCaseJavascriptNames to camelCaseJavascriptNames [@amaitland]
  • #954: Call GetZoomLevel On CEF UI Thread [@rassilon]
  • #959: Add BrowserSubProcess dependency checking. [@pushplay]
  • #963: Clipboard ops don't work from WinForms menubar [@rassilon]
  • #986: Add Visual Studio 2015 support [@Erguotou]

39.0.0

April 07, 2015, Chromium 39.0 / CEF 3.2171.2069

  • #791: Focus improvements, take 5 [@rassilon]
  • #842: Use device scale factor to support higher DPI on WPF [@bjarteskogoy]
  • #852: Feature/device scale factor [@bjarteskogoy]
  • #856: Enhance StreamAdapter to more effeciently deal with MemoryStream [@rassilon]
  • #857: Rename IResourceHandler to IResourceHandlerFactory. [@rassilon]
  • #863: Added svg mime type to ResourceHandler [@Jayman1305]
  • #883: Wpf List Box Ctrl+A Issue [@myrnazhou]
  • #884: Pass URL of source frame to OnBeforePopup [@rassilon]
  • #885: Added a TitleChanged event handler [@perlun]
  • #887: Javascript Callbacks - Take 2 [@arsher, @amaitland]
  • #889: Passing IsMainFrame as parameter to the OnBeforeBrowse [@myrnazhou]
  • #890: Make DefaultFocusHandler public class [@rassilon]
  • #892: Don't change .Address when popups display [@rassilon]
  • #900: Implement DependencyChecker [@amaitland]
  • #908: Upgrade to 3.2171.2069 [@rassilon, @amaitland]
  • #911: Cleanup OnBeforeResourceLoad [@amaitland]

Breaking Changes

  • Rename IResourceHandler to IResourceHandlerFactory
  • Rename ChromiumWebBrowser.ResourceHandler to ChromiumWebBrowser.ResourceHandlerFactory
  • Added isMainFrame param to OnBeforeBrowse
  • Added isMainFrame param to OnBeforeResourceLoad
  • Added sourceUrl param to OnBeforePopup
  • Remove IResponse param from OnBeforeResourceLoad

39.0.0-pre03

February 27, 2015, Chromium 39.0 / CEF 3.2171.1979

  • #693: Cef 2171 - Upgrade to Chromium 39 [@Bodekaer, @amaitland, @bjarteskogoy, @myrnazhou]
  • #715: Extend IJsDialogHandler To Include OnBeforeUnload Dialogs [@daveaton]
  • #717: Add a FromStream method to ResourceHandler. [@MantisCore]
  • #731: Change c++ file copyright symbol (©) encoding to work on non-english system [@binsys]
  • #756: Added Drag Drop support to allow dragging objects into the browser (PR to master) [@Bodekaer]
  • #759: Fix OffScreen's Address field [@jankurianski]
  • #768: Implement CefGeolocationHandler::OnRequestGeolocationPermission [@pushplay]
  • #774: Enhancement - FocusHandler Take4 [@amaitland]
  • #786: Cleanup/Implement Dispose Pattern [@rassilon]
  • #787: Notify CEF when our owning form moves (WM_MOVE or WM_MOVING) [@rassilon]
  • #789: Winforms example issue with mouse over titles [@amaitland]
  • #809: Check for null object to prevent NullException in SetFocus [@RadicalLinux]
  • #813: WPF Rendering - Implement WritableBitmap and Minor Optimisations [@amaitland]
  • #827: Fixed memory leak issues [@dmrzn]
  • #834: Expose Cross-Origin Whitelist from Cef.XXX as static methods [@rassilon]

37.0.0

December 18, 2014, Chromium 37.0 / CEF 3.2062.1898

  • #664: Add DPI-Aware Manifests for High DPI Support [@jimnoble]
  • #673: Feature - CefDragHandler [@daveaton, @amaitland]
  • #674: Rework ResourceHandler [@amaitland]
  • #675: Javascript Binding - Only call Connect for main browser (not popups) [@amaitland]
  • #678: Implement CefBrowserHost::SetFocus for WinForms [@jankurianski]
  • #681: documentation correction -> new CefSettings not new Settings [@ghuntley]
  • #683: WinForms - Create ManagedCefBrowserAdapter in Constructor [@amaitland]
  • #691: Enhancement - ResourceHandler Encoding [@amaitland]

37.0.0-pre02

December 5, 2014, Chromium 37.0 / CEF 3.2062.1876

  • #632: Implement Focused property [@sylvain-hamel]
  • #645: Fix #641 - Memory leak: JavascriptRootObjectWrapper is not released on Reload [@sylvain-hamel]
  • #667: Use the typed enum CefEventFlags for modifiers in keyboard events. [@jankurianski]

37.0.0-pre01

November 27, 2014, Chromium 37.0 / CEF 3.2062.1876

  • #476: Create an 'IgnoreAttribute' so we can hide properties and methods from RegisterJsObject method [@amaitland]
  • #533: Enhancement - Display bitness in Examples [@amaitland]
  • #536: Fix: js bindings must be kept by browser, not by process [@sylvain-hamel]
  • #539: Cleanup Loading and NavState code [@amaitland]
  • #540: Add navigation type to IRequest [@Evgest]
  • #543: Fixed #542: Forward Ctrl key state for WPF [@ralphmayr]
  • #544: Added commands for cut, copy, paste, select all, redo, and undo [@JCasterline]
  • #555: Fixed mouse leave event issue (focus not entirely gone) [@Bodekaer]
  • #561: Update ManagedCefBrowserAdapter.h to check for a null pointer in OnInitialized method [@kropewnicki]
  • #573: Upgrade to Cef 2062 with JSB
  • #590: CefRenderProcess process creates too many channels and does not close them [@sylvain-hamel]
  • #596: Send MouseWheel events with WPF support [@sylvain-hamel, @amaitland]
  • #604: Added CefSharp.Offscreen, CefSharp.Offscreen.Example projects. [@jankurianski]
  • #610: Feature - GetResourceHandler [@amaitland]
  • #612: Set reader quotas to max value. Any reason not to? [@bjarteskogoy]
  • #618: Fix #553 by handling Initial resize and OnSizeChanged [@sylvain-hamel]
  • #623: Prevent WPF control from dying in design time. [@bjarteskogoy]
  • #629: Update ResourceHandler.cs [@Jayman1305]
  • #630: Slightly modified fix for #622 based on PR #626 [@sylvain-hamel and @amaitland]
  • #634: Have appveyor set nuget dependency versions based on tags [@jornh]
  • #635: Added null checks for managedCefBrowserAdapter [@dhasi]
  • #638: Add NavStateChanged EventHandler to WPF control [@amaitland]
  • #639: Add IFocusHandler [@jankurianski]
  • #643: Feature: Expose OnCertificateError to allow host application to decide whether or not it should continue [@sylvain-hamel]

33.0.2

October 27, 2014, Chromium 33.0 / CEF 3.1750.1738

  • #279: Fix the WinForms example to be a tabbed browser [@amaitland]
  • #504: x86 release build now generates CefSharp.XML [@jankurianski]
  • #505: All projects now target .NET 4 Client Profile. [@jankurianski]
  • #512: WinForms: don't report size changed when Size is 0x0. [@jankurianski]
  • #513: WinForms Bug - OnSizeChanged [@amaitland]
  • #514: Update version to 33.0.1 [@amaitland]
  • #526: Nuget - Error if using platform other than x86 or x64 [@amaitland]

33.1.0-pre01

October 10, 2014, Chromium 33.0 / CEF 3.1750.1738

First pre release based on CEF3 to include Js Binding.

  • #310: WIP on JS bindings [@perlun, @JanEggers, and @amaitland]
  • #472 RegisterJSObject analyzes all properties before being used [@amaitland]
  • #482 WCF timeout [@Bodekaer]

Breaking Changes

  • Rename WebView to ChromiumWebBrowser
  • Rename LoadCompleted to FrameLoadEnd
  • Rename CEF to Cef

33.0.0

October 10, 2014, Chromium 33.0 / CEF 3.1750.1738

  • #213: Drop-down list (<select>) not displayed correctly in WPF with 125% or 150% display setting [@brock8503]
  • #214: CEF3: OnApplicationExit throws AccessViolationException with WinForms [@JanEggers]
  • #236: Fix the WinForms example to support the Enter key for navigating to a new web page [@amaitland]
  • #242: CEF3: Keyboard input is sent to wrong WebView instance [@amaitland]
  • #276: Load Error in CefSharp3. [@amaitland]
  • #278: Text Search in Browser not supported is fixed [@amaitland]
  • #301: Fixed warnings [@JanEggers]
  • #302: Explicit implement internal interface. [@JanEggers]
  • #305: Create MainView and set address quickly fails to load. [@JanEggers]
  • #313: Exposing flushcookie api. [@brock8503]
  • #318: Added CefRequestHandler.OnBeforePluginLoad [@fraenke75]
  • #322: Add Reload(bool ignoreCache) method overload [@amaitland]
  • #326: Implemented all CEF3 BrowserSettings [@fraenke75]
  • #328: Add Missing key bindings, Ctrl-A, Z and Y [@amaitland]
  • #329: WPF Added ViewSource DelegateCommand [@amaitland]
  • #330: Wpf Cleanup and Add License [@amaitland]
  • #335: Add Print() [@jornh]
  • #336: Support Duplicate Headers. [@shaunmarx and @amaitland]
  • #339: Adding a name check to avoid unwanted cookie exceptions. [@brock8503]
  • #342: Added support for overriding file browse dialogs by implementing the. [@DeanNorth, @amaitland and @jornh]
  • #344: Changed WPF Example TabControl to ItemsSource + added keyboard shortcuts etc. [@amaitland and @perlun]
  • #354: Add OnBeforeBrowse method [@amaitland]
  • #358: Add Stop to WPF WebView [@amaitland]
  • #365: Support for manually specifying command line args via ::OnCommandLineProcessing [@Timobile]
  • #372: Add OnPluginCrashed to RequestHandler [@amaitland]
  • #375: NuDoq / bring xml documentation to the web [@jornh]
  • #377: No sync over async [@jornh]
  • #384: Rename WebView to ChromiumWebBrowser [@perlun]
  • #387: Implement DownloadHandler actually matching CEF3 API [@amaitland]
  • #388: Overriding JsDialogHandler is not hiding Javascript alerts [@jornh and @amaitland]
  • #396: Add OnRenderProcessTerminated - Resolves issue #207 [@amaitland]
  • #398: Resharped! [@JanEggers]
  • #407: Add/license disclaimer [@amaitland]
  • #412: Enhancement and Minor api changes take 2 [@amaitland]
  • #413: Set Headers now iterates over key [@rlmcneary2]
  • #423: Implemented Cut, Copy, Paste and other text based actions for WPF [@taylorjonl]
  • #433: Fix crash when responding to cancelled request, take 2 [@numbersint]
  • #440: Add DevToolsUrl Property [@amaitland]
  • #443: Implemented OnStatusMessage and event for WPF and WinForms for CefSharp3 [@TheCloudlessSky]
  • #449: Fixed access violation when closing popup... [@JanEggers]
  • #464: NullReferenceException OnMouseLeave [@Bodekaer]
  • #465: Remove call to Application.Current.Dispatcher.CheckAccess() - seems ther... [@amaitland]
  • #469: Call RemoveSourceHook before dispose of managedCefBrowserAdapter [@amaitland]
  • #471: Fix/Implement WPF Load(url) Method [@amaitland]
  • #488: Provide access to settings boolean ignore_certificate_errors [@karlhiramoto]
  • #492: Upgrade to Cef 1750 [@peters and @amaitland]
  • #499: First 1750 feature - ShowDevTools/CloseDevTools [@amaitland]

31.0.0-pre1

April 15, 2014, Chromium 31.0 / CEF 3.1650.1562

  • Third prerelease based on CEF3. [@perlun]
  • #107: WinForms - Added support for IMenuHandler again [@perlun]
  • #145: Selecting text using the mouse does not work. [@JanEggers]
  • #166: CefSharp for WPF gives blurry screen. [@JanEggers and @perlun]
  • #200: Fixed support for popups, which are used for rendering e.g. tags. [@perlun]
  • #202: Fix IME input problem. [@shen6041]
  • #212: Rendering multiple WebView controls within a single WPF app was broken. [@JanEggers and @perlun]
  • #237: Upgrade to latest CEF3 version (Chromium 31). [@jornh]
  • #243: Caret can sometimes be visible for more than one WebView at the same time. [@perlun, Sören Höglund and @JanEggers]
  • #250: Support VS2013. [@jornh]
  • #259: Win32 "Debug" build fail with LNK1181 error [@jornh]
  • #272: VS2012/libcef_dll_wrapper.lib is missing in folder CEF/Win32/Debug/ [@MartinMa]
  • #274: Update Example app Home.html. [@jornh]
  • #280: Refactored much of the C++ stuff into C# instead, to make CefSharp more maintainable. [@JanEggers]
  • #291: Improved WebView resource cleanup. [@JanEggers]
  • #295: Adding cookie expiration granularity to setcookies. [@brock8503]
  • #304: Calling browser close in ManagedCefBrowserAdapter destructor [@brock8503]
  • #306: WPF ZoomIn/Out Functionality. [@amaitland]
  • #312: WinForms WebView, should at least display a page on init. [@jornh]
  • #320: Added Ctrl-X Cut support [@amaitland]
  • #321: Key Modifier not being sent to Browser [@amaitland]
  • #373: Add GetSource() and GetText() including XxxAsync() versions [@amaitland]
3.29.0-pre.0

November 12, 2013, Chromium 29.0 / CEF 3.1547.1412

  • Second public beta version of CEF3-based port. [@plundberg]
  • Upgraded to CEF 3.1547.1412, which provides Chromium 29 support as well as support for x64. [@plundberg]
  • Breaking change: Changed ISchemeHandler to use asynchronous processing of requests (to avoid having to perform network traffic/heavy processing on the UI thread) instead of synchronous processing. [@plundberg]
  • Added the possibility for a custom scheme handler to override the response HTTP headers. [@plundberg]
  • #80: Fixed the "process not closing in Windows XP" bug. [@rastating]
  • #137: NuGet packages for WPF, using .props and .targets MSBuild tricks to make consumption of the package a lot less painful. [@plundberg]
  • #138: Added a separate browser subprocess .exe file, which is normally a much more preferable approach than just executing your .NET application's .exe file again. (which is the default with CEF) [@plundberg]
  • #150: All schemes were registered as non-standard, as pointed out by @alexwarren. This has now been fixed; the API for registering custom schemes also had to go through a bit of a breakage in the meanwhile since the way this works with CEF made it impossible to use the previous semantics. [@plundberg]
  • #157: Made it possible to customize BrowserSettings directly in XAML. [@plundberg, as suggested by Clemens Hoffmann]
  • #160: Added support for x64. [@plundberg]
  • #161: Make the WPF WebView be transparent (using the alpha channel), so that you can allow HTML content to be rendered on top of WPF content, allowing for some nifty, more complex scenarios. [@dcartwright]
  • #184: Additional SchemeHandlerResponse options. [@provegard]
  • #209: Support for ExecuteScriptAsync() and EvaluateScript() in the WPF WebView, making it possible to support more trivial JS integration scenarios. [@plundberg]
  • #210: Added support for Windows Forms again. [@uowzd01]
3.27.0-a0

August 3, 2013, Chromium 27.0.1453.73

  • First alpha version of CEF3-based port. Core functionality (normal browsing, back/forward buttons etc) working on WPF. Windows Forms version entirely missing at the moment (not yet ported to CEF3), as well as Javascript integration. [@plundberg]

CEF1-based versions

1.25.8

WIP (not yet released)

  • #246: Don't break when calling aliased methods of CLR object. [@mmv]
  • #247: Better handling of returning of value types (i.e. structs). [@mmv]
1.25.7

February 5, 2014, Chromium 25.0.1364.1123

  • #80: Fixed the "process not closing in Windows XP" bug. [@rastating]
  • #184: Additional SchemeHandlerResponse options. [@provegard]
  • #202: Fix IME input problem. [@shen6041]
  • #211: Handle Chinese IME input. [@shen6041]
  • #216: Fixed a problem with <select> controls not being displayed properly when using non-standard DPI, in WPF. [@ta-stott-oe]
  • #219: Dropdown values not following the mouse. [@plundberg, issue created and lots of feedback provided by @jimbourekas]
  • #242: Keyboard input is sent to wrong WebView instance sometimes. [@plundberg with Sören Höglund]
  • #243: Caret can sometimes be visible for more than one WebView at the same time. [@plundberg with Sören Höglund]
1.25.5

October 2, 2013, Chromium 25.0.1364.1123

  • #162: Fixed support for HTML <select> drop-downs which probably has been broken since 1.25.1. [@ChadyG]
  • #165: Add bindings for SetZoomLevel in WPF. [@peters with @plundberg]
  • #166: Fixed blurriness in CefSharp.Wpf when running in DPI settings different than 100% (i.e. when the user has modified the "font size" in the Windows display settings). [@plundberg]
1.25.4

September 4, 2013, Chromium 25.0.1364.1123

  • #150: All schemes are registered as non-standard. Not truly fixed, but let's at least remove the is_standard flag for a while to decrease the confusion. [@plundberg with @alexwarren]
  • #161: Make the WPF WebView be transparent (using the alpha channel), so that you can allow HTML content to be rendered on top of WPF content, allowing for some nifty, more complex scenarios. [@dcartwright]
  • Breaking change: Changed ISchemeHandler to use asynchronous processing of requests (to avoid having to perform network traffic/heavy processing on the UI thread) instead of synchronous processing. [@plundberg]
  • Added the possibility for a custom scheme handler to override the response HTTP headers. [@plundberg]
1.25.3

August 14, 2013, Chromium 25.0.1364.1123

  • Added signing to CefSharp.WinForms and CefSharp.Wpf [@dabide]
  • Add support for parameters of type 'Object' accepting any type of value. [@EMonk72]
  • Fix object binding to allow multiple methods with same name. [@EMonk72]
  • Reimplemented Javascript-to-.NET binding to support a range of options including C#-style param arrays and optional parameters with default values. [@EMonk72]
  • Added support for accessing the body of the request in a custom scheme handler. [@kpko]
  • Added support for overriding the window.alert(), window.confirm() and window.prompt() methods by using the new IJsDialogHandler interface + the new IWebBrowser.JsDialogHandler property, which is presumed to be your own implementation of this interface. [@KristinaKoeva]
  • Fixed a null pointer exception that occurs when WebView is loaded. [@joaompneves]
  • Fixed crash on window deactivate. [@joaompneves]
1.25.2-perlun.0

June 17, 2013, Chromium 25.0.1364.1123

  • Updated to compile correctly with VS2010 in Release mode. [@plundberg]
1.25.1-perlun.0

June 7, 2013, Chromium 25.0.1364.1123

  • Upgraded the project to be compiled with VS2010 SP1 and/or VS2012, instead of VS2008. This means that you will now only be able to consume this version of CefSharp from .NET 4.0 code (3.5 and 2.0 is no longer supported). [@plundberg, @mwisnicki]
  • Added support for exposing CLR properties to Javascript code. [@plundberg]
  • Breaking change: Changed CLR methods and properties to use camelCase (rather than just exposing them as-is, which was the previous case), to make them act more like regular Javascript methods and properties. [@plundberg]
1.25.0

March 11, 2013, Chromium 25.0.1364.68

  • Add support for file downloads using IRequestHandler.GetDownloadHandler() [@gbrhaz, @jclement]
  • Add support for HTTP Basic Authentication using GetAuthCredentials [@rotem925]
  • Add OnBeforeClose() binding [@intninety]
  • Raise LoadCompleted event when OnFrameLoadEnd() is called [@kppullin]
  • Allow referencing CefSharp.WinForms.dll and CefSharp.Wpf.dll from the same project [@mwisnicki]
  • Fix a bug that prevented Wpf.WebView from working after being moved from one window to another [@dvarchev]
  • Add a LoadHtml() overload with a url parameter [@flowcoder]
  • Fix poup dimensions when using Wpf.WebView [@KristinaKoeva]
  • Make RequestResponse object to allow custom status code, status text and headers [@dvarchev]
  • Correct dimentions of Wpf.WebView when running in non default DPI settings, prevents web content from appearing cut off [@dvarchev]
  • Don't generate debug info for release vcproj configurations [@oconnor663]
  • Fix a GC bug when removing a WPF web view from the view hierarchy [@MasonOfWords]
0.12

August 1, 2012, Chromium 21.0.1180.0

  • Updated all extension point interfaces to match their CEF names (ILoadHandler, IRequestHandler, etc).
  • Add per-browser RegisterJSObject() method.
  • WPF: WebView supports popups.
  • WPF: remove source hook on dispose.
  • Expose all CefSetCookie() parameters.
  • Added VisitAllCookies() and VisitUrlCookies().
0.11

April 10, 2012, Chromium 20.0.1092.0

  • Fix OnBeforeBrowser [@kppullin]
  • Wrap SetCookie(), DeleteCookies(), and SetCookiePath() [@davybrion]
  • Transform WPF control size to device coordinates [@xpaulbettsx]
0.10

March 18, 2012, Chromium 17.0.963.15

  • Bulid has been split into CefSharp.dll (shared code), CefSharp.WinForms.dll (WinForms implementation) and CefSharp.Wpf.dll (WPF implementation).
  • Renamed controls to WebView to prevent naming conflicts with Microsoft WebBrowser types.
  • added ExecuteScript() method to execute JavaScript without returning a value.
  • EvaluateScript() returns object, JavaScript evaluation result will be converted to the appropriate CLR type when possible (#32).
  • CloseBrowser() is now called from Dispose().
  • ScriptCore: Fixed r6025 error.
  • Improved init/teardown checks (TryGetCefBrowser() method)
  • WPF: ToolTips.
  • WPF: Added ContentsWidth and ContentsHeight properties.
  • WPF: Tab focus support.
  • WPF: Improved mouse and keyboard handling.
0.9

Feb 18 2012, Chromium 17.0.963.15

Clone this wiki locally