From me at the-compiler.org Thu Mar 1 18:32:51 2018 From: me at the-compiler.org (Florian Bruhin) Date: Thu, 1 Mar 2018 18:32:51 +0100 Subject: [qutebrowser-announce] qutebrowser v1.1.2 released and the future of macOS builds Message-ID: <20180301173251.lj7yzwcbaut5ad6m@hooch.localdomain> Hey, So I decided to do a quick v1.1.2 release with two bugfixes and a new bundled Qt: - Windows/macOS releases now bundle Qt 5.10.1 which includes security fixes from Chromium up to version 64.0.3282.140. - QtWebEngine: Crash with Qt 5.10.1 when using :undo on some tabs. - Compatibility with Python 3.7 However, I ran into a lot of trouble... - The Windows release seems to segfault on exit when only a page like about:blank is opened and no "real" page. It smells like a Qt 5.10.1 bug. I released it anyways. - My Mac Mini hates me, probably the HDD is dying. Unfortunately, it's also too old for an up-to-date macOS (late 2009), has a broken optical drive, and I don't have a macOS laying around - so a reinstall is going to be... interesting. Since stuff keeps crashing and misbehaving, I can't release a macOS binary I'm afraid. I don't think it makes sense to try and reinstall an old macOS on a >8 year old Mac - at the same time, I don't feel like throwing some 500? out of pocket at Apple :( So... if anyone has a Mac lying around which isn't needed anymore, please get in touch with me. Otherwise, I'm not sure yet what I'll do about it. Travis CI isn't really an option, I really need a machine where I can use SSH/VNC. This is one of those really frustrating days... anyways, the source release is out, and the Windows release too - I'm just not sure how well it works. Florian -- https://www.qutebrowser.org | me at 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/ -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 833 bytes Desc: not available URL: From me at the-compiler.org Fri Mar 9 23:20:49 2018 From: me at the-compiler.org (Florian Bruhin) Date: Fri, 9 Mar 2018 23:20:49 +0100 Subject: [qutebrowser-announce] qutebrowser v1.2.0 released with per-domain settings and more! Message-ID: <20180309222049.2seebscwwmvrds6f@hooch.localdomain> Hey, I'm happy to announce that I just released qutebrowser v1.2.0! It comes with a long changelog, but the most interesting changes are probably initial support for per-domain settings (I've had JavaScript disabled globally for a while myself now) and a big refactoring of how keybindings are handled (allowing for emacs-like key chains with modifiers). Here's the complete changelog: Added ~~~~~ - Initial implementation of per-domain settings: * `:set` and `:config-cycle` now have a `-u`/`--pattern` argument taking a URL match pattern for supported settings. * `config.set` in `config.py` now takes a third argument which is the pattern. * New `with config.pattern('...') as p:` context manager for `config.py` to use the shorthand syntax with a pattern. * New `tsh` keybinding to toggle scripts for the current host. With a capital `S`, the toggle is saved. With a capital `H`, subdomains are included. With `u` instead of `h`, the exact current URL is used. * New `tph` keybinding to toggle plugins, with the same additional binding described above. - New QtWebEngine features: * Caret/visual mode * Authentication via ~/.netrc * Retrying downloads with Qt 5.10 or newer * Hinting and other features inside same-origin frames - New flags for existing commands: * `:session-load` has a new `--delete` flag which deletes the session after loading it. * New `--no-last` flag for `:tab-focus` to not focus the last tab when focusing the currently focused one. * New `--edit` flag for `:view-source` to open the source in an external editor. * New `--select` flag for `:follow-hint` which acts like the given string was entered but doesn't necessary follow the hint. - New special pages: * `qute://bindings` (opened via `:bind`) which shows all keybindings. * `qute://tabs` (opened via `:buffer`) which lists all tabs. - New settings: * `statusbar.widgets` to configure which widgets should be shown in which order in the statusbar. * `tabs.mode_on_change` which replaces `tabs.persist_mode_on_change`. It can now be set to `restore` which remembers input modes (input/passthrough) per tab. * `input.insert_mode.auto_enter` which makes it possible to disable entering insert mode automatically when an editable element was clicked. Together with `input.forward_unbound_keys`, this should allow for emacs-like "modeless" keybindings. - New `:prompt-yank` command (bound to `Alt-y` by default) to yank URLs referenced in prompts. - The `hostblock_blame` script which was removed in v1.0 was updated for the new config and re-added. - New `cycle-inputs.js` script in `scripts/` which can be used with `:jseval -f` to cycle through inputs. Changed ~~~~~~~ - Complete refactoring of key input handling, with various effects: * emacs-like keychains such as `` can now be bound. * Key chains can now be bound in any mode (this allows binding unused keys in hint mode). * Yes/no prompts don't use keybindings from the `prompt` section anymore, they have their own `yesno` section instead. * Trying to bind invalid keys now shows an error. * The `bindings.default` setting can now only be set in a `config.py`, and existing values in `autoconfig.yml` are ignored. - Improvements for GreaseMonkey support: * `@include` and `@exclude` now support regex matches. With QtWebEngine and Qt 5.8 and newer, Qt handles the matching, but similar functionality will be added in Qt 5.11. * Support for `@requires` * Support for the GreaseMonkey 4.0 API - The sqlite history now uses write-ahead logging which should be a performance and stability improvement. - When an editor is spawned with `:open-editor` and `:config-edit`, the changes are now applied as soon as the file is saved in the editor. - The `hist_importer.py` script now only imports URL schemes qutebrowser can handle. - Deleting a prefix (`:`, `/` or `?`) via backspace now leaves command mode. - Angular 1 elements and ``/`
` now get hints assigned. - `:tab-only` with pinned tabs now still closes unpinned tabs. - The `url.incdec_segments` option now also can take `port` as possible segment. - QtWebEngine: `:view-source` now uses Chromium's `view-source:` scheme. - Tabs now show their full title as tooltip. - When there are multiple unknown keys in a autoconfig.yml, they now all get reported in one error. - More performance improvements when opening/closing many tabs. - The `:version` page now has a button to pastebin the information. - Replacements like `{url}` can now be escaped as `{{url}}`. Fixed ~~~~~ - QtWebEngine bugfixes: * Improved fullscreen handling with Qt 5.10. * Hinting and scrolling now works properly on special `view-source:` pages. * Scroll positions are now restored correctly from sessions. * `:follow-selected` should now work in more cases with Qt > 5.10. * Incremental search now flickers less and doesn't move to the second result when pressing Enter. * Keys like `Ctrl-V` or `Shift-Insert` are now correctly handled/filtered with Qt 5.10. * Fixed hangs/segfaults on exit with Qt 5.10.1. * Fixed favicons sometimes getting cleared with Qt 5.10. * Qt download objects are now cleaned up properly when a download is removed. * JavaScript messages are now not double-HTML escaped anymore on Qt < 5.11 - QtWebKit bugfixes: * Fixed GreaseMonkey-related crashes. * `:view-source` now displays a valid URL. - URLs containing ampersands and other special chars are now shown correctly when filtering them in the completion. - `:bookmark-add "" foo` can now be used to save the current URL with a custom title. - `:spawn -o` now waits until the process has finished before trying to show the output. Previously, it incorrectly showed the previous output immediately. - Suspended pages now should always load the correct page when being un-suspended. - Exception types are now shown properly with `:config-source` and `:config-edit`. - When using `:bookmark-add --toggle`, bookmarks are now saved properly. - Crash when opening an invalid URL from an application on macOS. - Crash with an empty `completion.timestamp_format`. - Crash when `completion.min_chars` is set in some cases. - HTML/JS resource files are now read into RAM on start to avoid crashes when changing qutebrowser versions while it's open. - Setting `bindings.key_mappings` to an empty value is now allowed. - Bindings to an empty commands are now ignored rather than crashing. Removed ~~~~~~~ - `QUTE_SELECTED_HTML` is now not set for userscripts anymore except when called via hints. - The `qutebrowser_viewsource` userscript has been removed as `:view-source --edit` can now be used. - The `tabs.persist_mode_on_change` setting has been removed and replaced by `tabs.mode_on_change`. Enjoy, and let me know if you run into trouble! :) Florian -- https://www.qutebrowser.org | me at 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/ -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 833 bytes Desc: not available URL: From me at the-compiler.org Wed Mar 14 21:24:12 2018 From: me at the-compiler.org (Florian Bruhin) Date: Wed, 14 Mar 2018 21:24:12 +0100 Subject: [qutebrowser-announce] qutebrowser v1.2.1 released Message-ID: <20180314202412.nqycou6ebjfgrond@hooch.localdomain> Hey, I just released qutebrowser v1.2.1, which fixes some v1.2 regressions and other bugs: - qutebrowser now starts properly when the PyQt5 QOpenGLFunctions package wasn't found. - The keybinding cheatsheet on the quickstart page is now loaded from a local `qute://` URL again. - With "tox -e mkvenv-pypi", PyQt 5.10.0 is used again instead of Qt 5.10.1, because of an issue with Qt 5.10.1 which causes qutebrowser to fail to start ("Could not find QtWebEngineProcess"). - Unbinding keys which were bound in older qutebrowser versions now doesn't crash anymore. - Fixed a crash when reloading a page which wasn't fully loaded with v1.2.0 - Keys on the numeric keypad now fall back to the same bindings without `Num+` if no `Num+` binding was found. - Fixed hinting on some pages with Qt < 5.10. - Titles are now displayed correctly again for tabs which are cloned or loaded from sessions. - Shortcuts now correctly use `Ctrl` instead of `Command` on macOS again. By the way, since I've been asked a few times: - There's a macOS .dmg for v1.2.x. I'm still looking for a permanent solution, but things are looking better. - The Debian packages aren't uploaded to GitHub anymore, but you can download them from Debian's mirrors instead: https://github.com/qutebrowser/qutebrowser/blob/master/doc/install.asciidoc#debian-stretch--ubuntu-1704-and-1710 Florian -- https://www.qutebrowser.org | me at 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/ -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 833 bytes Desc: not available URL: