This week's qutebrowser updates
Hi, Not too much interesting stuff this week, as I'm busy with preparing for my EuroPython talk[1] and other stuff. [1] https://ep2015.europython.eu/conference/talks/pytest-simple-rapid-and-fun-testing-with-python Overview Excluding merges, 2 authors have pushed 20 commits to master and 22 commits to all branches. On master, 20 files have changed and there have been 871 additions and 303 deletions. 3 Pull requests merged by 2 people 3 Issues closed by 1 person 1 Issue created by 1 person https://github.com/The-Compiler/qutebrowser/pulse Changed --- - The backspace default binding has been removed as it was annoying when pressing backspace while accidentally not in insert mode. - Scrolling now aborts when the beginning/end of the page has been reached, which causes qutebrowser not to hang when doing something like 2j. - Downloading to a special file (FIFO, device, etc.) now asks for confirmation as it could cause qutebrowser to hang. Thanks to Carpetsmoker for the contribution! Fixed - - Adjusted scripts/importer.py to not show a warning with BeautifulSoup 4.4.0. Under the hood -- - Various improvements for tests and new tests. Florian -- http://www.the-compiler.org | m...@the-compiler.org (Mail/XMPP) GPG: 916E B0C8 FD55 A072 | http://the-compiler.org/pubkey.asc I love long mails! | http://email.is-not-s.ms/ pgpUp4kAFD2ct.pgp Description: PGP signature
This week's qutebrowser updates
Hi, Another week with some contributions (thanks to Carpetsmoker, lamarpavel and ProtractorNinja) and some other progress :) Overview Excluding merges, 5 authors have pushed 69 commits to master and 108 commits to all branches. On master, 44 files have changed and there have been 799 additions and 452 deletions. 8 Pull requests merged by 4 people 7 Pull requests proposed by 2 people 10 Issues closed by 1 person 7 Issues created by 2 people https://github.com/The-Compiler/qutebrowser/pulse Added - - New (hidden) command `:clear-keychain` to clear a partially entered keychain (bound to `Escape` by default, in addition to clearing search). - Many new color settings (foreground setting for every background setting) Changed --- - The `ui - user-stylesheet` setting now also takes file paths relative to the config directory. - The `content - cookies-accept` setting now has new `no-3rdparty` (default) and `no-unknown-3rdparty` values to block third-party cookies. The `default` value got renamed to `all`. Deprecated -- - Support for Qt installations without SSL support was dropped. Fixed - - Fixed horrible completion performance when the `shrink` option was set. Under the hood -- - The tests now run on Travis[1] and AppVeyor[2] so pull requests should get near-immediate feedback. - Various small fixes related to running the tests on Windows and Ubuntu Trusty. Florian [1] http://www.travis-ci.org/ [2] http://www.appveyor.com/ -- http://www.the-compiler.org | m...@the-compiler.org (Mail/XMPP) GPG: 916E B0C8 FD55 A072 | http://the-compiler.org/pubkey.asc I love long mails! | http://email.is-not-s.ms/ pgpBnhymkn_Up.pgp Description: PGP signature
This week's qutebrowser updates
Heyho, Nope, no v0.2 yet - but very soon! (tm) There are three open issues for v0.2 now, and all of them should be easy to fix: https://github.com/The-Compiler/qutebrowser/issues?q=is%3Aopen+is%3Aissue+milestone%3Av0.2 Soo... v0.2 this week hopefully. Fingers crossed! Also, I hope I fooled some of you people with my April's fools joke! Sorry, but I couldn't resist! :P For the ones who missed it: For people who updated on the 31st of March (when I had this idea), all pages were slightly tilted: http://qutebrowser.org/tmp/april.png Overview Excluding merges, 4 authors have pushed 92 commits to master and 118 commits to all branches. On master, 92 files have changed and there have been 2,347 additions and 1,683 deletions. 2 Pull requests merged by 2 people 10 Issues closed by 1 person 8 Issues created by 2 people https://github.com/The-Compiler/qutebrowser/pulse Improvements - Various improvements to :restart - it should be more robust now and uses sessions so all state (focused tab, scroll position, etc.) gets remembered. - Sessions starting with '_' are now considered internal and are disallowed when using the :session-* commands. - Jump to last instead of first item when pressing Shift-Tab the first time in the completion. - Add tab index display to the statusbar. Thanks to Franz Fellner for this contribution! - Automatically correct keybindings to deprecated commands in the config. - Ignore quotes with maxsplit-commands (:open, :quickmark-load, etc.) and don't quote arguments for those commands in the completions. This also means some commands needed adjustments: - Clear search when :search without arguments is given. (:search will now search for the literal text ) - Add -s/--space argument to :set-cmd-text (as :set-cmd-text foo will now set the literal text foo ) - Add 'cd' shortcut to clean downloads. - Various improvements on how sessions are handled: - Add a -c/--current argument to :session-save to save the last loaded session. - Add a -t/--temp argument to :session-load to not set the last loaded session. - Make the default session name configurable with a new general - session-default-name setting. The default (empty) means loading of the last saved session. - Add tab-bg{,-silent} as possible value for new-instance-open-target to open a background tab. - Keep progress bar height fixed when the statusbar is multiline. - Ignore ;; for splitting with some commands. Bugfixes - Fixed handling of key release events (e.g. for javascript) when holding a key and pressing a second one. - Fix for exception when a message is pending and a non-mainwindow window gets focused. - Update URL completion when quickmarks are added/deleted. - Refuse to add empty URLs to the history. It seems (at least for one user) QtWebKit added empty URLs which caused the history to fail to load - so if that happens we ignore it. - Fix exception when using :set-cmd-text with an empty argument. - Don't double ampersands in window titles. - Fix search engine documentation (it still used the old !bang syntax). - Don't make default config a mutable global. This bug didn't do any harm inside qutebrowser as there is only one config object, but was discovered in the unit tests. Under the hood -- - Use hunter[1] for line tracing instead of a selfmade solution. [1] https://github.com/ionelmc/python-hunter - Various spelling fixes in comments. - Added a checker for words which I often spell wrong. - Convert some tests to pytest. Thanks to Raphael Pierzina for this contribution (as part of the adopt pytest month). - Pass a parent to most (all?) QObjects, which might fix some segfaults on shutdown. - Various fixes and improvements for docs. - Various small refactorings. Florian -- http://www.the-compiler.org | m...@the-compiler.org (Mail/XMPP) GPG: 916E B0C8 FD55 A072 | http://the-compiler.org/pubkey.asc I love long mails! | http://email.is-not-s.ms/ pgpPuqzDlhx10.pgp Description: PGP signature
This week's qutebrowser updates
Heyho, Another week without v0.2, but with some other updates and progress towards v0.2! There were some big changes about how virtualenvs and testing is managed: - init_venv.py and run_checks.py got deleted and replaced by tox[1]. If you used init_venv.py before, you now have to install tox and run tox -e mkvenv instead. - Adopt pytest month[2] starts tomorrow and qutebrowser got accepted and got two helpers (see [3]). Thanks in advance to @nicoddemus and @hackebrot for hopefully making creating tests for qutebrowser easier and more fun! :) [1] http://tox.readthedocs.org/en/latest/ [2] http://pytest.org/latest/adopt.html [3] https://github.com/The-Compiler/qutebrowser/issues/550 Overview Excluding merges, 3 authors have pushed 40 commits to master and 59 commits to all branches. On master, 50 files have changed and there have been 892 additions and 862 deletions. 2 Pull requests proposed by 2 people 11 Issues closed by 2 people 11 Issues created by 4 people https://github.com/The-Compiler/qutebrowser/pulse Features - Add a :tab-detach command to open the current tab in a new window. - Implement zooming via Ctrl-Mousewheel. This also adds a new input - mouse-zoom-divider option to control how much the page is zoomed when rotating the wheel. - Add an option (content - host-blocking-enabled) to enable/disable host blocking. Improvements - Improve error messages on invalid URLs. - Show saved session with :session-save and add -q/--quiet argument. - Add a -c/--clear argument to :session-load to close existing windows. Bugfixes - Fix starting with -c '' again... - Fix rare exception when hinting (when webFrame is None). - Fix exception on invalid quickmarks. Under the hood -- - Fix pep257 (docstring formatting) issues. - Various changes for the migration to tox and pytest. - Make setup.py work with python2. - Various updates to CONTRIBUTING and INSTALL. - Add a --pdb-postmortem argument to drop into the pdb debugger on exceptions. Florian -- http://www.the-compiler.org | m...@the-compiler.org (Mail/XMPP) GPG: 916E B0C8 FD55 A072 | http://the-compiler.org/pubkey.asc I love long mails! | http://email.is-not-s.ms/ pgpbYeyLpFjaW.pgp Description: PGP signature
This week's qutebrowser updates
Hi! Another week is over, and this one definitely is full of qutebrowser updates! Overview Excluding merges, 4 authors have pushed 52 commits to master and 56 commits to all branches. On master, 34 files have changed and there have been 1,016 additions and 321 deletions. 1 Pull request merged by 1 person 1 Pull request proposed by 1 person 10 Issues closed by 2 people 3 Issues created by 2 people https://github.com/The-Compiler/qutebrowser/pulse Features - Add Opera-like mouse rocker gestures. This adds a new setting input - rocker-gestures which enables going back/forward in history by holding the left and pressing the right mouse button, and vice versa. Thanks to Gregor Pohl for this contribution! - Make it configurable what to show in the completion for downloads. This adds a new setting completion - download-path-suggestion (path/filename/both), and many related fixes. Thanks to Joel Torstensson for this contribution! Improvements - Various history performance improvements. - Adjust prompt size based on its contents (similiar to the command prompt). Bugfixes - Fix exceptions when getting signals for deleted tabs. - Fix exception when using :tab-clone with tabs-are-windows=true - Fix exception when using :back/:forward -w. - Fix links opening in background after background-hinting. - Fix warning when closing qutebrowser via Cmd+Q on OS X - Hide Qt warning when aborting a download with errors. - run_checks: Fix running of pyroma/check-manifest, fix logging. - Fix retrying of downloads which were started in a now closed tab. - Fix race condition/exception when a page gets deleted after clicking an unknown element. - pylint open-without-encoding check: Fix false-positives with non-const arguments. Under the hood -- - Added coverage.py (test coverage reports) to the buildbot: http://www.qutebrowser.org/coverage/archlinux/338/index.html Curently it's at 42%, though most of that is because GUI code currently doesn't get tested automatically. - Various small doc updates. - Various small improvements to logging. - Various improvements to the tests (which finally run without segfaulting sometimes on Windows!) - Make sure a command hasn't more completions than arguments. - Refactoring/renaming of LineConfigParser. Florian -- http://www.the-compiler.org | m...@the-compiler.org (Mail/XMPP) GPG: 916E B0C8 FD55 A072 | http://the-compiler.org/pubkey.asc I love long mails! | http://email.is-not-s.ms/ pgpaUUGV90cTB.pgp Description: PGP signature
This week's qutebrowser updates
Heyho, and another week passed already, of course not without some qutebrowser updates! ;) There's also something still work in progress: - Making the web history a lot more efficient (faster and memory consumption). Overview Excluding merges, 2 authors have pushed 34 commits to master and 34 commits to all branches. On master, 44 files have changed and there have been 823 additions and 393 deletions. 1 Pull request merged by 1 person 10 Issues closed by 2 people 4 Issues created by 3 people https://github.com/The-Compiler/qutebrowser/pulse Features - Add option to set minimum number of chars in hints Thanks to Ram-Z for this contribution! - Make it possible to use :open -[twb] without url. - Add input - partial-timeout option to clear partial keystrings. Improvements - Display more details in earlyinit import error messages. - Print stacktrace to log on Qt warnings - Move cursor to end of textboxes when hinting. - Disable insecure SSL ciphers ( 128bit) for Qt 5.2 (Ubuntu Trusty). - Disable completion for debug console. (it never really worked anyways) - Don't start searches on invalid URLs for quickmarks/startpage. Bugfixes - Fix removing of partial downloads when a download is cancelled via context menu. - Fix RuntimeError when navigating away from a page using geolocation/notifications. - Allow font names with integers in them. - Fix hinting in new tab/window when javascript is used to load the link. - Log rfc6266 UnicodeDecodeError to correct logger. - Fix buildbot badge in README Under the hood -- - Clean up handling of standard dirs. - Restore sys.std* in utils.fake_io on exceptions. - Refactor how click/hint open targets are handled. - Refactor the keyboard input parsers. - Various unittest fixes and improvements. Florian -- http://www.the-compiler.org | m...@the-compiler.org (Mail/XMPP) GPG: 916E B0C8 FD55 A072 | http://the-compiler.org/pubkey.asc I love long mails! | http://email.is-not-s.ms/ pgppBuO1AWTlk.pgp Description: PGP signature
This week's qutebrowser updates
Heya, And another weekly update! This time a bit less spectacular than last week, mostly with some minor bug reports. Overview Excluding merges, 3 authors have pushed 36 commits to master and 48 commits to all branches. On master, 40 files have changed and there have been 619 additions and 319 deletions. 1 Pull request merged by 1 person 2 Pull requests proposed by 2 people 3 Issues closed by 1 person 6 Issues created by 2 people Features - Add options content - ignore-javascript-{prompt,alert} to ignore all javascript prompts/alerts. Improvements - Expand environment variables in config settings which take a file path. Thanks to Samir Benmendil for this contribution! - Add a list of common user agents to the user agent setting completion. - Add the --qt-name argument which is passed to Qt to set WM_CLASS. Bugfixes - Fix initial creating of config. - Fix standarddir unittests when XDG_*_HOME is set. - Fix for Qt overriding our config file when the webinspector is used. - Fix error when setting option names with a ! in them. - Fix crashes when closing tabs on Qt 5.2.1 (e.g. Ubuntu Trusty) - Fix QIODevice warnings when closing tabs. - Fix starting with -c '' again. (And added a unittest for it) - Fix for processing Qt arguments. Under the hood -- - Various unittest fixes and improvements. - Improve parsing of faulthandler (segfault) logs. Flo -- http://www.the-compiler.org | m...@the-compiler.org (Mail/XMPP) GPG: 916E B0C8 FD55 A072 | http://the-compiler.org/pubkey.asc I love long mails! | http://email.is-not-s.ms/ signature.asc Description: PGP signature