Edit changelog

This commit is contained in:
Florian Bruhin 2018-03-06 13:14:00 +01:00
parent 06bccfeb78
commit e1a03929e3

View File

@ -29,32 +29,37 @@ Added
* New `with config.pattern('...') as p:` context manager for `config.py` to * New `with config.pattern('...') as p:` context manager for `config.py` to
use the shorthand syntax with a pattern. use the shorthand syntax with a pattern.
* New `tsh` keybinding to toggle scripts for the current host. With a capital * New `tsh` keybinding to toggle scripts for the current host. With a capital
`S`, the toggle is saved. With a capital `H`, subdomains are included. `S`, the toggle is saved. With a capital `H`, subdomains are included. With
* New `tsu` keybinding to toggle scripts for the current URL. With a capital `u` instead of `h`, the exact current URL is used.
`S`, the toggle is saved. * New `tph` keybinding to toggle plugins, with the same additional binding
- QtWebEngine: Caret/visual mode is now supported. described above.
- QtWebEngine: Authentication via ~/.netrc is now supported. - New QtWebEngine features:
- A new `qute://bindings` page, opened by `:bind`, shows all keybindings. * Caret/visual mode
- `:session-load` has a new `--delete` flag which deletes the * Authentication via ~/.netrc
session after loading it. * Retrying downloads with Qt 5.10 or newer
- QtWebEngine: Retrying downloads is now supported with Qt 5.10 or newer. * Hinting and other features inside same-origin frames
- QtWebEngine: Hinting and other features inside same-origin frames is now - New flags for existing commands:
supported. * `:session-load` has a new `--delete` flag which deletes the
- New `cycle-inputs.js` script in `scripts/` which can be used with `:jseval -f` session after loading it.
to cycle through inputs. * New `--no-last` flag for `:tab-focus` to not focus the last tab when focusing
- New `--no-last` flag for `:tab-focus` to not focus the last tab when focusing the currently focused one.
the currently focused one. * New `--edit` flag for `:view-source` to open the source in an external editor.
- New `--edit` flag for `:view-source` to open the source in an external editor. * New `--select` flag for `:follow-hint` which acts like the given string was entered but doesn't necessary follow the hint.
- New `statusbar.widgets` setting to configure which widgets should be shown in - New special pages:
which order in the statusbar. * `qute://bindings` (opened via `:bind`) which shows all keybindings.
* `qute://tabs` (opened via `:buffer`) which lists all tabs.
- New settings:
* `statusbar.widgets` to configure which widgets should be shown in which
order in the statusbar.
* `tabs.mode_on_change` which replaces `tabs.persist_mode_on_change`. It can
now be set to `restore` which remembers input modes (input/passthrough)
per tab.
- New `:prompt-yank` command (bound to `Alt-y` by default) to yank URLs - New `:prompt-yank` command (bound to `Alt-y` by default) to yank URLs
referenced in prompts. referenced in prompts.
- The `hostblock_blame` script which was removed in v1.0 was updated for the new - The `hostblock_blame` script which was removed in v1.0 was updated for the new
config and re-added. config and re-added.
- New `qute://tabs` page (opened via `:buffer`) which lists all tabs. - New `cycle-inputs.js` script in `scripts/` which can be used with `:jseval -f`
- New `--select` flag for `:follow-hint` which acts like the given string was entered but doesn't necessary follow the hint. to cycle through inputs.
- `@requires` and the GreaseMonkey 4.0 API are now supported for GreaseMonkey
userscripts.
Changed Changed
~~~~~~~ ~~~~~~~
@ -66,56 +71,54 @@ Changed
* Yes/no prompts don't use keybindings from the `prompt` section anymore, they * Yes/no prompts don't use keybindings from the `prompt` section anymore, they
have their own `yesno` section instead. have their own `yesno` section instead.
* Trying to bind invalid keys now shows an error. * Trying to bind invalid keys now shows an error.
- Improvements for GreaseMonkey support:
* `@include` and `@exclude` now support regex matches. With QtWebEngine and Qt
5.8 and newer, Qt handles the matching, but similar functionality will be
added in Qt 5.11.
* Support for `@requires`
* Support for the GreaseMonkey 4.0 API
- The sqlite history now uses write-ahead logging which should be
a performance and stability improvement.
- When an editor is spawned with `:open-editor` and `:config-edit`, the changes
are now applied as soon as the file is saved in the editor.
- The `hist_importer.py` script now only imports URL schemes qutebrowser can - The `hist_importer.py` script now only imports URL schemes qutebrowser can
handle. handle.
- Deleting a prefix (`:`, `/` or `?`) via backspace now leaves command mode. - Deleting a prefix (`:`, `/` or `?`) via backspace now leaves command mode.
- Angular 1 elements now get hints assigned. - Angular 1 elements and `<summary>`/`<details>` now get hints assigned.
- `:tab-only` with pinned tabs now still closes unpinned tabs. - `:tab-only` with pinned tabs now still closes unpinned tabs.
- GreaseMonkey `@include` and `@exclude` now support
regex matches. With QtWebEngine and Qt 5.8 and newer, Qt handles the matching,
but similar functionality was added in Qt 5.11.
- The sqlite history now uses write-ahead logging which should be
a performance and stability improvement.
- The `url.incdec_segments` option now also can take `port` as possible segment. - The `url.incdec_segments` option now also can take `port` as possible segment.
- QtWebEngine: `:view-source` now uses Chromium's `view-source:` scheme. - QtWebEngine: `:view-source` now uses Chromium's `view-source:` scheme.
- Tabs now show their full title as tooltip. - Tabs now show their full title as tooltip.
- When an editor is spawned with `:open-editor` and `:config-edit`, the changes
are now applied as soon as the file is saved in the editor.
- When there are multiple unknown keys in a autoconfig.yml, they now all get - When there are multiple unknown keys in a autoconfig.yml, they now all get
reported in one error. reported in one error.
- New `tabs.mode_on_change` setting which replaces
`tabs.persist_mode_on_change`. It can now be set to `restore` which remembers
input modes (input/passthrough) per tab.
- More performance improvements when opening/closing many tabs. - More performance improvements when opening/closing many tabs.
- The `:version` page now has a button to pastebin the information. - The `:version` page now has a button to pastebin the information.
- Replacements like `{url}` can now be replaced as `{{url}}`. - Replacements like `{url}` can now be escaped as `{{url}}`.
- Entering caret browsing with QtWebEngine now works directly after a search.
- `<summary>`/`<details>` elements now get hints assigned.
Fixed Fixed
~~~~~ ~~~~~
- QtWebEngine: Improved fullscreen handling with Qt 5.10. - QtWebEngine bugfixes:
- QtWebEngine: Hinting and scrolling now works properly on special * Improved fullscreen handling with Qt 5.10.
`view-source:` pages. * Hinting and scrolling now works properly on special `view-source:` pages.
- QtWebEngine: Scroll positions are now restored correctly from sessions. * Scroll positions are now restored correctly from sessions.
- QtWebEngine: `:follow-selected` should now work in more cases with Qt > 5.10. * `:follow-selected` should now work in more cases with Qt > 5.10.
- QtWebEngine: Incremental search now flickers less and doesn't move to the * Incremental search now flickers less and doesn't move to the second result
second result when pressing Enter. when pressing Enter.
- QtWebEngine: Keys like `Ctrl-V` or `Shift-Insert` are now correctly * Keys like `Ctrl-V` or `Shift-Insert` are now correctly handled/filtered with
handled/filtered with Qt 5.10. Qt 5.10.
- QtWebEngine: Fixed hangs/segfaults on exit with Qt 5.10.1. * Fixed hangs/segfaults on exit with Qt 5.10.1.
- QtWebEngine: Fixed favicons sometimes getting cleared with Qt 5.10. * Fixed favicons sometimes getting cleared with Qt 5.10.
- QtWebKit: Fixed GreaseMonkey-related crashes. * Qt download objects are now cleaned up properly when a download is removed.
- QtWebKit: `:view-source` now displays a valid URL. - QtWebKit bugfixes:
- URLs containing ampersands and other special chars are now shown * Fixed GreaseMonkey-related crashes.
correctly when filtering them in the completion. * `:view-source` now displays a valid URL.
- URLs containing ampersands and other special chars are now shown correctly
when filtering them in the completion.
- `:bookmark-add "" foo` can now be used to save the current URL with a custom - `:bookmark-add "" foo` can now be used to save the current URL with a custom
title. title.
- `:spawn -o` now waits until the process has finished before trying to show the - `:spawn -o` now waits until the process has finished before trying to show the
output. Previously, it incorrectly showed the previous output immediately. output. Previously, it incorrectly showed the previous output immediately.
- QtWebEngine: Qt download objects are now cleaned up properly when a download
is removed.
- Suspended pages now should always load the correct page when being un-suspended. - Suspended pages now should always load the correct page when being un-suspended.
- Exception types are now shown properly with `:config-source` and `:config-edit`. - Exception types are now shown properly with `:config-source` and `:config-edit`.
- When using `:bookmark-add --toggle`, bookmarks are now saved properly. - When using `:bookmark-add --toggle`, bookmarks are now saved properly.
@ -130,8 +133,8 @@ Removed
- `QUTE_SELECTED_HTML` is now not set for userscripts anymore except when called - `QUTE_SELECTED_HTML` is now not set for userscripts anymore except when called
via hints. via hints.
- The `qutebrowser_viewsource` userscript has been removed as `:view-source - The `qutebrowser_viewsource` userscript has been removed as
--edit` can now be used. `:view-source --edit` can now be used.
- The `tabs.persist_mode_on_change` setting has been removed and replaced by - The `tabs.persist_mode_on_change` setting has been removed and replaced by
`tabs.mode_on_change`. `tabs.mode_on_change`.