Hello community, here is the log from the commit of package qutebrowser for openSUSE:Factory checked in at 2019-06-19 21:08:46 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/qutebrowser (Old) and /work/SRC/openSUSE:Factory/.qutebrowser.new.4811 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "qutebrowser" Wed Jun 19 21:08:46 2019 rev:33 rq:710564 version:1.6.3 Changes: -------- --- /work/SRC/openSUSE:Factory/qutebrowser/qutebrowser.changes 2019-05-07 23:18:55.868914792 +0200 +++ /work/SRC/openSUSE:Factory/.qutebrowser.new.4811/qutebrowser.changes 2019-06-19 21:10:40.846642260 +0200 @@ -1,0 +2,14 @@ +Tue Jun 18 12:13:45 UTC 2019 - Martin Herkt <9+suse@cirno.systems> + +- Update to version 1.6.3 +Fixed + + * Crash when hinting and changing/closing the tab before hints + are displayed. + * Crash on redirects with Qt 5.13. + * Hide bogus AA_ShareOpenGLContexts warning with Qt 5.12.4. + * Workaround for renderer process crashes with Qt 5.12.4. + If you're unable to update, you can remove ~/.cache/qutebrowser + for the same result. + +------------------------------------------------------------------- Old: ---- qutebrowser-1.6.2.tar.gz qutebrowser-1.6.2.tar.gz.asc New: ---- qutebrowser-1.6.3.tar.gz qutebrowser-1.6.3.tar.gz.asc ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ qutebrowser.spec ++++++ --- /var/tmp/diff_new_pack.Qy68YP/_old 2019-06-19 21:10:41.982643364 +0200 +++ /var/tmp/diff_new_pack.Qy68YP/_new 2019-06-19 21:10:41.986643368 +0200 @@ -17,7 +17,7 @@ Name: qutebrowser -Version: 1.6.2 +Version: 1.6.3 Release: 0 Summary: Keyboard-driven vim-like browser based on Qt5 License: GPL-3.0-or-later ++++++ qutebrowser-1.6.2.tar.gz -> qutebrowser-1.6.3.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qutebrowser-1.6.2/PKG-INFO new/qutebrowser-1.6.3/PKG-INFO --- old/qutebrowser-1.6.2/PKG-INFO 2019-05-06 19:46:59.000000000 +0200 +++ new/qutebrowser-1.6.3/PKG-INFO 2019-06-18 11:57:20.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: qutebrowser -Version: 1.6.2 +Version: 1.6.3 Summary: A keyboard-driven, vim-like browser based on PyQt5. Home-page: https://www.qutebrowser.org/ Author: Florian Bruhin diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qutebrowser-1.6.2/doc/changelog.asciidoc new/qutebrowser-1.6.3/doc/changelog.asciidoc --- old/qutebrowser-1.6.2/doc/changelog.asciidoc 2019-05-06 19:46:32.000000000 +0200 +++ new/qutebrowser-1.6.3/doc/changelog.asciidoc 2019-06-18 11:56:49.000000000 +0200 @@ -15,6 +15,38 @@ // `Fixed` for any bug fixes. // `Security` to invite users to upgrade in case of vulnerabilities. +v1.6.3 +------ + +Fixed +~~~~~ + +- Crash when hinting and changing/closing the tab before hints are displayed. +- Crash on redirects with Qt 5.13. +- Hide bogus `AA_ShareOpenGLContexts` warning with Qt 5.12.4. +- Workaround for renderer process crashes with Qt 5.12.4. + If you're unable to update, you can remove `~/.cache/qutebrowser` for the + same result. + +v1.6.2 +------ + +Changed +~~~~~~~ + +- Windows/macOS releases now ship with Qt 5.12.3, which includes security fixes + up to Chromium 73.0.3683.75. + +Fixed +~~~~~ + +- Crash when SQL errors occur while using the completion. +- Crash when cancelling a download prompt started in an already closed window. +- Crash when many prompts are opened at the same time. +- Running without Qt installed now displays a proper error again. +- High CPU usage when using the keyhint widget with a low delay. +- Crash with Qt >= 5.14 on redirects. + v1.6.1 ------ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qutebrowser-1.6.2/doc/qutebrowser.1 new/qutebrowser-1.6.3/doc/qutebrowser.1 --- old/qutebrowser-1.6.2/doc/qutebrowser.1 2019-05-06 19:46:57.000000000 +0200 +++ new/qutebrowser-1.6.3/doc/qutebrowser.1 2019-06-18 11:57:18.000000000 +0200 @@ -2,12 +2,12 @@ .\" Title: qutebrowser .\" Author: [see the "AUTHOR" section] .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/> -.\" Date: 05/06/2019 +.\" Date: 06/18/2019 .\" Manual: qutebrowser manpage .\" Source: qutebrowser .\" Language: English .\" -.TH "QUTEBROWSER" "1" "05/06/2019" "qutebrowser" "qutebrowser manpage" +.TH "QUTEBROWSER" "1" "06/18/2019" "qutebrowser" "qutebrowser manpage" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/__init__.py new/qutebrowser-1.6.3/qutebrowser/__init__.py --- old/qutebrowser-1.6.2/qutebrowser/__init__.py 2019-05-06 19:39:50.000000000 +0200 +++ new/qutebrowser-1.6.3/qutebrowser/__init__.py 2019-06-18 11:52:50.000000000 +0200 @@ -26,7 +26,7 @@ __license__ = "GPL" __maintainer__ = __author__ __email__ = "m...@qutebrowser.org" -__version_info__ = (1, 6, 2) +__version_info__ = (1, 6, 3) __version__ = '.'.join(str(e) for e in __version_info__) __description__ = "A keyboard-driven, vim-like browser based on PyQt5." diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/browser/hints.py new/qutebrowser-1.6.3/qutebrowser/browser/hints.py --- old/qutebrowser-1.6.2/qutebrowser/browser/hints.py 2019-05-06 19:46:32.000000000 +0200 +++ new/qutebrowser-1.6.3/qutebrowser/browser/hints.py 2019-06-18 11:56:49.000000000 +0200 @@ -599,6 +599,18 @@ message.error("No elements found.") return + # Because _start_cb is called asynchronously, it's possible that the + # user switched to another tab or closed the tab/window. In that case + # we should not start hinting. + tabbed_browser = objreg.get('tabbed-browser', default=None, + scope='window', window=self._win_id) + tab = tabbed_browser.widget.currentWidget() + if tab.tab_id != self._tab_id: + log.hints.debug( + "Current tab changed ({} -> {}) before _start_cb is run." + .format(self._tab_id, tab.tab_id)) + return + strings = self._hint_strings(elems) log.hints.debug("hints: {}".format(', '.join(strings))) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/browser/webengine/webview.py new/qutebrowser-1.6.3/qutebrowser/browser/webengine/webview.py --- old/qutebrowser-1.6.2/qutebrowser/browser/webengine/webview.py 2019-04-03 14:50:02.000000000 +0200 +++ new/qutebrowser-1.6.3/qutebrowser/browser/webengine/webview.py 2019-06-18 11:56:49.000000000 +0200 @@ -258,8 +258,11 @@ QWebEnginePage.NavigationTypeOther: usertypes.NavigationRequest.Type.other, } - navigation = usertypes.NavigationRequest(url=url, - navigation_type=type_map[typ], - is_main_frame=is_main_frame) + + navigation = usertypes.NavigationRequest( + url=url, + navigation_type=type_map.get( + typ, usertypes.NavigationRequest.Type.other), + is_main_frame=is_main_frame) self.navigation_request.emit(navigation) return navigation.accepted diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/config/configfiles.py new/qutebrowser-1.6.3/qutebrowser/config/configfiles.py --- old/qutebrowser-1.6.2/qutebrowser/config/configfiles.py 2019-05-06 19:46:32.000000000 +0200 +++ new/qutebrowser-1.6.3/qutebrowser/config/configfiles.py 2019-06-18 11:56:49.000000000 +0200 @@ -30,7 +30,7 @@ import typing import yaml -from PyQt5.QtCore import pyqtSignal, QObject, QSettings +from PyQt5.QtCore import pyqtSignal, QObject, QSettings, qVersion import qutebrowser from qutebrowser.config import configexc, config, configdata, configutils @@ -55,6 +55,17 @@ super().__init__() self._filename = os.path.join(standarddir.data(), 'state') self.read(self._filename, encoding='utf-8') + + qt_version = qVersion() + # We handle this here, so we can avoid setting qt_version_changed if + # the config is brand new, but can still set it when qt_version wasn't + # there before... + if 'general' in self: + old_qt_version = self['general'].get('qt_version', None) + self.qt_version_changed = old_qt_version != qt_version + else: + self.qt_version_changed = False + for sect in ['general', 'geometry']: try: self.add_section(sect) @@ -65,6 +76,9 @@ for key in deleted_keys: self['general'].pop(key, None) + self['general']['qt_version'] = qt_version + self['general']['version'] = qutebrowser.__version__ + def init_save_manager(self, save_manager: 'savemanager.SaveManager') -> None: """Make sure the config gets saved properly. @@ -638,7 +652,6 @@ """Initialize config storage not related to the main config.""" global state state = StateConfig() - state['general']['version'] = qutebrowser.__version__ # Set the QSettings path to something like # ~/.config/qutebrowser/qsettings/qutebrowser/qutebrowser.conf so it diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/config/configtypes.py new/qutebrowser-1.6.3/qutebrowser/config/configtypes.py --- old/qutebrowser-1.6.2/qutebrowser/config/configtypes.py 2019-05-06 19:46:32.000000000 +0200 +++ new/qutebrowser-1.6.3/qutebrowser/config/configtypes.py 2019-06-18 11:56:49.000000000 +0200 @@ -48,7 +48,6 @@ import os.path import itertools import warnings -import datetime import functools import operator import json diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/git-commit-id new/qutebrowser-1.6.3/qutebrowser/git-commit-id --- old/qutebrowser-1.6.2/qutebrowser/git-commit-id 2019-05-06 19:46:59.000000000 +0200 +++ new/qutebrowser-1.6.3/qutebrowser/git-commit-id 2019-06-18 11:57:19.000000000 +0200 @@ -1 +1 @@ -197c0b1c2 (2019-05-06 19:36:52 +0200) \ No newline at end of file +73ed837ae (2019-06-18 11:51:20 +0200) \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/html/doc/changelog.html new/qutebrowser-1.6.3/qutebrowser/html/doc/changelog.html --- old/qutebrowser-1.6.2/qutebrowser/html/doc/changelog.html 2019-05-06 19:46:35.000000000 +0200 +++ new/qutebrowser-1.6.3/qutebrowser/html/doc/changelog.html 2019-06-18 11:56:55.000000000 +0200 @@ -807,13 +807,96 @@ </div> </div> <div class="sect1"> -<h2 id="_v1_6_1">v1.6.1</h2> +<h2 id="_v1_6_3">v1.6.3</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_fixed">Fixed</h3> +<div class="ulist"><ul> +<li> +<p> +Crash when hinting and changing/closing the tab before hints are displayed. +</p> +</li> +<li> +<p> +Crash on redirects with Qt 5.13. +</p> +</li> +<li> +<p> +Hide bogus <code>AA_ShareOpenGLContexts</code> warning with Qt 5.12.4. +</p> +</li> +<li> +<p> +Workaround for renderer process crashes with Qt 5.12.4. + If you’re unable to update, you can remove <code>~/.cache/qutebrowser</code> for the + same result. +</p> +</li> +</ul></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_v1_6_2">v1.6.2</h2> <div class="sectionbody"> <div class="sect2"> <h3 id="_changed">Changed</h3> <div class="ulist"><ul> <li> <p> +Windows/macOS releases now ship with Qt 5.12.3, which includes security fixes + up to Chromium 73.0.3683.75. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_fixed_2">Fixed</h3> +<div class="ulist"><ul> +<li> +<p> +Crash when SQL errors occur while using the completion. +</p> +</li> +<li> +<p> +Crash when cancelling a download prompt started in an already closed window. +</p> +</li> +<li> +<p> +Crash when many prompts are opened at the same time. +</p> +</li> +<li> +<p> +Running without Qt installed now displays a proper error again. +</p> +</li> +<li> +<p> +High CPU usage when using the keyhint widget with a low delay. +</p> +</li> +<li> +<p> +Crash with Qt >= 5.14 on redirects. +</p> +</li> +</ul></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_v1_6_1">v1.6.1</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_changed_2">Changed</h3> +<div class="ulist"><ul> +<li> +<p> Windows/macOS releases now ship with Qt 5.12.2, which includes security fixes up to Chromium 72.0.3626.121 (including CVE-2019-5786 which is known to be exploited in the wild). @@ -822,7 +905,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_fixed">Fixed</h3> +<h3 id="_fixed_3">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -942,7 +1025,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_changed_2">Changed</h3> +<h3 id="_changed_3">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -1071,7 +1154,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_fixed_2">Fixed</h3> +<h3 id="_fixed_4">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -1207,7 +1290,7 @@ <h2 id="_v1_5_2">v1.5.2</h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_changed_3">Changed</h3> +<h3 id="_changed_4">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -1224,7 +1307,7 @@ <h2 id="_v1_5_1">v1.5.1</h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_fixed_3">Fixed</h3> +<h3 id="_fixed_5">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -1367,7 +1450,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_changed_4">Changed</h3> +<h3 id="_changed_5">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -1499,7 +1582,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_fixed_4">Fixed</h3> +<h3 id="_fixed_6">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -1571,7 +1654,7 @@ <h2 id="_v1_4_2">v1.4.2</h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_changed_5">Changed</h3> +<h3 id="_changed_6">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -1588,7 +1671,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_fixed_5">Fixed</h3> +<h3 id="_fixed_7">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -1673,7 +1756,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_fixed_6">Fixed</h3> +<h3 id="_fixed_8">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -1833,7 +1916,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_changed_6">Changed</h3> +<h3 id="_changed_7">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -2006,7 +2089,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_fixed_7">Fixed</h3> +<h3 id="_fixed_9">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -2077,7 +2160,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_fixed_8">Fixed</h3> +<h3 id="_fixed_10">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -2104,7 +2187,7 @@ <h2 id="_v1_3_2">v1.3.2</h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_fixed_9">Fixed</h3> +<h3 id="_fixed_11">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -2138,7 +2221,7 @@ <h2 id="_v1_3_1">v1.3.1</h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_fixed_10">Fixed</h3> +<h3 id="_fixed_12">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -2213,7 +2296,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_changed_7">Changed</h3> +<h3 id="_changed_8">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -2275,7 +2358,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_fixed_11">Fixed</h3> +<h3 id="_fixed_13">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -2430,7 +2513,7 @@ <h2 id="_v1_2_1">v1.2.1</h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_fixed_12">Fixed</h3> +<h3 id="_fixed_14">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -2654,7 +2737,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_changed_8">Changed</h3> +<h3 id="_changed_9">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -2787,7 +2870,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_fixed_13">Fixed</h3> +<h3 id="_fixed_15">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -2960,7 +3043,7 @@ <h2 id="_v1_1_2">v1.1.2</h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_changed_9">Changed</h3> +<h3 id="_changed_10">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -2971,7 +3054,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_fixed_14">Fixed</h3> +<h3 id="_fixed_16">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -2991,7 +3074,7 @@ <h2 id="_v1_1_1">v1.1.1</h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_fixed_15">Fixed</h3> +<h3 id="_fixed_17">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -3193,7 +3276,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_changed_10">Changed</h3> +<h3 id="_changed_11">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -3348,7 +3431,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_fixed_16">Fixed</h3> +<h3 id="_fixed_18">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -3491,7 +3574,7 @@ <h2 id="_v1_0_4">v1.0.4</h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_fixed_17">Fixed</h3> +<h3 id="_fixed_19">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -3531,7 +3614,7 @@ <h2 id="_v1_0_3">v1.0.3</h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_changed_11">Changed</h3> +<h3 id="_changed_12">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -3554,7 +3637,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_fixed_18">Fixed</h3> +<h3 id="_fixed_20">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -3585,7 +3668,7 @@ <h2 id="_v1_0_2">v1.0.2</h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_fixed_19">Fixed</h3> +<h3 id="_fixed_21">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -3620,7 +3703,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_changed_12">Changed</h3> +<h3 id="_changed_13">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -3635,7 +3718,7 @@ <h2 id="_v1_0_1">v1.0.1</h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_fixed_20">Fixed</h3> +<h3 id="_fixed_22">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -3835,7 +3918,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_changed_13">Changed</h3> +<h3 id="_changed_14">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -4070,7 +4153,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_changed_14">Changed</h3> +<h3 id="_changed_15">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -4235,7 +4318,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_fixed_21">Fixed</h3> +<h3 id="_fixed_23">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -4396,7 +4479,7 @@ <h2 id="_v0_10_1">v0.10.1</h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_changed_15">Changed</h3> +<h3 id="_changed_16">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -4406,7 +4489,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_fixed_22">Fixed</h3> +<h3 id="_fixed_24">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -4553,7 +4636,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_changed_16">Changed</h3> +<h3 id="_changed_17">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -4651,7 +4734,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_fixed_23">Fixed</h3> +<h3 id="_fixed_25">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -4782,7 +4865,7 @@ <h2 id="_v0_9_1">v0.9.1</h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_fixed_24">Fixed</h3> +<h3 id="_fixed_26">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -4928,7 +5011,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_changed_17">Changed</h3> +<h3 id="_changed_18">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -5329,7 +5412,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_fixed_25">Fixed</h3> +<h3 id="_fixed_27">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -5381,7 +5464,7 @@ <h2 id="_v0_8_3">v0.8.3</h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_fixed_26">Fixed</h3> +<h3 id="_fixed_28">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -5452,7 +5535,7 @@ <h2 id="_v0_8_2">v0.8.2</h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_fixed_27">Fixed</h3> +<h3 id="_fixed_29">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -5526,7 +5609,7 @@ <h2 id="_v0_8_1">v0.8.1</h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_fixed_28">Fixed</h3> +<h3 id="_fixed_30">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -5604,7 +5687,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_changed_18">Changed</h3> +<h3 id="_changed_19">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -5645,7 +5728,7 @@ </div> </div> <div class="sect1"> -<h2 id="_fixed_29">Fixed</h2> +<h2 id="_fixed_31">Fixed</h2> <div class="sectionbody"> <div class="ulist"><ul> <li> @@ -5784,7 +5867,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_changed_19">Changed</h3> +<h3 id="_changed_20">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -5901,7 +5984,7 @@ </div> </div> <div class="sect1"> -<h2 id="_fixed_30">Fixed</h2> +<h2 id="_fixed_32">Fixed</h2> <div class="sectionbody"> <div class="ulist"><ul> <li> @@ -6009,7 +6092,7 @@ <h2 id="_v0_6_2">v0.6.2</h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_fixed_31">Fixed</h3> +<h3 id="_fixed_33">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -6046,7 +6129,7 @@ <h2 id="_v0_6_1">v0.6.1</h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_fixed_32">Fixed</h3> +<h3 id="_fixed_34">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -6129,7 +6212,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_changed_20">Changed</h3> +<h3 id="_changed_21">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -6186,7 +6269,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_fixed_33">Fixed</h3> +<h3 id="_fixed_35">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -6294,7 +6377,7 @@ <h2 id="_v0_5_1">v0.5.1</h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_fixed_34">Fixed</h3> +<h3 id="_fixed_36">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -6477,7 +6560,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_changed_21">Changed</h3> +<h3 id="_changed_22">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -6615,7 +6698,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_fixed_35">Fixed</h3> +<h3 id="_fixed_37">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -6708,7 +6791,7 @@ <h2 id="_v0_4_1">v0.4.1</h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_fixed_36">Fixed</h3> +<h3 id="_fixed_38">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -6843,7 +6926,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_changed_22">Changed</h3> +<h3 id="_changed_23">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -6910,7 +6993,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_fixed_37">Fixed</h3> +<h3 id="_fixed_39">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -7149,7 +7232,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_changed_23">Changed</h3> +<h3 id="_changed_24">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -7239,7 +7322,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_fixed_38">Fixed</h3> +<h3 id="_fixed_40">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -7333,7 +7416,7 @@ <h2 id="_a_href_https_github_com_qutebrowser_qutebrowser_releases_tag_v0_2_1_v0_2_1_a"><a href="https://github.com/qutebrowser/qutebrowser/releases/tag/v0.2.1">v0.2.1</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_fixed_39">Fixed</h3> +<h3 id="_fixed_41">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -7689,7 +7772,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_changed_24">Changed</h3> +<h3 id="_changed_25">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -7915,7 +7998,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_fixed_40">Fixed</h3> +<h3 id="_fixed_42">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -8010,7 +8093,7 @@ <h2 id="_a_href_https_github_com_qutebrowser_qutebrowser_releases_tag_v0_1_4_v0_1_4_a"><a href="https://github.com/qutebrowser/qutebrowser/releases/tag/v0.1.4">v0.1.4</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_changed_25">Changed</h3> +<h3 id="_changed_26">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -8075,7 +8158,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_fixed_41">Fixed</h3> +<h3 id="_fixed_43">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -8160,7 +8243,7 @@ <h2 id="_a_href_https_github_com_qutebrowser_qutebrowser_releases_tag_v0_1_3_v0_1_3_a"><a href="https://github.com/qutebrowser/qutebrowser/releases/tag/v0.1.3">v0.1.3</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_changed_26">Changed</h3> +<h3 id="_changed_27">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -8185,7 +8268,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_fixed_42">Fixed</h3> +<h3 id="_fixed_44">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -8275,7 +8358,7 @@ <h2 id="_a_href_https_github_com_qutebrowser_qutebrowser_releases_tag_v0_1_2_v0_1_2_a"><a href="https://github.com/qutebrowser/qutebrowser/releases/tag/v0.1.2">v0.1.2</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_changed_27">Changed</h3> +<h3 id="_changed_28">Changed</h3> <div class="ulist"><ul> <li> <p> @@ -8300,7 +8383,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_fixed_43">Fixed</h3> +<h3 id="_fixed_45">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -8480,7 +8563,7 @@ </ul></div> </div> <div class="sect2"> -<h3 id="_fixed_44">Fixed</h3> +<h3 id="_fixed_46">Fixed</h3> <div class="ulist"><ul> <li> <p> @@ -8602,7 +8685,7 @@ <div id="footer"> <div id="footer-text"> Last updated - 2019-05-06 19:46:33 CEST + 2019-06-18 11:56:53 CEST </div> </div> </body> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/html/doc/commands.html new/qutebrowser-1.6.3/qutebrowser/html/doc/commands.html --- old/qutebrowser-1.6.2/qutebrowser/html/doc/commands.html 2019-05-06 19:46:43.000000000 +0200 +++ new/qutebrowser-1.6.3/qutebrowser/html/doc/commands.html 2019-06-18 11:57:03.000000000 +0200 @@ -4911,7 +4911,7 @@ <div id="footer"> <div id="footer-text"> Last updated - 2019-05-06 19:46:40 CEST + 2019-06-18 11:57:00 CEST </div> </div> </body> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/html/doc/configuring.html new/qutebrowser-1.6.3/qutebrowser/html/doc/configuring.html --- old/qutebrowser-1.6.2/qutebrowser/html/doc/configuring.html 2019-05-06 19:46:50.000000000 +0200 +++ new/qutebrowser-1.6.3/qutebrowser/html/doc/configuring.html 2019-06-18 11:57:10.000000000 +0200 @@ -1294,7 +1294,7 @@ <div id="footer"> <div id="footer-text"> Last updated - 2019-05-06 19:46:43 CEST + 2019-06-18 11:57:03 CEST </div> </div> </body> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/html/doc/contributing.html new/qutebrowser-1.6.3/qutebrowser/html/doc/contributing.html --- old/qutebrowser-1.6.2/qutebrowser/html/doc/contributing.html 2019-05-06 19:46:39.000000000 +0200 +++ new/qutebrowser-1.6.3/qutebrowser/html/doc/contributing.html 2019-06-18 11:56:59.000000000 +0200 @@ -2254,7 +2254,7 @@ <div id="footer"> <div id="footer-text"> Last updated - 2019-05-06 19:46:35 CEST + 2019-06-18 11:56:55 CEST </div> </div> </body> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/html/doc/faq.html new/qutebrowser-1.6.3/qutebrowser/html/doc/faq.html --- old/qutebrowser-1.6.2/qutebrowser/html/doc/faq.html 2019-05-06 19:46:33.000000000 +0200 +++ new/qutebrowser-1.6.3/qutebrowser/html/doc/faq.html 2019-06-18 11:56:53.000000000 +0200 @@ -1300,7 +1300,7 @@ <div id="footer"> <div id="footer-text"> Last updated - 2019-05-06 19:46:33 CEST + 2019-06-18 11:56:53 CEST </div> </div> </body> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/html/doc/index.html new/qutebrowser-1.6.3/qutebrowser/html/doc/index.html --- old/qutebrowser-1.6.2/qutebrowser/html/doc/index.html 2019-05-06 19:46:56.000000000 +0200 +++ new/qutebrowser-1.6.3/qutebrowser/html/doc/index.html 2019-06-18 11:57:17.000000000 +0200 @@ -905,7 +905,7 @@ <div id="footer"> <div id="footer-text"> Last updated - 2019-05-06 19:46:56 CEST + 2019-06-18 11:57:16 CEST </div> </div> </body> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/html/doc/quickstart.html new/qutebrowser-1.6.3/qutebrowser/html/doc/quickstart.html --- old/qutebrowser-1.6.2/qutebrowser/html/doc/quickstart.html 2019-05-06 19:46:40.000000000 +0200 +++ new/qutebrowser-1.6.3/qutebrowser/html/doc/quickstart.html 2019-06-18 11:57:00.000000000 +0200 @@ -983,7 +983,7 @@ <div id="footer"> <div id="footer-text"> Last updated - 2019-05-06 19:46:39 CEST + 2019-06-18 11:56:59 CEST </div> </div> </body> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/html/doc/settings.html new/qutebrowser-1.6.3/qutebrowser/html/doc/settings.html --- old/qutebrowser-1.6.2/qutebrowser/html/doc/settings.html 2019-05-06 19:46:56.000000000 +0200 +++ new/qutebrowser-1.6.3/qutebrowser/html/doc/settings.html 2019-06-18 11:57:16.000000000 +0200 @@ -7466,7 +7466,7 @@ <div id="footer"> <div id="footer-text"> Last updated - 2019-05-06 19:46:50 CEST + 2019-06-18 11:57:10 CEST </div> </div> </body> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/html/doc/userscripts.html new/qutebrowser-1.6.3/qutebrowser/html/doc/userscripts.html --- old/qutebrowser-1.6.2/qutebrowser/html/doc/userscripts.html 2019-05-06 19:46:40.000000000 +0200 +++ new/qutebrowser-1.6.3/qutebrowser/html/doc/userscripts.html 2019-06-18 11:57:00.000000000 +0200 @@ -968,7 +968,7 @@ <div id="footer"> <div id="footer-text"> Last updated - 2019-05-06 19:46:40 CEST + 2019-06-18 11:57:00 CEST </div> </div> </body> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/misc/backendproblem.py new/qutebrowser-1.6.3/qutebrowser/misc/backendproblem.py --- old/qutebrowser-1.6.2/qutebrowser/misc/backendproblem.py 2019-04-03 10:33:04.000000000 +0200 +++ new/qutebrowser-1.6.3/qutebrowser/misc/backendproblem.py 2019-06-18 11:49:51.000000000 +0200 @@ -26,6 +26,7 @@ import ctypes import ctypes.util import enum +import shutil import attr from PyQt5.QtCore import Qt @@ -33,8 +34,9 @@ QVBoxLayout, QLabel, QMessageBox) from PyQt5.QtNetwork import QSslSocket -from qutebrowser.config import config -from qutebrowser.utils import usertypes, objreg, version, qtutils, log, utils +from qutebrowser.config import config, configfiles +from qutebrowser.utils import (usertypes, objreg, version, qtutils, log, utils, + standarddir) from qutebrowser.misc import objects, msgbox @@ -397,6 +399,29 @@ raise utils.Unreachable +def _handle_cache_nuking(): + """Nuke the QtWebEngine cache if the Qt version changed. + + WORKAROUND for https://bugreports.qt.io/browse/QTBUG-72532 + """ + if not configfiles.state.qt_version_changed: + return + + # Only nuke the cache in cases where we know there are problems. + # It seems these issues started with Qt 5.12. + # They should be fixed with Qt 5.12.5: + # https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/265408 + affected = (qtutils.version_check('5.12', compiled=False) and not + qtutils.version_check('5.12.5', compiled=False)) + if not affected: + return + + log.init.info("Qt version changed, nuking QtWebEngine cache") + cache_dir = os.path.join(standarddir.cache(), 'webengine') + if os.path.exists(cache_dir): + shutil.rmtree(cache_dir) + + def init(): """Check for various issues related to QtWebKit/QtWebEngine.""" _check_backend_modules() @@ -405,6 +430,7 @@ _handle_wayland() _nvidia_shader_workaround() _handle_nouveau_graphics() + _handle_cache_nuking() else: assert objects.backend == usertypes.Backend.QtWebKit, objects.backend _handle_ssl_support(fatal=True) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser/utils/log.py new/qutebrowser-1.6.3/qutebrowser/utils/log.py --- old/qutebrowser-1.6.2/qutebrowser/utils/log.py 2019-05-06 19:46:32.000000000 +0200 +++ new/qutebrowser-1.6.3/qutebrowser/utils/log.py 2019-06-18 11:56:49.000000000 +0200 @@ -428,6 +428,9 @@ 'QXcbWindow: Unhandled client message: ""', # https://codereview.qt-project.org/176831 "QObject::disconnect: Unexpected null parameter", + # https://bugreports.qt.io/browse/QTBUG-76391 + "Attribute Qt::AA_ShareOpenGLContexts must be set before " + "QCoreApplication is created.", ] # not using utils.is_mac here, because we can't be sure we can successfully # import the utils module here. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qutebrowser-1.6.2/qutebrowser.egg-info/PKG-INFO new/qutebrowser-1.6.3/qutebrowser.egg-info/PKG-INFO --- old/qutebrowser-1.6.2/qutebrowser.egg-info/PKG-INFO 2019-05-06 19:46:59.000000000 +0200 +++ new/qutebrowser-1.6.3/qutebrowser.egg-info/PKG-INFO 2019-06-18 11:57:20.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: qutebrowser -Version: 1.6.2 +Version: 1.6.3 Summary: A keyboard-driven, vim-like browser based on PyQt5. Home-page: https://www.qutebrowser.org/ Author: Florian Bruhin