Skip to content
Bill Tutt edited this page Jun 10, 2015 · 359 revisions

CEF3-based versions

41.0.0

WIP on master not yet released:

  • #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 paramenter as initially intended.

--

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