[qutebrowser] qutebrowser v1.13.0 released

Florian Bruhin me at the-compiler.org
Fri Jun 26 10:58:08 CEST 2020


Hey,

I'm happy to announce that I released qutebrowser v1.13.0 today! Unfortunately
I still haven't had the time to look at the sessions restoring code with Qt
5.15 - there were some other things I've started looking at a while back, which
I wanted to finish first.

Thus, that'll have to wait until v1.14.0 - but there are a lot of other new
features and improvements even though v1.12.0 is only 25 days old, so I thought
it was time for another release!

The main new shiny thing in this release is probably the much improved
developer tools, which can now be docked to the main window. They now use a new
:devtools command rather than :inspector (which is now deprecated). Here's a
GIF I posted a few days ago (still using the old command):
https://www.reddit.com/r/qutebrowser/comments/hc9smt/soon/

Another quite visible change is that qutebrowser now shows overlay scrollbars
by default:
https://www.reddit.com/r/qutebrowser/comments/hc9rro/overlay_scrollbars/

Thanks to everyone who contributed something to this release! :) Talking about
contributions, we're now at 45 merged pull requests since opening the project
board some 10 weeks ago (and over 1500 closed PRs total!):
https://github.com/qutebrowser/qutebrowser/projects/4

In this release, there's also a lot of smaller changes, improvements, and many
bugfixes - here's the full changelog:

## 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 by `qute://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 about `config.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 into `fonts.tabs.{selected,unselected}` (see
    below).
  * `statusbar.hide` has been renamed to `statusbar.show` with the possible
    values being `always` (`hide = False`), `never` (`hide = True`) or
    `in-mode` (new, only show statusbar outside of normal mode.
  * The `QtFont` config type formerly used for `fonts.tabs` and
    `fonts.debug_console` is now removed and entirely replaced by `Font`. The
    former distinction was mainly an implementation detail, and the accepted
    values shouldn't have changed.
  * `input.rocker_gestures` has been renamed to `input.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 new `overlay` 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 to `when-searching`
    or `never` (QtWebKit).
  * `url.auto_search` supports a new `schemeless` 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 the `t[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` and `logging.level.console` to configure the default
    logging levels via the config.
  * `fonts.tabs.selected` and `fonts.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 to `false` 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`) or `right`
    (`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.

## Fixed

- Crash when `tabs.focus_stack_size` is set to -1.
- Crash when a `pdf.js` file for PDF.js exists, but `viewer.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 to `hints.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.

Enjoy!

Florian

-- 
me at the-compiler.org (Mail/XMPP) | https://www.qutebrowser.org 
       https://bruhin.software/ | https://github.com/sponsors/The-Compiler/
       GPG: 916E B0C8 FD55 A072 | https://the-compiler.org/pubkey.asc
             I love long mails! | https://email.is-not-s.ms/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://listi.jpberlin.de/pipermail/qutebrowser/attachments/20200626/731373f3/attachment.asc>


More information about the qutebrowser mailing list