tag:github.com,2008:https://github.com/cztomczak/cefpython/releasesRelease notes from cefpython2021-02-16T18:31:32Ztag:github.com,2008:Repository/41542522/v66.12021-02-16T20:16:37ZCEF Python v66.1 for Windows with Python 3.8 / 3.9 support<h2>Installation</h2>
<p>You can install the <a href="https://pypi.org/project/cefpython3/" rel="nofollow">pypi/cefpython3</a> package using the pip tool. You can also download packages for offline installation that are attached in this release. The command to install with pip is:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="pip install cefpython3==66.1"><pre class="notranslate"><code>pip install cefpython3==66.1
</code></pre></div>
<h2>Support matrix</h2>
<table>
<thead>
<tr>
<th>OS</th>
<th>Py2</th>
<th>Py3</th>
<th>32bit</th>
<th>64bit</th>
<th>Requirements</th>
</tr>
</thead>
<tbody>
<tr>
<td>Windows</td>
<td>2.7</td>
<td>3.4 / 3.5 / 3.6 / 3.7 / 3.8 / 3.9</td>
<td>Yes</td>
<td>Yes</td>
<td>Windows 7+ (Note that Python 3.9 supports Windows 8.1+)</td>
</tr>
</tbody>
</table>
<h2>Thank you to the sponsor</h2>
<p>Thank you to <a href="https://www.fivestars.com/" rel="nofollow">Fivestars Loyalty, Inc.</a> for sponsoring this release.</p>
<p><a href="https://www.fivestars.com/" rel="nofollow"><img src="https://raw.githubusercontent.com/wiki/cztomczak/cefpython/images/fivestars360.png" alt="fivestars360" style="max-width: 100%;"></a></p>
<h2>Changes and notes for this release</h2>
<ul>
<li>Support Python 3.8 and Python 3.9 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="532222421" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/546" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/546/hovercard" href="https://github.com/cztomczak/cefpython/issues/546">#546</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="742424006" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/593" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/593/hovercard" href="https://github.com/cztomczak/cefpython/issues/593">#593</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="742628648" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/594" data-hovercard-type="pull_request" data-hovercard-url="/cztomczak/cefpython/pull/594/hovercard" href="https://github.com/cztomczak/cefpython/pull/594">#594</a>).</li>
<li>Update int range detection for Python 3 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="791576276" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/603" data-hovercard-type="pull_request" data-hovercard-url="/cztomczak/cefpython/pull/603/hovercard" href="https://github.com/cztomczak/cefpython/pull/603">#603</a>).</li>
<li>Fix issues with urls containing special characters (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="247926247" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/384" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/384/hovercard" href="https://github.com/cztomczak/cefpython/issues/384">#384</a>). Backward compatibility break.</li>
<li>Add <a href="https://github.com/cztomczak/cefpython/blob/master/examples/snippets/README-snippets.md#snippets">snippets</a> in the "examples/snippets/" directory.</li>
<li>Add PySide2 support in the qt.py example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="343919208" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/438" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/438/hovercard" href="https://github.com/cztomczak/cefpython/issues/438">#438</a>).</li>
<li>Update kivy_.py example to support Windows and Mac (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="619059433" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/573" data-hovercard-type="pull_request" data-hovercard-url="/cztomczak/cefpython/pull/573/hovercard" href="https://github.com/cztomczak/cefpython/pull/573">#573</a>)</li>
<li>Update the pysdl2.py example to support Python 3 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="518037765" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/543" data-hovercard-type="pull_request" data-hovercard-url="/cztomczak/cefpython/pull/543/hovercard" href="https://github.com/cztomczak/cefpython/pull/543">#543</a>).</li>
<li>Fix tkinter focus issues on Windows (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="491972989" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/535" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/535/hovercard" href="https://github.com/cztomczak/cefpython/issues/535">#535</a>).</li>
<li>Fix focus issues in qt.py example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="271258866" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/404" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/404/hovercard" href="https://github.com/cztomczak/cefpython/issues/404">#404</a>).</li>
<li>Fix Request.GetPostData() throwing UnicodeEncodeError (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="418777673" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/517" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/517/hovercard" href="https://github.com/cztomczak/cefpython/issues/517">#517</a>).</li>
<li>Fix V8ContextHandler.OnContextCreated and OnContextReleased never being called (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="371969220" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/484" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/484/hovercard" href="https://github.com/cztomczak/cefpython/issues/484">#484</a>).</li>
<li>Fix crash when setting a cookie with invalid domain (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="353021774" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/459" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/459/hovercard" href="https://github.com/cztomczak/cefpython/issues/459">#459</a>).</li>
<li>Update screenshot.py example. Disable GPU acceleration and add performance enhancing switches in OSR. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="354091851" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/463" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/463/hovercard" href="https://github.com/cztomczak/cefpython/issues/463">#463</a>).</li>
<li>Fix maximize/restore events in tkinter_.py example.</li>
<li>Fix the bug of loading shared libraries. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="562292083" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/561" data-hovercard-type="pull_request" data-hovercard-url="/cztomczak/cefpython/pull/561/hovercard" href="https://github.com/cztomczak/cefpython/pull/561">#561</a>).</li>
<li>Fix pango library wrong include path (hb.h: No such file or directory) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="729468659" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/589" data-hovercard-type="pull_request" data-hovercard-url="/cztomczak/cefpython/pull/589/hovercard" href="https://github.com/cztomczak/cefpython/pull/589">#589</a>).</li>
<li>Fix pyinstaller 4.0 compatibility.</li>
<li>Update automate.py to add --use-ccache, --proprietary-codecs and --cef-git-url options (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="366459716" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/474" data-hovercard-type="pull_request" data-hovercard-url="/cztomczak/cefpython/pull/474/hovercard" href="https://github.com/cztomczak/cefpython/pull/474">#474</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="366485811" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/475" data-hovercard-type="pull_request" data-hovercard-url="/cztomczak/cefpython/pull/475/hovercard" href="https://github.com/cztomczak/cefpython/pull/475">#475</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="371288831" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/483" data-hovercard-type="pull_request" data-hovercard-url="/cztomczak/cefpython/pull/483/hovercard" href="https://github.com/cztomczak/cefpython/pull/483">#483</a>).</li>
</ul>cztomczaktag:github.com,2008:Repository/41542522/v49.02018-09-26T06:25:54ZCEF Python v49.0 for Windows with WinXP/Vista support<h2>A special release for legacy systems</h2>
<p>This is a special release only for Windows for legacy systems such as Windows XP and Vista. This release includes Chromium 49.0.2623.110 which is the latest Chromium version that supports WinXP/Vista.</p>
<h2>Installation</h2>
<p>You can install <a href="https://pypi.python.org/pypi/cefpython3" rel="nofollow">pypi/cefpython3</a> package using pip tool. You can also download packages for offline installation available on this GitHub Release page. Command to install with pip:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="pip --no-cache-dir install cefpython3==49.0"><pre class="notranslate"><code>pip --no-cache-dir install cefpython3==49.0
</code></pre></div>
<p>Please note that if you were previously installing cefpython3 package it is required to use the <code>--no-cache-dir</code> flag, otherwise pip will end up with error message <code>No matching distribution found for cefpython3==49.0</code>. This happens because 49.0 release occured after 57.0 and 66.0 releases.</p>
<h2>Support matrix</h2>
<table>
<thead>
<tr>
<th>OS</th>
<th>Py2</th>
<th>Py3</th>
<th>32bit</th>
<th>64bit</th>
<th>Requirements</th>
</tr>
</thead>
<tbody>
<tr>
<td>Windows</td>
<td>2.7</td>
<td>3.4</td>
<td>Yes</td>
<td>Yes</td>
<td>Windows XP+</td>
</tr>
</tbody>
</table>
<h2>Thanks to the sponsor</h2>
<p>Thanks to Fivestars Loyalty, Inc. for sponsoring this release. Please visit its website: <a href="https://www.fivestars.com/" rel="nofollow">https://www.fivestars.com/</a> .</p>
<p><a href="https://www.fivestars.com/" rel="nofollow"><img src="https://raw.githubusercontent.com/wiki/cztomczak/cefpython/images/fivestars360.png" alt="fivestars360" style="max-width: 100%;"></a></p>
<h2>Changes and notes for this release</h2>
<ul>
<li>Update to Chromium 49.0.2623.110 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="354029679" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/460" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/460/hovercard" href="https://github.com/cztomczak/cefpython/issues/460">#460</a>)</li>
<li>Support for Windows XP SP3 or later (Vista, 7, 8, 10). Chromium requires at least SP3 on WinXP.</li>
<li>Support for Python 2.7 and 3.4. Python 3.4 is the last version of Python that supports Windows XP.</li>
<li>There were multiple changes in upstream CEF that are backward incompatible and thus require modifications in your app code. See the <a href="https://github.com/cztomczak/cefpython/blob/cefpython49-winxp/docs/Migration-guide.md">Migration Guide</a> document for details.</li>
<li>Documentation is available in the <a href="https://github.com/cztomczak/cefpython/tree/cefpython49-winxp/docs">docs/</a> directory in the <code>cefpython49-winxp</code> branch</li>
<li>API reference is available in the <a href="https://github.com/cztomczak/cefpython/tree/cefpython49-winxp/api">api/</a> directory in the <code>cefpython49-winxp</code> branch</li>
<li>Examples that were tested and do work fine: <code>hello_world.py</code>, <code>gtk2.py</code>, <code>qt.py pyqt4</code>, <code>qt.py pyside</code>, <code>tutorial.py</code>, <code>screenshot.py</code>, <code>tkinter_.py</code> and <code>wxpython.py</code> (all except <code>gtk3.py</code> which wasn't tested)</li>
<li>Add snippets in the <a href="https://github.com/cztomczak/cefpython/tree/cefpython49-winxp/examples/snippets">examples/snippets/</a> directory</li>
<li>Update <code>screenshot.py</code> example to pass switches to disable GPU acceleration which is not supported in OSR mode and can cause issues if enabled. Also pass additional Chromium switches to enhance performance. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="354091851" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/463" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/463/hovercard" href="https://github.com/cztomczak/cefpython/issues/463">#463</a>)</li>
<li>Do not call <code>WindowUtils</code>.<a href="https://github.com/cztomczak/cefpython/blob/cefpython49-winxp/api/WindowUtils.md#onsize-win">OnSize</a> function which can sometimes cause app hanging during window resize event. Call instead the new <code>WindowUtils</code>.<a href="https://github.com/cztomczak/cefpython/blob/cefpython49-winxp/api/WindowUtils.md#updatebrowsersize-win">UpdateBrowserSize</a> function. Except when you use the <code>pywin32.py</code> example, in such case <code>WindowUtils.OnSize</code> must be called. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="354091851" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/463" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/463/hovercard" href="https://github.com/cztomczak/cefpython/issues/463">#463</a>)</li>
<li>Known issue: <code>qt.py pyqt4</code> and <code>gtk2.py</code> examples can sometimes hang app during window resize (rare, but happens from time to time)</li>
<li>Update unit tests and add OSR unit test</li>
<li>The <code>cefpython57</code> branch was used as a base for the <code>cefpython49-winxp</code> branch and thus it comes with all the new build tools, fixes and new examples</li>
<li>Upstream CEF prebuilt binaries for this release are available in release tagged <a href="https://github.com/cztomczak/cefpython/releases/tag/v49-upstream">v49-upstream</a>.</li>
</ul>
<h2>Known issues</h2>
<ul>
<li>Enter key doesn't work in Developer Tools window in the <code>wxpython.py</code> example. Enter key works fine when running the <code>hello_world.py</code> example, so this is only an issue with wxPython. To resolve it create either a <code>devtools.py</code> script or use remote debugging and open DevTools in a Google Chrome browser. The <code>devtools.py</code> script is basically a <code>hello_world.py</code> example with one change to url, set it to <code>http://127.0.0.1:1234/</code>. In your wxpython app set <code>ApplicationSettings.remote_debugging_port</code> to <code>1234</code> and open DevTools popup by executing <code>subprocess.Popen([sys.executable, "devtools.py"])</code>. The "Developer Tools" from mouse context menu won't work, however you can implement a custom context menu in javascript.</li>
</ul>cztomczaktag:github.com,2008:Repository/41542522/v49-upstream2018-08-27T19:18:53ZUpstream CEF v49 prebuilt binaries and libraries<p>With these upstream CEF prebuilt binaries and libraries you can build CEF Python from sources in less than 10 minutes. See the <a href="https://github.com/cztomczak/cefpython/blob/cefpython49-winxp/docs/Build-instructions.md">Build instructions</a> document for details.</p>
<p>Prebult binaries and libraries were created according to build instructions with the <a href="https://github.com/cztomczak/cefpython/blob/cefpython49-winxp/tools/automate.py">automate.py</a> script by running the <code>automate.py --prebuilt-cef</code> command.</p>
<p>Notes:</p>
<ul>
<li>The <code>cefclient</code> and <code>cefsimple</code> sample applications require Vista or later. It should be possible to build these to support XP as well, but it would require modifications to CEF's cmake/ninja configuration in the <code>cef_binary</code> archives. If there are still issues on XP then see upstream <a href="https://bitbucket.org/chromiumembedded/cef/issues/1787/2526-branch-crash-on-windows-xp" rel="nofollow">Issue #1787</a>.</li>
<li>The <code>cef_binary</code> archives contain only Release mode binaries</li>
<li>CEF binaries for v49 (branch 2623) are not available anymore in upstream CEF (neither cefbuilds nor Spotify), as this is an old unsuported branch</li>
</ul>cztomczaktag:github.com,2008:Repository/41542522/v66.02018-08-30T07:37:15ZCEF Python v66.0<h2>Installation</h2>
<p>You can install <a href="https://pypi.org/project/cefpython3/" rel="nofollow">pypi/cefpython3</a> package using pip tool. On Linux pip 8.1+ is required. You can also download packages for offline installation that are attached to this GitHub release. Command to install with pip:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="pip install cefpython3==66.0"><pre class="notranslate"><code>pip install cefpython3==66.0
</code></pre></div>
<h2>Support matrix</h2>
<table>
<thead>
<tr>
<th>OS</th>
<th>Py2</th>
<th>Py3</th>
<th>32bit</th>
<th>64bit</th>
<th>Requirements</th>
</tr>
</thead>
<tbody>
<tr>
<td>Windows</td>
<td>2.7</td>
<td>3.4 / 3.5 / 3.6 / 3.7</td>
<td>Yes</td>
<td>Yes</td>
<td>Windows 7+</td>
</tr>
<tr>
<td>Linux</td>
<td>2.7</td>
<td>3.4 / 3.5 / 3.6 / 3.7</td>
<td>Yes</td>
<td>Yes</td>
<td>Debian 8+, Ubuntu 14.04+,<br> Fedora 24+, openSUSE 13.3+</td>
</tr>
<tr>
<td>Mac</td>
<td>2.7</td>
<td>3.4 / 3.5 / 3.6 / 3.7</td>
<td>No</td>
<td>Yes</td>
<td>MacOS 10.9+</td>
</tr>
</tbody>
</table>
<h2>Thanks to the sponsor</h2>
<p>Many thanks to Lampix for sponsoring this release. Lampix is the first hardware and software solution that turns any surface into a smart, augmented reality or interactive surface. Please visit its website here: <a href="https://lampix.com/" rel="nofollow">https://lampix.com/</a></p>
<p><a href="https://lampix.com/" rel="nofollow"><img src="https://raw.githubusercontent.com/wiki/cztomczak/cefpython/images/lampix360.png" alt="lampix360" style="max-width: 100%;"></a></p>
<h2>Changes and notes for this release</h2>
<ul>
<li>Update to CEF/Chromium 66.0.3359.181. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="269285275" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/403" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/403/hovercard" href="https://github.com/cztomczak/cefpython/issues/403">#403</a>) See also the "Notable changes in upstream CEF" section further down on this release page.</li>
<li>Support for Python 3.7 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="327264381" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/433" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/433/hovercard" href="https://github.com/cztomczak/cefpython/issues/433">#433</a>)</li>
<li>Debian 7 and Ubuntu 12/13 are no more supported due to upstream Chromium/CEF no more supporting these (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="267477386" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/401" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/401/hovercard" href="https://github.com/cztomczak/cefpython/issues/401">#401</a>)</li>
<li>Add Fedora 24+ and openSUSE 13.3+ to officially supported OSes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="355460720" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/466" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/466/hovercard" href="https://github.com/cztomczak/cefpython/issues/466">#466</a>)</li>
<li>Bundle MSVCP dependencies on Windows [msvcp140.dll, msvcp100.dll, msvcp90.dll]. Previously these were not included and it was required for Visual C++ redistributables to be already installed on a system. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="225257008" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/359" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/359/hovercard" href="https://github.com/cztomczak/cefpython/issues/359">#359</a>)</li>
<li>Add easy to understand code snippets in the "examples/snippets/" directory. These snippets show how to use various CEF features:
<ul>
<li><a href="https://github.com/cztomczak/cefpython/blob/master/examples/snippets/javascript_bindings.py">javascript_bindings.py</a> - Communicate between Python and Javascript asynchronously using inter-process messaging with the use of Javascript Bindings.</li>
<li><a href="https://github.com/cztomczak/cefpython/blob/master/examples/snippets/javascript_errors.py">javascript_errors.py</a> - Two ways for intercepting Javascript errors.</li>
<li><a href="https://github.com/cztomczak/cefpython/blob/master/examples/snippets/mouse_clicks.py">mouse_clicks.py</a> - Perform mouse clicks and mouse movements programmatically.</li>
<li><a href="https://github.com/cztomczak/cefpython/blob/master/examples/snippets/network_cookies.py">network_cookies.py</a> - Implement interfaces to block or allow cookies over network requests.</li>
<li><a href="https://github.com/cztomczak/cefpython/blob/master/examples/snippets/onbeforeclose.py">onbeforeclose.py</a> - Implement interface to execute custom code before browser window closes.</li>
<li><a href="https://github.com/cztomczak/cefpython/blob/master/examples/snippets/ondomready.py">ondomready.py</a> - Execute custom Python code on a web page as soon as DOM is ready.</li>
<li><a href="https://github.com/cztomczak/cefpython/blob/master/examples/snippets/onpagecomplete.py">onpagecomplete.py</a> - Execute custom Python code on a web page when page loading is complete.</li>
</ul>
</li>
<li>There were multiple changes in upstream CEF that are backward incompatible and thus require modifications to your code. See the <a href="https://github.com/cztomczak/cefpython/blob/master/docs/Migration-guide.md">Migration Guide</a> document or see the "Breaking changes.." section further down on this release page.</li>
<li>A known issue: qt.py PyQt4 and PySide examples crash during browser creation on Linux. This is an upstream CEF issue and needs to be resolved in upstream first. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="351520905" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/452" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/452/hovercard" href="https://github.com/cztomczak/cefpython/issues/452">#452</a>) PyQt5 example works fine on Linux.</li>
<li>A known issue: tkinter.py example hangs on exit and during window resize with Tk 8.5 on Windows (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="346225182" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/441" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/441/hovercard" href="https://github.com/cztomczak/cefpython/issues/441">#441</a>)</li>
<li>A known issue: "blob_storage/" and "webrtc_event_logs/" directories are created in current working directory when using in-memory cache (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="326513756" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/432" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/432/hovercard" href="https://github.com/cztomczak/cefpython/issues/432">#432</a>)</li>
<li>Add accessibility support. See <code>Browser</code>.<a href="https://github.com/cztomczak/cefpython/blob/master/api/Browser.md#setaccessibilitystate">SetAccessibilityState</a> for both windowed and OSR browsers. See <a href="https://github.com/cztomczak/cefpython/blob/master/api/AccessibilityHandler.md">AccessibilityHandler</a> for OSR browsers. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="348643614" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/449" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/449/hovercard" href="https://github.com/cztomczak/cefpython/issues/449">#449</a>)</li>
<li>Add <code>DisplayHandler</code>.<a href="https://github.com/cztomczak/cefpython/blob/master/api/DisplayHandler.md#onloadingprogresschange">OnLoadingProgressChange</a></li>
<li>Support for loading certificate revocation lists. See <code>cefpython</code>.<a href="https://github.com/cztomczak/cefpython/blob/master/api/cefpython.md#loadcrlsetsfile">LoadCrlSetsFile</a> for loading the existing "Certificate Revocation Lists" file that is managed by Google Chrome</li>
<li>Add <code>RequestHandler</code>.<a href="https://github.com/cztomczak/cefpython/blob/master/api/RequestHandler.md#cangetcookies">CanGetCookies</a> and <a href="https://github.com/cztomczak/cefpython/blob/master/api/RequestHandler.md#cansetcookie">CanSetCookie</a> to allow or block cookies over network requests</li>
<li>Add <code>Browser</code>.<a href="https://github.com/cztomczak/cefpython/blob/master/api/Browser.md#getimage">GetImage</a> method to get browser visible contents as image. Available only on Linux. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="325327166" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/427" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/427/hovercard" href="https://github.com/cztomczak/cefpython/issues/427">#427</a>)</li>
<li>Add <code>Browser</code>.<a href="https://github.com/cztomczak/cefpython/blob/master/api/Browser.md#invalidate">Invalidate</a> to force frame to be painted in OSR mode</li>
<li>Add <code>CookieManager</code>.<a href="https://github.com/cztomczak/cefpython/blob/master/api/CookieManager.md#getblockingmanager">GetBlockingManager</a></li>
<li>Add <code>CookieManager</code>.<a href="https://github.com/cztomczak/cefpython/blob/master/api/CookieManager.md#flushstore">FlushStore</a> to flush cookies to disk manually</li>
<li>Add <code>BrowserSettings</code>.<a href="https://github.com/cztomczak/cefpython/blob/master/api/BrowserSettings.md#inherit_client_handlers_for_popups">inherit_client_handlers_for_popups</a> option. This is enabled by default and makes client handlers/callbacks to be inherited by popup browsers created implicitilly e.g. via "window.open" in js</li>
<li>Handle more keyboard shortcuts on Mac and fix double Paste bug (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="103698074" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/161" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/161/hovercard" href="https://github.com/cztomczak/cefpython/issues/161">#161</a>)</li>
<li>Fix cookies not flushed to disk when closing app immediately (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="232657979" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/365" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/365/hovercard" href="https://github.com/cztomczak/cefpython/issues/365">#365</a>)</li>
<li>Fix High DPI support on Windows. Support High DPI in the wxpython.py example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="261925258" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/399" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/399/hovercard" href="https://github.com/cztomczak/cefpython/issues/399">#399</a>)</li>
<li>Add <code>DpiAware</code>.<a href="https://github.com/cztomczak/cefpython/blob/master/api/DpiAware.md#scale">Scale</a> which is reliable with any DPI settings. The <code>DpiAware.CalculateWindowSize</code> method is deprecated. Fix <code>DpiAware.GetSystemDpi</code>. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="261924034" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/398" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/398/hovercard" href="https://github.com/cztomczak/cefpython/issues/398">#398</a>)</li>
<li>Add <a href="https://github.com/cztomczak/cefpython/blob/master/api/DragData.md">DragData</a> Image APIs on Windows and Mac (Linux was already supported): <code>GetImage</code>, <code>GetImageHotspot</code>, <code>HasImage</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="177969258" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/251" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/251/hovercard" href="https://github.com/cztomczak/cefpython/issues/251">#251</a>)</li>
<li>Fix crashes on websites with multiple frames when closing app during loading (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="325868084" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/431" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/431/hovercard" href="https://github.com/cztomczak/cefpython/issues/431">#431</a>)</li>
<li>Fix two crashes when closing app immediately during initial loading (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="351643949" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/454" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/454/hovercard" href="https://github.com/cztomczak/cefpython/issues/454">#454</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="351652932" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/455" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/455/hovercard" href="https://github.com/cztomczak/cefpython/issues/455">#455</a>)</li>
<li>Fix <code>Request.SetPostData</code> and <code>GetPostData</code> not working. All strings are expected to be byte strings. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="158856467" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/228" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/228/hovercard" href="https://github.com/cztomczak/cefpython/issues/228">#228</a>)</li>
<li>Fix window glitchiness during initial loading on Mac by setting <code>setWantsLayer:YES</code> in the wxpython.py example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="236010523" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/371" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/371/hovercard" href="https://github.com/cztomczak/cefpython/issues/371">#371</a>)</li>
<li>Fix process sometimes hanging when exiting app in the qt.py PySide example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="226036285" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/360" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/360/hovercard" href="https://github.com/cztomczak/cefpython/issues/360">#360</a>)</li>
<li>Fix exception message sometimes not printed on Mac, an issue with <code>cef.ExceptHook</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="247708305" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/382" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/382/hovercard" href="https://github.com/cztomczak/cefpython/issues/382">#382</a>)</li>
<li>Fix crash when closing print dialog on Linux (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="331278563" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/435" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/435/hovercard" href="https://github.com/cztomczak/cefpython/issues/435">#435</a>)</li>
<li>Fix creation of "GPUCache/" directory when using in-memory cache (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="311852633" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/419" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/419/hovercard" href="https://github.com/cztomczak/cefpython/issues/419">#419</a>)</li>
<li>Add <code>RenderHandler</code>.<a href="https://github.com/cztomczak/cefpython/blob/master/api/RenderHandler.md#ontextselectionchanged">OnTextSelectionChanged</a></li>
<li>Add <code>Browser</code>.<a href="https://github.com/cztomczak/cefpython/blob/master/api/Browser.md#setautoresizeenabled">SetAutoResizeEnabled</a></li>
<li>Add <code>DisplayHandler</code>.<a href="https://github.com/cztomczak/cefpython/blob/master/api/DisplayHandler.md#onautoresize">OnAutoResize</a></li>
<li>Support linking to GTK 3 when building CEF from sources and when building cefpython module. Patch is available in comments in Issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="347876071" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/446" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/446/hovercard" href="https://github.com/cztomczak/cefpython/issues/446">#446</a>.</li>
<li>Add <code>--enable-profiling</code> and <code>--enable-linetracing</code> flags to <code>build.py</code> tool to allow for profiling cefpython code with cProfile module (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="317944786" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/424" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/424/hovercard" href="https://github.com/cztomczak/cefpython/issues/424">#424</a>)</li>
<li>Add <code>--no-depot-tools</code> update flag to <code>automate.py</code> to allow of building old unsupported versions of Chromium. Update build instructions, see for more details. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="325347779" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/428" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/428/hovercard" href="https://github.com/cztomczak/cefpython/issues/428">#428</a>)</li>
<li>Add <code>Browser</code>.<a href="https://github.com/cztomczak/cefpython/blob/master/api/Browser.md#getsetting">GetSetting</a></li>
<li>Add <code>Browser</code>.<a href="https://github.com/cztomczak/cefpython/blob/master/api/Browser.md#hasdevtools">HasDevTools</a></li>
<li>Add <code>cefpython</code>.<a href="https://github.com/cztomczak/cefpython/blob/master/api/cefpython.md#setglobalclienthandler">SetGlobalClientHandler</a></li>
<li>Add <code>cefpython</code>.<a href="https://github.com/cztomczak/cefpython/blob/master/api/cefpython.md#getbrowserbyidentifier">GetBrowserByIdentifier</a></li>
<li>Add <code>cefpython</code>.<a href="https://github.com/cztomczak/cefpython/blob/master/api/cefpython.md#getdataurl">GetDataUrl</a></li>
<li>Linux patch that fixed HTTPS cache problems on pages with certificate errors was disabled, see <a href="https://github.com/cztomczak/cefpython/blob/master/docs/Migration-guide.md#v66-linux-patch-that-fixed-https-cache-problems-on-pages-with-certificate-errors-was-disabled">here</a></li>
<li>Add unit tests for off-screen rendering mode, see <a href="https://github.com/cztomczak/cefpython/blob/master/unittests/osr_test.py">osr_test.py</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="103697770" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/59" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/59/hovercard" href="https://github.com/cztomczak/cefpython/issues/59">#59</a>)</li>
<li>See <a href="https://github.com/cztomczak/cefpython/milestone/13">Milestone v66</a> for all issues related with this release</li>
<li>Upstream CEF prebuilt binaries for this release are available in release tagged <a href="https://github.com/cztomczak/cefpython/releases/tag/v66-upstream">v66-upstream</a>.</li>
</ul>
<h2>Breaking changes that are described in details in Migration Guide document</h2>
<ul>
<li>Changes to Mac apps that integrate into existing message loop (Qt, wxPython), see <a href="https://github.com/cztomczak/cefpython/blob/master/docs/Migration-guide.md#v66-changes-to-mac-apps-that-integrate-into-existing-message-loop-qt-wxpython">here</a></li>
<li><code>RequestHandler.OnBeforeBrowse</code> has a new param 'user_gesture', see <a href="https://github.com/cztomczak/cefpython/blob/master/docs/Migration-guide.md#v66-requesthandleronbeforebrowse-has-a-new-param-user_gesture">here</a></li>
<li><code>LifespanHandler.OnBeforePopup</code> is now called on UI thread, see <a href="https://github.com/cztomczak/cefpython/blob/master/docs/Migration-guide.md#v66-lifespanhandleronbeforepopup-is-now-called-on-ui-thread">here</a></li>
<li><code>DisplayHandler.OnConsoleMessage</code> has a new param 'level', see <a href="https://github.com/cztomczak/cefpython/blob/master/docs/Migration-guide.md#v66-displayhandleronconsolemessage-has-a-new-param-level">here</a></li>
<li><code>RequestHandler.GetCookieManager</code> not getting called in some cases, see <a href="https://github.com/cztomczak/cefpython/blob/master/docs/Migration-guide.md#v66-requesthandlergetcookiemanager-not-getting-called-in-some-cases">here</a></li>
<li><code>cef.Request.Flags</code> changed, <code>AllowCachedCredentials</code> was removed and others were added, see <a href="https://github.com/cztomczak/cefpython/blob/master/docs/Migration-guide.md#v66-cefrequestflags-changed">here</a></li>
<li>Window transparency changes, see <a href="https://github.com/cztomczak/cefpython/blob/master/docs/Migration-guide.md#v66-window-transparency-changes">here</a></li>
<li>Threads removed: <code>TID_DB</code>, <code>TID_PROCESS_LAUNCHER</code>, <code>TID_CACHE</code>, see <a href="https://github.com/cztomczak/cefpython/blob/master/docs/Migration-guide.md#v66-threads-removed-tid_db-tid_process_launcher-tid_cache">here</a></li>
<li><code>BrowserSettings.javascript_open_windows_disallowed</code> option was removed, see <a href="https://github.com/cztomczak/cefpython/blob/master/docs/Migration-guide.md#v66-browsersettingsjavascript_open_windows_disallowed-option-was-removed">here</a></li>
</ul>
<h2>Notable changes in upstream CEF</h2>
<ul>
<li>Windows: Add per monitor DPI support (upstream <a href="https://bitbucket.org/chromiumembedded/cef/issues/2313/windows-add-per-monitor-dpi-support" rel="nofollow">#2313</a>)</li>
<li>Add support for WebRTC screen sharing (upstream <a href="https://bitbucket.org/chromiumembedded/cef/issues/1065/add-support-for-webrtc-based-screen" rel="nofollow">#1065</a>)</li>
<li>Fix IndexedDB quota (upstream <a href="https://bitbucket.org/chromiumembedded/cef/issues/2070/3029-indexeddb-doesnt-work" rel="nofollow">#2070</a>)</li>
<li>OSR: Fix GPU->CPU readback performance issues (upstream <a href="https://bitbucket.org/chromiumembedded/cef/issues/2046/improve-gpu-readback-performance-for-osr" rel="nofollow">#2046</a>)</li>
<li>Enable Brotli encoding (upstream <a href="https://bitbucket.org/chromiumembedded/cef/issues/2303/support-brotli-as-a-content-encoding" rel="nofollow">#2303</a>)</li>
<li>Support for SwiftShader, a high-performance CPU-based implementation of the OpenGL ES and Direct3D 9 graphics APIs</li>
<li>Remove geolocation API support (upstream <a href="https://bitbucket.org/chromiumembedded/cef/issues/2380/geolocation-can-not-work-after-branch-3239" rel="nofollow">#2380</a>)</li>
<li>Add support for component=shared_library builds (upstream <a href="https://bitbucket.org/chromiumembedded/cef/issues/1617/add-support-for-component-shared_library" rel="nofollow">#1617</a>)</li>
<li>Add support for automate-git.py --fast-update (upstream <a href="https://bitbucket.org/chromiumembedded/cef/issues/2435/support-more-frequent-chromium-master" rel="nofollow">#2435</a>)</li>
<li>Support for Chrome Extensions with partial API support (not yet exposed to cefpython, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="352190449" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/457" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/457/hovercard" href="https://github.com/cztomczak/cefpython/issues/457">#457</a>)</li>
<li>Add CefServer API for handling HTTP/WebSocket requests (not yet exposed to cefpython, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="347619572" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/445" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/445/hovercard" href="https://github.com/cztomczak/cefpython/issues/445">#445</a>)</li>
<li>Add support for V8 ArrayBuffers (not yet exposed to cefpython, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="351054711" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/450" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/450/hovercard" href="https://github.com/cztomczak/cefpython/issues/450">#450</a>)</li>
</ul>cztomczaktag:github.com,2008:Repository/41542522/v66-upstream2018-08-20T13:47:38ZUpstream CEF v66 prebuilt binaries and libraries<p>This release will be updated with new binaries with time.</p>
<p><code>Master</code> branch is currently <code>v66</code>. There is no <code>cefpython66</code> branch at the moment.</p>
<p>With these upstream CEF prebuilt binaries and libraries you can build CEF Python from sources in less than 10 minutes. See the <a href="https://github.com/cztomczak/cefpython/blob/master/docs/Build-instructions.md">Build instructions</a> document for details.</p>
<p>Built according to build instructions with the <a href="https://github.com/cztomczak/cefpython/blob/master/tools/automate.py">automate.py</a> script. On Windows and Mac binaries from <a href="http://opensource.spotify.com/cefbuilds/index.html" rel="nofollow">Spotify Automated Builds</a> ("Standard distribution") were used and then ran <code>automate.py --prebuilt-cef</code>. On Linux CEF was build from sources by running <code>automate.py --build-cef</code>.</p>
<p>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-v66 and later distribution packages on PyPI and on GH releases ship a stripped version of libcef.so with no symbols at all (Issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="183889703" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/262" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/262/hovercard" href="https://github.com/cztomczak/cefpython/issues/262">#262</a>). Download archive from this release and switch libcef.so in your already installed package to allow for debugging CEF.</p>
<p>CEF Python 66.0:</p>
<ul>
<li>cef66_3.3359.1774.gd49d25f_win32.zip (Windows 32-bit)</li>
<li>cef66_3.3359.1774.gd49d25f_win64.zip (Windows 64-bit)</li>
<li>cef66_3.3359.1774.gd49d25f_linux32.zip (Linux 32-bit)</li>
<li>cef66_3.3359.1774.gd49d25f_linux64.zip (Linux 64-bit)</li>
<li>cef66_3.3359.1774.gd49d25f_mac64.zip (Mac 64-bit)</li>
</ul>cztomczaktag:github.com,2008:Repository/41542522/v57.12017-09-28T08:32:01ZCEF Python v57.1 for Windows<p>This release fixes some issues on Windows, including High DPI support. Version v57.1 is released only for Windows. See also v57.0 release which is available for all platforms.</p>
<p><strong>Installation</strong></p>
<p>You can install <a href="https://pypi.python.org/pypi/cefpython3" rel="nofollow">pypi/cefpython3</a> package using pip tool. Command to install with pip:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="pip install cefpython3==57.1"><pre class="notranslate"><code>pip install cefpython3==57.1
</code></pre></div>
<p>If you get an error when importing the cefpython3 package on Windows then see this section in the Knowledge Base document: <a href="https://github.com/cztomczak/cefpython/blob/master/docs/Knowledge-Base.md#importerror-dll-load-failed-windows">ImportError: DLL load failed (Windows)</a>.</p>
<p><strong>Support matrix</strong></p>
<table>
<thead>
<tr>
<th>OS</th>
<th>Py2</th>
<th>Py3</th>
<th>32bit</th>
<th>64bit</th>
<th>Requirements</th>
</tr>
</thead>
<tbody>
<tr>
<td>Windows</td>
<td>2.7</td>
<td>3.4 / 3.5 / 3.6</td>
<td>Yes</td>
<td>Yes</td>
<td>Windows 7+</td>
</tr>
</tbody>
</table>
<p><strong>Changes and notes for this release</strong></p>
<ul>
<li>Fix High DPI support on Windows (Issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="224032057" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/358" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/358/hovercard" href="https://github.com/cztomczak/cefpython/issues/358">#358</a>). See changes in <a href="https://github.com/cztomczak/cefpython/blob/master/docs/Migration-guide.md#v571-high-dpi-support-on-windows">Migration Guide</a> document.</li>
<li>Add new setting ApplicationSettings.<a href="https://github.com/cztomczak/cefpython/blob/master/api/ApplicationSettings.md#app_user_model_id">app_user_model_id</a> (Issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="254582454" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/395" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/395/hovercard" href="https://github.com/cztomczak/cefpython/issues/395">#395</a>). This option is to resolve Windows 10 taskbar pinning issues.</li>
<li>Add <a href="https://github.com/cztomczak/cefpython/blob/master/examples/pyinstaller/README-pyinstaller.md">PyInstaller example</a> (Issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="103698020" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/135" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/135/hovercard" href="https://github.com/cztomczak/cefpython/issues/135">#135</a>)</li>
<li>Create <a href="https://github.com/cztomczak/cefpython/blob/master/examples/screenshot.py">screenshot.py</a> example (Issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="196228815" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/287" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/287/hovercard" href="https://github.com/cztomczak/cefpython/issues/287">#287</a>)</li>
<li>Add cef.<a href="https://github.com/cztomczak/cefpython/blob/master/api/cefpython.md#postdelayedtask">PostDelayedTask</a> function (Issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="103697779" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/61" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/61/hovercard" href="https://github.com/cztomczak/cefpython/issues/61">#61</a>)</li>
</ul>cztomczaktag:github.com,2008:Repository/41542522/v58.0-win322017-08-19T09:06:30Zv58.0-win32: Remove Frame.GetProperty/SetProperty deprecated methods from API docs.<p>This methods are not implemented. I guess they are remainings from<br>
CEF 1 which ran using single process mode and getting/setting properties<br>
worked synchronously. But in CEF 3 which runs in multi-process mode<br>
you can do this only asynchronusly, you can use already implemented<br>
js<>py communication layer for that.</p>cztomczaktag:github.com,2008:Repository/41542522/v57.02017-04-29T13:33:20ZCEF Python v57.0<p><strong>Installation</strong></p>
<p>You can install <a href="https://pypi.python.org/pypi/cefpython3" rel="nofollow">pypi/cefpython3</a> package using pip tool. On Linux pip 8.1+ is required. You can also download packages for offline installation that are attached to this GitHub release. Command to install with pip:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="pip install cefpython3==57.0"><pre class="notranslate"><code>pip install cefpython3==57.0
</code></pre></div>
<p>If you get an error when importing the cefpython3 package on Windows then see this section in the Knowledge Base document: <a href="https://github.com/cztomczak/cefpython/blob/master/docs/Knowledge-Base.md#importerror-dll-load-failed-windows">ImportError: DLL load failed (Windows)</a>.</p>
<p><strong>Support matrix</strong></p>
<table>
<thead>
<tr>
<th>OS</th>
<th>Py2</th>
<th>Py3</th>
<th>32bit</th>
<th>64bit</th>
<th>Requirements</th>
</tr>
</thead>
<tbody>
<tr>
<td>Windows</td>
<td>2.7</td>
<td>3.4 / 3.5 / 3.6</td>
<td>Yes</td>
<td>Yes</td>
<td>Windows 7+</td>
</tr>
<tr>
<td>Linux</td>
<td>2.7</td>
<td>3.4 / 3.5 / 3.6</td>
<td>Yes</td>
<td>Yes</td>
<td>Debian 7+ / Ubuntu 12.04+</td>
</tr>
<tr>
<td>Mac</td>
<td>2.7</td>
<td>3.4 / 3.5 / 3.6</td>
<td>No</td>
<td>Yes</td>
<td>MacOS 10.9+</td>
</tr>
</tbody>
</table>
<p><strong>Changes and notes for this release</strong></p>
<ul>
<li>Update to Chromium 57.0.2987.133 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="217520836" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/341" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/341/hovercard" href="https://github.com/cztomczak/cefpython/issues/341">#341</a>)</li>
<li>Support for PyQt5 in the <a href="https://github.com/cztomczak/cefpython/blob/master/examples/qt.py">qt.py</a> example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="213556680" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/325" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/325/hovercard" href="https://github.com/cztomczak/cefpython/issues/325">#325</a>)</li>
<li>GTK 3 example <a href="https://github.com/cztomczak/cefpython/blob/master/examples/gtk3.py">gtk3.py</a> is now back working fine with this release (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="183873870" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/261" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/261/hovercard" href="https://github.com/cztomczak/cefpython/issues/261">#261</a>)</li>
<li>See <a href="https://github.com/cztomczak/cefpython/milestone/9">Milestone v57</a> for all issues related with this release</li>
<li>Upstream CEF prebuilt binaries for this release are available in release tagged <a href="https://github.com/cztomczak/cefpython/releases/tag/v57-upstream">v57-upstream</a></li>
</ul>
<p><strong>Notable changes in upstream CEF:</strong></p>
<ul>
<li>Fix print to PDF - upstream <a href="https://bitbucket.org/chromiumembedded/cef/issues/2129/print-to-pdf-broken-in-all-versions-using" rel="nofollow">#2129</a></li>
<li>Add PDF print scale factor setting - upstream <a href="https://bitbucket.org/chromiumembedded/cef/issues/2106/please-add-scaling-to-pdf-printing" rel="nofollow">#2106</a></li>
<li>Fix DevTools inspect element at - upstream <a href="https://bitbucket.org/chromiumembedded/cef/issues/2115/devtools-ignoring-inspected-point-if" rel="nofollow">#2115</a></li>
<li>Fix opening of popups from sandboxed iframes - upstream <a href="https://bitbucket.org/chromiumembedded/cef/issues/2121/popup-windows-from-iframes-that-are" rel="nofollow">#2121</a></li>
<li>Fix crash when navigating back to file url - upstream <a href="https://bitbucket.org/chromiumembedded/cef/issues/2125/check-failure-in-cefbrowserhostimpl" rel="nofollow">#2125</a></li>
<li>Don't call OnLoadEnd for same page navigations - usptream <a href="https://bitbucket.org/chromiumembedded/cef/issues/1852/onloadend-not-called-when-loading-page" rel="nofollow">#1852</a></li>
<li>Persist DevTools preferences with CefSettings.persist_user_preferences - upstream <a href="https://bitbucket.org/chromiumembedded/cef/issues/2077/devtools-not-remembering-settings" rel="nofollow">#2077</a></li>
<li>Fix crash on shutdown with multi_threaded_message_loop and extensions enabled on Windows - upstream <a href="https://bitbucket.org/chromiumembedded/cef/issues/1680/windows-2454-crash-on-shutdown-with-multi" rel="nofollow">#1680</a></li>
<li>Fix OSR popup transparency - upstream <a href="https://bitbucket.org/chromiumembedded/cef/issues/2099/after-pull-commit-implify-osr-guest-view" rel="nofollow">#2099</a></li>
</ul>cztomczaktag:github.com,2008:Repository/41542522/v57-upstream2017-04-21T13:16:08ZUpstream CEF v57 prebuilt binaries and libraries<p>With these upstream CEF prebuilt binaries and libraries you can build CEF Python from sources in less than 10 minutes. See the <a href="https://github.com/cztomczak/cefpython/blob/master/docs/Build-instructions.md">Build instructions</a> document for details.</p>
<p>Built according to build instructions with the <a href="https://github.com/cztomczak/cefpython/blob/master/tools/automate.py">automate.py</a> script. On Windows and Mac binaries from <a href="http://opensource.spotify.com/cefbuilds/index.html" rel="nofollow">Spotify Automated Builds</a> ("Standard distribution") were used and then ran <code>automate.py --prebuilt-cef</code>. On Linux CEF was build from sources by running <code>automate.py --build-cef</code>.</p>
<p>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 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="183889703" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/262" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/262/hovercard" href="https://github.com/cztomczak/cefpython/issues/262">#262</a>). Download archive from this release and switch libcef.so in your already installed package to allow for debugging CEF.</p>
<p>This release will be updated with new binaries with time.</p>
<p>CEF Python 57.0:</p>
<ul>
<li>cef57_3.2987.1601.gf035232_linux64.zip (Linux 64-bit)</li>
<li>cef57_3.2987.1601.gf035232_linux32.zip (Linux 32-bit)</li>
<li>cef57_3.2987.1601.gf035232_mac64.zip (Mac 64-bit)</li>
<li>cef57_3.2987.1601.gf035232_win32.zip (Windows 32-bit)</li>
<li>cef57_3.2987.1601.gf035232_win64.zip (Windows 64-bit)</li>
</ul>cztomczaktag:github.com,2008:Repository/41542522/v56.22017-04-20T05:42:54ZCEF Python v56.2<p><strong>Installation</strong></p>
<p>You can install with pip. On Linux pip 8.1+ is required. You can also download packages for offline installation that are attached to this GitHub release.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="pip install cefpython3==56.2"><pre class="notranslate"><code>pip install cefpython3==56.2
</code></pre></div>
<p><strong>Support matrix</strong></p>
<table>
<thead>
<tr>
<th>OS</th>
<th>Py2</th>
<th>Py3</th>
<th>32bit</th>
<th>64bit</th>
<th>Requirements</th>
</tr>
</thead>
<tbody>
<tr>
<td>Windows</td>
<td>2.7</td>
<td>3.4 / 3.5 / 3.6</td>
<td>Yes</td>
<td>Yes</td>
<td>Windows 7+</td>
</tr>
<tr>
<td>Linux</td>
<td>2.7</td>
<td>3.4 / 3.5 / 3.6</td>
<td>Yes</td>
<td>Yes</td>
<td>Debian 7+ / Ubuntu 12.04+</td>
</tr>
<tr>
<td>Mac</td>
<td>2.7</td>
<td>3.4 / 3.5 / 3.6</td>
<td>No</td>
<td>Yes</td>
<td>MacOS 10.9+</td>
</tr>
</tbody>
</table>
<p><strong>Changes and notes for this Release</strong></p>
<ul>
<li>Complete <a href="https://github.com/cztomczak/cefpython/blob/master/docs/Tutorial.md">Tutorial</a> doc (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="179015322" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/256" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/256/hovercard" href="https://github.com/cztomczak/cefpython/issues/256">#256</a>)</li>
<li>Complete <a href="https://github.com/cztomczak/cefpython/blob/master/docs/Migration-guide.md">Migration guide</a> doc (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="196881753" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/293" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/293/hovercard" href="https://github.com/cztomczak/cefpython/issues/293">#293</a>)</li>
<li>Support wxPython 4.0 in the <a href="https://github.com/cztomczak/cefpython/blob/master/examples/wxpython.py">wxpython.py</a> example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="222307935" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/348" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/348/hovercard" href="https://github.com/cztomczak/cefpython/issues/348">#348</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="222320240" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/349" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/349/hovercard" href="https://github.com/cztomczak/cefpython/issues/349">#349</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="222407531" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/350" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/350/hovercard" href="https://github.com/cztomczak/cefpython/issues/350">#350</a>)</li>
<li>Support wxPython 3.0 in the <a href="https://github.com/cztomczak/cefpython/blob/master/examples/wxpython.py">wxpython.py</a> example on Linux (all platforms now supported) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="222320240" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/349" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/349/hovercard" href="https://github.com/cztomczak/cefpython/issues/349">#349</a>)</li>
<li>Fix false positives by Anti-virus software on Windows (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="217947662" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/342" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/342/hovercard" href="https://github.com/cztomczak/cefpython/issues/342">#342</a>)</li>
<li>Support setting window title in hello_world.py example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="216982989" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/339" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/339/hovercard" href="https://github.com/cztomczak/cefpython/issues/339">#339</a>)</li>
<li>Do not call client handlers nor javascript bindings in DevTools windows (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="220145232" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/344" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/344/hovercard" href="https://github.com/cztomczak/cefpython/issues/344">#344</a>)</li>
<li>Fix page printing in hello_world.py and tkinter_.py examples on Linux (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="216983611" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/340" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/340/hovercard" href="https://github.com/cztomczak/cefpython/issues/340">#340</a>)</li>
<li>Fix race condition in gtk2.py example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="222009846" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/347" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/347/hovercard" href="https://github.com/cztomczak/cefpython/issues/347">#347</a>)</li>
<li>Fix: ApplicationSettings.debug option causing GUI stuttering on Windows 10 when calling Python functions from JS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="192769301" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/277" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/277/hovercard" href="https://github.com/cztomczak/cefpython/issues/277">#277</a>)</li>
<li>Fix logging of command line string for child processes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="222726496" data-permission-text="Title is private" data-url="https://github.com/cztomczak/cefpython/issues/351" data-hovercard-type="issue" data-hovercard-url="/cztomczak/cefpython/issues/351/hovercard" href="https://github.com/cztomczak/cefpython/issues/351">#351</a>)</li>
<li>See <a href="https://github.com/cztomczak/cefpython/milestone/6">Milestone v56</a> for all issues related with this release</li>
<li>Upstream CEF prebuilt binaries for this release are available in release tagged <a href="https://github.com/cztomczak/cefpython/releases/tag/v56-upstream">v56-upstream</a></li>
</ul>cztomczak