CEF Changelog

What's new in CEF 1.1364.1123

Mar 5, 2013
  • Update to Chromium version 25.0.1364.152.
  • Mac: OS-X 10.5 (Leopard) is no longer supported.
  • Default Google API keys for geolocation are no longer supported. Register for custom API keys as described here.
  • Windows: Add new CefSetOSModalLoop function to improve menu responsiveness ( issue #194 ).
  • Allow empty |mimeType| argument to GetDownloadHandler ( issue #405 ).
  • Support implicit detachment of CEF V8 references when the associated context is released ( issue #484 ).
  • Reduce persistent CEF V8 memory usage by tracking objects on a per-context basis and not persisting objects when the underlying V8 handle is unused ( issue #484 ).
  • cefclient: Add performance tests for CEF V8 methods ( issue #484 ).
  • Mac: cefclient: Call makeFirstResponder:nil from windowDidResignKey: to remove focus from the browser view when the window becomes inactive ( issue #565 ).
  • Add CefApp::OnRegisterCustomSchemes callback to address url_util thread safety issues ( issue #630 ).
  • Add CefV8ContextHandler::OnUncaughtException callback ( issue #736 ).
  • Add a new CefGetGeolocation function for retrieving geolocation information via an API callback ( issue #764 ).
  • Windows: Enable IME for all text input types ( issue #765 ).
  • Mac: Add default tooltip implementation ( issue #770 ).
  • Add new CefDisplayHandler::OnFaviconURLChange callback ( issue #779 ).
  • Add a switch to enable DCHECKs in release builds ( issue #790 ).
  • Windows: Display select filters based on the "accept" attribute for input type="file" ( issue #791 ).
  • Mac: Add default implementation for JavaScript confirm/prompt dialogs ( issue #795 ).
  • Add new CefBrowser::GetIdentifier method ( issue #811 ).
  • Mac: Fix crash with input element of type "file" when the default file name is empty ( issue #823 ).
  • Allow empty |browser| parameter to CefSchemeHandlerFactory::Create ( issue #834 ).
  • Windows: Add default implementation for JavaScript prompt dialog ( issue #861 ).
  • Windows: cefclient: Remove dependency on ATL to allow building with Express versions of Visual Studio.

New in CEF 3.1364.1094 (Feb 11, 2013)

  • Update to Chromium version 25.0.1364.68.
  • Mac: OS-X 10.6 (Snow Leopard) is no longer supported.
  • Mac: Add support for Retina displays.
  • Support custom V8 bindings on WebWorker threads ( issue #451 ).
  • Add CefRenderProcessHandler callbacks for WebWorker context creation, release and uncaught exceptions ( issue #451 ).
  • Add CefTaskRunner class that supports posting of tasks to standard threads and WebWorker threads ( issue #451 ).
  • Support implicit detachment of CEF V8 references when the associated context is released ( issue #484 ).
  • Reduce persistent CEF V8 memory usage by tracking objects on a per-context basis and not persisting objects when the underlying V8 handle is unused ( issue #484 ).
  • cefclient: Add performance tests for CEF V8 methods ( issue #484 ).
  • Windows: Add off-screen rendering support (issue #518).
  • Pass actual HTTP response code to CefLoadHandler::OnLoadEnd ( issue #521 ).
  • Introduce chrome proxy implementation based on command-line flags ( issue #600 ).
  • Expose tracing functionality via new cef_trace.h and cef_trace_event.h headers ( issue #711 ).
  • Add about:tracing UI support ( issue #711 ).
  • Add new CefRenderProcessHandler::OnBeforeNavigation callback ( issue #722 ).
  • Add about:version, about:credits and about:license internal URLs ( issue #731 ).
  • Add CefV8ContextHandler::OnUncaughtException callback ( issue #736 ).
  • Pass information to the renderer process synchronously on render thread creation and new browser creation to avoid race conditions ( issue #744 ).
  • Add the ability to pass extra information to child processes using a new CefBrowserProcessHandler::OnRenderProcessThreadCreated callback ( issue #744 ).
  • Pass resource-related command-line flags to all process types ( issue #759 ).
  • Provide default implementations of the file chooser dialogs (open, open multiple, save) on all platforms ( issue #761 ).
  • Add a new CefBrowserHost::RunFileDialog method that displays the specified file chooser dialog and returns the results asynchronously ( issue #761 ).
  • Add a new CefDialogHandler::OnFileDialog callback that allows the application to provide custom UI for file chooser dialogs ( issue #761 ).
  • Add a new CefGetGeolocation function for retrieving geolocation information via an API callback ( issue #764 ).
  • Send OnTitleChange() notifications when navigating history ( issue #766 ).
  • Add a CefSettings.release_dcheck_enabled option to enable DCHECKs in release builds ( issue #790 ).
  • Do not send network requests for canceled popup windows ( issue #816 ).
  • Fix assertion when returning NULL from CefClient::GetGeolocationHandler ( issue #857 ).
  • Windows: Avoid assertion when entering zero-length text in the default JavaScript prompt dialog ( issue #862 ).
  • Change CefBrowserSettings members that previously used a boolean to instead use a cef_state_t enumeration with default, enabled and disabled states ( issue #878 ).
  • Remove CefBrowserSettings members that are unlikely to be used and that can also be set using Chromium command-line switches ( issue #878 ).
  • Change the CEF command-line switch naming pattern to match Chromium and move the implementation out of cefclient ( issue #878 ).

New in CEF 1.1180.832 (Oct 4, 2012)

  • Update to Chromium version 21.0.1180.91. This fixes a number of bugs in Chromium and WebKit.
  • Add CefV8Value::CreateUInt method and indicate that integer types are 32bit via usage of int32 and uint32 types ( issue #331 ).
  • Add geolocation support ( issue #365 ).
  • Add CefV8Context::Eval method for synchronous JavaScript execution that returns a value or exception ( issue #444 ).
  • Fix opening of password protected files with CefZipReader ( issue #496 ).
  • Allow wmode="transparent" for Flash when using off-screen rendering ( issue #527 ).
  • Remove support for HTML5 audio & video tags ( issue #530 ).
  • Fix usage of ReadRawData return value in scheme handler implementation ( issue #534 ).
  • Mac: Add off-screen rendering support ( issue #540 ).
  • Add persistent HTML5 application cache support ( issue #543 ).
  • Move exception handling from an ExecuteFunction argument to a CefV8Value attribute ( issue #546 ).
  • Make user data an attribute for all CefV8Value object types and not just CreateObject ( issue #547 )
  • Rename PROXY_TYPE values to avoid naming conflict ( issue #548 ).
  • Mac: Add IME support ( issue #557 ).
  • Change cefclient off-screen rendering example to account for premultiplied alpha values ( issue #584 ).
  • Improve the cefclient transparency test by adding the ability to view individual pixel values ( issue #584 ).
  • Windows: Fix mouse wheel scrolling in second monitor ( issue #595 ).
  • Make the |target_domain| parameter to CefAddCrossOriginWhitelistEntry and CefRemoveCrossOriginWhitelistEntry optional ( issue #609 ).
  • Delay destroying the browser window until pending drag operations have completed ( issue #610 ).
  • Fix misspelling of the Referer HTTP header ( issue #619 ).
  • Mac: Add support for cef_time_t.day_of_week ( issue #629 ).
  • Eliminate use of scoped directories ( issue #670 ).
  • Only release the request context proxy if it exists ( issue #677 ).
  • Add CefV8StackTrace and CefV8StackFrame interfaces to support retrieval of the JavaScript stack trace for the currently active V8 context ( issue #682 ).
  • Fix crashes/assertions when CefBrowserImpl is destroyed on a non-UI thread ( issue #694 ).
  • Improve the handling of invalidation/painting for off-screen rendering ( issue #695 ).
  • Add the ability to customize the animation frame rate ( issue #697 ).
  • Windows: Erase in-progress IME composition on cancel ( issue #701 ).
  • Move devtools resources to a separate devtools_resources.pak file to allow complete exclusion of devtools resources from client applications ( issue #714 ).
  • Add a "url" command-line option to cefclient ( issue #715 ).
  • Allow use of an empty key string with CefV8Value methods ( issue #718 ).
  • Fix crash when pending navigation executes after the browser window has been destroyed ( issue #724 ).
  • Mac: Add a CEF version number to dylib files ( issue #730 ).
  • Add a CefZoomHandler interface to support custom zoom handling ( issue #733 ).
  • Create a temporary cache_path directory if none is specified ( issue #735 ).
  • Windows: Fix VS2008 compile errors in CefByteReadHandler.

New in CEF 3.1180.823 (Sep 29, 2012)

  • Update to Chromium version 21.0.1180.91. This fixes a number of bugs in Chromium and WebKit.
  • Fix opening of password protected files with CefZipReader ( issue #496 ).
  • Rename PROXY_TYPE values to avoid naming conflict ( issue #548 ).
  • Add CefBrowserProcessHandler::OnBeforeChildProcessLaunch and CefCommandLine::PrependWrapper to support custom construction of the command line for child processes ( issue #628 ).
  • Add CefRequestHandler::OnBeforePluginLoad callback and new cef_web_plugin.h functions for controlling plugin loading and life span ( issue #645 ).
  • Implement CefDisplayHandler OnStatusMessage and OnConsoleMessage callbacks ( issue #662 ).
  • Mac: Add libplugin_carbon_interpose.dylib to fix plugin crash ( issue #680 ).
  • Add CefV8StackTrace and CefV8StackFrame interfaces to support retrieval of the JavaScript stack trace for the currently active V8 context ( issue #682 ).
  • Fix a DCHECK failure when calling OnSetFocus from LoadRequest ( issue #685 ).
  • Windows: Fix loading of custom cursor resources ( issue #692 ).
  • Allow title change notifications after the document has loaded ( issue #704 ).
  • Move devtools resources to a separate devtools_resources.pak file to allow complete exclusion of devtools resources from client applications ( issue #714 ).
  • Propagate logging command-line parameters to all processes ( issue #717 ).
  • Allow use of an empty key string with CefV8Value methods ( issue #718 ).
  • Mac: Add a CEF version number to dylib files ( issue #730 ).
  • Add CefRequestHandler::OnQuotaRequest callback for handling webkitStorageInfo.requestQuota requests ( issue #732 ).
  • Create a temporary cache_path directory if none is specified ( issue #735 ).

New in CEF 3.1180.719 (Jun 29, 2012)

  • Windows, Mac OS-X and Linux support
  • Most HTML5 features
  • HTML5 drag&drop support ( issue #504 )
  • Geolocation support ( issue #365 )
  • GPU acceleration
  • Browser/frame load and navigation notifications
  • Resource request loading, interception and substitution
  • Custom scheme handling and cross-origin white lists
  • Custom proxy handling
  • Utility classes for command-line, URL, XML and zip reading/parsing
  • JavaScript binding & extension support ( issue #506 )
  • Direct cookie access ( issue #512 )
  • WebRTC support ( issue #531 )
  • User-defined cross-process communication ( issue #544 )
  • JavaScript dialog (alert, confirm, prompt, onbeforeunload) support ( issue #507 )
  • Context menu support ( issue #509 )
  • Direct DOM access ( issue #511 )
  • Keyboard and focus notifications/interception ( issue #508 )
  • Control over user data persistence ( issue #510 )
  • Zoom support ( issue #514 )
  • Download handling ( issue #516 )
  • External protocol handling ( issue #582 )
  • WebURLRequest support ( issue #517 )
  • Windows: multi_threaded_message_loop run mode support ( issue #522 )