Skip to content

ReleaseNotes

cztomczak edited this page May 25, 2016 · 4 revisions

Release notes

Version 31.3 not yet released.

  • Added __version__ attribute in the cefpython3.cefpython module (Issue 167)
  • Added methods Browser.ExecuteFunction() / ExecuteJavascript() which are wrappers for calling Browser.GetMainFrame().ExecuteFunction() / ExecuteJavascript().
  • Added functions cefpython.GetAppSetting() / GetCommandLineSwitch()

Version 31.2 released on January 10, 2015.

  • Initial release of Windows 64bit binaries (Issue 82)
  • Initial release for Mac (Issue 21). See the Download_CEF3_Mac and BuildOnMac wiki pages.
  • Fixed BC break in cefpython.wx.chromectrl introduced in 31.1
  • Windows binaries do not ship the msvcr90.dll and Microsoft.VC90.CRT.manifest files anymore. The subprocess.exe executable does not depend on msvcr90.dll anymore.

Version 31.1 released on December 4, 2014.

  • (Windows) When cefpython detects that application is DPI aware (may be enabled by user in .exe properties) then it will set ApplicationSettings."auto_zooming" to "system_dpi" automatically. Added the DpiAware.IsProcessDpiAware method. See revision c11190523824.
  • Added new callbacks to LifespanHandler: _OnAfterCreated, RunModal, DoClose, OnBeforeClose. Thanks to Simon Hatt for the patch (Issue 139).
  • Fixed issue with GetApplicationPath() returning wrong directory in some cases. All examples have been updated. See revision 6b141a8f54b4.
  • Improvements to Linux installers (debian package, setup.py). See Issue 149, Issue 147, Issue 145, Issue 105, Issue 99.
  • Windows users can now install cefpython3 package from PyPI. Issue 144.

Version 31.0 released on August 1, 2014.

  • Updated Chrome to version 31.0.1650.69 (Issue 124)
  • Added Qt example on Linux (Issue 88)
  • Added GTK example on Linux (Issue 95)
  • Added High DPI support on Windows. See the DpiAware wiki page and the ApplicationSettings.auto_zooming option. Example usage is in the wxpython.py example. See Issue 112, Issue 128.
  • Added Developer Tools support. See Browser.ShowDevTools. Can be launched from mouse context menu as well. See also ApplicationSettings.remote_debugging_port, a default value of 0 enables devtools, to disable set it to -1. (Issue 81)
  • Mouse context menu is now configurable, see ApplicationSettings.context_menu. New menu items added: "Reload", "Open in external browser", "Developer Tools". (Issue 122)
  • Implemented a default DownloadHandler. File downloads are handled automatically with no additional code required. Added new option ApplicationSettings.downloads_enabled. (Issue 87)
  • Exposed API for execution of tasks on various threads. This fixes problems with keyboard in popups in the wxpython.py example on Windows, an example usage is there. See cefpython.PostTask. See Issue 61, Issue 80.
  • Fixed issues with embedding multiple browsers in tabs (Issue 97)
  • Fixed CEF message loop processing in wx.chromectrl, it could cause performance penalties when opening multiple browser tabs/windows (Issue 129)
  • Fixed the browser cleanup code in the OnClose event in the wxpython examples, it could possibly cause crashes during shutdown (Issue 107)
  • Fixed a crash in V8 javascript bindings when a call to Frame.LoadUrl changed origin (scheme + domain). For example when a redirect to a different domain was being made. This problem occured only when javascript bindings were set (Issue 130).
  • Enabled caching on HTTPS even when there is certificate error, but only when ApplicationSettings.ignore_certificate_errors is set to True (Issue 125)
  • Disabled tcmalloc hook on Linux in the CEF Python official binaries. It caused crashes when cefpython was not the very first library being imported (Issue 73).
  • Added the JavascriptDialogHandler (Issue 118)
  • Added new option ApplicationSettings.unique_request_context_per_browser
  • Fixed problems with unique cookie manager per browser session. See notes in the RequestHandler.GetCookieManager callback (Issue 126).
  • Fixed cookie problems during POST requests in the ResourceHandler example on Linux (Issue 127)
  • Fixed loading of local file urls that contained hash (Issue 114)
  • Added the Browser.GetUrl and LoadUrl methods
  • Redesigned the wxpython.py example. Added table of contents and source code highlighting among others.
  • Moved DisplayHandler.OnLoadingStateChange to LoadHandler (does not affect code)
  • Moved LoadHandler.OnRendererProcessTerminated and OnPluginCrashed to RequestHandler (does not affect code)
  • Updated descriptions many of the settings on the ApplicationSettings and BrowserSettings wiki pages. A certain set of options can now also be set using command line switches.
  • Added new option ApplicationSettings.background_color

Version 29.4 released on January 15, 2014.

  • Added commandLineSwitches param to cefpython.Initialize(). See the CommandLineSwitches wiki page. Thanks to Finn Hughes for the patch. See Issue 65.
  • Debug options set in python (debug and log_file) are now shared with the C++ browser process code. See Issue 98.
  • Added new option "debug" to ApplicationSettings. Overwriting the g_debug global variable in the cefpython module is now deprecated. See Issue 100.
  • See revisions: fd0ed30fb387

