------------------------------------------------------------------- Tue Nov 28 10:12:35 UTC 2017 - 9@cirno.systems - Update to version 1.0.4: * The qute://gpl page now works correctly again. * Trying to bind an empty command now doesn't crash anymore. * Fixed crash when :config-write-py fails to write to the given path. * Fixed crash for some users when selecting a file with Qt 5.9.3 * Improved handling for various SQL errors * Fix crash when setting content.cache.size to a big value (> 2 GB) ------------------------------------------------------------------- Sat Nov 4 16:32:49 UTC 2017 - aavindraa@gmail.com - Update to version 1.0.3: * Changed + Performance improvements for tab rendering. + The :open-editor command is not hidden anymore and also usable in normal mode. + Security enhancements for macos and windows builds * Fixed + Handle accessing a locked sqlite database gracefully + Abort pinned tab dialogs properly when a tab is closed e.g. by closing a window. + Unbinding a default keybinding twice no longer binds it again + Completions are now sorted correctly again when filtered ------------------------------------------------------------------- Sat Oct 21 20:20:10 UTC 2017 - sor.alexei@meowr.ru - Add the missing python3-attrs dependency (boo#1064515). ------------------------------------------------------------------- Tue Oct 17 13:47:35 UTC 2017 - aavindraa@gmail.com - Update to version 1.0.2: * Fixed + Fix workaround for black screens or crashes with Nvidia cards + Handle a filesystem going read-only gracefully + Fix crash when setting fonts.monospace + Fix list options not being modifyable via .append() in config.py + Mark the content.notifications setting as QtWebKit only correctly + Fix wrong rendering of keys like in the completion * Changed + Nicer error messages and other minor improvements * Includes fixes from 1.0.1: + Fixed starting after customizing fonts.tabs or fonts.debug_console. + Fixed starting with old PyQt versions compiled against newer Qt versions. + Fixed check for PyQt version to correctly enforce 5.7 (not 5.2). ------------------------------------------------------------------- Thu Oct 12 12:44:12 UTC 2017 - aloisio@gmx.com - Update to version 1.0.0 * Dependency changes: + Support for legacy QtWebKit (before 5.212 which is distributed independently from Qt) 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 project (packaged as python-attr in some 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 enough) should be changed to an optional dependency. * Completely rewritten configuration system which ignores the old config file. See link: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 functionality 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 items. Added: * QtWebEngine: Spell checking support, see the spellcheck.languages setting. * 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 pressing 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 with a count. * The window.hide_wayland_decoration setting now works correctly again. ------------------------------------------------------------------- Sun Aug 13 17:25:21 UTC 2017 - 9@cirno.systems - Update to version 0.11.0: * New dependencies: + New dependency on PyQt5.QtOpenGL if QtWebEngine is used. QtWebEngine depends on QtOpenGL already, but on distributions packaging split PyQt5 wrappers, the wrappers for QtOpenGL are now required. + New dependency on PyOpenGL if QtWebEngine is used. * Added: + Private browsing is now implemented for QtWebEngine, and changed its behavior: The general -> private-browsing setting now only applies to newly opened windows, and you can use the -p flag to :open to open a private window. + New "pinned tabs" feature, with a new :tab-pin command (bound to by default). + (QtWebEngine) Implemented :follow-selected. + New :clear-messages command to clear shown messages. + New ui -> keyhint-delay setting to configure the delay until the keyhint overlay pops up. + New -s option for :open to force a HTTPS scheme. + :debug-log-filter now accepts none as an argument to clear any log filters. + New --debug-flag argument which replaces --debug-exit and --pdb-postmortem + New tabs -> favicon-scale option to scale up/down favicons. + colors -> statusbar.bg/fg.private and .command.private to customize statusbar colors for private windows. + New {private} field displaying [Private Mode] for ui -> window-title-format and tabs -> title-format. + (QtWebEngine) Proxy support with Qt 5.7.1 (already was supported for 5.8 and newer) * Changed: + To prevent elaborate phishing attacks, the Punycode version (xn--*) is now shown in addition to the decoded version for international domain names (IDN). + Starting with legacy QtWebKit now shows a warning message. With the next release, support for it will be removed. + Improved qute://history page (with lazy loading) + Crash reports are not public anymore. + Comments in the config file are now placed before the individual options instead of being before sections. + Messages are now hidden when clicked. + stdin is now closed immediately for processes spawned from qutebrowser. + When ui -> message-timeout is set to 0, messages are now never cleared. + Middle/right-clicking the blank parts of the tab bar (when vertical) now closes the current tab. + The adblocker now also blocks non-GET requests (e.g. POST). + javascript: links can now be hinted. + :view-source, :tab-clone and :navigate --tab now don't open the tab as "explicit" anymore, i.e. (with the default settings) open it next to the active tab. + qute:* pages now use qute://* instead (e.g. qute://version instead of qute:version), but the old versions are automatically redirected. + Texts in prompts are now selectable. + The default level for :messages is now info, not error + Trying to focus the currently focused tab with :tab-focus now focuses the last viewed tab. + (QtWebEngine) With Qt 5.9, content -> cookies-store can now be set without a restart. + (QtWebEngine) With Qt 5.9, better error messages are now shown for failed downloads. + (QtWebEngine) The underlying Chromium version is now shown in the version info. + (QtWebKit) Renderer process crashes now show an error page on Qt 5.9 or newer. + (QtWebKit) storage -> offline-web-application-storagegot renamed to ...-cache + (QtWebKit) PAC now supports SOCKS5 as type. * Fixed: + Fixed crash with :download on PyQt 5.9. + Cloning a page without history doesn't crash anymore. + When a download results in a HTTP error, it now shows the error correctly instead of crashing. + Pressing ctrl-c while a config error is shown works as intended now. + When the key config isn't writable, we now show an error instead of crashing. + Fixed crash when unbinding an unbound key in the key config. + Fixed crash when using :debug-log-filter when --filter wasn't given on startup. + Fixed crash with some invalid setting values. + Continuing a search after clearing it now works correctly. + The tabbar and completion should now be more consistently and correctly styled with various system styles. + Applying styiles in qt5ct now shouldn't crash anymore. + The validation for colors in stylesheets is now less strict, allowing for all valid Qt values. + data: URLs now aren't added to the history anymore. + Accidentally starting with Python 2 now shows a proper error message again + For some people, running some userscripts crashed - this should now be fixed. + Various other rare crashes should now be fixed. + The settings documentation was truncated with v0.10.1 which should now be fixed. + Scrolling to an anchor in a background tab now works correctly, and javascript gets the correct window size for background tabs. + (QtWebEngine) Added a workaround for a black screen with some setups + (QtWebEngine) Starting with Nouveau graphics now shows an error message instead of crashing in Qt. + (QtWebEngine) Retrying downloads now shows an error instead of crashing. + (QtWebEngine) Cloning a view-source tab now doesn't crash anymore. + (QtWebEngine) window.navigator.userAgent is now set correctly when customizing the user agent. + (QtWebEngine) HTML fullscreen is now tracked for each tab separately, which means it's not possible anymore to accidentally get stuck in fullscreen state by closing a tab with a fullscreen video. + (QtWebEngine) :scroll-page with --bottom-navigate now works correctly. + (QtWebKit) The HTTP cache is disabled on Qt 5.7.1 and 5.8 now as it leads to frequent crashes due to a Qt bug. + (QtWebKit) Fixed Crash when a PAC file returns an invalid value. ------------------------------------------------------------------- Tue May 2 06:56:20 UTC 2017 - sor.alexei@meowr.ru - Update to version 0.10.1: * --qt-arg and --qt-flag can now also be used to pass arguments to Chromium when using QtWebEngine. * URLs are now redacted properly (username/password, and path/query for HTTPS) when using Proxy Autoconfig with QtWebKit. * Fix a crash when updating adblock lists with invalid UTF8-chars in them. * Fix the web inspector with QtWebEngine. * Version checks when starting qutebrowser now also take the Qt version PyQt was compiled against into account. * Hinting a input now doesn't select existing text anymore with QtWebKit. * The cursor now moves to the end when input elements are selected with QtWebEngine. * Download suffixes like (1) are now correctly stripped with QtWebEngine. * Fix a crash when trying to print a tab which was closed in the meantime. - Add the missing python3-sip dependency (boo#1036934). ------------------------------------------------------------------- Sun Feb 26 13:14:24 UTC 2017 - sor.alexei@meowr.ru - Update to version 0.10.0: * Userscripts now have a new `$QUTE_COMMANDLINE_TEXT` environment variable, containing the current commandline contents. * A new `ripbang` userscript to create a searchengine from a duckduckgo bang. * QtWebKit Reloaded (https://github.com/annulen/webkit) is now fully supported. * Various new functionality with the QtWebEngine backend: + printing support with Qt >= 5.8; + proxy support with Qt >= 5.8; + the `general -> print-element-backgrounds` option with Qt >= 5.8; + the `content -> cookies-store` option; + the `storage -> cache-size` option; + the `colors -> webpage.bg` option; + the HTML5 fullscreen API (e.g. youtube videos); + `:download --mhtml`. * A new `qute:history` URL and `:history` command to show the browsing history. * Open tabs are now auto-saved on each successful load and restored in case of a crash. * `:jseval` now has a `--file` flag so you can pass a javascript file. * `:session-save` now has a `--only-active-window` flag to only save the active window. * PyQt 5.7/Qt 5.7.1 is now required for the QtWebEngine backend. * Scrolling with the scrollwheel while holding shift now scrolls sideways. * New way of clicking hints which solves various small issues. * When yanking a mailto: link via hints, the mailto: prefix is now stripped. * Zoom level messages are now not stacked on top of each other anymore. * qutebrowser now automatically uses QtWebEngine if QtWebKit is not available. * :history-clear now asks for a confirmation, unless it's run with --force. * `input -> mouse-zoom-divider` can now be 0 to disable zooming by mouse wheel. * `network -> proxy` can also be set to `pac+file://...` now to use a local proxy autoconfig file (on QtWebKit). * Fix various bugs with Qt 5.8 and QtWebEngine: + a segfault when closing a window; + a segfault when closing a tab with a search active; + fix various mouse actions (like automatically entering insert mode) not working; + fixed hints sometimes not working; + segfault when opening a URL after a QtWebEngine renderer process crash. * Other QtWebEngine fixes: + insert mode now gets entered correctly with a non-100% zoom; + crash reports are now re-enabled when using QtWebEngine; + fix crashes when closing tabs while hinting; + using :undo or :tab-clone with a view-source:// or chrome:// tab is now prevented, as it segfaults. * `:enter-mode` now refuses to enter modes which can't be entered manually (which caused crashes). * `:record-macro` (`q`) now doesn't try to record macros for special keys without a text. * Fix PAC (proxy autoconfig) not working with QtWebKit. * `:download --mhtml` now uses the new file dialogue. * Word hints are now upper-cased correctly when hints -> uppercase is true. * Font validation is now more permissive in the config, allowing e.g. "Terminus (TTF)" as font name. * Fix starting on newer PyQt/sip versions with LibreSSL. * When downloading files with QtWebKit, a User-Agent header is set when possible. * Fix showing keybindings in the :help completion. * `:navigate prev/next` now detects `rel` attributes on `` elements, and handles multiple `rel` attributes correctly. * Fix a crash when hinting with target `userscript` and spawning a non-existing script. * Lines in Jupyter notebook now trigger insert mode. ------------------------------------------------------------------- Sat Feb 25 09:38:44 UTC 2017 - otto.tuominen@openmailbox.org - Update to version 0.9.1 (changes since 0.8.1): * Prevent websites from downloading files to a location outside of the download folder with QtWebEngine. * New dependency: qutebrowser now depends on the Qt QML module, which is packaged separately in some distributions (as Qt Declarative/QML/Quick). * New :rl-backward-kill-word command which does what :rl-unix-word-rubout did before v0.8.0. * New :rl-unix-filename-rubout command which is similar to readline's unix-filename-rubout. * New fonts -> completion.category setting to customize the font used for completion category headers. * New :debug-log-capacity command to adjust how many lines are logged into RAM (to report bugs which are difficult to reproduce). * New hide-unmatched-rapid-hints option to not hide hint unmatched hint labels in rapid mode. * New {clipboard} and {primary} replacements for the commandline which replace the :paste command. * New :insert-text command to insert a given text into a field on the page, which replaces :paste-primary together with the {primary} replacement. * New :window-only command to close all other windows. * New prev-category and next-category arguments to :completion-item-focus to focus the previous/next category in the completion (bound to * and by default). * New :click-element command to fake a click on a element. * New :debug-log-filter command to change console log filtering on-the-fly. * New :debug-log-level command to change the console loglevel on-the-fly. * New general -> yank-ignored-url-parameters option to configure which URL parameters (like utm_source etc.) to strip off when yanking an URL. * Support for the HTML5 page visibility API * New readability userscript which shows a readable version of a page (using the readability-lxml python package) * New cast userscript to show a video on a Google Chromecast * New :run-with-count command which replaces the (undocumented) :count:command syntax. * New :record-macro (q) and :run-macro (@) commands for keyboard macros. * New ui -> hide-scrollbar setting to hide the scrollbar independently of the user-stylesheet setting. * New general -> default-open-dispatcher setting to configure what to open downloads with (instead of e.g. xdg-open on Linux). * Support for PAC (proxy autoconfig) with QtWebKit * Hints are now drawn natively in Qt instead of using web elements. This has a few implications for users: The hints -> opacity setting does not exist anymore, but you can use rgba(r, g, b, alpha) colors instead for colors -> hints.bg. The hints -> font setting is not affected by fonts -> web-family-fixed anymore. Thus, a transformer got added to change Monospace to ${_monospace}. Gradients in hint colors can now be configured by using qlineargradient and friends instead of -webkit-gradient. The most common cases get migrated automatically, but if you drastically changed the defaults, you'll need to manually adjust your config. Styling hints by styling qutehint elements in user-stylesheet was never officially supported and does not work anymore. Hints are now not affected by the page's stylesheet or zoom anymore. * :bookmark-add now has a --toggle flag which deletes the bookmark if it already exists. * :bookmark-load now has a --delete flag which deletes the bookmark after loading it. * :open now also accepts quickmark names instead of URLs * :tab-move now optionally takes an index for absolute moving. * Commands taking either an argument or a count (like :zoom or :tab-focus) now prefer the count instead of showing an error message. * :open now has an --implicit argument to treat the opened tab as implicit (i.e. to open it at the position it would be opened if it was a clicked link) * :download-open and :prompt-open-download now have an optional cmdline argument to pass a commandline to open the download with. * :yank now has a position argument to select what to yank instead of using flags. * Replacements like {url} can now also be used in the middle of an argument. * Consequently, commands taking another command (:later, :repeat and :bind) now don't immediately evaluate variables. * Tab titles in the :buffer completion now update correctly when a page's title is changed via javascript. * :hint now has a --mode flag to override the hint mode configured using the hints -> mode setting. * With new-instance-open-target set to a tab option, the tab is now opened in the most recently focused (instead of the last opened) window. This can be configured with the new new-instance-open-target.window setting. * It can also be set to last-visible to show the pages in the most recently visible window, or first-opened to use the first (oldest) available window. * Word hints now are more clever about getting the element text from some elements. * Completions for :help and :bind now also show hidden commands * The :buffer completion now also filters using the first column (id). * :undo has been improved to reopen tabs at the position they were closed. * :navigate now takes a count for up/increment/decrement. * The hints -> auto-follow setting now can be set to always/full-match/unique-match/never to more precisely control when hints should be followed automatically. * Counts can now be used with special keybindings (e.g. with modifiers). This was already implemented for v0.7.0 originally, but got reverted because it caused some issues and then never re-applied. * Sending a command to an existing instance (via "qutebrowser :reload") now doesn't mark it as urgent anymore. * tabs -> title-format now treats an empty string as valid. * Bindings for :, / and ? are now configured explicitly and not hardcoded anymore. * The completion -> show setting can now be set to always, auto or never. * :open-editor can now be used in any mode. * Lots of improvements to and bugfixes for the QtWebEngine backend, such as working hints. However, using qutebrowser directly from git is still advised when using --backend webengine. content -> javascript-can-open-windows got renamed to javascript-can-open-windows-automatically. * :prompt-accept now optionally accepts a value which overrides the one entered in the input box. yes and no can be used as values for yes/no questions. * The new --qt-arg and --qt-flag arguments can be used to pass arguments/flags to Qt's commandline. * Error/warning/info messages are now shown stacked above the statusbar. * This also added various new settings: colors -> messages.fg.error (renamed from statusbar.fg.error) colors -> messages.bg.error (renamed from statusbar.bg.error) colors -> messages.border.error colors -> messages.fg.warning (renamed from statusbar.fg.warning) colors -> messages.bg.warning (renamed from statusbar.bg.warning) colors -> messages.border.warning colors -> messages.fg.info colors -> messages.bg.info colors -> messages.border.info fonts -> messages.error fonts -> messages.warning fonts -> messages.info * The qute:settings page now also shows option descriptions. * qute:version and qutebrowser --version now show various important paths * :spawn/userscripts now show a nicer error when a script wasn't found * Various functionality now works when javascript is disabled with QtWebKit * Various commands/settings taking left/right/previous arguments now take prev/next/last-used to remove ambiguity. * The ui -> user-stylesheet setting now only takes filenames, not CSS snippets * ui -> window-title-format now has a new {backend} replacement * :hint has a new --add-history argument to add the URL to the history for yank/spawn targets. * :set now cycles through values if more than one argument is given. * :open now opens default-page without an URL even without -t/-b/-w given. * The :paste command got deprecated as :open with {clipboard} and {primary} can be used instead. * The :paste-primary command got deprecated as :insert-text {primary} can be used instead. * The :prompt-yes and :prompt-no commands got deprecated as :prompt-accept yes and :prompt-accept no can be used instead. * The :yank-selected command got merged into :yank as :yank selection and thus removed. * The :completion-item-prev and :completion-item-next commands got merged into a new :completion-focus {prev,next} command and thus removed. * The ui -> hide-mouse-cursor setting since it was completely broken and nobody seemed to care. * The hints -> opacity setting - see the "Changed" section for details. * The completion -> auto-open setting got merged into completion -> show and thus removed. * All --qt-* arguments got replaced by --qt-arg and --qt-flag and thus removed. * The -c/--confdir, --datadir and --cachedir arguments got removed, as --basedir should be sufficient. * :undo now doesn't undo tabs "closed" by :tab-detach anymore. * Fixed an issue with hint chars not being cleared correctly when leaving hint mode. * :tab-detach now fails correctly when there's only one tab open. * Various small issues with the command completion * Fixed hang when using multiple spaces in a row with the URL completion * qutebrowser now still starts with an incorrectly configured $XDG_RUNTIME_DIR. * Fixed crash when a userscript writes invalid unicode data to the FIFO * Fixed crash when a included HTML was not found * v0.8.3 accidentally broke compatibility with Python 3.4, which is restored with this release. * Fixed crash when doing :, another corner-case introduced in v0.8.0 * Fixed :open-editor () on Windows * Fixed crash when setting general -> auto-save-interval to a too big value. * Fixed crash when using hints on Void Linux. * Fixed compatibility with Python 3.5.2+ on Debian unstable * Compatibility with pdfjs v1.6.210 * :bind can now be used to bind to an alias (binding by editing keys.conf already worked before) * The command completion now updates correctly when changing aliases * The tabbar now displays correctly with the Adwaita Qt theme * The default sk keybinding now sets the commandline to :bind correctly * Fixed crash when closing a window without focusing it * Fixed general -> private-browsing not being set correctly until a restart (which caused e.g. local storage to be enabled). * Fixed crash when using hints with JS disabled in some rare circumstances. When hinting input fields (:t), also consider input elements without a type. * Fixed crash when opening an invalid URL with a percent-encoded and a real @ in it * Fixed default ;o and ;O bindings * Fixed local storage not working (and possible other bugs) when using a relative path with --basedir. * Fixed crash when deleting a quickmark with Ctrl-D * Fixed HTML5 video playback on Windows * Fixed crash when using :prompt-open-download with a file with chars not encodable with the OS' filesystem encoding (e.g. with LC_ALL=C) * Fixed :prompt-open-download with a too long filename (< 255 bytes) * Fixed crash when cancelling a download after doing :prompt-open-download * Fixed crash when writing a download to disk fails with :prompt-open-download. * Fixed HTML5 video playback on Windows ------------------------------------------------------------------- Sat Jul 30 15:12:32 UTC 2016 - sor.alexei@meowr.ru - Update to version 0.8.1 (changes since 0.7.0): * Add new ":repeat-command" command (mapped to ".") to repeat the last command. Note that two former default bundings conflict with that binding, unbinding them via ":unbind .i" and ":unbind .o" is recommended. * Add new "qute:bookmarks" page which displays all bookmarks and quickmarks. * Add new ":prompt-open-download" (bound to Ctrl-X) which can be used to open a download directly when getting the filename prompt. * Add new "{host}" replacement for tab- and window titles which evaluates to the current host. * Add new default binding ";t" for ":hint input". * Add new variables "$QUTE_CONFIG_DIR", "$QUTE_DATA_DIR" and "$QUTE_DOWNLOAD_DIR" available for userscripts. * Add new option "ui" -> "status-position" to configure the position of the status bar (top/bottom). * Add new "--pdf " argument for ":print" WHICH can be used to generate a PDF without a dialog. * ":scroll-perc" now prefers a count over the argument given to it, which means "gg" can be used with a count. * Aliases can now use ";;" to have an alias which executed multiple commands. * ":edit-url" now does nothing if the URL isn't changed in the spawned editor. * ":bookmark-add" can now be passed a URL and title to add that as a bookmark rather than the current page. * New "taskadd" userscript to add a taskwarrior task annotated with the current URL. * ":bookmark-del" and ":quickmark-del" now delete the current page's URL if none is given. * Fix compatibility with PyQt 5.7. * Fix some configuration values being lost when a config option gets removed from qutebrowser's code. * Fix a crash when downloading with a full drive. * Fix using ":jump-mark" (e.g. '') when the current URL is invalid doesn't crash anymore. * Fix a crash when pressing enter without a command. * Remove the ability to display status messages from webpages, as well as the related "ui" -> "display-statusbar-messages" setting. * Remove the "general" -> "wrap-search" setting as searches now always wrap. According to a quick straw poll and prior crash logs, almost nobody is using "wrap-search = false", and turning off wrapping is not possible with QtWebEngine. * Remove ":edit-url" now doesn't accept a count anymore as its behaviour was confusing and it doesn't make much sense to add a count. ------------------------------------------------------------------- Sat Jun 11 09:34:07 UTC 2016 - sor.alexei@meowr.ru - Update to version 0.7.0: * Add new ":edit-url" command to edit the URL in an external editor. * Add new "network -> custom-headers" setting to send custom headers with every request. * Add new "{url:pretty}" commandline replacement which gets replaced by the decoded URL. * Add new marks to remember a scroll position. * Add new ":jump-mark" command to jump to a mark, bound to "'". * Add new ":set-mark" command to set a mark, bound to ``` (backtick). * Now the "'" mark gets set when moving away (hinting link with anchor, searching, etc.) so you can move back with "''". * Add new "--force-color" argument to force coloured logging even if stdout is not a terminal. * Add new ":messages" command to show error messages. * Add new pop-up showing possible keybinding when the first key of a keychain is pressed. This can be turned off using ":set ui keyhint-blacklist *". * Add new "hints -> auto-follow-timeout" setting to ignore keypresses after following a hint when filtering in number mode. * Add new ":history-clear "command to clear the entire history * Add new "hints -> find-implementation" to select which implementation (JS/Python) should be used to find hints on a page. The javascript implementation is better, but slower. * Change (slightly update) logo. * ":tab-focus" can now take a negative index to focus the nth tab counted from the right. * ":yank" can now yank the pretty/decoded URL by adding "--pretty". * ":navigate" now clears the URL fragment. * ":completion-item-del" (Ctrl-D) can now be used in ":buffer" completion to close a tab. * Counts can now be used with special keybindings (e.g. with modifiers). * Various SSL ciphers are now disabled by default. With recent Qt/OpenSSL versions those already all are disabled, but with older versions they might not be. * Show favicons as window icon with tabs-are-windows set. * ":bind " without a command now shows the existing binding. * The optional colorlog dependency got removed, as qutebrowser now displays coloured logs without it. * URLs are now shown decoded when hovering. * Keybindings are now shown in the command completion. * Improved behaviour when pasting multiple lines. * Rapid hints can now also be used for the normal hint target, which can be useful with javascript click handlers or checkboxes which don’t actually open a new page. * ":zoom-in" or ":zoom-out" (+/-) with a too large count now zooms to the smallest/largest zoom instead of doing nothing. * The commandline now accepts partially typed commands if they’re unique. * Number hints are now kept filtered after following a hint in rapid mode. * Number hints are now renumbered after filtering. * Number hints can now be filtered with multiple space-separated search terms. * "hints -> scatter" is now ignored for number hints. * Better history implementation which also stores titles. As a consequence, URLs which redirect to another URL are now added to the history too, marked with an -r suffix to the timestamp field. * Fix using ":hint links spawn" with flags – you can now use things like the -v argument for ":spawn" or pass flags to the spawned commands. * Various fixes for hinting corner-cases where following a link didn’t work or the hint was drawn at the wrong position. * Fix crash when downloading from an URL with SSL errors. * Close file handles correctly when a download failed. * Fix crash when using ";Y" (":hint links yank-primary") on a system without primary selection. * Don’t display quit confirmation with finished downloads. * Fix updating the tab index in the statusbar when opening a background tab. * Fix a crash when entering `:-- ` in the commandline. * Fix ":debug-console" with PyQt 5.6. * Fix qutebrowser not starting when sys.stderr is None. * Fix a crash when cancelling a download which belongs to a MHTML download. * Fix rebinding of keybindings being case-sensitive. * Fix for tab indicators getting lost when moving tabs. * Fix handling of backspace in number hinting mode. * Fix FileNotFoundError when starting in some cases on old Qt versions. * Fix sharing of cookies between tabs when "private-browsing" is enabled. * Toggling values with ":set" now uses lower-case values. * Hints now work with (non-standard) links with spaces around the URL. * Strip off trailing spaces for history entries with no title. ------------------------------------------------------------------- Sat May 7 07:12:54 UTC 2016 - sor.alexei@meowr.ru - Update to version 0.6.2: * Fix crash when using :tab-{prev,next,focus} right after closing the last tab with last-close set to close. * Fix crash when doing :undo in a new instance with tabs -> last-close set to default-page. * Fix crash when starting with --cachedir="". * Fix crash in some circumstances when using dictionary hints. * Fix various crashes related to PyQt 5.6. ------------------------------------------------------------------- Thu Apr 21 07:07:37 UTC 2016 - sor.alexei@meowr.ru - Initial Package.