Deprecated
- The
:inspector
command is deprecated and has been replaced by a new
:devtools
command (see below).
Removed
- The
:debug-log-level
command was removed as it's replaced by the new
logging.level.console
setting. - The
qute://plainlog
special page got replaced byqute://log?plain
- the
names of those pages is considered an implementation detail, and
:messages --plain
should be used instead.
Changed
- Changes to commands:
:config-write-py
now adds a note aboutconfig.py
files being targeted at
advanced users.:report
now takes two optional arguments for bug/contact information, so
that it can be used without the report window popping up.:message
now takes a--logfilter
/-f
argument, which is a list of
logging categories to show.:debug-log-filter
now understands the full logfilter syntax.
- Changes to settings:
fonts.tabs
has been split intofonts.tabs.{selected,unselected}
(see
below).statusbar.hide
has been renamed tostatusbar.show
with the possible
values beingalways
(hide = False
),never
(hide = True
) or
in-mode
(new, only show statusbar outside of normal mode.- The
QtFont
config type formerly used forfonts.tabs
and
fonts.debug_console
is now removed and entirely replaced byFont
. The
former distinction was mainly an implementation detail, and the accepted
values shouldn't have changed. input.rocker_gestures
has been renamed toinput.mouse.rocker_gestures
.content.dns_prefetch
is now enabled by default again, since the crashes
it caused are now fixed (Qt 5.15) or worked around.scrolling.bar
supports a newoverlay
value to show an overlay
scrollbar, which is now the default. On unsupported configurations (on Qt <
5.11, with QtWebKit or on macOS), the value falls back towhen-searching
ornever
(QtWebKit).url.auto_search
supports a newschemeless
value which always opens a
search unless the given URL includes an explicit scheme.
- New handling of bindings in hint mode which fixes various bugs and allows for
single-letter keybindings in hint mode. - The statusbar now shows partial keychains in all modes (e.g. while hinting).
- New
t[Cc][Hh]
default bindings which work similarly to thet[Ss][Hh]
bindings for JavaScript but toggle cookie permissions. - The
tor_identity
userscript now takes the password via a-p
flag and has
a new-c
flag to customize the Tor control port. - Small performance improvements.
Added
- New settings:
logging.level.ram
andlogging.level.console
to configure the default
logging levels via the config.fonts.tabs.selected
andfonts.tabs.unselected
to set the font of the
selected tab independently from unselected tabs (e.g. to make it bold).input.mouse.back_forward_buttons
which can be set tofalse
to disable
back/forward mouse buttons.
- New
:devtools
command (replacing:inspector
) with various improved
functionality:- The devtools can now be docked to the main window, by running
:devtools left
(wIh
),bottom
(wIj
),top
(wIk
) orright
(wIl
). To show them in a new window, use:devtools window
(wIw
).
Using:devtools
(wi
) will open them at the last used position. - The devtool window now has a "qutebrowser developer tools" window title.
- When a resource is opened from the devtools, it now opens in a proper
qutebrowser tab. - On Fedora, when the
qt5-webengine-devtools
package is missing, an error
is now shown instead of a blank inspector window. - If opened as a window, the devtools are now closed properly when the
associated tab is closed. - When the devtools are clicked, insert mode is entered automatically.
- The devtools can now be docked to the main window, by running
Fixed
- Crash when
tabs.focus_stack_size
is set to -1. - Crash when a
pdf.js
file for PDF.js exists, butviewer.html
does not. - Crash when
:completion-item-yank --sel
is used on a platform without
primary selection support (e.g. Windows/macOS). - Crash when there's a feature permission request from Qt with an invalid URL
(which happens due to a Qt bug with Qt 5.15 in private browsing mode). - Crash in rare cases where QtWebKit/QtWebEngine imports fail in unexpected
ways. - Crash when something removed qutebrowser's IPC socket file and it's been
running for 6 hours. :config-write-py
now works with paths starting with~/...
again.- New site-specific quirk for a missing
globalThis
in Qt <= 5.12 on Reddit
and Spotify. - When
;
is added tohints.chars
, using hint labels containing;;
now
works properly. - Hint letters outside of ASCII should now work.
- When
bindings.key_mappings
is used with hints, it now works properly with
letters outside of ASCII as well. - With Qt 5.15, the audible/muted indicators are not updated properly due to a
Qt bug. This release adds a workaround so that at least the muted indicator
is shown properly. - As a workaround for crashes with QtWebEngine versions between 5.12 and 5.14
(inclusive), changing the user agent (content.headers.user_agent
) exposed
to JS now requires a restart. The corresponding HTTP header is not affected.