Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Florian Bruhin Newsgroups: comp.lang.python.announce Subject: qutebrowser v1.0.0 released! Date: Thu, 12 Oct 2017 11:24:36 +0200 Lines: 139 Approved: python-announce-list@python.org Message-ID: References: <20171012092436.ce4s2jdmjte4awnv@hooch.localdomain> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="huvgfqwi6h7ge35h" X-Trace: news.uni-berlin.de Ij+I0nHuxZ7QYSvQPx52MQfYZu08M8Kw+xLgxoLyhHww== Return-Path: X-Original-To: python-announce-list@python.org Delivered-To: python-announce-list@mail.python.org X-Spam-Status: OK 0.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'url:github': 0.05; 'dependency': 0.07; 'fixes': 0.07; 'pages.': 0.07; 'subject:released': 0.07; 'wrapper': 0.07; 'scripts': 0.08; 'anymore.': 0.09; 'buttons': 0.09; 'default.': 0.09; 'editor.': 0.09; 'exiting': 0.09; 'filename.': 0.09; 'filename:fname piece:signature': 0.09; 'minimalistic': 0.09; 'optional': 0.09; 'pressing': 0.09; 'skip:` 30': 0.09; 'sqlite': 0.09; 'timeout': 0.09; 'underlying': 0.09; 'python': 0.10; 'template': 0.11; 'backend': 0.13; 'properly': 0.15; 'removed.': 0.15; '(before': 0.16; 'clears': 0.16; 'commandline': 0.16; 'content- type:application/pgp-signature': 0.16; 'content- type:multipart/signed': 0.16; 'count.': 0.16; 'dependency,': 0.16; 'filename:fname piece:asc': 0.16; 'filename:fname:signature.asc': 0.16; 'ignores': 0.16; 'inputs': 0.16; 'keys.': 0.16; 'pinned': 0.16; 'renamed': 0.16; 'rewritten': 0.16; 'set,': 0.16; 'sfxlen:0': 0.16; 'skips': 0.16; 'tabs': 0.16; 'unnecessary.': 0.16; 'width,': 0.16; 'argument': 0.18; 'config': 0.18; 'intermediate': 0.18; 'skip:` 20': 0.18; 'widget': 0.18; 'to:2**1': 0.20; 'insert': 0.20; 'changes': 0.21; 'versions': 0.22; 'keyboard': 0.22; 'keys': 0.22; 'skip:` 10': 0.22; 'module': 0.24; 'file.': 0.24; 'written': 0.26; 'command': 0.26; 'values': 0.26; 'header:User-Agent:1': 0.27; "doesn't": 0.27; 'moved': 0.27; "i'm": 0.27; '[2]': 0.27; 'adjust': 0.27; 'items.': 0.27; 'arguments': 0.29; 'changes:': 0.29; 'skip:q 20': 0.29; 'to:no real name:2**1': 0.29; 'url:wiki': 0.29; 'skip:( 20': 0.29; 'select': 0.30; 'checking': 0.31; 'announce': 0.31; 'correct': 0.31; 'pass': 0.31; 'running': 0.32; '[1]': 0.32; 'older': 0.32; 'too': 0.32; 'previous': 0.33; 'displayed': 0.33; 'driven': 0.33; 'legacy': 0.33; 'option.': 0.33; 'skip:~ 10': 0.33; 'values.': 0.33; 'supported': 0.34; 'allows': 0.34; 'run': 0.35; 'file': 0.35; 'files': 0.35; 'changed': 0.35; 'required,': 0.35; "won't": 0.35; 'version': 0.36; 'mode': 0.36; 'there': 0.36; 'url:org': 0.37; 'open': 0.37; 'received:io': 0.37; 'received:psf.io': 0.37; 'should': 0.37; 'option': 0.38; 'received:ams1.psf.io': 0.38; 'received:mail1.ams1.psf.io': 0.38; 'correctly': 0.38; 'release': 0.38; 'still': 0.38; 'charset:us-ascii': 0.38; 'data': 0.39; 'project': 0.39; 'received:de': 0.39; 'some': 0.39; 'proto:https': 0.39; 'to:addr:python.org': 0.40; 'support.': 0.60; 'use.': 0.60; '1000': 0.61; 'your': 0.61; 'their': 0.61; 'entire': 0.62; 'browser': 0.63; 'engine': 0.63; 'url:email': 0.66; 'complete': 0.67; 'to:addr:python-announce-list': 0.72; 'hey,': 0.75; 'received:185': 0.76; 'upgrading': 0.76; 'completion': 0.81; '3.4': 0.84; '5.7': 0.84; 'florian': 0.84; 'indicator': 0.91; 'migrating': 0.91; 'spell': 0.91; 'browsing': 0.93; 'anymore,': 0.95 Content-Disposition: inline User-Agent: NeoMutt/20170912 (1.9.0) X-Mailman-Approved-At: Thu, 12 Oct 2017 05:34:02 -0400 X-BeenThere: python-announce-list@python.org X-Mailman-Version: 2.1.24 Precedence: list List-Id: Announcement-only list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <20171012092436.ce4s2jdmjte4awnv@hooch.localdomain> Xref: csiph.com comp.lang.python.announce:2651 --huvgfqwi6h7ge35h Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hey, I'm delighted to announce that I just released qutebrowser v1.0.0! qutebrowser is a keyboard driven browser with a vim-like, minimalistic interface. It's written using PyQt and cross-platform. This release comes with many big breaking changes such as the new config and QtWebEngine by default. See the changelog for details. Florian Major changes ~~~~~~~~~~~~~ - Dependency changes: * Support for legacy QtWebKit (before 5.212 which is distributed independently from Qt[1] is dropped. * Support for Python 3.4 is dropped. * Support for Qt before 5.7.1 and PyQt before 5.7 is dropped. * New dependency on the QtSql module and Qt sqlite support. * New dependency on the attrs[2] project (packaged as `python-attr` in so= me distributions). * The depedency on PyOpenGL (when using QtWebEngine) got removed. Note that PyQt5.QtOpenGL is still a dependency. * PyQt5.QtOpenGL is now always required, even with QtWebKit. - The QtWebEngine backend is now used by default. Note this means that QtWebEngine now should be a required dependency, and QtWebKit (if new eno= ugh) should be changed to an optional dependency. - Completely rewritten configuration system which ignores the old config fi= le. See qute://help/configuring.html for details. - Various documentation files got moved to the doc/ subfolder; `qutebrowser.desktop` got moved to misc/. - `:set` now doesn't support toggling/cycling values anymore, that function= ality got moved to `:config-cycle`. - New completion engine based on sqlite, which allows to complete the entire browsing history. The default for `completion.web_history_max_items` got changed to `-1` (unlimited). If the completion is too slow on your machine, try setting it to a few 1000 item= s. [1] https://github.com/annulen/webkit/wiki [2] http://www.attrs.org/ Added ~~~~~ - QtWebEngine: Spell checking support, see the `spellcheck.languages` setti= ng. - New `qt.args` setting to pass additional arguments to Qt/Chromium. - New `backend` setting to select the backend to use. Together with the previous setting, this should make most wrapper scripts unnecessary. - qutebrowser can now be set as the default browser on macOS. - New config commands: * `:config-cycle` to cycle an option between multiple values. * `:config-unset` to remove a configured option. * `:config-clear` to remove all configured options. * `:config-source` to (re-)read a `config.py` file. * `:config-edit` to open the `config.py` file in an editor. * `:config-write-py` to write a `config.py` template file. - New `:version` command which opens `qute://version`. - New back/forward indicator in the statusbar. - New `bindings.key_mappings` setting to map keys to other keys. - QtWebEngine: Support for proxy authentication. Changed ~~~~~~~ - Using `:download` now uses the page's title as filename. - Using `:back` or `:forward` with a count now skips intermediate pages. - When there are multiple messages shown, the timeout is increased. - `:search` now only clears the search if one was displayed before, so pres= sing `` doesn't un-focus inputs anymore. - Pinned tabs now adjust to their text's width, so the `tabs.width.pinned` setting got removed. - `:set-cmd-text` now has a `--run-on-count` argument to run the underlying command directly if a count was given. - `:scroll-perc` got renamed to `:scroll-to-perc`. Removed ~~~~~~~ - Migrating QtWebEngine data written by versions before 2016-11-15 (before v0.9.0) is now not supported anymore. - Upgrading qutebrowser with a version older than v0.4.0 still running now = won't work properly anymore. - The `--harfbuzz` and `--relaxed-config` commandline arguments got dropped. Fixes ~~~~~ - Exiting fullscreen via `:fullscreen` or buttons on a page now restores the correct previous window state (maximized/fullscreen). - When `input.insert_mode.auto_load` is set, background tabs now don't enter insert mode anymore. - The keybinding help widget now works correctly when using keybindings wit= h a count. - The `window.hide_wayland_decoration` setting now works correctly again. --=20 https://www.qutebrowser.org | me@the-compiler.org (Mail/XMPP) GPG: 916E B0C8 FD55 A072 | https://the-compiler.org/pubkey.asc I love long mails! | https://email.is-not-s.ms/ --huvgfqwi6h7ge35h Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEE4E5WAAJAG47w528KkW6wyP1VoHIFAlnfNNEACgkQkW6wyP1V oHLpkQ//V3gBCmB3KBej7dRn/XDq8so3x1wA/WpGPKmNVVtcIoVnnZ8Fn9n4TQM5 4cF722HNpsaTedjqUGC/ua5o18dzANY6R5YQnb32n9s2E1qmBzt0jvcX/IXoA/BT mSQgZaWXlpbSL+S0OG7C2AHEhtjHIJpK8P1PwW34rk8esMyDGxNYOyNsIBlCU4ck yACFxgyKc9HDbNVvX+Y78eko3jPTPa/kuYDUGy5IO6THnYZiKTjgbWrS6lvLdYIA QDrAbNxgWfGD8foB4lfV0nW5QG0vARRzAUvq+nojnkXg9I+b8fHoUCbJsokPPcHj KzZKefE0dxrnIqTqqyW5lW9jIz6o2lr1IJwoeCN9YPIT2+VWPNXVb353KjPC0txM Wb1blxQKoVKWOLWLygpegsTaWrlWnjcB2S6hAtYq3mQjLiR0wlxfaKxhnCsEP8aH /dGfDI7jgc5dGvYIq1Kh+dF+Z90bFirGeOgjAK9VFA/8E2ycOq59OUsRHrGSCvR3 BPY9XfImqfVybiP7vg5ISC/BZfb6bld7UotkDr2pfXR+0NtOSi3kMqKlq9PdMUPA zVnhVB1nxFYFOWyZj8t+w8zzuXarrvq6Zxcj2UGAmznaDBwofAzfp66ppvYzNXEL jJqsZJ19nGp45WwPe13WoO1uZQlz29kxxwhDkWFUi/1oeRCDcR0= =Wh28 -----END PGP SIGNATURE----- --huvgfqwi6h7ge35h--