Cefpython Versions Save

Python bindings for the Chromium Embedded Framework (CEF)

v56.0-win

7 years ago

Many thanks to ClearChat Inc. for sponsoring this release.

This release was removed from PyPI due to cleanup in pip releases (#329). You can install it using files attached to this GitHub release.

Changes and notes for this Release:

  • Update to Chromium 56.0.2924.76 (#276)
  • Python 3.4 / 3.5 / 3.6 support (#121)
  • Windows 64-bit support (#216)
  • Fix: DevTools window doesn't show on Windows (#303)
  • 60 MB file size limit on PyPI (#321)
  • Upstream CEF prebuilt binaries for this release are available in release tagged v56-upstream
  • Only notable changes are listed here, see milestone v56 for all issues related with this release

v56.0

7 years ago

Many thanks to ClearChat Inc. for sponsoring this release.

This release was removed from PyPI due to cleanup in pip releases (#329). You can install it using files attached to this GitHub release.

Changes and notes for this Release:

  • Initial Mac release for v50+ series (#295)
  • Requirements: MacOS 10.9+ (#295)
  • Examples that are working good: wxpython.py, gtk2.py, hello_world.py. Examples with some issues: qt4.py (#311). Examples that crash: gtk3.py (#310), tkinter_.py (#309). Read top notes in source code to see more details on the issues in these examples.
  • Update to Chrome 56.0.2924.76 (#276)
  • Built using ready binaries from Spotify Automated Builds (#270, #300)
  • Mac 32-bit is no longer supported (#193)
  • Handle copy/paste commands by default on Mac (#161)
  • Fix issue with app exiting with error code 255 (#162)
  • Fix error: failed to execvp: subprocess EH.app (#242)
  • Comes *without* the patch that fixes HTTPS cache problems on pages with certificate errors (#125)
  • See the v56 milestone and its Open/Closed issues for more details on all the issues related with this release

v56-upstream

7 years ago

With these upstream CEF prebuilt binaries and libraries you can build CEF Python from sources in less than 10 minutes. See the Build instructions document for details.

Built according to build instructions with the automate.py script. On Windows and Mac binaries from Spotify Automated Builds ("Standard distribution") were used and then ran automate.py --prebuilt-cef. On Linux CEF was build from sources by running automate.py --build-cef.

LINUX NOTE: Linux binaries were built on Ubuntu 14.04 64-bit. These binaries contain libcef.so with minimal symbols so that you can debug CEF with gdb and get a meaningful stack trace. Currently cefpython v54 and later distribution packages on PyPI and on GH releases ship a stripped version of libcef.so with no symbols at all (Issue #262). Download archive from this release and switch libcef.so in your already installed package to allow for debugging CEF.

CEF Python 56.0 / 56.1 / 56.2:

  • cef56_3.2924.1575.g97389a9_win32.zip (Windows 32-bit)
  • cef56_3.2924.1575.g97389a9_win64.zip (Windows 64-bit)
  • cef56_3.2924.1575.g97389a9_linux32.zip (Linux 32-bit)
  • cef56_3.2924.1575.g97389a9_linux64.tar.gz (Linux 64-bit)
  • cef56_3.2924.1575.g97389a9_mac64.zip (Mac 64-bit)

v55.4

7 years ago

Many thanks to ClearChat Inc. for sponsoring this release.

This release was removed from PyPI due to cleanup in pip releases (#329). You can install it using files attached to this GitHub release.

Changes in this Release:

  • Initial Windows release of latest v55+ (#294)
  • See changelogs for all the previous Linux releases on GitHub to see all changes that were made since the last v31.2 Windows release. See also the Migration Guide and Tutorial documents (still under works) in the docs/ folder.
  • Only Python 2.7 32-bit is currently supported. To support Python 3 it will be required to update build tools/ and .vcproj files.
  • New cross-platform tools created that will facilitate building and testing cefpython in the future: build.py, build_module.py, make_installer.py, run_examples.py (#299, #210)
  • If you want to build it yourself on Windows then read module doc comments in build.py and in automate.py tools
  • DragData methods become Linux-only: GetImage(), HasImage(). This functionality will be available on all platforms when patch is merged into upstream (#251).

Notes on examples:

  • Examples provided with this release: hello_world.py, gtk2.py, gtk3.py, tkinter_.py, qt.py (pyqt, pyside) and wxpython.py

v55.3

7 years ago

Many thanks to ClearChat Inc. for sponsoring this release.

This release was removed from PyPI due to cleanup in pip releases (#329). You can install it using files attached to this GitHub release.

This release includes changes that break backward compatibility, see those marked with "BC break!" at the end.

Changes in this Release:

  • Update to Chromium 55.0.2883.87 (stable channel) and CEF 3.2883.1554.gf984155 (#297)
  • Create wxpython.py example (#269)
  • Fix: no context menu on selected text when context_menu > navigation option is set to False (#222)
  • Expose spell checking API in the Browser object: AddWordToDictionary, ReplaceMisspelling (#274). To configure spell checking use the command line switches described in Issue #274 (--disable-spell-checking, --enable-spelling-auto-correct, --enable-spelling-service, --override-spell-check-lang=LANG).
  • Fix keyboard focus issues in all examples. In gtk2.py and qt.py examples SetFocus must be called in OnLoadStart. (#284)
  • Create qt.py example (PyQt, PySide) (#234)
  • Simplify hello_world.py example (#286)
  • Create initial Tutorial document (10% complete) (#256)
  • Create initial Migration guide document (#293)
  • Fix PyCharm warnings in kivy_.py example (#285).
  • Crash reporting (crashpad) configurable using crash_reporter.cfg file, see src/include/cef_crash_util.h and upstream cef/tools/crash_server.py for more details. Upstream Issue #1995. (#297)
  • Fix CefRequestHandler::OnCertificateError callback trigger (#297)
  • Fix potential OSR crash on renderer process recreation (#297)

Changes that break backward compatibility:

  • Pass keyword arguments to Handlers' callbacks and other interfaces. This will break many of existing code for Handlers' callbacks. See the Migration guide document that explains the changes. (BC break!) (#291).
  • Add is_main_frame param in RequestHandler._OnBeforePluginLoad (BC break!) (#297)
  • In JavascriptDialogCallback.Continue "userInput" argument was renamed to "user_input" (BC break! - but only if kwarg used) (commit 0a7d8d673bacb1ac5a4a40dc68f3462bf4debe92)

Notes on examples:

  • Examples provided with this release: hello_world.py, gtk2.py, tkinter_.py, kivy_.py, qt.py (pyqt, pyside) and wxpython.py
  • gtk3.py example doesn't work (#261)

v55.2

7 years ago

This release was removed from PyPI due to cleanup in pip releases (#329). You can install it using files attached to this GitHub release.

Changes in this Release:

  • This is Chrome beta channel from Nov 30
  • v55 is now the default branch
  • Update to Chrome 55.0.2883.59 (beta channel) and CEF 3.2883.1539.gd7f087e (#271)
  • Update to Cython 0.25.2 (#110)
  • Fix Certificate Transparency causing some SSL sites fail to load after some time (#279)
  • Add ApplicationSettings.net_security_expiration_enabled (#279)
  • Fix ApplicationSettings.cache_path not working (#283).
  • Fix: Not a clean shutdown in examples, when closing app while browser is still loading a website (#282).
  • Fix loading local filesystem urls that contained any of ? & = characters (#273).
  • Fix Request.SetPostData and GetPostData segmentation faults (#228).
  • Update ExecuteJavascript docs with scriptUrl="" and startLine=1 default params. Also worth noting that ExecuteJavascript crashed in earlier CEF versions when startLine wasn't provided or was <= 0 (Issue #268).

Notes on examples:

  • Examples provided with this release: hello_world.py, gtk2.py, tkinter_.py and kivy_.py
  • For PyQt4/PySide examples see this comment (tested with python 2.7)
  • gtk3.py example doesn't work (#261)

Key changes in upstream CEF between commits a6c42a7...d7f087e (since CEF Python 55.1):

  • Update to Chromium version 55.0.2883.59 (Chrome beta channel from Nov 30)
  • Fix crash when persisting user preferences
  • Fix crash related to channel ID support, disable channel ID support
  • Fix load error when using Request->SetUrl when url contains double byte characters
  • Net security (CT, HSTS) expiration based on build age is now disabled by default. Configurable with CefSettings.enable_net_security_expiration.
  • Add CefSettings.enable_net_security_expiration
  • Standardize IME callbacks for off-screen rendering. Add CefRenderHandler.OnImeCompositionRangeChanged. Add CefBrowser IME methods : ImeSetComposition, ImeCommitText, ImeFinishComposingText, ImeCancelComposition
  • Add CefWaitableEvent for synchronizing threads (one waits for another to finish work)
  • Add CefThread for creating new CEF threads
  • Add initial WebUI support. Visit chrome://webui-hosts for the list of supported hosts:
    • chrome://accessibility
    • chrome://appcache-internals
    • chrome://blob-internals
    • chrome://credits
    • chrome://gpu
    • chrome://histograms
    • chrome://indexeddb-internals
    • chrome://license
    • chrome://media-internals
    • chrome://net-export
    • chrome://net-internals
    • chrome://network-error
    • chrome://network-errors
    • chrome://resources
    • chrome://serviceworker-internals
    • chrome://system
    • chrome://tracing
    • chrome://version
    • chrome://view-http-cache
    • chrome://webrtc-internals
    • chrome://webui-hosts

v54.1

7 years ago

This release was removed from PyPI due to cleanup in pip releases (#329). You can install it using files attached to this GitHub release.

Changes in this Release:

  • Update to Chrome 54.0.2840.99 and CEF 3.2840.1518.gffd843c (#272)
  • Python 3.6 support (#121)
  • Update to Cython 0.25.2 (#110)
  • Fix "undefined symbol: PyFPE_jbuf" when importing cefpython's Python 2.7 .so module (#266)
  • Fix Certificate Transparency support causing some SSL sites fail to load after some time (#279)
  • Add ApplicationSettings.net_security_expiration_enabled

Notes on examples:

  • Examples provided with this release: hello_world.py, gtk2.py, tkinter_.py and kivy_.py.
  • For PyQt4/PySide examples see this comment (tested with python 2.7).
  • gtk3.py example doesn't work (#261)

Key changes in upstream CEF between commits 7fe3d03...ffd843c (since CEF Python 54.0):

  • Update to Chromium version 54.0.2840.99
  • Fix PDF rendering with OSR
  • Add CefRequestHandler::OnSelectClientCertificate (allows for client certificate selection programmatically)
  • Fix load error when using Request->SetUrl when url contains double byte characters
  • Fix crash related to channel ID support, disable channel ID support
  • Net security (CT, HSTS) expiration based on build age is now disabled by default. Configurable with CefSettings.enable_net_security_expiration.
  • New web plugin API: CefRegisterCdmCallback, CefRegisterWidevineCdm

v55.1

7 years ago

This is Chrome beta channel.

This release was removed from PyPI due to cleanup in pip releases (#329). You can install it using files attached to this GitHub release.

Changes in this Release:

  • Update to Chrome 55.0.2883.21 (beta channel) and CEF 3.2883.1506.ga6c42a7 (#263)
  • Add support for Python 3.6 (#121)
  • Fix "undefined symbol: PyFPE_jbuf" when importing cefpython's Python 2.7 .so module (#266)

Notes on examples:

  • Examples provided with this release: hello_world.py, gtk2.py, tkinter_.py and kivy_.py
  • For PyQt4/PySide examples see this comment (tested with python 2.7)

v55-upstream

7 years ago

Built according to docs/Build-instructions.md with the tools/automate.py script.

NOTE for Linux: Linux binaries were built on Ubuntu 14.04 64-bit. These binaries contain libcef.so with minimal symbols so that you can debug CEF with gdb and get a meaningful stack trace. Currently cefpython v54 and later distribution packages on PyPI and on GH releases ship a stripped version of libcef.so with no symbols at all (Issue #262). Download archive from this release and switch libcef.so in your already installed package to allow for debugging CEF.

CEF Python 55.1 - cef55_3.2883.1506.ga6c42a7_linux64.tar.gz (Linux, Chrome beta channel) CEF Python 55.2 - cef55_3.2883.1539.gd7f087e_linux64.tar.gz (Linux, Chrome beta channel from Nov 30) CEF Python 55.3 - cef55_3.2883.1554.gf984155_linux64.tar.gz (Linux, Chrome stable channel) CEF Python 55.4 - cef55_3.2883.1553.g80bd606_win32.zip (Windows, Chrome stable channel)

v54.0

7 years ago

This release was removed from PyPI due to cleanup in pip releases (#329). You can install it using files attached to this GitHub release.

Changes in this Release:

  • Update to Chrome 54.0.2840.59 and CEF 3.2840.1494.g7fe3d03
  • There are two known issues with this release:
    • GTK 3 example doesn't work (#261)
    • libcef.so is stripped from symbols (#262)
  • There are changes that break backward compatibility, see list at the end.

Notes on examples:

  • Examples provided with this release: hello_world.py, gtk2.py, tkinter_.py and kivy_.py.
  • For PyQt4/PySide examples see this comment (tested with python 2.7).

Changes in API that break backward compatibility:

  • Add resonse param in RequestHandler.OnResourceRedirect, see API docs
  • Remove WOD_SUPPRESS_OPEN constant (WindowOpenDisposition enum in LifespanHandler.OnBeforePopup)