Skip to content

v75.1.140-pre01

Pre-release
Pre-release
Compare
Choose a tag to compare
@amaitland amaitland released this 27 Jul 11:55
· 48 commits to cefsharp/75 since this release

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

CEF now supports the Chromium Network Service which brings a huge number of breaking API changes see
breaking changes section below

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

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

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

Notes

  • CefSharp requires Visual C++ 2015. See #1983 for details. You can bin deploy the VC++ dependencies, read the FAQ for more.
  • Starting in June 2019 Google will require OAuth authentication when accessing web services that rely only Google Account Data, this includes Gmail, Drive, Docs, see https://security.googleblog.com/2019/04/better-protection-against-man-in-middle.html?m=1 for further discussion see https://groups.google.com/a/chromium.org/d/msg/embedder-dev/STyM5ZNTHMM/POj1v_cqBgAJ
  • 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.
  • Anyone new to CefSharp should read the General Usage Guide
  • This project uses GitLink for better debugging, see #1680
  • WPF now has a VirtualKeyboardRequested event that can be used to display a virtual keyboard see #1736 for full details
  • WPF now has experimental touch support, it's not enabled by default, see #228 (comment) for further details
  • 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
  • Legacy Javascript binding registered JavaScript objects no longer get lost when navigating to another domain.

Known Issues

Breaking Changes

  • For Network Service API changes see #2743
  • UrlRequestFlags.AllowCachedCredentials rename to AllowStoredCredentials
  • Remove IRequestContext.ResolveHostCached
  • Change ISchemeRegistrar.AddCustomScheme to use SchemeOptions enum
  • Javascript Integration - Passing empty array in JS now maps to empty list/array instead of null
  • CefSharp.WinForms.ChromiumWebBrowser.IsBrowserInitializedChanged removed custom IsBrowserInitializedChangedEventArgs (wasn't being used) see #2710 for an example