Commit Graph

  • 2994155c46 Accepting request 1233278 from network factory Ana Guerrero 2024-12-26 11:23:59 +0000
  • f9669f4eed - Update to version 3.4.0: Removed * Support for Python 3.8 is dropped, and Python 3.9 is now required. Changed * Based on Chromium 122.0.6261.171 with security patches up to 131.0.6778.70 * The .desktop file now also declares qutebrowser as a valid viewer for image/webp. * Updated mimetype information for getting a suitable extension when downloading a data: URL. * The content.javascript.clipboard setting now defaults to "ask", which on Qt 6.8+ will prompt the user to grant clipboard access. On older Qt versions, this is still equivalent to "none" and needs to be set manually. * If a XHR request made via JS sets a custom Accept-Language header, it now correctly has precedence over the global content.headers.accept_language setting (but not per-domain overrides). This fixes subtle JS issues on websites that rely on the custom header being sent for those requests, and e.g. block the requests server-side otherwise. * Our packaging scripts now prefer the "legacy"/"for older browsers" PDF.js build as their normal release only supports the latest Chromium version and might break in qutebrowser on updates. Note to packagers: If there’s a PDF.js package in your distribution as an (optional) qutebrowser dependency, consider also switching to this variant (same code, built differently). Fixed * Crash with recent Jinja/Markupsafe versions when viewing a finished userscript (or potentially editor) process via :process. * scripts/open_url_in_instance.sh now avoids echo -n, thus running correctly on POSIX sh. * Added a workaround for a bogus QtWebEngine warning about missing spell checking dictionaries. devel Mia Herkt 2024-12-25 05:17:47 +0000
  • a539cf2231 Accepting request 1220055 from network Dominique Leuenberger 2024-11-01 20:07:46 +0000
  • 1e0058fdcc - Update to version 3.3.1: * Fixed: Updated the workaround for Google sign-in issues. - Updates from version 3.3.0: Added * Added the qt.workarounds.disable_hangouts_extension setting, for disabling the Google Hangouts extension built into Chromium/QtWebEngine. Removed * Failed end2end tests will now save screenshots of the browser window when run under xvfb (the default on linux). Screenshots will be under $TEMP/pytest-current/pytest-screenshots/ or attached to the GitHub actions run as an artifact. Changed * The qute-pass userscript now has better support for internationalized domain names when using the pass backend - both domain names and secret paths are normalized before comparing * Ignored URL query parameters (via url.yank_ignored_parameters) are now respected when yanking any URL (for example, through hints with hint links yank). The {url:yank} substitution has also been added as a version of {url} that respects ignored URL query parameters. Fixed * A minor memory leak of QItemSelectionModels triggered by closing the completion dialog has been resolved. * The link to the chrome URL match pattern documentation in our settings docs now loads a live page again. * A rare crash when on Qt 6, a renderer process terminates with an unknown termination reason. Mia Herkt 2024-11-01 12:10:43 +0000
  • d79edafe3a Accepting request 1183482 from network Ana Guerrero 2024-06-27 14:03:28 +0000
  • db4e9b475e - Update to version 3.2.1: Fixed * When the selected Qt wrapper is unavailable, qutebrowser now again shows a GUI error message instead of only an exception in the terminal. Mia Herkt 2024-06-26 19:30:57 +0000
  • 0ec3b3deaf Accepting request 1178405 from network Ana Guerrero 2024-06-04 10:52:16 +0000
  • 4bb737c3f6 - Update to version 3.2.0: Added: * When qutebrowser receives a SIGHUP it will now reload any config.py file in use (same as the :config-source command does) gh#qutebrowser/qutebrowser#8108 * The Chromium security patch version is now shown in the backend string in --version and :version. This reflects the latest Chromium version that security fixes have been backported to the base QtWebEngine version from. gh#qutebrowser/qutebrowser#7187 Changed: * With QtWebEngine 6.7+, the colors.webpage.darkmode.enabled setting can now be changed at runtime and supports URL patterns gh#qutebrowser/qutebrowser#8182 * A few more completions will now match search terms in any order: :quickmark-*, :bookmark-*, :tab-take and :tab-select (for the quick and bookmark categories). gh#qutebrowser/qutebrowser#7955 * Elements with an ARIA role="switch" now get hints (toggle switches like e.g. on cookie banners). * The tor_identity userscript now validates that the -c|--control-port argument value is an int. gh#qutebrowser/qutebrowser#8162 Fixed: * input.insert_mode.auto_load sometimes not triggering due to a race condition. gh#qutebrowser/qutebrowser#8145 * Worked around qutebrowser quitting when closing a KDE file dialog due to a Qt bug. gh#qutebrowser/qutebrowser#8143 Mia Herkt 2024-06-04 00:37:38 +0000
  • b34ba25c93 Accepting request 1132497 from network Ana Guerrero 2023-12-11 20:51:40 +0000
  • 84567490ca - Update to version 3.1.0: Removed: * The darkmode settings grayscale.all, grayscale.images and increase_text_contrast got removed, following removals in Chromium. Added: * New smart-simple value for colors.webpage.darkmode.policy.images, which on QtWebEngine 6.6+ uses a simpler classification algorithm to decide whether to invert images. * New content.javascript.legacy_touch_events setting, with those now being disabled by default, following a Chromium change. Changed: * The colors.webpage.darkmode.threshold.text setting got renamed to colors.webpage.darkmode.threshold.foreground, following a rename in Chromium. * With Qt 6.6, the content.canvas_reading setting now works without a restart and supports URL patterns. Fixed: * Some web pages jumping to the top when the statusbar is hidden or (with v3.0.x) when a prompt is hidden. * Compatibility with PDF.js v4 * Added an elaborate workaround for a bug in QtWebEngine 6.6.0 causing crashes on Google Mail/Meet/Chat, and a bug in QtWebEngine 6.5.0/.1/.2 causing crashes there with dark mode. * Made a rare crash in QtWebEngine when starting/retrying a download less likely to happen. * Graphical glitches in Google sheets and PDF.js, again. Removed the version restriction for the default application of qt.workarounds.disable_accelerated_2d_canvas as the issue was Mia Herkt 2023-12-11 13:36:15 +0000
  • 402dfcc992 Accepting request 1119463 from network Ana Guerrero 2023-10-23 21:40:31 +0000
  • 92d7ebd8dd Accepting request 1119102 from home:jubalh:branches:network Mia Herkt 2023-10-23 00:40:15 +0000
  • 2a1debff93 Accepting request 1104940 from network Ana Guerrero 2023-08-21 09:45:53 +0000
  • 9883bb5e6d - Update to version 3.0.0 Major Changes: * qutebrowser now supports Qt 6 and uses it by default. Qt 5.15 is used as a fallback if Qt 6 is unavailable. This behavior can be customized in three ways (in order of precedence): + Via --qt-wrapper PyQt5 or --qt-wrapper PyQt6 command-line arguments. + Via the QUTE_QT_WRAPPER environment variable, set to PyQt6 or PyQt5. + For packagers wanting to provide packages specific to a Qt version, patch qutebrowser/qt/machinery.py and set _WRAPPER_OVERRIDE. * Various commands were renamed to better group related commands: + set-cmd-text -> cmd-set-text + repeat -> cmd-repeat + repeat*command -> cmd-repeat-last + later -> cmd-later + edit-command -> cmd-edit + run-with-count -> cmd-run-with-count The old names continue to work for the time being, but are deprecated and show a warning. Added: * On invalid commands/settings with a similarly spelled match, qutebrowser now suggests the correct name in its error messages. * New :prompt-fileselect-external command which can be used to spawn an external file selector (fileselect.folder.command) from download filename prompts (bound to <Alt+e> by default). * New qute://start built-in start page (not set as the default Mia Herkt 2023-08-20 19:53:03 +0000
  • 8d271f7dc7 Accepting request 1087076 from network Dominique Leuenberger 2023-05-14 14:32:00 +0000
  • ba93b3e0b7 - update to 2.5.4: * Support SQLite with DQS (double quoted string) compile time option turned off. Dirk Mueller 2023-05-14 09:09:24 +0000
  • 80baf989e6 Accepting request 1066958 from network Dominique Leuenberger 2023-02-21 14:36:34 +0000
  • a5612502ca - Update to version 2.5.3 Added * New array_at quirk, polyfilling the Array.at method, which is needed by various websites, but only natively available with Qt 6.2. Fixed * Crash when the adblock filter file can't be read. * Inconsistent behavior when using :config-{dict,list}-* commands with an invalid value. Before the fix, using the same command again would complain that the value was already present, despite the error and the value not being actually changed. * Incomplete error handling when mutating a dict/list in config.py and setting an invalid value. Before the fix, this would result in either a message in the terminal rather than GUI (startup), or in a crash (:config-source). * Wrong type handling when using :config-{dict,list}-* commands with a config option with non-string values. The only affected option is bindings.commands, which is probably rarely used with those commands. * The readability userscript now correctly passes the source URL to Breadability, to make relative links work. * Update dictcli.py to use the main branch, fixing a 404 error. * Crash with some notification servers when the server did quit. * Minor documentation fixes Mia Herkt 2023-02-21 09:58:21 +0000
  • 63f25d27e0 Accepting request 987485 from network Dominique Leuenberger 2022-07-08 12:01:57 +0000
  • 0313583cf8 - Update to version 2.5.2 Fixed * The notification fixes in v2.5.1 caused new notification crashes (probably more common than the ones being fixed...). Those are now fixed, along with a (rather involved) test case to prevent similar issues in the future. * When a text was not found on a page, the associated message would be shown as rich text (e.g. after /<h1>). With this release, this is fixed for search messages, while the 3.0.0 release will change the default for all messages to be plain-text. Note this is NOT a security issue, as only a small subset of HTML is interpreted as rich text by Qt, independently from the website. * When a Greasemonkey script couldn't be loaded (e.g. due to an unreadable file), qutebrowser would crash. It now shows an error instead. * Ever since the v1.2.0 release in 2018, the content.default_encoding setting was not applied on start properly (only when it was changed afterwards). This is now fixed. Mia Herkt 2022-07-07 15:30:35 +0000
  • c5f8aae01c Accepting request 982814 from network Dominique Leuenberger 2022-06-16 16:20:48 +0000
  • 6a6ef704b9 - Update to version 2.5.1 Fixed * The qute-pass userscript is marked as executable again. * The MathML workaround for darkmode (e.g. black on black Wikipedia formula) now also works for display (rather than inline) math. * The content.proxy setting can now correctly be set to arbitrary values via the qute://settings page again. * Fixed a rare possible crash with invalid Content-Disposition headers. * Fixes for various notification-related crashes: + With the tiramisu notification server (due to invalid behavior of the server, now a non-fatal error) + With the budgie notification server when closing a notification (due to invalid behavior of the server, now worked around) + When a server exits with an unsuccessful exit status (now a non-fatal error) + When a server couldn't be started successfully (now a non-fatal error) + With the herbe notification presenter, when the website tries to close the notification after the user accepting (right-clicking) it. * Fixes in userscripts: + The qute-bitwarden userscript now correctly searches for entries for sites on a subdomain of an unrecognized TLD. subdomain names. Previously my.site.local would have searched in bitwarden for my.sitelocal, losing the rightmost dot. Mia Herkt 2022-06-15 13:55:13 +0000
  • 0bbb5e92b8 Accepting request 967163 from network Dominique Leuenberger 2022-04-06 19:51:41 +0000
  • 2a7a77f4bb - Update to version 2.5.0 Deprecated * v2.5.x will be the last release of qutebrowser 2. For the upcoming 3.0.0 release, it's planned to drop support for various legacy platforms and libraries which are unsupported upstream, such as: + Qt before 5.15 LTS (plus adding support for Qt 6.2+) + Python 3.6 + The QtWebKit backend + macOS 10.14 (via Homebrew) + 32-bit Windows (via Qt) + Windows 8 (via Qt) + Windows 10 before 1809 (via Qt) + Possibly other more minor dependency changes * The :rl-unix-word-rubout command (<Ctrl-W> in command/prompt modes) has been deprecated. Use :rl-rubout " " instead. * The :rl-unix-filename-rubout command has been deprecated. Use either :rl-rubout "/ " (classic readline behavior) or :rl-filename-rubout (using OS path separator and ignoring spaces) instead. Changed * Improved message if a spawned process wasn't found and a Flatpak container is in use. * The :tab-move command now takes start and end as index to move a tab to the first/last position. * Tests now automatically pick the backend (QtWebKit/QtWebEngine) based on what's available. The QUTE_BDD_WEBENGINE environment variable and --qute-bdd-webengine argument got replaced by QUTE_TESTS_BACKEND and --qute-backend respectively, which can be set to either webengine or webkit. Mia Herkt 2022-04-06 00:29:59 +0000
  • 86a275ceac Accepting request 926836 from network Dominique Leuenberger 2021-10-22 22:51:06 +0000
  • fab0ed67de - Update to version 2.4.0 Added * New content.blocking.hosts.block_subdomains setting which can be used to disable the subdomain blocking for the hosts-based adblocker introduced in v2.3.0. * New downloads.prevent_mixed_content setting to prevent insecure mixed-content downloads (true by default). * New --private flag for :tab-clone, which clones a tab into a new private window, mirroring the same flags for :open and :tab-give. Fixed * Speculative fix for a crash when closing qutebrowser while a systray notification is shown. Mia Herkt 2021-10-21 20:04:42 +0000
  • 7e572678b0 Accepting request 921083 from network Dominique Leuenberger 2021-09-23 21:03:59 +0000
  • 1c13496db2 - Disable test suite. This is too non-deterministic and random BDD tests will fail most of the time even though the program behaves correctly in practice. Mia Herkt 2021-09-23 06:09:39 +0000
  • 67b9834e76 Accepting request 909841 from network Dominique Leuenberger 2021-08-03 20:48:39 +0000
  • e6564eebb9 - Update to version 2.3.1 Fixed * Updated the workaround for Google Account log in claiming that this browser isn't secure. For an equivalent workaround on older versions, run: :set -u https://accounts.google.com/* content.headers.user_agent "Mozilla/5.0 ({os_info}; rv:90.0) Gecko/20100101 Firefox/90.0" * Corrupt cache file exceptions with adblock 0.5.0+ are now handled properly. * Crash when entering unicode surrogates into the filename prompt. * UnboundLocalError in qute-keepass when the database couldn't be opened. Mia Herkt 2021-08-03 00:26:54 +0000
  • 20cde89137 Accepting request 902869 from network Dominique Leuenberger 2021-06-29 20:43:13 +0000
  • 0be9ce9251 - Update to version 2.3.0 Added * New content.prefers_reduced_motion setting to request websites to reduce non-essential motion/animations. * New colors.prompts.selected.fg setting to customize the text color for selected items in filename prompts. Changed * The hosts-based adblocker (using content.blocking.hosts.lists) now also blocks all requests to any subdomains of blocked hosts. * The fonts.web.* settings now support URL patterns. * The :greasemonkey-reload command now shows a list of loaded scripts and has a new --quiet switch to suppress that message. * When launching a userscript via hints, a new QUTE_CURRENT_URL environment variable now points to the current page (rather than the URL of the selected element, where QUTE_URL points to). Fixed * Crash when two Greasemonkey scripts have the same name (usually happening because the same file is in both the data and the config directory). Mia Herkt 2021-06-28 17:21:35 +0000
  • 714c7a0a2f Accepting request 897214 from network Dominique Leuenberger 2021-06-03 22:34:01 +0000
  • 88d3ad3c8b Accepting request 897212 from home:Guillaume_G:branches:network Alexei Sorokin 2021-06-03 13:18:02 +0000
  • e0490f30df Accepting request 895839 from network Dominique Leuenberger 2021-06-01 08:37:45 +0000
  • fb28472bd5 - Update to version 2.2.2 Fixed * When awesomewm's "naughty" notification daemon was used with a development version of AwesomeWM and an unknown version number, qutebrowser would crash when trying to parse the version string. This is now fixed. * Due to a bug with QtWebEngine 5.15.4, old Service Worker data could cause renderer process crashes. This is now worked around by qutebrowser. * When an (broken) binding to set-cmd-text without any argument existed, using : would crash, which is now fixed. * New site-specific quirk (again) working around not being able to type accented/composed characters on Google Docs. * When running with python -OO (which is not recommended), a notification being shown would result in a crash, which is now fixed. Mia Herkt 2021-05-20 19:17:09 +0000
  • 69af1f4761 Accepting request 891564 from network Dominique Leuenberger 2021-05-08 20:07:50 +0000
  • d8cc9c097e Accepting request 891559 from home:susnux:branches:network Mia Herkt 2021-05-08 16:54:33 +0000
  • 8a85f24430 Accepting request 886814 from network Dominique Leuenberger 2021-04-21 18:59:33 +0000
  • 569767f8bf - Enable test suite - Update to version 2.2.0 Deprecated * Running qutebrowser with Qt 5.12.0 is now unsupported and logs a warning. It should still work - however, a workaround for issues with the Nvidia graphic driver was dropped. Newer Qt 5.12.x versions are still fully supported. * The --force argument for :tab-only is deprecated, use --pinned close instead. * Using :tab-focus without an argument or count is now deprecated, use :tab-next instead. Added * New dependency on the QtDBus module. If this requirement is an issue for you or your distribution, please open an issue! Note that a DBus connection at runtime is still optional. * New input.media_keys setting which can be used to disable Chromium's handling of media keys. * New :process command (and associated qute://process pages) which can be used to view and terminate/kill external processes spawned by qutebrowser. * New content.site_specific_quirks.skip setting which can be used to disable individual site-specific quirks. * New --pinned argument for :tab-only, which replaces --force (with --pinned close), but also can take --pinned keep to keep pinned tabs without prompting. * New fileselect.folder.command which can be used with fileselect.handler = external to customize the command to use to upload directories (<input type="file" webkitdirectory /> elements, which are non-standard but in wide use). * New content.notifications.presenter setting with various new Mia Herkt 2021-04-20 01:50:19 +0000
  • 5fcfd98e93 Accepting request 878536 from network Richard Brown 2021-03-30 18:55:33 +0000
  • 13ef5a7a14 - Update to version 2.1.0 Removed * The following command aliases were deprecated in v2.0.0 and are now removed: + run-macro -> macro-run + record-macro -> macro-record + buffer -> tab-select + open-editor -> edit-text + toggle-selection -> selection-toggle + drop-selection -> selection-drop + reverse-selection -> selection-reverse + follow-selected -> selection-follow + follow-hint -> hint-follow + enter-mode -> mode-enter + leave-mode -> mode-leave Added * New :screenshot command which can be used to screenshot the visible part of the page. * New qute-keepassxc userscript integrating with the KeePassXC browser API. Changed * Initial support for QtWebEngine 5.15.3 and PyQt 5.15.3/.4 * The colors.webpage.prefers_color_scheme_dark setting got renamed to colors.webpage.preferred_color_scheme and now takes the values auto, light and dark (instead of being True for dark and False for auto). Note that the light value is only supported with Qt 5.15.2+, falling back to the same behavior as auto on older versions. * On Linux, qutebrowser now tries harder to find details about the installed QtWebEngine version by inspecting the QtWebEngine Mia Herkt 2021-03-12 11:29:38 +0000
  • ba33c6c875 - Update to version 2.0.1 Fixed * When the adblocking method was switched using :set, and the adblock dependency was unavailable when qutebrowser started (but was installed while qutebrowser was open), this resulted in a crash. Now a warning prompting for a restart of qutebrowser is shown instead. Changed * The format_json userscript now uses sh instead of bash again. * The add-nextcloud-bookmarks, add-nextcloud-cookbook, readability and ripbang userscripts now use a python3 rather than plain python shebang. * When QTWEBENGINE_CHROMIUM_FLAGS is set in the environment, this causes flag handling (including workarounds for QtWebEngine crashes) inside qutebrowser to break. This will be handled properly in a future version, but this release now shows a warning on standard output if this is the case. * The config completion for fileselect.*.command now also includes the "nnn" terminal file manager. Mia Herkt 2021-01-31 23:18:42 +0000
  • ab16b5c6f8 - Update to version 2.0.0 If the Python adblock library is available, it is now used to integrate Brave's Rust adblocker library for improved adblocking based on ABP-like filter lists (such as EasyList). If it is unavailable, qutebrowser falls back to host-blocking, i.e. the same blocking technique it used before this release. As part of this, various settings got renamed, see "Changed" below. Note: If the adblock dependency is available, qutebrowser will ignore custom host blocking via the blocked-hosts config file or file:/// URLs supplied as host blocking lists. You will need to either migrate those to ABP-like lists, or set content.blocking.method to "both". Note for openSUSE users: The adblock library has not been packaged yet due to the difficulty of packaging its Rust dependencies. Removed * The --enable-webengine-inspector flag (which was only needed for Qt 5.10 and below) is now dropped. With Qt 5.11 and newer, the inspector/devtools are enabled unconditionally. * Support for moving qutebrowser data from versions before v1.0.0 has been removed. * The --old flag for :config-diff has been removed. It used to show customized options for the old pre-v1.0 config files (in order to aid migration to v1.0). * The :inspector command which was deprecated in v1.13.0 (in favor of :devtools) is now removed. Deprecated * Several commands have been renamed for consistency and/or easier grouping of related commands. Their old names are still available, but deprecated and will be removed in qutebrowser Mia Herkt 2021-01-28 10:05:48 +0000
  • 1691649624 Accepting request 853375 from network Dominique Leuenberger 2020-12-07 14:01:06 +0000
  • 1ceb1e4e92 - Update to version 1.14.1 Added With v1.14.0, qutebrowser configures the main window to be transparent, so that it's possible to configure a translucent tab- or statusbar. However, that change introduced various issues, such as performance degradation on some systems or breaking dmenu window embedding with its -w option. To avoid those issues for people who are not using transparency, the default behavior is reverted to versions before v1.14.0 in this release. A new window.transparent setting can be set to true to restore the behavior of v1.14.0. Fixed * Setting the content.headers.referer setting to same-domain (the default) was supposed to truncate referers to only the host with QtWebEngine. Unfortunately, this functionality broke in Qt 5.14. It works properly again. * with this release, including a test so this won't happen again. * With QtWebEngine 5.15, setting the content.headers.referer setting to never did still send referers. This is now fixed as well. * In v1.14.0, a regression was introduced, causing a crash when qutebrowser was closed after opening a download with PDF.js. This is now fixed. * With Qt 5.12, the Object.fromEntries JavaScript API is unavailable (it was introduced in Chromium 73, while Qt 5.12 is based on 69). This caused https://www.vr.fi/en and possibly other websites to break when accessed with Qt 5.12. A suitable polyfill is now included with qutebrowser if content.site_specific_quirks is enabled (which is the default). * While XDG startup notifications (e.g. launch feedback via the bouncy cursor in KDE Plasma) were supported ever since Qt 5.1, Mia Herkt 2020-12-06 08:36:53 +0000
  • f792e2986c Accepting request 848890 from network Dominique Leuenberger 2020-11-17 20:25:59 +0000
  • b9fa355b14 Accepting request 848874 from home:bnavigator:branches:network Mia Herkt 2020-11-16 14:35:30 +0000
  • 7e62d0a54f Accepting request 842006 from network Dominique Leuenberger 2020-10-16 14:15:50 +0000
  • c14912e583 - Update to version 1.14.0 This release still only contains partial session support for QtWebEngine 5.15. It's still recommended to run against Qt 5.15 due to the security patches contained in it -- for most users, the added workarounds seem to work out fine. A rewritten session support will be part of qutebrowser v2.0.0, tentatively planned for the end of the year or early 2021. Changed * The content.media_capture setting got split up into three more fine-grained settings, content.media.audio_capture, .video_capture and .audio_video_capture. Before this change, answering "always" to a prompt about e.g. audio capturing would set the content.media_capture setting, which would also allow the same website to capture video on a future visit. Now every prompt will set the appropriate setting, though existing content.media_capture settings in autoconfig.yml will be migrated to set all three settings. To review/change previously granted permissions, use :config-diff and e.g. :config-unset -u example.org content.media.video_capture. * The main window's (invisible) background color is now set to transparent. This allows using the alpha channel in statusbar/tabbar colors to get a partially transparent qutebrowser window on a setup which supports doing so. * If QtWebEngine is compiled with PipeWire support and libpipewire is installed, qutebrowser will now support screen sharing on Wayland. Note that QtWebEngine 5.15.1 is needed. * When :undo is used with a count, it now reopens the count-th to last tab instead of the last one. The depth can instead be passed as an argument, which is also completed. * The default completion.timestamp_format now also shows the Mia Herkt 2020-10-15 22:19:15 +0000
  • 6fd026b47c Accepting request 821559 from network Dominique Leuenberger 2020-07-18 19:01:40 +0000
  • edd1975ba9 - Update to version 1.13.1 Fixed * With Qt 5.14, shared workers are now disabled. This works around a crash in QtWebEngine on certain sites (like the Epic Games Store or the Unreal Engine page). * When a window is closed, the tab it contains are now correctly shut down (closing e.g. any dialogs which are still open for those tabs). * The Qt 5.15 session workaround now loads the correct (rather than the last) page when :back was used before saving a session. * Certain autoconfig.yml with an invalid structure could lead to crashes, which are now fixed. * Ever since Qt 5.9, when input.mouse.rocker_gestures was enabled, the context menu still was shown when clicking the right mouse button, thus preventing the rocker gestures. This is now fixed. * Clicking the inspector switched from existing modes (such as passthrough) to normal mode since v1.13.0. Now insert mode is only entered when the inspector is clicked in normal mode. * Pulseaudio now shows qutebrowser's audio streams as qutebrowser correctly, rather than showing them as Chromium with some Qt versions. * If :help was called with a deprecated command (e.g. :help :inspector), the help page would show despite deprecated commands not being documented. This now shows an error instead. * The qute-lastpass userscript now filters out duplicate entries with --merge-candidates. Mia Herkt 2020-07-17 19:47:24 +0000
  • 17bb2113bc Accepting request 819086 from network Yuchen Lin 2020-07-07 10:57:08 +0000
  • 75363e2e77 - Update to version 1.13.0 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 Mia Herkt 2020-07-07 00:35:53 +0000
  • 2505b0ed8c - Update to version 1.12.0 Removed * Support for using config.bind(key, None) in config.py to unbind a key was deprecated in v1.8.2 and is now removed. Use config.unbind(key) instead. * :yank markdown was deprecated in v1.7.0 and is now removed. Use :yank inline [{title}]({url}) instead. Added * New :debug-keytester command, which shows a "key tester" widget. Previously, that was only available as a separate application via python3 -m scripts.keytester. * New :config-diff command which opens the qute://configdiff page. * New --debug-flag log-cookies to log cookies to the debug log. * New colors.contextmenu.disabled.{fg,bg} settings to customize colors for disabled items in the context menu. * New line selection mode (:toggle-selection --line), bound to Shift-V in caret mode. * New colors.webpage.darkmode.* settings to control Chromium's dark mode. Note that those settings only work with QtWebEngine on Qt >= 5.14 and require a restart of qutebrowser. Changed * The content.cookies.accept setting now accepts URL patterns. * The :tab-focus command now has completion for tabs in the current window. * The bindings.key_mappings setting now maps <Ctrl+I> to the tab key by default. * :tab-give --private now detaches a tab into a new private window. Fixed Mia Herkt 2020-06-02 13:14:57 +0000
  • 51727c88ee - Update to version 1.11.1 * CVE-2020-11054: After a certificate error was overridden by the user, qutebrowser displays the URL as yellow (colors.statusbar.url.warn.fg). However, when the affected website was subsequently loaded again, the URL was mistakenly displayed as green (colors.statusbar.url.success_https). While the user already has seen a certificate error prompt at this point (or set content.ssl_strict to false which is not recommended), this could still provide a false sense of security. This is now fixed. Mia Herkt 2020-05-08 08:34:35 +0000
  • f6667056b2 - Update to version 1.11.0 Added * New settings: + search.wrap which can be set to false to prevent wrapping around the page when searching. With QtWebEngine, Qt 5.14 or newer is required. + content.unknown_url_scheme_policy which allows controlling when an external application is opened for external links (never, from user interaction, always). + content.fullscreen.overlay_timeout to configure how long the fullscreen overlay should be displayed. If set to 0, no overlay is displayed. + hints.padding to add additional padding for hints. + hints.radius to set a border radius for hints (set to 3 by default). * New placeholders for url.searchengines values: + {unquoted} inserts the search term without any quoting. + {semiquoted} (same as {}) quotes most special characters, but slashes remain unquoted. + {quoted} (same as {} in earlier releases) also quotes slashes Changed * First adaptions to Qt 5.15, including a stop-gap measure for session loading not working properly with it. * Searching now wraps around the page by default with QtWebKit (where it didn't before). Set search.wrap to false to restore the old behavior. * The {} placeholder for search engines (the url.searchengines setting) now does not quote slashes anymore, but other characters typically encoded in URLs still get encoded. This matches the behavior of search engines in Mia Herkt 2020-05-06 05:06:25 +0000
  • 84f07d6f6c Accepting request 795567 from network Dominique Leuenberger 2020-04-22 18:51:01 +0000
  • 556fdf8d9c - Update to version 1.10.2 Fixed * The WhatsApp workaround now also works when using WhatsApp in languages other than English. Mia Herkt 2020-04-19 16:11:21 +0000
  • 8c6cac0c4f Accepting request 774697 from network Dominique Leuenberger 2020-02-18 09:36:01 +0000
  • bc7569967f - Update to version 1.10.1 Fixed * Crash when saving data fails during shutdown (which was a regression introduced in v1.9.0). * Error while reading config.py when fonts.tabs or fonts.debug_console is set to a value including default_size. * When a state file contains invalid UTF-8 data, a proper error is now displayed. Changed * When the Qt version changes (and also on the first start of v1.10.1 on Qt 5.14), service workers registered by websites are now deleted. This is done as a workaround for QtWebEngine issues causing crashes when visiting pages using service workers (such as Google Mail/Drive). No persistent data should be affected as websites can re-register their service workers, but a (single) backup is kept at webengine/Service Worker-bak in qutebrowser's data directory. * Better output on stdout when config errors occur. * The default for colors.statusbar.command.private.bg has been changed to a slightly different gray, as a workaround for a Qt issue where the cursor was invisible in that case. Mia Herkt 2020-02-16 12:44:48 +0000
  • 064f1828d4 Accepting request 774251 from network Oliver Kurz 2020-02-14 15:39:53 +0000
  • dfa145d409 Accepting request 774211 from home:toromtomtom:branches:network Mia Herkt 2020-02-14 00:55:08 +0000
  • 76ed49e463 Accepting request 770371 from network Dominique Leuenberger 2020-02-06 12:08:37 +0000
  • f20f12f029 Accepting request 770163 from home:mrey:branches:network Alexei Sorokin 2020-02-05 18:14:33 +0000
  • 88300da609 Accepting request 765099 from network Dominique Leuenberger 2020-01-17 15:06:27 +0000
  • 3246f5295c - Update to version 1.9.0 Added * Initial support for Qt 5.14. * New content.site_specific_quirks setting which enables workarounds for websites with broken user agent parsing (enabled by default, see the "Fixed" section for fixed websites). * New qt.force_platformtheme setting to force Qt to use a given platform theme. * New tabs.tooltips setting which can be used to disable hover tooltips for tabs. * New settings to configure the appearance of context menus: + fonts.contextmenu + colors.contextmenu.menu.bg + colors.contextmenu.menu.fg + colors.contextmenu.selected.bg + colors.contextmenu.selected.fg Changed * The content.headers.user_agent setting now is a format string with the default value resembling the behavior of it being set to null before. This slightly changes the sent user agent for QtWebKit: Instead of mentioning qutebrowser and its version it now mentions the Qt version. * The qute-pass userscript now has a new --extra-url-suffixes (-s) argument which passes extra URL suffixes to the tldextract library. * A stack is now used for :tab-focus last rather than just saving one tab. Additionally, :tab-focus now understands stack-prev and stack-next arguments to traverse that stack. * :hint now has a new right-click target which allows Mia Herkt 2020-01-09 22:37:46 +0000
  • f655a50590 Accepting request 754543 from network Dominique Leuenberger 2019-12-06 11:11:03 +0000
  • 0472adc4b1 - Update to version 1.8.3 Fixed * Segmentation fault introduced in v1.8.2 when a tab gets closed immediately after it has finished loading (e.g. with certain login flows). Mia Herkt 2019-12-05 23:19:09 +0000
  • 96c202d735 Accepting request 750898 from network Dominique Leuenberger 2019-11-26 16:02:59 +0000
  • d842781745 - Update to version 1.8.2 Fixed * Unbinding keys via config.bind(key, None) accidentally worked in v1.7.0 but raises an exception in v1.8.0. It now works again, but is deprecated and shows an error. Note that :config-py-write did write such invalid lines before v1.8.0, so existing config files might need adjustments. * The readability-js userscript now handles encodings correctly (which it didn't before for some websites). * can now be used to paste text starting with a hyphen. * Following hints via the number keypad now works properly again. * Errors while reading the state file are now displayed instead of causing a crash. * Crash when using :debug-log-level without a console attached. * Downloads are now hidden properly when the browser is in fullscreen mode. * Crash when setting colors.webpage.bg to an empty value with QtWebKit. * Crash when the history database file is not a proper sqlite database. Mia Herkt 2019-11-26 04:47:55 +0000
  • a7980b5490 Accepting request 740914 from network Dominique Leuenberger 2019-10-18 12:36:57 +0000
  • f278ed72ae - Update to version 1.8.1 Added * New userscripts: + readability-js which uses Mozilla's node.js readability library. + qute-bitwarden which integrates the Bitwarden CLI. Changed * The statusbar text for passthrough mode now shows all configured bindings to leave the mode, not only one. * When :config-source is used with a relative filename, the file is now searched in the config directory instead of the current working directory. * HTML5 inputs with date/time types now enter insert mode when selected. * dictcli.py now shows where dictionaries are installed to and complains when running it as root if doing so would result in a wrong installation path. * Changes to userscripts: + qute-pass: Don't run pass if only a username is requested. + qute-pass: Support private domains like myrouter.local. + readability: Improved CSS styling. * Performance improvements in various areas: + Loading config files + Typing without any completion matches + General keyboard handling + Scrolling * :version now shows details about the loaded autoconfig.yml/config.py. * Hosts are now additionally looked up including their ports in netrc files. Mia Herkt 2019-10-17 23:56:58 +0000
  • 38a239a425 Accepting request 716618 from network Dominique Leuenberger 2019-07-21 09:33:48 +0000
  • 67043f3e71 - Update to version 1.7.0 Added * New settings: + colors.tabs.pinned.* to control colors of pinned tabs. + hints.leave_on_load which allows disabling leaving of hint mode when a new page is loaded. + colors.completion.item.selected.match.fg which allows configuring the text color for the matching text in the currently selected completion item. + tabs.undo_stack_size to limit how many undo entries are kept for closed tabs. * New commands: + :reverse-selection (o in caret mode) to swap the stationary/moving ends of a selection. * New commandline replacements: + {url:domain}, {url:auth}, {url:scheme}, {url:username}, {url:password}, {url:host}, {url:port}, {url:path}, {url:query} for the respective parts of the current URL. + {title} for the current page title. * The {title} field in tabs.title.format, tabs.title.format_pinned and window.title_format got renamed to {current_title} (mirroring {current_url}) in order to not conflict with the new {title} commandline replacement. * New delete target for :hint which removes the hinted element from the DOM. * New --config-py commandline argument to use a custom config.py file. * Qt 5.13: Support for notifications (shown via system tray). Changed * The desktop file qutebrowser.desktop is now renamed to Mia Herkt 2019-07-18 15:59:56 +0000
  • 124cfc3181 Accepting request 710564 from network Dominique Leuenberger 2019-06-19 19:08:46 +0000
  • d8fbcd6a9c - Update to version 1.6.3 Fixed * Crash when hinting and changing/closing the tab before hints are displayed. * Crash on redirects with Qt 5.13. * Hide bogus AA_ShareOpenGLContexts warning with Qt 5.12.4. * Workaround for renderer process crashes with Qt 5.12.4. If you're unable to update, you can remove ~/.cache/qutebrowser for the same result. Mia Herkt 2019-06-18 12:14:58 +0000
  • fbdaedab9d Accepting request 701155 from network Dominique Leuenberger 2019-05-07 21:18:54 +0000
  • de3a87db2a - Update to version 1.6.2 Fixed * Crash when SQL errors occur while using the completion. * Crash when cancelling a download prompt started in an already closed window. * Crash when many prompts are opened at the same time. * Running without Qt installed now displays a proper error again. * High CPU usage when using the keyhint widget with a low delay. Mia Herkt 2019-05-06 21:16:52 +0000
  • e0e9797dfb Accepting request 690446 from network Dominique Leuenberger 2019-04-02 07:23:46 +0000
  • 401b76bf3b - Force sqlite backend to be installed, otherwise qtbrowser segfaults bsc#1126269 Mia Herkt 2019-04-01 19:40:49 +0000
  • a52dabf61f Accepting request 690378 from home:dancermak:branches:network Mia Herkt 2019-04-01 19:11:43 +0000
  • 831d55e9b8 Accepting request 686851 from network Dominique Leuenberger 2019-03-20 12:21:43 +0000
  • cf04860552 - Update to version 1.6.1 Fixed * Crash when using :config-{dict,list}-{add,remove} with an invalid setting. * Functionality like hinting on pages with an element with ID _qutebrowser (such as qutebrowser.org) on Qt 5.12. * The .desktop file in v1.6.0 was missing the "Actions" key. * The SVG icon now has a size of 256x256px set to comply with freedesktop standards. * Setting colors.statusbar.*.bg to a gradient now has the expected effect of the gradient spanning the entire statusbar. Mia Herkt 2019-03-20 06:07:28 +0000
  • c599a1d9a4 Accepting request 684447 from network Dominique Leuenberger 2019-03-13 08:15:44 +0000
  • d3546d5fd9 - Update to version 1.6.0 Added * New settings: + tabs.new_position.stacking which controls whether new tabs opened from a page should stack on each other or not. + completion.open_categories which allows to configure which categories are shown in the :open completion, and how they are ordered. + tabs.pinned.frozen to allow/deny navigating in pinned tabs. + hints.selectors which allows to configure what CSS selectors are used for hints, and also allows adding custom hint groups + input.insert_mode.leave_on_load to turn off leaving insert mode when a new page is loaded. * New config manipulation commands: + :config-dict-add and :config-list-add to a new element to a dict/list setting. + :config-dict-remove and :config-list-remove to remove an element from a dict/list setting. + New :yank markdown feature which yanks the current URL and title in markdown format. + Support for new QtWebEngine features in Qt 5.12: ~ Basic support for client certificates. Selecting the certificate to use when there are multiple matching certificates isn't implemented yet. ~ Support for DNS prefetching (plus new content.dns_prefetch setting). Changed * :q now closes the current window instead of quitting qutebrowser completely (:close), while :qa quits (:quit). The behavior of :wq remains unchanged (:quit --save), as Mia Herkt 2019-02-26 02:01:35 +0000
  • 0762762504 - Require python3-qtwebengine-qt5 on TW (package split since PyQt5 5.12) Mia Herkt 2019-02-23 19:29:48 +0000
  • 653aa3fcea Accepting request 645376 from network Dominique Leuenberger 2018-10-31 12:15:18 +0000
  • f61968940f - Update to version 1.5.2: * The content.cookies.accept setting is now set to all instead of no-3rdparty by default, as no-3rdparty breaks various pages such as GMail. Mia Herkt 2018-10-29 22:24:34 +0000
  • 9bd99b80d0 Accepting request 641128 from network Dominique Leuenberger 2018-10-11 09:59:54 +0000
  • def5aa7fd5 - Update to version 1.5.1: Fixed: * Flickering when opening/closing tabs (as soon as more than 10 are open) on some pages. * Improved logging for PDF.js resources which fail to load. * Crash when closing a tab after doing a search. * Tabs appearing when hidden after e.g. closing tabs. Mia Herkt 2018-10-10 17:58:30 +0000
  • 17edd7be78 Accepting request 639810 from network Dominique Leuenberger 2018-10-04 17:01:45 +0000
  • 436b6dee61 - Update to version 1.5.0: Added: * Rewritten PDF.js support: + PDF.js support and the content.pdfjs setting are now available with QtWebEngine. + Opening a PDF file now doesn't start a second request anymore. + Opening PDFs on https:// sites now works properly. + New --pdfjs flag for prompt-open-download, so PDFs can be opened in PDF.js with <Ctrl-P> in the download prompt. * New settings: + content.mouse_lock to handle HTML5 pointer locking. + completion.web_history.exclude which hides a list of URL patterns from the completion. + qt.process_model which can be used to change Chromium's process model. + qt.low_end_device_mode which turns on Chromium's low-end device mode. This mode uses less RAM, but the expense of performance. + content.webrtc_ip_handling_policy, which allows more fine-grained/restrictive control about which IPs are exposed via WebRTC. + tabs.max_width which allows to have a more "normal" look for tabs. + content.mute which allows to mute pages (or all tabs) by default. * Running qutebrowser with QtWebKit or Qt < 5.9 now shows a warning (only once), as support for those is going to be removed in a future release. * New t[iI][hHu] default bindings (similar to tsh etc.) to Mia Herkt 2018-10-03 18:33:18 +0000
  • ba91fd7f3c Accepting request 632747 from network Dominique Leuenberger 2018-09-03 08:36:36 +0000
  • 1523d7620b - Update to version 1.4.2: Changed: * The content.xss_auditing setting is now enabled by default, to mirror Chromium's rather than Qt's default behavior. * Long URLs in the statusbar are now elided at the end rather than in the middle, to make sure the hostname is completely visible whenever possible. Fixed: * Crash in Qt 5.7.1 when a website uses window.print(). * The workaround for Nouveau graphic drivers now works properly again. * Crash when using :follow-selected with a link which is outside of the view. * Workaround for windows not showing as urgent with some window managers (like i3). * Crash when opening URLs with some unicode characters (IDNA 2008). Those URLs still won't open though, due to missing support in Qt. * Crash when a download directory which can't be created is configured. * Crash in the importer.py script when importing Chrome bookmarks from newer Chrome versions. * The content.webrtc_public_interfaces_only option didn't work on Qt 5.11 previously (it now does). Note it still does not work on Qt 5.10 (due to a Qt bug) and Qt < 5.9.2. * Repeated escaping of entries in qute://log when refreshing page. * The host blocker doesn't block 0.0.0.0 anymore. * Crash when using :// as URL pattern. * The :buffer completion now sorts tabs with indices >= 10 Mia Herkt 2018-09-02 13:42:43 +0000
  • d50b05ece0 Accepting request 623521 from network Dominique Leuenberger 2018-07-19 20:55:26 +0000
  • 5fcb493dec OBS-URL: https://build.opensuse.org/package/show/network/qutebrowser?expand=0&rev=49 Alexei Sorokin 2018-07-17 21:11:14 +0000
  • 3a8625096e Accepting request 622158 from network Dominique Leuenberger 2018-07-13 08:21:10 +0000
  • 17a7717fb4 - Update to version 1.4.1: Security: * CVE-2018-10895: Fix CSRF issue on the qute://settings page, leading to possible arbitrary code execution. See the related GitHub issue for details: https://github.com/qutebrowser/qutebrowser/issues/4060 Fixed: * Rare crash when an error occurs in downloads. * Newlines are now stripped from the :version pastebin URL. * Worked around a Qt issue which redirects to a chrome-error:// page when trying to use U2F. * The link_pyqt.py script now works correctly with PyQt 5.11. Mia Herkt 2018-07-11 17:49:36 +0000
  • e26c5e48cf Accepting request 620511 from network Dominique Leuenberger 2018-07-04 21:55:40 +0000