Version 29.3 released on January 13, 2014.

  • CreateBrowserSync(), Shutdown() and others are now called without GIL (global interpreter lock), to avoid deadlocks, see Issue 102.
  • Added support for Distutils setup on Windows. Created MSI installer and Self-extracting zip for distribution using Distutils setup, see the BuildOnWindows wiki page for instructions (Issue 108).
  • See revisions: ec1ce788373b, 00f8606dbebc, 75a19a8a9a1a

Version 29.2 released on December 26, 2013.

Version 29.1 released on December 15, 2013

  • Updated Package Installer (Inno Setup Exe), the command line installation process with /SILENT flag does not require user interaction anymore. Also by default it will uninstall any existing cefpython3 package.
  • Fixes to the wx examples (both wxpython.py and wx.chromectrl), changed behavior of browser cleanup on close. By default a timer is used to process CEF message loop work, earlier it was EVT_IDLE.
  • See revision 9bc68b3954ae

Version 29.0 released on November 1, 2013.

  • Updated to Chrome 29.0.1547.80 CEF rev. 1491
  • Added cefpython.SetOsModalLoop().
  • Added Browser.Print(), Find(), StopFinding().

Version 27.6 released on September 24, 2013.

Version 27.5 released on September 18, 2013.

  • Added support for the <select> elements in the Kivy OSR example
  • Fixes to the Kivy OSR example
  • This release was sponsored by Rentouch GmbH.

Version 27.4 released on September 14, 2013.

  • Added off-screen rendering support along with an example using the Kivy framework (see Issue 69)
  • Fixed the renderer process crash when js bindings bindToFrames option was set to True
  • This release was sponsored by Rentouch GmbH.

Version 27.3 released on August 7, 2013.

Version 27.2 released on August 5, 2013.

Version 27.1 released on July 25, 2013.

  • Added new methods to the Frame object: GetBrowser(), GetParent().
  • Added new methods to the Browser object: GetFrames(), GetFrameByIdentifier().
  • Added javascript bindings
  • Added new callbacks to JavascriptContextHandler: OnContextCreated(), OnContextReleased().
  • This release is sponsored by Cyan Inc.

Version 27.0 released on June 24, 2013.

  • Introducing new naming convention for the binary distributions, see Issue 68.
  • Updated to the Chrome version 27.0.1453.110, CEF 3 branch 1453 rev. 1279.
  • Added new options to ApplicationSettings: persist_session_cookies, ignore_certificate_errors.
  • Initial CEF 3 Linux release
  • Added new methods to the Browser object: StartDownload(), SetMouseCursorChangeDisabled(), IsMouseCursorChangeDisabled(), WasResized(), WasHidden(), NotifyScreenInfoChanged().
  • This release is sponsored by Cyan Inc.

Version v13 released on 2013-03-14.

  • Introducing python package installer
  • Updated to Chrome 25.0.1364.68, CEF 3 branch 1364 revision 1094
  • Added function cefpython.GetModuleDirectory()
  • Updated wxPython example to use EVT_IDLE instead of timer for the message loop work, optionally you can use EVT_TIMER by defining USE_EVT_IDLE as False
  • Following options were removed from BrowserSettings: auto_detect_proxy_settings, encoding_detector_enabled, xss_auditor_enabled, site_specific_quirks_disabled, hyperlink_auditing_disabled, user_style_sheet_enabled, accelerated_layers_disabled, accelerated_video_disabled, accelerated_2d_canvas_disabled, accelerated_painting_enabled, accelerated_filters_disabled, accelerated_plugins_enabled, fullscreen_enabled.

Version 0.12 released on 2012-12-14.

  • Changed visual C runtime DLLs to version 9.0.21022.8, the version 9.0.30729.6161 might have caused conflicts, as manifest embedded in python binaries points to version 9.0.21022.8 (Issue 37).
  • Removed PyWin32 dependence from the PYD module (Issue 38).
  • Changes in cefpython module: CreateBrowser() renamed to CreateBrowserSync(), the first param windowID changed to WindowInfo class. GetBrowserByWindowID() renamed to GetBrowserByWindowHandle().
  • Changes in Frame object: GetURL() renamed to GetUrl(), LoadURL() renamed to LoadUrl().
  • Changes in Browser object: GetOpenerWindowID() renamed to GetOpenerWindowHandle(). GetWindowID() renamed to GetOuterWindowHandle(). GetInnerWindowID() renamed to GetWindowHandle().

Version 0.11 released on 2012-12-02.

  • Added missing Visual C runtime DLLs, revision eaea8692b298.

Version 0.10 released on 2012-12-02.

  • Initial CEF 3 support, api is currently very limited, javascript bindings are not implemented, neither client handlers, nor developer tools, revision edbe436fb522.
Clone this wiki locally