A keyboard-driven, vim-like browser based on Python and Qt.
GPL-3.0 License
Bot releases are hidden (Show)
Published by The-Compiler over 1 year ago
NOTE: This release is a source-only release, to fix a recent issue with changed sqlite options on FreeBSD. For Windows/macOS binary releases (and any environment where sqlite accepts double-quoted string literals), this release is equivalent to v2.5.3, thus no new binaries were uploaded here.
Published by The-Compiler over 1 year ago
array_at
quirk, polyfilling the Array.at
method, which is needed by various websites, but only natively available with Qt 6.2.:config-{dict,list}-*
commands with anconfig.py
and setting:config-source
).:config-{dict,list}-*
commands with a configbindings.commands
,readability
userscript now correctly passes the source URL todictcli.py
to use the main
branch, fixing a 404 error.Published by The-Compiler over 2 years ago
install
and stacktrace
help pages are now included in the docs/<h1>
). With this release, this is fixed for searchcontent.default_encoding
settingPublished by The-Compiler over 2 years ago
qute-pass
userscript is marked as executable again.content.proxy
setting can now correctly be set to arbitrary values viaqute://settings
page again.Content-Disposition
headers.tiramisu
notification server (due to invalid behavior of the server, now a non-fatal error)budgie
notification server when closing a notification (due to invalid behavior of the server, now worked around)herbe
notification presenter, when the website tries to closequte-bitwarden
userscript now correctly searches for entries formy.site.local
would have searched in bitwarden for my.sitelocal
,Published by The-Compiler over 2 years ago
:rl-unix-word-rubout
command (<Ctrl-W>
in command/prompt modes) has:rl-rubout " "
instead.:rl-unix-filename-rubout
command has been deprecated. Use either:rl-rubout "/ "
(classic readline behavior) or :rl-filename-rubout
(using:tab-move
command now takes start
and end
as index
to move a tabQUTE_BDD_WEBENGINE
environment variable and--qute-bdd-webengine
argument got replaced by QUTE_TESTS_BACKEND
and--qute-backend
respectively, which can be set to either webengine
orwebkit
.:tab-give
or :tab-take
on the last tab in a window now alwaystabs.last_close
is set to.qute://settings
(:set
) page with buttons for options withhint.selectors
now match more ARIA roles (tab
, checkbox
,menuitem
, menuitemcheckbox
and menuitemradio
).:bind --mode=passthrough
now scrolls to the passthrough sectionqute://bindings
page.qute-bitwarden
understands a new --password-prompt-invocation
, which canrofi
to ask for a password.cast
now uses yt-dlp
if available (falling back to youtube-dl
if not).QUTE_CAST_YTDL_PROGRAM
qute-pass
now understands a new --prefix
argument if used in gopassgopass
.open_download
now supports Flatpak by using its XDG Desktop Portal.open_download
now waits for the exit status of xdg-open
, causingcontent.headers.custom
setting now accepts empty strings as values,qt.low_end_device_mode
-> qt.chromium.low_end_device_mode
qt.process_model
-> qt.chromium.process_model
/app/share
rather than /usr/share
)...
entry in the list of files anymore.../
manually, or use the new:rl-filename-rubout
command, bound to <Ctrl-Shift-W>
by default.input.match_counts
option which allows to turn off count matching for{relative_index}
field for tabs.title.format
(and .pinned_format
)input.mode_override
option which allows overriding the current modeqt.chromium.sandboxing
setting which allows to disable Chromium'sQUTE_TAB_INDEX
variable for userscripts, containing the index of theeditor.remove_file
setting which can be set to False
to keep all:rl-rubout
command replacing :rl-unix-word-rubout
(and optionally:rl-unix-filename-rubout
), taking a delimiter as argument.:rl-filename-rubout
command, using the OS path separator and ignoringsearch.incremental
is disabled, searching using /text
followed by a?text
(or vice-versa) now correctly changes the searchtabindex
now are skipped if it's set to-1
, reducing some false-positives.[A]
) now uses a 2s cooldown when the audio goesconfirm_quit
set to downloads
, the confirmation dialog is now onlyconfirm_quit
and multiple windows remain.<Ctrl-D>
(:completion-item-del
) in the :tab-focus
:tab-select
.:spawn
to run executables from the current:spawn
is not typically used with executables that don't exist. The main:rl-rubout
or :rl-filename-rubout
(formerly :rl-unix-word-rubout
:rl-unix-filename-rubout
) were used on a string not starting with theripbang
now works again (it got blocked due to a missing user agent andkeepassxc
now has a properly working --insecure
flag:screenshot
with an invalid --rect
argument.Published by The-Compiler almost 3 years ago
content.blocking.hosts.block_subdomains
setting which can be used to disable the subdomain blocking for the hosts-based adblocker introduced in v2.3.0.downloads.prevent_mixed_content
setting to prevent insecure mixed-content downloads (true by default).--private
flag for :tab-clone
, which clones a tab into a new private window, mirroring the same flags for :open
and :tab-give
.tabs.mousewheel_switching
to false if you prefer the previous behavior.Published by The-Compiler about 3 years ago
:set -u https://accounts.google.com/* content.headers.user_agent "Mozilla/5.0 ({os_info}; rv:90.0) Gecko/20100101 Firefox/90.0"
adblock
0.5.0+ are now handled properly.UnboundLocalError
in qute-keepass
when the database couldn't be opened.Published by The-Compiler over 3 years ago
content.prefers_reduced_motion
setting to request websites to reducecolors.prompts.selected.fg
setting to customize the text color forcontent.blocking.hosts.lists
) now alsofonts.web.*
settings now support URL patterns.:greasemonkey-reload
command now shows a list of loaded scripts and has--quiet
switch to suppress that message.QUTE_CURRENT_URL
environmentQUTE_URL
points to).link_pyqt.py
script on Python 3.10tox
or mkvenv.py
).Published by The-Compiler over 3 years ago
--json-logging
without --debug
caused qutebrowser to crash since thecontent.headers.user_agent
or .accept_language
to a valuequte://settings
page, a crash could happen, which is now fixed.:edit-text
is used, but the existing text in the input isn'teditor.encoding
), qutebrowser would:selection-follow
was used,adblock-cache.dat
) got corrupted, qutebrowser/S
(silent) and /allusers
when uninstalling via the WindowsPublished by The-Compiler over 3 years ago
set-cmd-text
without any argument existed,:
would crash, which is now fixed.python -OO
(which is not recommended), a notificationPublished by The-Compiler over 3 years ago
mkvenv.py
script now works when ldconfig -p
is failing.:spawn -u -o
broke in v2.2.0 and now works properly again.qute-bitwarden
userscript now still consumes returned data if thequte-pass
userscript now doesn't try to match a username with--password-only
, and error messages with invalid patterns are improved.qute-pass
userscript now avoids running pass
twice when --otp-only
Published by The-Compiler over 3 years ago
--force
argument for :tab-only
is deprecated, use --pinned close
:tab-focus
without an argument or count is now deprecated, use:tab-next
instead.QtDBus
module. If this requirement is an issue for youinput.media_keys
setting which can be used to disable Chromium's:process
command (and associated qute://process
pages) which can becontent.site_specific_quirks.skip
setting which can be used to disable--pinned
argument for :tab-only
, which replaces --force
(with--pinned close
), but also can take --pinned keep
to keep pinned tabsfileselect.folder.command
which can be used withfileselect.handler = external
to customize the command to use to upload<input type="file" webkitdirectory />
elements, which arecontent.notifications.presenter
setting with various new ways to showauto
(default): Automatically detect the best available optionqt
: Use Qt's built-in mechanism (like before this release)libnotify
: Use a libnotify-compatible notification server (i.e. nativesystray
: Use a systray icon (very similar to qt
but without some ofmessages
: Use qutebrowser messagesherbe
: Use herbe
content.notifications.show_origin
setting, which can be used to decidecontent.ssl_strict
setting got renamed tocontent.tls.certificate_errors
, with new values:
ask
: Prompt on overridable certificate errors (ssl_strict = 'ask'
)ask-block-thirdparty
: See belowblock
: Block the page load (ssl_strict = True
)load-insecurely
: Load the page despite the error (ssl_strict = False
)content.tls.certificate_errors
setting now also understands theask-block-thirdparty
, which asks for page loads but automatically blockscontent.site_specific_quirks
setting got renamed tocontent.site_specific_quirks.enabled
.content.notifications
option got renamed tocontent.notifications.enabled
.set-cmd-text
in itso
for :open
.:spawn
is used with the -m
/ --output-messages
flag, the output now.redirect(...)
method on interceptors now supports anignore_unsupported=True
argument which supresses exceptions if a request could--config-py
argument is used, no warning about a missingconfig.load_autoconfig
is shown anymore, as the argument is typically used_autosave
session used for crash recovery is now only savedreadability-js
userscript now displays a small header with pageT
(:tab-focus
) got changed so that it fills the:tab-focus
if used without a count (instead of being:tab-next
in that case).:config-unset
command now understands the --pattern
(-u
) flag to:config-unset
command now shows an error when used on an option which isstatusbar.widgets
setting now understands text:...
entries whichString.replaceAll
(required for Nextcloud Calendar < 2.2.0js-string-replaceall
fromcontent.site_specific_quirks.skip
.--config-py
, qutebrowser now/etc/os-release
caused qutebrowser toNSRequiresAquaSystemAppearance
to false.qute://spawn-output
page used by :spawn -o
is now removed, as it'squte://process
pages.Published by The-Compiler over 3 years ago
:set -u matchmaker.krunker.io content.headers.accept_language ""
.qute-pass
userscript for gopass
:
bindings.key_mappings
to map a key to multiple other keys,:tab-select
, it's now un-minimizedtabs.title_format
) used a value{current_url.host}
(instead of {current_url:host}
), qutebrowser--asciidoc
script for mkvenv.py
broke with v1.14.0. It now worksPublished by The-Compiler over 3 years ago
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
:screenshot
command which can be used to screenshot the visible part ofimportlib_metadata
project on Python 3.7 andqute-keepassxc
userscript integrating with the KeePassXC browser API.colors.webpage.prefers_color_scheme_dark
setting got renamed tocolors.webpage.preferred_color_scheme
and now takes the values auto
, light
dark
(instead of being True
for dark and False
for auto).light
value is only supported with Qt 5.15.2+, falling back toauto
on older versions.pip
(as is e.g. the case withmkvenv.py
), qutebrowser now queries the associated metadata to find out the:hint links yank --rapid
, the messages shown now replace eachconfirm
, prompt
and alert
) are now: open ...
, it's now not saved to:open
will now open a new tab instead offileselect.*.command
settings now support file selectors writing the{}
placeholder is contained in--debug-flag
argument now understands a new log-sensitive-keys
valuereadability
and readability-js
userscripts now add aqute-readability
CSS class to the page, so that it can be styled easily viaqt.workarounds.locale
setting working around the issue. It is disabled bycolors.webpage.preferred_color_scheme
and colors.webpage.darkmode.*
blink-features
arguments inqt.args
(or --qt-flag
) were overridden. They are now combined properly.prefers-color-scheme
mediano-preference
, which was removed from thelight
instead (as per the spec).nnn
doesF
(hint all tab
) sometimes would open a context menuString.replaceAll
did not handle specialhist_importer.py
script didn't work correctly after qutebrowser v2.0.0colors.wegpage.darkmode.policy.images
set to smart
.content.site_specific_quirks
is enabled, qutebrowser now injectsPublished by The-Compiler over 3 years ago
content.cookies.store
to false
only worked properly when this wassip
dependency as sip
rather thanPyQt5.sip
was dropped, since upstream claims it should be used as PyQt5.sip
sip
package. Thus, support for a global sip
package is now reintroduced.hints.leave_on_load
was set to true
input.insert_mode.leave_on_load
setting was insteadtrue
accidentally. This is now fixed by actually settinghints.leave_on_load
to true
, and reversing the change toinput.insert_mode.leave_on_load
so it is set to false
by default again.importlib_resources
package is required but was missing, users:help
page wasn'tconfig.load_autoconfig(...)
being missing when loading a secondary configconfig.source(...)
). It now only shows those warnings for the mainconfig.py
file.--enable-webengine-inspector
flag is now accepted again, however it's:restart
hints.dictionary
pointed to a file not encoded as UTF-8, this resultedopen_url_in_instance.sh
, this would result in a partially initializedPublished by The-Compiler over 3 years ago
setup.py install
under certain conditions), a change in v2.0.0 caused it toqutebrowser/components/adblock.py
file being picked up. That:set
, and the adblock
format_json
userscript now uses sh instead of bash again.add-nextcloud-bookmarks
, add-nextcloud-cookbook
, readability
andripbang
userscripts now use a python3
rather than plain python
shebang.QTWEBENGINE_CHROMIUM_FLAGS
is set in the environment, this causes flagfileselect.*.command
now also includes the "nnn"Published by The-Compiler over 3 years ago
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).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
.adblock
library (if packaged - if not, consider packaging it, albeit optional it's very useful for users).cssutils
optional dependency (if present).attrs
(attr
) dependency.pypeg2
dependency (and perhaps consider dropping the package if not used elsewhere - it's inactive upstream and the repository was removed by Bitbucket).pygments
dependency from required to optional.setuptools
dependency from runtime (for pkg_resources
) to build-time.importlib_resources
backport.dataclasses
backport.--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.--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).:inspector
command which was deprecated in v1.13.0 (in favor of :devtools
) is 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
content.blocking.method
to decide which blocker(s) should be used.content.blocking.adblock.lists
to configure ABP-like lists to use.qt.environ
setting which makes it easier to set/unset environment variables for qutebrowser.fileselect.handler
(default
or external
)fileselect.multiple_files.command
fileselect.single_file.command
QUTE_DARKMODE_VARIANT=qt_515_2
environment variable which can be set to get the correct behavior in (transitive) situations like this.--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).: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.QUTE_VERSION
variable for userscripts, which can be used to read qutebrowser's version.: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.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.changelog_after_upgrade
setting.kodi
to play videos in Kodiqr
to generate a QR code of the current URLadd-nextcloud-bookmarks
to create bookmarks in Nextcloud's Bookmarks appadd-nextcloud-cookbook
to add recipes to Nextcloud's Cookbook appconfig.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.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
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.tabs.width
(tab bar width if vertical) is now 15% of the window width rather than 20%.tab-move -
and tab-move +
) were changed from gl
and gr
to gK
and gJ
, to be consistent with the tab switching bindings.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.adblock
library (see above for details).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.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.pkg_resources
module (part of the setuptools
project) got dropped. Note that setuptools
is still required to run setup.py
.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.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.pypeg2
package is now dropped. This might cause some changes for certain corner-cases for suggested filenames when downloading files with the QtWebKit backend.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.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.prompt(..., "default")
is used via JS, the default text is now pre-selected in the prompt shown by qutebrowser.::1/foo
are now handled as a search term or local file rather than IPv6. Use [::1]/foo
to force parsing as IPv6 instead.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.userscripts
and greasemonkey
subdirectories of e.g. ~/.config/qutebrowser/
) rather than only the data directory (the same subdirectories of e.g. ~/.local/share/qutebrowser/
).:later
command now understands a time specification like 5m
or 1h5m2s
, rather than just taking milliseconds.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.tabs.tabs_are_windows
is set, the tabs.last_close
setting is now ignored and the window is always closed when using :close
(d
).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.:tab-select
completion now shows the underlying renderer process PID if doing so is supported (on QtWebEngine 5.15).tabs.favicons.show
is set to never
, favicons aren't unnecessarily downloaded anymore. Thus, disabling favicons can help with a possible fingerprinting vector.colors.tabs.indicator.*
and colors.downloads.*
), the alpha channel is now handled correctly.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.:undo
completion now sorts its entries correctly (by the numerical index rather than lexicographically).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.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.:tab-only
is run before a tab is available, an error is now shown instead of crashing.qute://pdfjs
URLs) are now not added to the history database anymore.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).Published by The-Compiler almost 4 years ago
-w
option. To avoid thosewindow.transparent
true
to restore the behavior of v1.14.0.content.cookies.accept
not working properlydatabases-incognito
in[A]
)content.headers.referer
setting to same-domain
(the default)content.headers.referer
setting tonever
did still send referers. This is now fixed as well.Object.fromEntries
JavaScript API is unavailable (it wascontent.site_specific_quirks
is enabled (which is the default).dmenu_qutebrowser
and qutedmenu
userscripts now correctly read the:adblock-update
now doesn'tcontent.headers
set to same-domain
(thehttps://example.com/embedded%2Fpath
), using :navigate up
would treat the%2F
as a path separator and replace any remaining percent escapes by theirlibxcb-utils
version (notably, Debian Stable, but not Ubuntu sincemkvenv.py
script, which now includes a workaround for this case.open_url_instance.sh
userscript now complains when socat
is notmisc/
was outdated and written for the:devtools
on Fedora without the needed (optional) dependencyqt5-webengine-devtools
, which doesqt5-qtwebengine-devtools
instead.readability-js
userscriptcolors.webpage.prefers_color_scheme_dark
setting broke with Qt 5.15.2. It nowpkg_resources
module used by qutebrowser caused deprecationcontent.javascript.enabled
Published by The-Compiler about 4 years ago
Note: The QtWebEngine version bundled with the Windows/macOS releases is still based on Qt 5.15.0 (like with qutebrowser v1.12.0 and
v1.13.0) rather than Qt 5.15.1 because of a Qt bug causing frequent renderer process crashes. When Qt 5.15.2 is released (planned for November 3rd, 2020), a qutebrowser v1.14.x patch release with an updated QtWebEngine will be released.
Furthermore, this release still only contains partial session support for QtWebEngine 5.15. It's still recommended to run against Qt 5.15 due to the security patches contained in it -- for most users, the added workarounds seem to work out fine. A rewritten session support will be part of qutebrowser v2.0.0, tentatively planned for the end of the year or early 2021.
content.media_capture
setting got split up into three more fine-grainedcontent.media.audio_capture
, .video_capture
and.audio_video_capture
. Before this change, answering "always" to a promptcontent.media_capture
setting,content.media_capture
settings in autoconfig.yml
will be migrated to set:config-diff
and e.g.:config-unset -u example.org content.media.video_capture
.:undo
is used with a count, it now reopens the count-th to last tabcompletion.timestamp_format
now also shows the time.:back
and :forward
now take an optional index which is completed using:completion-item-focus
now understands next-page
and prev-page
with<PgDown>
/ <PgUp>
default bindings.config.source(...)
is used with a --config-py
argument given,config.py
for different basedirs. Instead,config.py
file.navigate prev
([[
) and navigate next
(]]
) now recognize links withnav-prev
and nav-next
classes, such as those used by the Hugo static sitetabs.favicons
is disabled but tabs.tabs_are_windows
is set, the--asciidoc
argument to src2asciidoc.py
and build_release.py
nowasciidoc.py
, using the current Python interpreter by--asciidoc-python path/to/python --asciidoc path/to/asciidoc.py
--asciidoc path/to/python path/to/asciidoc.py
.colors.webpage.darkmode.*
) is now supported with Qt 5.15.2 (whichpolicy.images
setting is now set to smart
readability-js
userscript now adds some CSS to improve the reader modereadability-js
userscript now supports hint userscript mode.strip
for :navigate
which removes queries and:undo
now has a new -w
/ --window
argument, which can be used toU
by default.:jseval
can now take javascript:...
URLs via a new --url
flag.{aligned_index}
for tabs.title.format
and format_pinned
{index}
, but space-pads the index based on the total:devtools-focus
(bound to wIf
) to toggle keyboard focus--target
argument to qutebrowser now understands a new private-window
:download-open
command now has a new --dir
flag, which can be used to--debug-flag
values:
wait-renderer-process
waits for a SIGUSR1
in the renderer process so aavoid-chromium-init
allows using --version
without needing a working*.
host was considered valid and matched all hosts.tsH
toggling scripts for *://*.{url:host}/*
,about:blank
) could result inautoconfig.yml
.scrolling.bar
was set to overlay
(the default), qutebrowser wouldenable-features=...
flags passed via qt.args
or--qt-flag
. It now correctly combines existing enable-feature
flags withcontenteditable
attribute now trigger insert-m
with the qute-lastpass
userscript, it accidentally matched:enter-mode register
crashed since v1.13.0, it now displays an error:config-edit
is used but no config.py
exists yet, the file is nowfV
), the statusbarweb.whatsapp.com
has been updated to work after recent:undo
is used to re-open a tab, but tabs.tabs_are_windows
was set betweensmart
leads toqute-pass
userscript:
gopass
versions, a deprecation notice was copied asqute-pass
using it in a deprecated way.--password-store
argument didn't actually setPASSWORD_STORE_DIR
for pass
, resulting in qute-pass
finding matches but thepass
not finding matching passwords.Published by The-Compiler over 4 years ago
:back
was used before saving a session.autoconfig.yml
with an invalid structure could lead to crashes,asciidoc2html.py
(e.g. via mkvenv.py
) now worksinput.mouse.rocker_gestures
was enabled, the:help
was called with a deprecated command (e.g. :help :inspector
),qute-lastpass
userscript now filters out duplicate entries with--merge-candidates
.