Cefpython Versions Save

Python bindings for the Chromium Embedded Framework (CEF)

v54-upstream

7 years ago

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

Linux binaries were built on Ubuntu 14.04 64-bit.

NOTE: 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 distribution packages on PyPI and on GH releases ship a stripped version of libcef.so with no symbols at all. Download archive from this release and switch libcef.so in your already installed package to allow for debugging.

CEF Python 54.0 - cef54_3.2840.1494.g7fe3d03_linux64.tar.gz CEF Python 54.1 - cef54_3.2840.1518.gffd843c_linux64.tar.gz

v53.1

7 years ago

Python 3 note: examples that were tested with python 3 are hello_world.py and gtk.py (new, available only in repo sources), and also unit tests.

For PyQt4/PySide examples see this comment (tested with python 2.7).

Changes in this Release:

  • Update to Chrome 53.0.2785.101 / CEF 3.2785.1481.gc3a7e2c.
  • Add Python 3.4 / 3.5 support (#121)
  • Add image representation of drag & drop data in OSR (#251)
    • Update Kivy example
    • Add DragData.GetImage() and HasImage() methods, see API docs.
    • Add Image object and its methods to get image either as bitmap or png, see API docs.

v53.0

7 years ago

Note on examples:

  • Only pygtk_.py and kivy_.py examples were tested and do work fine. Other examples provided with the installer do have issues.
  • For PyQt4/PySide examples that do work fine with this release see Issue 234 and this comment

Changes in this Release:

  • Update to Chrome/53.0.2785.89
  • Add support for drag & drop in OSR Kivy (kivy_.py example)
  • New methods in the Browser object: DragTargetDragEnter, DragTargetDragOver, DragTargetDragLeave, DragTargetDrop, DragSourceEndedAt, DragSourceSystemDragEnded.
  • New object: DragData and its methods
  • New callbacks in RenderHandler: StartDragging, UpdateDragCursor, GetScreenRect

See api/ docs for the description of new functions.

v53-upstream

7 years ago

Built according to docs/Build-instructions.md with the tools/automate.py script. Linux binaries were built on Ubuntu 14.04 64-bit.

CEF Python 53.0 - cef53_3.2785.1475.gaead085_linux64.tar.gz CEF Python 53.1 - cef53_3.2785.1481.gc3a7e2c_linux64.tar.gz

v51.0

7 years ago

IMPORTANT:

  • Only pygtk_.py and kivy_.py examples were tested and do work fine. Other examples provided with the installer do have issues.
  • For PyQt4/PySide examples that do work fine with this release see Issue 234 and this comment

Chrome version: 51.0.2704.103.

Changes in API that break backward compatibility, thus require fixes in existing code:

  • Add Browser.NotifyMoveOrResizeStarted() - needs to be called in MOVE/SIZE window operations.
  • On Linux it is required to set CEF browser's window bounds during resize events. Add Browser.SetBounds() to do that.
  • On Linux the windowRect argument in WindowInfo.SetAsChild() is now required
  • On Linux you must call WindowUtils.InstallX11ErrorHandlers() - see description for details
  • When using offscreen rendering you must set the ApplicationSettings > "windowless_rendering_enabled" option to True
  • New args in LifespanHandler.OnBeforePopup() - targetDisposition and userGesture - wxpython.py example updated
  • New arg in RequestHandler.OnResourceRedirect() - request object, updated the wxpython.py example
  • Remove 'accept_lang' arg in JavascriptDialogHandler.OnJavascriptDialog()
  • Remove LifespanHandler.RunModal()
  • Change RequestHandler._OnBeforePluginLoad args

Other changes in API:

  • Change ApplicationSettings. Add new: user_data_path, windowless_rendering_enabled, persist_user_preferences, accept_language_list. Modify: background_color is now cross-platform (previously it was Mac only). Remove: release_dcheck_enabled - all examples updated
  • Change BrowserSettings. Add new: windowless_frame_rate, background_color, accept_language_list. Remove: user_style_sheet_location, java_disabled, accelerated_compositing, author_and_user_styles_disabled.
  • Add Browser.CloseDevTools()
  • Remove Browser.ParentWindowWillClose() in upstream (keep dummy for BC)
  • Request.GetHeaderMap() will not include the Referer value if any and SetHeaderMap() will ignore Referer value
  • Remove the cefpython.Request.Flags values: AllowCookies, ReportLoadTiming, ReportRawHeaders.
  • Add Browser.TryCloseBrowser()
  • There were many more API changes in upstream, but are not yet implemented in cefpython. A list of changes since v31..v47 is available in the top comment in src/cefpython.pyx

v51-upstream

7 years ago

Built according to docs/Build-instructions.md with the tools/automate.py script. Linux binaries were built on Ubuntu 14.04 64-bit.

v47-upstream

7 years ago

Built according to docs/Build-instructions.md with the tools/automate.py script. Linux binaries were built on Ubuntu 12.04.

v31.2

8 years ago

This is an archive release from Jan 2015 - we didn't use GitHub at that time. This means that sources provided by GitHub in this release won't match exactly sources used to create these binaries. It should build fine, but be aware that there were several minor changes since that time. If you would like to match exactly Git commits for corresponding releases on given platform then here they are:

  • Linux - commit 142df92108e8d5c222388e7b36d397feb6b8934b
  • Mac - commit 916d3ffb5343a7627b07e21bf0ca94392364ef63
  • Windows - commit 05366f26e492eb5ad029b9124d1bca0e849a8da6
  • See also the "cefpython31" branch

Features of this release:

  • Chrome 31.0.1650.69 (CEF 3 branch 1650 rev. 1639)
  • Windows requirements: WinXP SP2 or later
  • 64-bit binaries for Windows do work fine, but are not considered as stable in upstream CEF/Chromium
  • Mac requirements: OS X 10.7 or later
  • 64-bit binaries for Mac do work fine, but are not considered as stable in upstream CEF/Chromium
  • Linux requirements: Debian 7 / Ubuntu 12.04 or later

This is the last release for Mac 32-bit, see Issue #193.

On Windows and Mac you can also install the cefpython3 package using PyPI: https://pypi.python.org/pypi/cefpython3