|
|
|
@@ -1,3 +1,429 @@
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Fri Mar 12 11:12:54 UTC 2021 - Mia Herkt <mia@0x0.st>
|
|
|
|
|
|
|
|
|
|
- Update to version 2.1.0
|
|
|
|
|
Removed
|
|
|
|
|
* The following command aliases were deprecated in v2.0.0 and are
|
|
|
|
|
now removed:
|
|
|
|
|
+ run-macro -> macro-run
|
|
|
|
|
+ record-macro -> macro-record
|
|
|
|
|
+ buffer -> tab-select
|
|
|
|
|
+ open-editor -> edit-text
|
|
|
|
|
+ toggle-selection -> selection-toggle
|
|
|
|
|
+ drop-selection -> selection-drop
|
|
|
|
|
+ reverse-selection -> selection-reverse
|
|
|
|
|
+ follow-selected -> selection-follow
|
|
|
|
|
+ follow-hint -> hint-follow
|
|
|
|
|
+ enter-mode -> mode-enter
|
|
|
|
|
+ leave-mode -> mode-leave
|
|
|
|
|
|
|
|
|
|
Added
|
|
|
|
|
* New :screenshot command which can be used to screenshot the
|
|
|
|
|
visible part of the page.
|
|
|
|
|
* New qute-keepassxc userscript integrating with the KeePassXC
|
|
|
|
|
browser API.
|
|
|
|
|
|
|
|
|
|
Changed
|
|
|
|
|
* Initial support for QtWebEngine 5.15.3 and PyQt 5.15.3/.4
|
|
|
|
|
* The colors.webpage.prefers_color_scheme_dark setting got
|
|
|
|
|
renamed to colors.webpage.preferred_color_scheme and now takes
|
|
|
|
|
the values auto, light and dark (instead of being True for dark
|
|
|
|
|
and False for auto). Note that the light value is only
|
|
|
|
|
supported with Qt 5.15.2+, falling back to the same behavior as
|
|
|
|
|
auto on older versions.
|
|
|
|
|
* On Linux, qutebrowser now tries harder to find details about
|
|
|
|
|
the installed QtWebEngine version by inspecting the QtWebEngine
|
|
|
|
|
binary. This should reduce issues with dark mode (and some
|
|
|
|
|
workarounds) not working when using differing versions of
|
|
|
|
|
QtWebEngine/PyQtWebEngine/Qt. This change also prepares
|
|
|
|
|
qutebrowser for QtWebEngine 5.15.3, which will get released
|
|
|
|
|
without an updated Qt.
|
|
|
|
|
* When doing :hint links yank --rapid, the messages shown now
|
|
|
|
|
replace each other, thus being less noisy.
|
|
|
|
|
* Newlines in JavaScript messages (confirm, prompt and alert) are
|
|
|
|
|
now preserved.
|
|
|
|
|
* Messages in prompts are now word-wrapped rather than displaying
|
|
|
|
|
them in one long line.
|
|
|
|
|
* If a command starts with space (e.g. : open ..., it's now not
|
|
|
|
|
saved to command history anymore (similar to how some shells
|
|
|
|
|
work).
|
|
|
|
|
* When a tab is pinned, running :open will now open a new tab
|
|
|
|
|
instead of displaying an error.
|
|
|
|
|
* The fileselect.*.command settings now support file selectors
|
|
|
|
|
writing the selected paths to stdout, which is used if no {}
|
|
|
|
|
placeholder is contained in the configured command.
|
|
|
|
|
* The --debug-flag argument now understands a new
|
|
|
|
|
log-sensitive-keys value which logs all keypresses (including
|
|
|
|
|
those in insert/passthrough/prompt/... mode) for debugging.
|
|
|
|
|
* The readability and readability-js userscripts now add a
|
|
|
|
|
qute-readability CSS class to the page, so that it can be
|
|
|
|
|
styled easily via a user stylesheet.
|
|
|
|
|
|
|
|
|
|
Fixed
|
|
|
|
|
* With QtWebEngine 5.15.3 and some locales, Chromium can't start
|
|
|
|
|
its subprocesses. As a result, qutebrowser only shows a blank
|
|
|
|
|
page and logs "Network service crashed, restarting service.".
|
|
|
|
|
This release adds a qt.workarounds.locale setting working
|
|
|
|
|
around the issue. It is disabled by default since distributions
|
|
|
|
|
shipping 5.15.3 will probably have a proper patch for it
|
|
|
|
|
backported very soon.
|
|
|
|
|
* The colors.webpage.preferred_color_scheme and
|
|
|
|
|
colors.webpage.darkmode.* settings now work correctly with
|
|
|
|
|
QtWebEngine 5.15.3.
|
|
|
|
|
* When dark mode settings were set, existing blink-features
|
|
|
|
|
arguments in qt.args (or --qt-flag) were overridden. They are
|
|
|
|
|
now combined properly. On QtWebEngine 5.15.2, auto detection
|
|
|
|
|
for the prefers-color-scheme media query is broken and always
|
|
|
|
|
returns no-preference, which was removed from the CSS WG
|
|
|
|
|
Specification. This release contains a workaround to always
|
|
|
|
|
return light instead (as per the spec).
|
|
|
|
|
* When an external file selector deletes the temporary file
|
|
|
|
|
(like nnn does when quitting the terminal), qutebrowser would
|
|
|
|
|
crash. It now displays an error instead. The same applies if
|
|
|
|
|
the temporary file is unreadable for any other reason.
|
|
|
|
|
* The quirk added for a missing String.replaceAll did not handle
|
|
|
|
|
special regexp characters correctly, thus breaking some sites.
|
|
|
|
|
It now handles them properly.
|
|
|
|
|
* The "try again" button on error pages now works correctly with
|
|
|
|
|
JavaScript disabled.
|
|
|
|
|
* If a GreaseMonkey script doesn't have a "@run-at" comment,
|
|
|
|
|
qutebrowser accidentally treated that as
|
|
|
|
|
"@run-at document-idle". However, other GreaseMonkey
|
|
|
|
|
implementations default to "@run-at document-end" instead,
|
|
|
|
|
which is what qutebrowser now does, too.
|
|
|
|
|
* The hist_importer.py script didn't work correctly after
|
|
|
|
|
qutebrowser v2.0.0 and resulted in a history database
|
|
|
|
|
qutebrowser couldn't read properly. It now works properly
|
|
|
|
|
again.
|
|
|
|
|
* With certain QtWebEngine versions (5.15.0 based on Chromium 80
|
|
|
|
|
and 5.15.3 based on Chromium 87), Chromium's dark mode doesn't
|
|
|
|
|
invert certain SVG images, even with
|
|
|
|
|
colors.wegpage.darkmode.policy.images set to smart.
|
|
|
|
|
Most notably, this causes formulae on Wikipedia to display
|
|
|
|
|
black on (almost) black. If content.site_specific_quirks is
|
|
|
|
|
enabled, qutebrowser now injects some CSS as a workaround,
|
|
|
|
|
which inverts all math formula images on Wikipedia
|
|
|
|
|
(and potentially other sites, if they use the same CSS class).
|
|
|
|
|
* When a hint label text started with an apostrophe, it would
|
|
|
|
|
show an escaped text until the hints first character has been
|
|
|
|
|
pressed. It now shows up correctly.
|
|
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Thu Feb 4 18:07:42 UTC 2021 - Mia Herkt <mia@0x0.st>
|
|
|
|
|
|
|
|
|
|
- Update to version 2.0.2
|
|
|
|
|
Fixed
|
|
|
|
|
* When right-clicking an empty part of the downloads bar,
|
|
|
|
|
qutebrowser v2.0.x would crash. This is now fixed.
|
|
|
|
|
* Setting content.cookies.store to false only worked properly
|
|
|
|
|
when this was done after qutebrowser was already started due to
|
|
|
|
|
a regression in v2.0.0. It now works as expected again.
|
|
|
|
|
* The changelog for v2.0.0 claimed that hints.leave_on_load was
|
|
|
|
|
set to true by default. However, the
|
|
|
|
|
input.insert_mode.leave_on_load setting was instead set to
|
|
|
|
|
true accidentally. This is now fixed by actually setting
|
|
|
|
|
hints.leave_on_load to true, and reversing the change to
|
|
|
|
|
input.insert_mode.leave_on_load so it is set to false by
|
|
|
|
|
default again.
|
|
|
|
|
* Site-specific quirk JavaScript files were loaded lazily rather
|
|
|
|
|
than preloaded at the start of qutebrowser, causing a crash
|
|
|
|
|
when e.g. switching between versions while qutebrowser is open.
|
|
|
|
|
Now they are preloaded at the start of qutebrowser again.
|
|
|
|
|
* The link to the keybinding cheatsheet on the internal :help
|
|
|
|
|
page wasn't displayed correctly. This is now fixed.
|
|
|
|
|
* When the completion rebuilding process was interrupted,
|
|
|
|
|
qutebrowser did not detect this condition on the next start,
|
|
|
|
|
thus resulting in a completion with inconsistent data. This is
|
|
|
|
|
now fixed, with another rebuild being forced with this update,
|
|
|
|
|
to ensure the data is consistent for all users.
|
|
|
|
|
* In certain scenarios, qutebrowser v2.0.x warned about
|
|
|
|
|
config.load_autoconfig(...) being missing when loading a
|
|
|
|
|
secondary config (e.g. via config.source(...)). It now only
|
|
|
|
|
shows those warnings for the main config.py file.
|
|
|
|
|
* The --enable-webengine-inspector flag is now accepted again,
|
|
|
|
|
however it's unused and undocumented. It purely exists to make
|
|
|
|
|
it possible to use :restart between pre-v2.0.x and v2.0.2+
|
|
|
|
|
versions.
|
|
|
|
|
* When hints.dictionary pointed to a file not encoded as UTF-8,
|
|
|
|
|
this resulted in a crash (also in versions before v2.0.0).
|
|
|
|
|
It now properly displays an error instead.
|
|
|
|
|
* When running qutebrowser with a single empty commandline
|
|
|
|
|
argument, such as done by open_url_in_instance.sh, this would
|
|
|
|
|
result in a partially initialized window. Interacting with that
|
|
|
|
|
window results in a crash (also in versions before v2.0.0).
|
|
|
|
|
Instead, the startpage is now shown properly.
|
|
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Sun Jan 31 23:14:05 UTC 2021 - Mia Herkt <mia@0x0.st>
|
|
|
|
|
|
|
|
|
|
- Update to version 2.0.1
|
|
|
|
|
Fixed
|
|
|
|
|
* When the adblocking method was switched using :set, and the
|
|
|
|
|
adblock dependency was unavailable when qutebrowser started
|
|
|
|
|
(but was installed while qutebrowser was open), this resulted
|
|
|
|
|
in a crash. Now a warning prompting for a restart of qutebrowser
|
|
|
|
|
is shown instead.
|
|
|
|
|
|
|
|
|
|
Changed
|
|
|
|
|
* The format_json userscript now uses sh instead of bash again.
|
|
|
|
|
* The add-nextcloud-bookmarks, add-nextcloud-cookbook, readability
|
|
|
|
|
and ripbang userscripts now use a python3 rather than plain
|
|
|
|
|
python shebang.
|
|
|
|
|
* When QTWEBENGINE_CHROMIUM_FLAGS is set in the environment, this
|
|
|
|
|
causes flag handling (including workarounds for QtWebEngine
|
|
|
|
|
crashes) inside qutebrowser to break. This will be handled
|
|
|
|
|
properly in a future version, but this release now shows a
|
|
|
|
|
warning on standard output if this is the case.
|
|
|
|
|
* The config completion for fileselect.*.command now also includes
|
|
|
|
|
the "nnn" terminal file manager.
|
|
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Thu Jan 28 09:01:57 UTC 2021 - Mia Herkt <mia@0x0.st>
|
|
|
|
|
|
|
|
|
|
- Update to version 2.0.0
|
|
|
|
|
If the Python adblock library is available, it is now used to
|
|
|
|
|
integrate Brave's Rust adblocker library for improved adblocking
|
|
|
|
|
based on ABP-like filter lists (such as EasyList).
|
|
|
|
|
If it is unavailable, qutebrowser falls back to host-blocking,
|
|
|
|
|
i.e. the same blocking technique it used before this release.
|
|
|
|
|
As part of this, various settings got renamed, see "Changed"
|
|
|
|
|
below.
|
|
|
|
|
Note: If the adblock dependency is available, qutebrowser will
|
|
|
|
|
ignore custom host blocking via the blocked-hosts config file or
|
|
|
|
|
file:/// URLs supplied as host blocking lists. You will need to
|
|
|
|
|
either migrate those to ABP-like lists, or set
|
|
|
|
|
content.blocking.method to "both".
|
|
|
|
|
Note for openSUSE users: The adblock library has not been packaged
|
|
|
|
|
yet due to the difficulty of packaging its Rust dependencies.
|
|
|
|
|
|
|
|
|
|
Removed
|
|
|
|
|
* The --enable-webengine-inspector flag (which was only needed for
|
|
|
|
|
Qt 5.10 and below) is now dropped. With Qt 5.11 and newer, the
|
|
|
|
|
inspector/devtools are enabled unconditionally.
|
|
|
|
|
* Support for moving qutebrowser data from versions before v1.0.0
|
|
|
|
|
has been removed.
|
|
|
|
|
* The --old flag for :config-diff has been removed. It used to show
|
|
|
|
|
customized options for the old pre-v1.0 config files (in order to
|
|
|
|
|
aid migration to v1.0).
|
|
|
|
|
* The :inspector command which was deprecated in v1.13.0 (in favor
|
|
|
|
|
of :devtools) is now removed.
|
|
|
|
|
|
|
|
|
|
Deprecated
|
|
|
|
|
* Several commands have been renamed for consistency and/or easier
|
|
|
|
|
grouping of related commands. Their old names are still
|
|
|
|
|
available, but deprecated and will be removed in qutebrowser
|
|
|
|
|
v2.1.0.
|
|
|
|
|
+ run-macro -> macro-run
|
|
|
|
|
+ record-macro -> macro-record
|
|
|
|
|
+ buffer -> tab-select
|
|
|
|
|
+ open-editor -> edit-text
|
|
|
|
|
+ toggle-selection -> selection-toggle
|
|
|
|
|
+ drop-selection -> selection-drop
|
|
|
|
|
+ reverse-selection -> selection-reverse
|
|
|
|
|
+ follow-selected -> selection-follow
|
|
|
|
|
+ follow-hint -> hint-follow
|
|
|
|
|
+ enter-mode -> mode-enter
|
|
|
|
|
+ leave-mode -> mode-leave
|
|
|
|
|
|
|
|
|
|
Added
|
|
|
|
|
* New settings for the ABP-based adblocker:
|
|
|
|
|
+ content.blocking.method to decide which blocker(s) should be
|
|
|
|
|
used.
|
|
|
|
|
+ content.blocking.adblock.lists to configure ABP-like lists to
|
|
|
|
|
use.
|
|
|
|
|
* New qt.environ setting which makes it easier to set/unset
|
|
|
|
|
environment variables for qutebrowser.
|
|
|
|
|
* New settings to use an external file picker (such as ranger or
|
|
|
|
|
vifm):
|
|
|
|
|
+ fileselect.handler (default or external)
|
|
|
|
|
+ fileselect.multiple_files.command
|
|
|
|
|
+ fileselect.single_file.command
|
|
|
|
|
* When QtWebEngine has been updated but PyQtWebEngine hasn't yet,
|
|
|
|
|
the dark mode settings might stop working. As a (currently
|
|
|
|
|
undocumented) escape hatch, this version adds a
|
|
|
|
|
QUTE_DARKMODE_VARIANT=qt_515_2 environment variable which can be
|
|
|
|
|
set to get the correct behavior in (transitive) situations like
|
|
|
|
|
this.
|
|
|
|
|
* New --desktop-file-name commandline argument, which can be used
|
|
|
|
|
to customize the desktop filename passed to Qt (which is used to
|
|
|
|
|
set the app_id on Wayland).
|
|
|
|
|
* The :open completion now also completes local file paths and
|
|
|
|
|
file:// URLs, via a new filesystem entry in
|
|
|
|
|
completion.open_categories. Also, a new completion.favorite_paths
|
|
|
|
|
setting was added which can be used to add paths to show when
|
|
|
|
|
:open is used without any input.
|
|
|
|
|
* New QUTE_VERSION variable for userscripts, which can be used to
|
|
|
|
|
read qutebrowser's version.
|
|
|
|
|
* New "Copy URL" entry in the context menu for downloads.
|
|
|
|
|
* New :bookmark-list command which lists all bookmarks/quickmarks.
|
|
|
|
|
The corresponding qute://bookmarks URL already existed since
|
|
|
|
|
v0.8.0, but it was never exposed as a command.
|
|
|
|
|
* New qt.workarounds.remove_service_workers setting which can be
|
|
|
|
|
used to remove the "Service Workers" directory on every start.
|
|
|
|
|
Usage of this option is generally discouraged, except in
|
|
|
|
|
situations where the underlying QtWebEngine bug is a known cause
|
|
|
|
|
for crashes.
|
|
|
|
|
* Changelogs are now shown after qutebrowser was upgraded.
|
|
|
|
|
By default, the changelog is only shown after minor upgrades
|
|
|
|
|
(feature releases) but not patch releases. This can be adjusted
|
|
|
|
|
(or disabled entirely) via a new changelog_after_upgrade setting.
|
|
|
|
|
* New userscripts:
|
|
|
|
|
+ kodi to play videos in Kodi
|
|
|
|
|
+ qr to generate a QR code of the current URL
|
|
|
|
|
+ add-nextcloud-bookmarks to create bookmarks in Nextcloud's
|
|
|
|
|
Bookmarks app
|
|
|
|
|
+ add-nextcloud-cookbook to add recipes to Nextcloud's Cookbook
|
|
|
|
|
app
|
|
|
|
|
|
|
|
|
|
Changed
|
|
|
|
|
* config.py files now are required to have either
|
|
|
|
|
config.load_autoconfig(False) (don't load autoconfig.yml) or
|
|
|
|
|
config.load_autoconfig() (do load autoconfig.yml) in them.
|
|
|
|
|
* Various host-blocking settings have been renamed to accomodate
|
|
|
|
|
the new ABP-like adblocker:
|
|
|
|
|
+ content.host_blocking.enabled -> content.blocking.enabled
|
|
|
|
|
(controlling both blockers)
|
|
|
|
|
+ content.host_blocking.whitelist -> content.blocking.whitelist
|
|
|
|
|
(controlling both blockers)
|
|
|
|
|
+ content.host_blocking.lists -> content.blocking.hosts.lists
|
|
|
|
|
* Changes to default settings:
|
|
|
|
|
+ tabs.background is now true by default, so that new tabs get
|
|
|
|
|
opened in the background.
|
|
|
|
|
+ input.partial_timeout is now set to 0 by default, so that
|
|
|
|
|
partially typed key strings are never cleared.
|
|
|
|
|
+ hints.leave_on_load is now false by default, so that hint mode
|
|
|
|
|
doesn't get left when a page finishes loading. This can lead to
|
|
|
|
|
stale hints persisting in rare circumstances, but is better
|
|
|
|
|
than leaving hint mode when the user entered it before loading
|
|
|
|
|
was completed.
|
|
|
|
|
+ The default for tabs.width (tab bar width if vertical) is now
|
|
|
|
|
15% of the window width rather than 20%.
|
|
|
|
|
+ The default bindings for moving tabs
|
|
|
|
|
(tab-move - and tab-move +) were changed from gl and gr to gK
|
|
|
|
|
and gJ, to be consistent with the tab switching bindings.
|
|
|
|
|
+ The text color for warning messages is now black instead of
|
|
|
|
|
white, for increased contrast and thus readability.
|
|
|
|
|
+ The default timeout for messages is now raised from 2s to 3s.
|
|
|
|
|
* On the first start, the history completion database is
|
|
|
|
|
regenerated to remove a few problematic entries (such as long
|
|
|
|
|
qute://pdfjs URLs). This might take a couple of minutes, but is
|
|
|
|
|
a one-time operation. This should result in a performance
|
|
|
|
|
improvement for the completion for affected users.
|
|
|
|
|
* qutebrowser now shows an error if its history database version is
|
|
|
|
|
newer than expected. This currently should never happen, but
|
|
|
|
|
allows for potentially backwards-incompatible changes in future
|
|
|
|
|
versions.
|
|
|
|
|
* At least Python 3.6.1 is now required to run qutebrowser, support
|
|
|
|
|
for Python 3.5 (and 3.6.0) is dropped. Note that Python 3.5 is
|
|
|
|
|
no longer supported upstream since September 2020.
|
|
|
|
|
* At least Qt/PyQt 5.12 is now required to run qutebrowser, support
|
|
|
|
|
for 5.7 to 5.11 (inclusive) is dropped.
|
|
|
|
|
* New optional dependency on the Python adblock library (see above
|
|
|
|
|
for details).
|
|
|
|
|
* The (formerly optional) cssutils dependency is now removed.
|
|
|
|
|
It was only needed for improved behavior in corner cases when
|
|
|
|
|
using :download --mhtml with the (non-default) QtWebKit backend,
|
|
|
|
|
and as such it's unlikely anyone is still relying on it.
|
|
|
|
|
The cssutils project is also dead upstream, with its repository
|
|
|
|
|
being gone after Bitbucket removed Mercurial support.
|
|
|
|
|
* The (formerly required) pygments dependency is now optional.
|
|
|
|
|
It is only used when using :view-source with QtWebKit, or when
|
|
|
|
|
forcing it via :view-source --pygments on QtWebEngine. If it is
|
|
|
|
|
unavailable, an unhighlighted fallback version of the page's
|
|
|
|
|
source is shown.
|
|
|
|
|
* The former runtime dependency on the pkg_resources module (part
|
|
|
|
|
of the setuptools project) got dropped. Note that setuptools is
|
|
|
|
|
still required to run setup.py.
|
|
|
|
|
* A new dependency on the importlib_resources module got introduced
|
|
|
|
|
for Python versions up to and including 3.8. Note that the stdlib
|
|
|
|
|
importlib.resources module for Python 3.7 and 3.8 is missing the
|
|
|
|
|
needed APIs, thus requiring the backports for those versions as
|
|
|
|
|
well.
|
|
|
|
|
* The former dependency on the attrs/attr package is now dropped in
|
|
|
|
|
favour of dataclasses in the Python standard library. On Python
|
|
|
|
|
3.6, a new dependency on the dataclasses backport is now
|
|
|
|
|
required.
|
|
|
|
|
* The former dependency on the pypeg2 package is now dropped. This
|
|
|
|
|
might cause some changes for certain corner-cases for suggested
|
|
|
|
|
filenames when downloading files with the QtWebKit backend.
|
|
|
|
|
* The colors.webpage.darkmode.* settings are now also supported
|
|
|
|
|
with older Qt versions (Qt 5.12 and 5.13) rather than just with
|
|
|
|
|
Qt 5.14 and above.
|
|
|
|
|
* For regexes in the config (hints.{prev,next}_regexes), certain
|
|
|
|
|
patterns which will change meanings in future Python versions are
|
|
|
|
|
now disallowed. This is the case for character sets starting with
|
|
|
|
|
a literal [ or containing literal character sequences --, &&, ~~,
|
|
|
|
|
or ||. To avoid a warning, remove the duplicate characters or
|
|
|
|
|
escape them with a backslash.
|
|
|
|
|
* If prompt(..., "default") is used via JS, the default text is now
|
|
|
|
|
pre-selected in the prompt shown by qutebrowser.
|
|
|
|
|
* URLs such as ::1/foo are now handled as a search term or local
|
|
|
|
|
file rather than IPv6. Use [::1]/foo to force parsing as IPv6
|
|
|
|
|
instead.
|
|
|
|
|
* The mkvenv.py script now runs a "smoke test" after setting up the
|
|
|
|
|
virtual environment to ensure it's working as expected. If
|
|
|
|
|
necessary, the test can be skipped via a new --skip-smoke-test
|
|
|
|
|
flag.
|
|
|
|
|
* Both qutebrowser userscripts and Greasemonkey scripts are now
|
|
|
|
|
additionally picked up from qutebrowser's config directory
|
|
|
|
|
(the userscripts and greasemonkey subdirectories of e.g.
|
|
|
|
|
~/.config/qutebrowser/) rather than only the data directory
|
|
|
|
|
(the same subdirectories of e.g. ~/.local/share/qutebrowser/).
|
|
|
|
|
* The :later command now understands a time specification like 5m
|
|
|
|
|
or 1h5m2s, rather than just taking milliseconds.
|
|
|
|
|
* The importer.py script doesn't use a browser argument anymore;
|
|
|
|
|
instead its --input-format switch can be used to configure the
|
|
|
|
|
input format. The help also was expanded to explain how to use
|
|
|
|
|
it properly.
|
|
|
|
|
* If tabs.tabs_are_windows is set, the tabs.last_close setting is
|
|
|
|
|
now ignored and the window is always closed when using
|
|
|
|
|
:close (d).
|
|
|
|
|
* With the (default) QtWebEngine backend, if a custom accept header
|
|
|
|
|
is set via content.headers.custom, the custom value is now
|
|
|
|
|
ignored for XHR (XMLHttpRequest) requests. Instead, the sent
|
|
|
|
|
value is now */* or the header set from JavaScript, as it would
|
|
|
|
|
be if content.headers.custom wasn't set.
|
|
|
|
|
* The :tab-select completion now shows the underlying renderer
|
|
|
|
|
process PID if doing so is supported (on QtWebEngine 5.15).
|
|
|
|
|
* If tabs.favicons.show is set to never, favicons aren't
|
|
|
|
|
unnecessarily downloaded anymore. Thus, disabling favicons can
|
|
|
|
|
help with a possible fingerprinting vector.
|
|
|
|
|
* "Super" is now understood as a modifier (i.e. as alias to
|
|
|
|
|
"Meta").
|
|
|
|
|
* Initial support for Python 3.10 (currently in Alpha stage).
|
|
|
|
|
* Various performance improvements, including for the startup time.
|
|
|
|
|
|
|
|
|
|
Fixed
|
|
|
|
|
* With interpolated color settings (colors.tabs.indicator.* and
|
|
|
|
|
colors.downloads.*), the alpha channel is now handled correctly.
|
|
|
|
|
* Fixes to userscripts:
|
|
|
|
|
+ format_json now uses env in its shebang, making it work
|
|
|
|
|
correctly on systems where bash isn't located in /bin.
|
|
|
|
|
+ qute-pass now handles the MIME output format introduced in
|
|
|
|
|
gopass 1.10.0.
|
|
|
|
|
+ qute-lastpass now types multiple < or > characters correctly.
|
|
|
|
|
* The :undo completion now sorts its entries correctly (by the
|
|
|
|
|
numerical index rather than lexicographically).
|
|
|
|
|
* The completion.web_history.ignore setting now works properly when
|
|
|
|
|
set in config.py (rather than via :set). Additionally, a
|
|
|
|
|
:config-source will not result in a history rebuild if the value
|
|
|
|
|
wasn't actually changed.
|
|
|
|
|
* When downloading a data: URL, the suggested filename is now
|
|
|
|
|
improved and contains a proper extension. Before this fix,
|
|
|
|
|
qutebrowser would use the URL's data contents as filename with
|
|
|
|
|
QtWebEngine; or "binary blob" with the Qt network stack.
|
|
|
|
|
* When :tab-only is run before a tab is available, an error is now
|
|
|
|
|
shown instead of crashing.
|
|
|
|
|
* A couple of long URLs (such as qute://pdfjs URLs) are now not
|
|
|
|
|
added to the history database anymore.
|
|
|
|
|
* A bug in QtWebEngine 5.15.2 causes "renderer process killed"
|
|
|
|
|
errors on websites like LinkedIn and TradingView. There is now a
|
|
|
|
|
workaround in qutebrowser to prevent this from happening.
|
|
|
|
|
* Nextcloud Calendars started using String.replaceAll which was
|
|
|
|
|
only added to Chromium recently (Chrome 85), so won't work with
|
|
|
|
|
current QtWebEngine versions. This release includes a workaround
|
|
|
|
|
(a polyfill as a site-specific-quirk).
|
|
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Sun Dec 6 08:23:53 UTC 2020 - Mia Herkt <mia@0x0.st>
|
|
|
|
|
|
|
|
|
|