2018-04-26 07:09:57 +01:00
# Tridactyl changelog
2017-12-01 20:39:51 +00:00
2018-08-21 21:34:22 +01:00
## Release 1.13.3 / 2018-08-21
2018-08-21 19:15:10 +01:00
* New features:
2018-08-21 20:12:02 +01:00
* Our command line now has more completions:
2018-08-29 10:58:34 +01:00
2018-08-21 20:12:02 +01:00
* Ex commands and ex aliases with a little bit of help for each command.
* Settings, showing their current value (currently does not support options within options)
2018-08-21 19:15:10 +01:00
2018-08-21 20:12:02 +01:00
* Rapid hint mode improvements:
2018-08-21 19:15:10 +01:00
* Less jank (particularly if you hold a key down)
* Most hint modes now have a rapid mode with `hint -q[flag]` and bound to `;g[key]`
* The divergence from Pentadactyl is because we already have `g;` bound to "switch to tab containing last used input field and focus it", which is my pet favourite command.
* `tab` is now an alias for `buffer` (I meant to add this months ago)
* Old features:
* More hint modes from Pentadactyl that no-one missed added:
* `;O` , `;W` , and `;T` pre-fill the command line with the hinted URL and open/tabopen/winopen.
* Added I, Shift-Escape ignore binds back
* You can unbind them with `unbind --mode=... [key]`
* Bug fixes:
* Yank element text hint mode was broken (`;p` ) and we fixed it by accident
* You can now unbind keys which were bound to `Esc` by default (#921 )
* Less console spam: fixed "1.1" error if config was at latest version
* Our command line now plays nicely with left scrollbars (#909 )
* `guiset gui none` now pads maximised windows to fix a bug on Windows where the top of the page is cut off
* Boring internal changes:
* All hint modes now use a newfangled method with less message passing
* We're now using Typescript 3
* We now generate a bunch of metadata about Tridactyl for use with introspection
* As an added bonus, build times are now a bit slower.
2018-08-21 21:34:22 +01:00
Thanks to all of our contributors for this release: Oliver Blanthorn, glacambre, Anton Vilhelm Ásgeirsson, and Henré Botha.
Extra special thanks go to Henré Botha, who contributed for the first time.
Last, but not least - thank you to everyone who reported issues.
2018-08-15 21:24:25 +01:00
## Release 1.13.2 / 2018-08-15
2018-07-18 14:36:35 +01:00
2018-07-30 14:56:53 +01:00
* New features:
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Rapid hinting bound to `gF` . One of our most requested features.
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Add `DocLoad` autocmd which triggers after all HTML is downloaded (it fires on DOMContentLoaded).
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* All clipboard commands on Linux now support X-selection if you have the native messenger installed. Simply set `yankto` and `putfrom` to `selection` .
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Add private window indicator to `bufferall` ; add container icons to `buffer{,all}` .
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Add `fillcmdline_tmp` , useful for temporary messages. A few commands now use this (e.g, `yy` ).
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* `tabmove` bound to `<<` and `>>` à la Vimium.
2018-07-23 13:56:14 +01:00
2018-08-03 22:52:43 +01:00
* `tabmove` now wraps tabs around if you reach the beginning or end.
2018-07-30 14:56:53 +01:00
* Add `mute` to mute tabs. Bound to `<A-m>` by default.
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Add `<A-p>` bind for `pin` .
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Add `{fixamo,guiset}_quiet` for non-interactive use; normal `{fixamo,guiset}` now inform you that you must restart.
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Add `url2args` ex-command to retrieve search terms from Tridactyl search engines, for use with `O` . `help url2args` for more information.
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Add `autocmddelete` to delete an autocmd.
2018-07-23 13:56:14 +01:00
2018-08-15 21:24:25 +01:00
* Add `hintdelay` setting (measured in milliseconds) to add a short pause before hint mode is left after choosing a link (#386 ) with the `hintfiltermode vimperator*` hint modes so that one has time to stop typing before Tridactyl returns to normal mode.
2018-08-03 22:52:43 +01:00
2018-07-30 14:56:53 +01:00
* Add binds for yankmd and yanktitle to `yt` and `ym` irrespectively.
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Our GitHub has a new troublehooting guide and issue template (#522 ).
2018-07-23 13:56:14 +01:00
2018-08-15 21:24:25 +01:00
* Websites can no longer steal `/` from Firefox. If you are unhappy with this state of affairs, try `set leavegithubalone true` .
2018-08-03 22:52:43 +01:00
2018-07-30 14:56:53 +01:00
* Bug fixes:
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Fix race condition in state.mode synchronization (#613 ).
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* `set newtab about:blank` should work once again (#678 ).
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Make `tabprev` synchronous: it now works better in `composite` commands (i.e, `D` is less janky).
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Fix `guiset hoverlink *` in Firefox 61 (#763 ).
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Make `source` ignore visually empty lines.
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Completions will now be properly deselected upon typing (#833 ).
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* `guiset` now gives helpful errors if given the wrong arguments (#844 ).
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* History completion insertion with space no longer inserts an extra space (#838 ).
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Ctrl-y actually scrolls up now
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Arguments now ignored on history completions (`-private, -c, -b` etc.).
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Native messenger:
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Windows install script now complains if you do not have the requisite PowerShell version.
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Windows install script should now work if you have a non-ASCII username/directory
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Windows install script no longer rage-quits if Python is not found.
* This means that the compiled executable will actually be used. It's much slower than the normal Python script, so we strongly recommend that you use that instead by installing Python 3, making sure it is on your PATH, and running `installnative` again.
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Fix focus hijacking again (#768 ).
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Fix scrolling on bugzilla.mozilla.org (#762 ).
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Fix race condition in :sanitise (#724 ).
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Make sure bind/unbind use the same binding format: previously, modifiers on binds were case-sensitive for some commands.
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Container commands are now more case-insensitive.
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Fix jumplist not being correctly restored on reloads (#680 ).
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Update 1.13.1 release date in time for 1.13.2
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Boring internal stuff
2018-07-23 13:56:14 +01:00
2018-07-30 14:56:53 +01:00
* Move most of hinting to content script (this may have broken some stuff - please report it if it has).
2018-07-23 13:56:14 +01:00
2018-08-03 22:52:43 +01:00
Thanks to all of our contributors for this release: Oliver Blanthorn, glacambre, Anton Vilhelm Ásgeirsson, Babil Golam Sarwar, Colin Caine, Jeff King, Bzly, WorldCodeCentral, Mohammad AlSaleh, Vladimir Macko, André Klausnitzer, Bodo Graumann, Chris Pickard, Lucian Poston, Matt Friedman, Susexe, and jcrowgey.
2018-07-23 13:56:14 +01:00
2018-08-03 22:52:43 +01:00
Extra special thanks go to André Klausnitzer, Chris Pickard, Lucian Poston, Matt Friedman, Susexe, Vladimir Macko, and WorldCodeCentral, all of whom were first time contributors.
2018-07-18 14:36:35 +01:00
2018-08-03 22:52:43 +01:00
Last, but not least - thank you to everyone who reported issues.
2018-07-18 14:36:35 +01:00
2018-06-20 12:57:01 +01:00
## Release 1.13.1 / 2018-06-20
2018-06-17 22:08:09 +01:00
* New features
2018-06-20 12:49:16 +01:00
* `bufferall` bound to `B` by default shows you tabs in all windows.
* Container management with `container{create,close,update,delete}` , `viewcontainers` and `tabopen -c [container name] URL`
2018-06-17 22:08:09 +01:00
* see `help containercreate` for more information
* Mode indicator's border now uses the current container colour
* `set hintnames numeric` for sequential numeric hints. Best used with `set hintfiltermode vimperator-reflow` .
* Changelog now tells you when there's a new changelog that you haven't read.
2018-06-20 12:49:16 +01:00
* `guiset navbar none` removes the navbar totally. Not for the faint-of-heart: you could potentially get trapped if Tridactyl stops working.
2018-06-17 22:08:09 +01:00
* Bug fixes
* `nativeopen` now puts tabs in the same place that `tabopen` would
* `santise tridactyllocal tridactylsync` now works in RC files
* Missing ;w hint winopen bind added
* Fixed minor error with themes not being properly applied on some sites
* Fixed reload bug on :help when there's no hash
* `<C-i>` editor will now always update the field you started in, not just the one you currently have focused.
* "email" input elements can now be focused without errors.
2018-06-20 12:49:16 +01:00
* `urlincrement` no longer throws errors if a link cannot be found.
2018-06-17 22:08:09 +01:00
2018-06-08 15:18:33 +01:00
## Release 1.13.0 / 2018-06-08
2018-05-15 22:58:52 +01:00
2018-06-07 21:26:31 +02:00
* **Potentially breaking changes**
2018-05-17 22:16:16 +01:00
2018-06-07 21:26:31 +02:00
* Pipes in `composite` now send return values to the following ex command. Use semi-colons if you want the old behaviour back (see `bind D` ).
* The `DocStart` autocommand now uses `String.prototype.search` for matching, so you can use regular expressions such as `/www\.amazon\.co.*/` .
2018-05-15 22:58:52 +01:00
2018-06-07 21:26:31 +02:00
* `editor` now includes the hostname of the site you are on in the temporary filename.
2018-05-17 13:31:33 +01:00
2018-06-07 21:26:31 +02:00
* this is mostly so that you can set up syntax highlighting in Vim, e.g, `au BufReadPost *github.com* set syntax=pandoc`
2018-05-16 17:49:27 +01:00
2018-06-07 21:26:31 +02:00
* `native` support for Windows: just do what `installnative` tells you to.
2018-05-17 22:16:16 +01:00
2018-06-07 21:26:31 +02:00
* You'll probably want to make sure `gvim` is on your path.
* New autocommand events:
* TriStart: Triggered when you start firefox.
* TabEnter/TabLeft: Triggered when you enter and leave a tab.
* New commands:
2018-06-08 15:18:33 +01:00
* `:js` and `:jsb` let you execute arbitrary javascript.
2018-06-07 21:26:31 +02:00
* `:restart` will restart Firefox if you have installed Tridactyl's native executable.
* `:fixamo` will make Tridactyl work on addons.mozilla.org. Requires a `:restart` .
* Hint improvements:
* You can select title/alt text of elements using `:hint -P` .
* `hint -;` now accepts selectors.
* Uppercase hints are now supported.
2018-05-17 22:16:16 +01:00
2018-06-07 21:26:31 +02:00
* Multiple improvements for the mode indicator. It will:
2018-05-20 18:27:36 +01:00
2018-06-07 21:26:31 +02:00
* Disappear when you hover your mouse over it.
* Go purple in private windows.
* Be invisible on printed pages.
2018-05-20 18:27:36 +01:00
2018-06-07 21:26:31 +02:00
* There is now a jumplist:
2018-05-23 23:24:30 -06:00
2018-06-07 21:26:31 +02:00
* `<C-o>` or `:jumpprev` will go to your previous location.
* `<C-i>` or `:jumpnext` will go to the next location in your jumplist.
2018-05-23 23:24:30 -06:00
2018-06-07 21:26:31 +02:00
* Themes:
2018-05-23 23:24:30 -06:00
2018-06-07 21:26:31 +02:00
* `shydactyl` , `greenmat` , `quake` were added.
* The dark theme has been updated.
* themes apply to {newtab, mode indicator, tutor}.
2018-05-23 23:24:30 -06:00
* Add new internal structure for themes - check out contributing.md on the repository if you want to add your own
2018-06-07 21:26:31 +02:00
2018-05-23 23:24:30 -06:00
* Adding themes at runtime is planned but some way off.
2018-05-20 18:27:36 +01:00
2018-06-07 21:26:31 +02:00
* The long awaited blacklist to automatically enter ignore mode on some websites is now available! See `:h blacklistadd` .
* Ignore mode can now also be toggled with < CA- ` > .
* A colon is shown at the beginning of the command line.
* `:set setting` will now display the setting's value.
* The command line should work again on image documents.
* Urlmodify doesn't add the websites you're leaving to your history anymore.
* An experimental `smoothscroll` setting has been added. You can turn it on by using `:set smoothscroll true` . Be warned, this can make scrolling slower on some websites.
2018-06-08 15:18:33 +01:00
* `credits` added to show off all the wonderful contributors we have.
* `help` now displays relevant aliases and key bindings, and `help [key sequence / alias]` will take you to the relevant help.
2018-05-13 15:28:44 +01:00
## Release 1.12.0 / 2018-05-13
2018-05-12 14:31:59 +01:00
2018-05-23 23:24:30 -06:00
* Add container support
* `hint` will now open links in the current container
* there is a new setting, `set tabopencontaineraware [false|true]` , which will make `tabopen` open new tabs in the current container
* Add extra `<CA-Esc>` bind to toggle ignore mode by popular demand
* Fix errors related to missing native messenger on Firefox launch
2018-05-12 14:31:59 +01:00
2018-05-11 21:36:58 +01:00
## Release 1.11.2 / 2018-05-11
2018-05-23 23:24:30 -06:00
* Hotfix to prevent "config undefined" errors on browser start if no rc file was found
* It was mysteriously only reproducible sometimes...
* Make newtab changelog a bit wider
2018-05-11 21:36:58 +01:00
2018-05-11 12:17:17 +01:00
## Release 1.11.1 / 2018-05-11
2018-05-23 23:24:30 -06:00
* **Add "tridactylrc" support**
* Stick a bunch of commands you want to run at startup in one of:
* `$XDG_CONFIG_DIR/tridactyl/tridactylrc`
* `~/.config/tridactyl/tridactylrc`
* `~/.tridactylrc`
* [Example file available here ](https://github.com/cmcaine/tridactyl/blob/master/.tridactylrc )
* You can run any file you want with `source [absolute path to file]` . Bonus points if you can think of something sensible to do with `source` in an `autocmd` .
* If you want vim-style configuration where nothing persists except that which is in the rc file, simply add `sanitise tridactyllocal tridactylsync` to the top of your rc file.
* Only whole-line comments are supported at the moment, in the VimL style where lines start with a quote mark: "
2018-05-11 12:17:17 +01:00
2018-05-23 23:24:30 -06:00
* Native messenger updated to 0.1.3
2018-05-11 12:17:17 +01:00
2018-05-23 23:24:30 -06:00
* Add rc file reader
* Add ability to read environment variables
* Make read understand ~ and environment variables (used in `source` )
2018-05-11 12:17:17 +01:00
2018-05-23 23:24:30 -06:00
* Readme updated
2018-05-11 12:17:17 +01:00
2018-05-23 23:24:30 -06:00
* Add statistics page and `guiset`
* Bug fixes
* `guiset` can now cope with multiple Firefox instances running simultaneously provided they are started with profiles explicitly via the command line.
* Deprecations
* Remove buffers,tabs as promised
* Inform people pressing `I` of the new bind
2018-05-11 12:17:17 +01:00
2018-05-09 13:59:23 +01:00
## Release 1.11.0 / 2018-05-09
2018-05-05 13:06:49 +01:00
2018-05-23 23:24:30 -06:00
* You can now edit the Firefox GUI from Tridactyl with `guiset` . You must restart Firefox after using `guiset` to see the effects.
* e.g, `guiset gui none` or `guiset gui full` .
* see all the options with `help guiset` and following the links.
* **Only minimally tested. Back up your precious userChrome.css if you care about it!**
* You can now choose to bypass [CSP ](https://en.wikipedia.org/wiki/Content_Security_Policy ) on all sites with `set csp clobber` . If you change your mind, just `unset csp` , and restart your browser.
2018-05-05 13:06:49 +01:00
2018-05-23 23:24:30 -06:00
* This, for example, allows Tridactyl to run on pages such as https://raw.githubusercontent.com/cmcaine/tridactyl/master/CHANGELOG.md, but it could also allow other scripts to run on pages, making the Internet as dangerous as it was about 2 or 3 years ago before CSP was introduced.
* Once this [bug ](https://bugzilla.mozilla.org/show_bug.cgi?id=1267027 ) in Firefox is fixed, you won't have to clobber CSP.
2018-05-08 18:46:22 +01:00
2018-05-23 23:24:30 -06:00
* Tridactyl will no longer update while the browser is running in an attempt to fix issues where the add-on would be unresponsive after an update; instead, it will only update on browser launch.
2018-05-09 13:20:12 +01:00
2018-05-23 23:24:30 -06:00
* This includes manual updates via `about:addons` . You'll need to restart the browser after clicking "Check for updates".
2018-05-09 13:59:23 +01:00
2018-05-23 23:24:30 -06:00
* `set newtab news.bbc.co.uk` etc. now looks much less janky
2018-05-09 13:59:23 +01:00
2018-05-23 23:24:30 -06:00
* Minor new features
* Add !s alias for silent exclaim
* `termite` and `terminator` support with `set editorcmd auto`
* Allow binding < Esc > (not recommended...)
* AMO explains why we need each new permission
* Native messenger documentation improved, making it clear that we haven't reimplemented IRC in the browser.
* Minor bug fixes
* Remove pixel gap under command bar (#442 )
* Native installer no longer requires pip and supports Debian's `which`
* Help page links are more legible on rubbish screens
* Turn 'q' and 'qall' into aliases
* Fix typo regarding binding of special keys on help page
* `focusinput` is now better at finding elements to focus
2018-05-09 13:59:23 +01:00
2018-05-04 23:08:53 +01:00
## Release 1.10.1 / 2018-05-04
2018-05-23 23:24:30 -06:00
* Add tabcloseallto{right,left} bound to `gx0` and `gx$`
* Update tab page and other documentation to reflect new ignore mode binding
* Fix #474: you can open a handful of about:\* pages without the native messenger again
* Improve feedback when native messenger is not correctly installed
2018-05-04 23:08:53 +01:00
2018-05-03 21:10:41 +01:00
## Release 1.10.0 / 2018-05-03
2018-04-25 20:52:08 +01:00
2018-05-23 23:24:30 -06:00
* Native messenger (for OSX/Linux only, for now)! On Linux/OSXRun `:installnative` to install, then:
* `<Ctrl-I>` in a text field will open Vim, probably. Set it with `set editorcmd` but make sure that the command stays in the foreground till the programme is exited.
* Not all text fields work yet (esp CodeMirror), so make sure you test it before writing war and peace.
* `:! [shell command]` or `:exclaim [shell command]` will run the command and give you STDOUT/STDERR back in the command line.
* You can't use composite and shell pipes together yet.
* Anything that works in `/bin/sh` should work
* If you want to use a different shell, just make your own alias:
* `command ! exclaim fish -c` (but be aware that some shells require quotes around arguments given to -c)
* Requires a new permission to use the native messenger (and to use Tridactyl at all, unfortunately)
* `nativeopen` will try to open a new tab or window using the native messenger. It is used in `{,win,tab}open` automatically when you try to open about:_ or file:_ URIs.
* Add `hint -W [exstr]` to execute exstr on hint's href
* `hint -W exclaim_quiet mpv` works particularly well.
* **Breaking change** : change ignore mode binds to be symmetric and resolve Jupyter conflict
* Ignore mode is now bound to `<S-Insert>` to enter and leave it.
* Previous binds of `I` and `<S-Esc>` are unbound
* More scrolling fixes
* `G` /`gg` will now work on more sites
2018-05-03 21:10:41 +01:00
2018-05-23 23:24:30 -06:00
* Completion improvements
2018-05-03 21:10:41 +01:00
2018-05-23 23:24:30 -06:00
* History completion performance improved
* If you find you are getting worse results than usual, increase `set historyresults` to, e.g, 500.
* Fix #446: you can now edit completions you select with space
* Completions will now pan to show you what you have selected
2018-05-03 21:10:41 +01:00
2018-05-23 23:24:30 -06:00
* Mode indicator is now print friendly (#453 )!
2018-05-03 21:10:41 +01:00
2018-05-23 23:24:30 -06:00
* Fiddled with `help` theme
2018-05-03 21:10:41 +01:00
2018-05-23 23:24:30 -06:00
* We've tried to make it look a bit more like the old Vimperator help pages and have hidden some useless or misleading bits that TypeDoc produced, such as the return values.
2018-05-03 21:10:41 +01:00
2018-05-23 23:24:30 -06:00
* `viewsource` improved
2018-05-03 21:10:41 +01:00
2018-05-23 23:24:30 -06:00
* Now bound to `gf` by default
* Fix viewsource elem not always covering the whole page
* Remove viewsource elem on spa history changes
2018-05-03 21:10:41 +01:00
2018-05-23 23:24:30 -06:00
* Bind help to F1
2018-05-03 21:10:41 +01:00
2018-05-23 23:24:30 -06:00
* Changelog changelog:
2018-05-03 21:10:41 +01:00
2018-05-23 23:24:30 -06:00
* Change changelog date format
* Changelog: use standard case: changelog.md -> CHANGELOG.md
* Changelog: move to the standard location
* Changelog: add dates
2018-05-03 21:10:41 +01:00
2018-05-23 23:24:30 -06:00
* Misc fixes
* Fix :open < empty string > . Fixes #421
* Filter AltGraph keys. Fixes #430
* Explain that the hint tags are typed in lowercase even though they are displayed in uppercase
2018-04-25 20:52:08 +01:00
2018-04-26 11:10:10 +01:00
## Release 1.9.8 / 2018-04-26
2018-04-26 01:19:04 +01:00
2018-05-23 23:24:30 -06:00
* Make error reporting to command line less fussy
* Fix error reporting loop with `noiframeon`
2018-04-26 01:19:04 +01:00
2018-04-26 11:10:10 +01:00
## Release 1.9.7 / 2018-04-25
2018-04-25 20:37:13 +01:00
2018-05-23 23:24:30 -06:00
* Load iframe more lazily to stop breakage on some sites
* Add setting `noiframeon` for websites that are still broken by our iframe ("ServiceNow", for example: #279 )
* Simply `set noiframeon [space separated URLs]` to blacklist URLs
* This will hopefully be our final release before the native messenger for OSX and Linux is merged.
* If you'd like to help test it out, download our latest betas from [here ](https://tridactyl.cmcaine.co.uk/betas ) and run `:installnative` once you are in.
2018-04-25 20:37:13 +01:00
2018-04-26 11:10:10 +01:00
## Release 1.9.6 / 2018-04-25
2018-04-25 15:39:45 +01:00
2018-05-23 23:24:30 -06:00
* Scrolling improvements
* Faster (#395 )
* `G` /`gg` work on more pages (#382 )
* Mode indicator improvements
* Can be disabled with `set modeindicator false`
* Text is not selectable to improve the lives of people who "Select All" a lot
* Internal error messages are now displayed in the command line
* New default alias `:h` for `:help`
* Bug fixes
* Fix #418: keyseq is better at realising when a key combination is invalid
2018-04-25 15:39:45 +01:00
2018-04-26 11:10:10 +01:00
## Release 1.9.5 / 2018-04-22
2018-04-22 18:40:27 +01:00
2018-05-23 23:24:30 -06:00
* Add mode indicator
* Fix #337: Make `composite` and ex-parser more sequential
* Add `D` binding: close current tab and `tabprev`
* Bug fixes
* Fix `tab` in inputmode
* Catch CSP exception when hijacking
2018-04-22 18:40:27 +01:00
2018-04-26 11:10:10 +01:00
## Release 1.9.4 / 2018-04-20
2018-04-20 20:59:24 +01:00
2018-05-23 23:24:30 -06:00
* Add jumplist for inputs bound to `g;`
* Editor's impartial note: this is pretty cool
* Add `hint -W [exstr]` to execute exstr on hint's href
* Update new tab page:
* Add changelog
* Remove welcome to new users as we have `tutor` for that now
* Fix newtab redirection on `set newtab [url]`
* `set newtab about:blank` now works thanks to a Mozilla bug fix!
* Warn users about native messenger update
* Bug fixes
* input-mode now correctly exits to normal mode on focus loss
* Stop treating "std::map" or "Error: foo" as URIs: searching for them will now work.
2018-04-20 20:59:24 +01:00
2018-04-26 11:10:10 +01:00
## Release 1.9.3 / 2018-04-19
2018-04-19 11:22:33 +01:00
2018-05-23 23:24:30 -06:00
* Fix unbind issues
* Add more default binds from Vimperator
* Change the `^` bind to `<c-6>` (matches vim)
* :bmark now supports folders
2018-04-19 11:22:33 +01:00
2018-04-26 11:10:10 +01:00
## Release 1.9.2 / 2018-04-16
2018-04-16 08:47:18 +01:00
2018-05-23 23:24:30 -06:00
* Fix #392 (bug with keyseq)
2018-04-16 08:47:18 +01:00
2018-04-26 11:10:10 +01:00
## Release 1.9.1 / 2018-04-15
2018-04-16 00:57:54 +01:00
2018-05-23 23:24:30 -06:00
* Fix buffer switch bind
2018-04-16 00:57:54 +01:00
2018-04-26 11:10:10 +01:00
## Release 1.9.0 / 2018-04-15
2018-04-13 13:46:44 +01:00
2018-05-23 23:24:30 -06:00
* Allow binds with modifiers (e.g. `<C-u>` ) and binds of special keys (e.g. `<F1>` ) and both together (e.g. `<SA-Escape>` )
* Normal mode now only hides keypresses that you've told it to listen to from the web page
* Improve documentation
* Update readme
* Improve help on excmds.ts
* Update AMO text (includes explanation of why various permissions are demanded)
* Add tutorial on `tutor`
* Shown on first install of Tridactyl
* Add `viewconfig` command to open the current configuration in Firefox's native JSON viewer (which Tridactyl doesn't work in)
* [Move betas to our own site ](https://tridactyl.cmcaine.co.uk/betas ) as addons.mozilla.org stopped supporting them (#307 )
* Add automatic updates for betas
* If you downloaded a beta before pre778, you will need to update manually to a later beta.
* Small new features
* Fix #370: add `clipboard yanktitle|yankmd`
* Add `fullscreen` command (not quite #376 )
* Add `viewsource` command
* `set allowautofocus false` to stop pages stealing focus on load (#266 , #369 )
* `^` now switches to last used tab by default
* In command mode, `Space` now puts the URL from the selected completion into the command line (#224 )
* Add find mode, left unbound by default
* Not ready for widespread usage: slow and probably buggy.
* `hint -wp` to open hint in a private window (#317 )
* Configuration can now upgrade itself to allow us to rename settings
* Add dark theme: `set theme dark` (#230 )
* Tab opening settings for `tabopen` (#342 )
* `set {related,tab}openpos next|last`
* Stuff only collaborators will care about
* Code is now run through the prettier formatter before each commit
* Moderately large bug fixes
* Fix scrolling on sites that use frames (#372 , #63 , #107 , #273 , #218 )
* Fix hinting on sites with frames (#67 )
* Hijack event listeners to put hints on more JavaScript links (#204 , #163 , #215 )
* Small bug fixes
* Fix #276: ]] on Hacker News
* Support #/ % index for tabs everywhere internally
* Fix #341: `tabclose #` now works
* Reduce logging
* Rename some config:
* Rename vimium-gi to gimode, default to firefox, version to configversion
* Fix hinting following JavaScript links because they look the same
* Introduce new bugs
* Show useless hints on some sites (#225 )
* and more!
2018-04-13 13:46:44 +01:00
2018-04-26 11:10:10 +01:00
## Release 1.8.2 / 2018-03-07
2018-03-07 14:50:50 +00:00
2018-05-23 23:24:30 -06:00
* Improve config API
* `set key.subkey.subsubkey value` now works
* Add user feedback to `bind` and `get`
* Add save link/img hint submode (;s, ;S, ;a, ;A) (#148 )
* Add `autocmd [event] [filter] [ex command]`
* Currently, only supports the event `DocStart`
* Most useful for entering ignore mode on certain websites: `autocmd DocStart mail.google.com mode ignore`
* Add exmode aliases with `command [alias] [ex_command]` . Many aliases have been ported from Pentadactyl. (#236 )
* Add urlmodify command (#286 , #298 )
* Support Emacs-style C-(a|e|k|u) in cmdline (#277 )
* Support changing followpage pattern used in `]]` and `[[` to allow use with foreign languages
* Add logging levels and make logging less verbose by default (#206 )
* Support %s magic string for search providers (#253 )
* Add hintfiltermode config and new "vimperator, vimperator-reflow" hinting modes
* Make hintPage follow link if there's only 1 option
* Fix high resource usage when typing under some circumstances (#311 )
* `set newtab foo.bar` now changes all new tab pages (#235 )
* Fix hints on some sites via cleanslate.css (#220 )
* Fix new config system (#321 )
* followpage now falls back to urlincrement
* `tabopen` now opens tabs to the right of the current tab
* Fix floating commandline iframe on some sites (#289 )
* Enter insert mode on drop down menus (#281 )
* Support hinting on some dodgy old websites (#287 )
* Make :reloadall only refresh current window tabs (#288 )
* Remove `xx` binding (#262 )
* Fix gu in directories (#256 )
* Fix various typos (#247 , #228 )
* Add FAQ and other updates to readme.md (#232 )
2018-03-07 14:50:50 +00:00
2018-04-26 11:10:10 +01:00
## Release 1.7.3 / 2017-12-21
2017-12-20 11:37:11 +00:00
2018-05-23 23:24:30 -06:00
* Hint tags are much better:
* Hint tags are now as short as possible
* Remove now disused `hintorder` setting
* Add `.` to repeat last action
* Add inputmode: `gi` and then `Tab` will cycle you between all input fields on a page
* Add hint kill submode `;k` for removing elements of a webpage such as dickbars
* Add relative zoom and `z{i,z,o}` binds
* Add `sanitize` excmd for deleting browsing/Tridactyl data
* Search engines:
* Add `searchsetkeyword [keyword] [url]` : define your own search engines (#194 )
* Add Qwant and update startpage URL (#198 )
* Add Google Scholar search engine
* Fix problems where ignore mode would revert to normal mode on some websites with iframes (#176 )
* Add ^ and $ in normal mode for navigation to 0% or 100% in x-direction
* Buffer completion fixes
* Use tab ID even if buffer has a trailing space (#223 )
* completions: passthrough # in buffercompletion
* Support multiple URLs for quickmarks
* Blacklist default newtab url from history completions
* Fix `set newtab` failing to set newtab
* Add `q` , `qa` , and `quit` synonyms
* Fix `unset` failing to take effect without reloading page
* Minor improvements to `help` preface
* Add < summary > tags to standard hinting
* Log an error to browser console if no TTS voices are found
2017-12-20 11:37:11 +00:00
2018-04-26 11:10:10 +01:00
## Release 1.7.0 / 2017-12-01
2017-12-01 20:39:51 +00:00
2018-05-23 23:24:30 -06:00
* History completion is massively improved: much faster, more relevant results, and less janky as you type.
* User configuration
* set [setting] without a value will inform you of the current value
* Add configuration options for hinting: `hintchars` and `hintorder`
* Add unset for resetting a bind to default
* You can now change default search engine with e.g, `set searchengine bing` (#60 )
* The default new tab page can be replaced with any URL via `set newtab [url]` (#59 )
* Add `gh` and `gH` and "homepages" setting (#96 )
* Shift-tab and tab now will cycle around completions correctly
* `ys` now works on some older pages
* Add bmarks command for searching through bookmarks (#167 )
* Add `hint -c [selector]` : add hints that match CSS selector
* Add text-to-speech hint mode on `;r`
* Allow `;p` to yank any element which contains text
* Add `;#` hint yank anchor mode
* Improve hint CSS by adding a border and making background semi-transparent
* Add `tabonly` command
* Fix hinting mysteriously not working on some pages (#168 )
* Fix issue where command line would invisibly cover up part of the screen (#170 )
* Bookmarks can now have spaces in their titles
* Fix some hints on sites such as pcgamer.co.uk
* Long page titles will no longer appear after URLs in completions