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 )