-
-
Notifications
You must be signed in to change notification settings - Fork 473
ReleaseNotes
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
andLoadUrl
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
andOnPluginCrashed
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.
- Debian packages support on Linux, see the "Create a Debian package" section on the BuildOnLinux wiki page
- Fixes to package installer on Windows. Do not show examples in explorer window after installation has completed, when in /SILENT mode.
- Added LifespanHandler.
OnBeforePopup
, see Issue 93. Thanks to Greg Farrell for the patch. - Added RequestHandler.
OnBeforeBrowse
, see Issue 94. Thanks to Greg Farrell for the patch. - Added new methods to Frame:
GetSource()
andGetText()
. See Issue 96. Thanks to Greg Farrell for the patch. - See revisions: 13c472369c35, f8abf0d73a64, 893f4659f8e5, be7029d302f3, dcbbd8edf0a0
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.
- Implemented response reading features: RequestHandler.
GetResourceHandler()
, ResourceHandler, Response, WebRequest, WebRequestClient, Callback. - Added wxpython-response.py script that emulates
OnResourceResponse
callback (not yet available in CEF 3) by utilizing ResourceHandler and WebRequest. - This release was sponsored by Thomas Wusatiuk
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.
- Fixed keyboard issues in the wxpython examples, see revision ec7123e1e596
Version 27.2 released on August 5, 2013.
- Added javascript and python callbacks
- Added JavascriptContextHandler
- Added RequestHandler, Request object, WebPluginInfo object
- Added LoadHandler
- Added Cookie, CookieManager, CookieVisitor
- Added new method to the Browser object:
ParentWindowWillClose()
. - Fixed Browser.
CloseBrowser()
behavior - Updated to CEF 3 rev. 1352, Chrome version 27.0.1453.116.
- This release is sponsored by Cyan Inc.
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 toCreateBrowserSync()
, the first paramwindowID
changed to WindowInfo class.GetBrowserByWindowID()
renamed toGetBrowserByWindowHandle()
. - Changes in Frame object:
GetURL()
renamed toGetUrl()
,LoadURL()
renamed toLoadUrl()
. - Changes in Browser object:
GetOpenerWindowID()
renamed toGetOpenerWindowHandle()
.GetWindowID()
renamed toGetOuterWindowHandle()
.GetInnerWindowID()
renamed toGetWindowHandle()
.
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.