- New features
- New theme:
colours halloween
- New theme:
-
New features
- URL-specific settings:
bindurl
,seturl
,unseturl
,unbindurl
, andreseturl
allow you to change settings per site. Seehelp bindurl
for more details.
- New tab page now steals focus from the address bar (but not on Windows):
- if you want the old behaviour back,
set newtabfocus urlbar
- if you want the old behaviour back,
set editorcmd
now has%f
as a magic argument to specify the filename- You can now load themes from disk. See
help colourscheme
- Insert-mode readline style commands added but left unbound. See
im_*
on the help page. saveas
added: you can provide a filename to specify where the document will be saved if you have the native messenger installed- New
stop
command bound to x by default <C-6>
is now bound tobuffer #
in ignore modeset searchurls
now supports multiple%s
and numbered%1
,%2
etc. magic arguments for the search querytabnew
alias added fortabopen
stop
command bound tox
:help config_option
now works, with completions- A few more
z*
binds have been added for zooming. See the help page for more details. - Inputs now get the Tridactyl logo on them while you edit them in an external editor
bmarks
is now a proper excmd and allows you to open bookmarks in tabs if you give it a-t
flag- New
setpref
command allows you to write touser.js
for changing settings inabout:config
saveas
now allows you to specify file save location if you have the native messenger- Filesystem completion for
source
andsaveas
googlelucky
is now a valid search engineguiset tabs count
andguiset tabs nocount
reloadallbut
command reloads everything but the active tabI
is unbound again. Bind it back withbind I mode ignore
andbind --mode=ignore I mode normal
- URL-specific settings:
-
Bug fixes
- Command line is much less likely to secretly steal focus from the page - i.e, Tridactyl is less janky now.
- Scrolling fixes:
- Scrolling left or right can no longer send you to the top of the page
- Scrolling beyond the top or bottom of a page no longer makes you get stuck there
- Some people report that smooth scrolling has improved.
viewconfig
now shows you default and user-specified config rather than just user-specified in some circumstancesset noiframeon
fixedtabmove +1
no longer requires a leading space when typed interactivelysetclip
/getclip
now provide error messagesguiset
should be a bit better at finding profiles now- The mode indicator should now always have the correct colour at startup
set historyresults 0
now worksexclaim
should give more helpful errors if the native messenger is not installed#
inbuffer #
and others will now refer to the current tab if you only have a single tab open
-
Under the bonnet
- Completions are now more asynchronous - hopefully this will help performance on slow computers.
- Performance monitoring now possible if you turn it on: see
help perfdump
- No data is sent back to us.
editor
now returns afilepath, content
tuple- Update a bunch of dependencies
- Build steps now work OK if you have spaces in your directory names
-
Miscellaneous
- Documentation improvements
Thanks to all of our contributors for this release: Oliver Blanthorn, glacambre, Saul Reynolds-Haertle, Anton Vilhelm Ásgeirsson, Joao Sa, notJerl, Colin Caine, WorldCodeCentral, Alex Griffin, FrankEular, Ivan Solyankin, Lorenz Leutgeb, and Shou Ya.
Extra special thanks go to Alex Griffin, FrankEular, Ivan Solyankin, Joao Sa, Lorenz Leutgeb, notJerl, and Shou Ya who all contributed for the first time.
Last, but not least - thank you to everyone who reported issues.
-
New features:
-
Mode is now per-tab
- Having two windows with one in ignore mode is now bearable
- This opens the door to proper per-tab settings, e.g, per site binds
- This is a big change so please report any bugs on GitHub
-
Configuration now has a help page
- Accessible from the link to the binds on the normal help page
- We'll add a better way of accessing it soon
-
Configuration completions now show their permitted values and set checks for these
-
You can now map keys to keys for Tridactyl modes with
keymap key1 key2
. The purpose of this is for our international users who switch keyboard layouts.
-
-
Bug fixes:
- Fixed the wrong invocation of urlmodify in the tridactylrc example
- Fix #948: set newtab about:home kinda works subject to usual caveats
- Respect
profiledir
in more places (#946) - Pass
/
through to websites in abnormal modes (#954) - Fix
installnative
on some gourmet distributions
Thanks to all of our contributors for this release: Oliver Blanthorn, Saul Reynolds-Haertle, glacambre, Colin Caine, William G Hatch, Noah Birnel, Roman Bogorodskiy, and quinoa42.
Extra special thanks go to Noah Birnel, quinoa42, Roman Bogorodskiy, and William G Hatch who all contributed for the first time.
Last, but not least - thank you to everyone who reported issues.
-
New features:
-
Our command line now has more completions:
- 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)
-
Rapid hint mode improvements:
- 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.
- The divergence from Pentadactyl is because we already have
-
tab
is now an alias forbuffer
(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]
- You can unbind them with
- More hint modes from Pentadactyl that no-one missed added:
-
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
- Yank element text hint mode was broken (
-
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.
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.
-
New features:
-
Rapid hinting bound to
gF
. One of our most requested features. -
Add
DocLoad
autocmd which triggers after all HTML is downloaded (it fires on DOMContentLoaded). -
All clipboard commands on Linux now support X-selection if you have the native messenger installed. Simply set
yankto
andputfrom
toselection
. -
Add private window indicator to
bufferall
; add container icons tobuffer{,all}
. -
Add
fillcmdline_tmp
, useful for temporary messages. A few commands now use this (e.g,yy
). -
tabmove
bound to<<
and>>
à la Vimium.tabmove
now wraps tabs around if you reach the beginning or end.
-
Add
mute
to mute tabs. Bound to<A-m>
by default. -
Add
<A-p>
bind forpin
. -
Add
{fixamo,guiset}_quiet
for non-interactive use; normal{fixamo,guiset}
now inform you that you must restart. -
Add
url2args
ex-command to retrieve search terms from Tridactyl search engines, for use withO
.help url2args
for more information. -
Add
autocmddelete
to delete an autocmd. -
Add
hintdelay
setting (measured in milliseconds) to add a short pause before hint mode is left after choosing a link (#386) with thehintfiltermode vimperator*
hint modes so that one has time to stop typing before Tridactyl returns to normal mode. -
Add binds for yankmd and yanktitle to
yt
andym
irrespectively. -
Our GitHub has a new troublehooting guide and issue template (#522).
-
Websites can no longer steal
/
from Firefox. If you are unhappy with this state of affairs, tryset leavegithubalone true
.
-
-
Bug fixes:
-
Fix race condition in state.mode synchronization (#613).
-
set newtab about:blank
should work once again (#678). -
Make
tabprev
synchronous: it now works better incomposite
commands (i.e,D
is less janky). -
Fix
guiset hoverlink *
in Firefox 61 (#763). -
Make
source
ignore visually empty lines. -
Completions will now be properly deselected upon typing (#833).
-
guiset
now gives helpful errors if given the wrong arguments (#844). -
History completion insertion with space no longer inserts an extra space (#838).
-
Ctrl-y actually scrolls up now
-
Arguments now ignored on history completions (
-private, -c, -b
etc.). -
Native messenger:
-
Windows install script now complains if you do not have the requisite PowerShell version.
-
Windows install script should now work if you have a non-ASCII username/directory
-
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.
- 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
-
-
Fix focus hijacking again (#768).
-
Fix scrolling on bugzilla.mozilla.org (#762).
-
Fix race condition in :sanitise (#724).
-
Make sure bind/unbind use the same binding format: previously, modifiers on binds were case-sensitive for some commands.
-
Container commands are now more case-insensitive.
-
Fix jumplist not being correctly restored on reloads (#680).
-
Update 1.13.1 release date in time for 1.13.2
-
-
Boring internal stuff
- Move most of hinting to content script (this may have broken some stuff - please report it if it has).
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.
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.
Last, but not least - thank you to everyone who reported issues.
-
New features
bufferall
bound toB
by default shows you tabs in all windows.- Container management with
container{create,close,update,delete}
,viewcontainers
andtabopen -c [container name] URL
- see
help containercreate
for more information - Mode indicator's border now uses the current container colour
- see
set hintnames numeric
for sequential numeric hints. Best used withset hintfiltermode vimperator-reflow
.- Changelog now tells you when there's a new changelog that you haven't read.
guiset navbar none
removes the navbar totally. Not for the faint-of-heart: you could potentially get trapped if Tridactyl stops working.
-
Bug fixes
nativeopen
now puts tabs in the same place thattabopen
wouldsantise 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.
urlincrement
no longer throws errors if a link cannot be found.
-
Potentially breaking changes
- Pipes in
composite
now send return values to the following ex command. Use semi-colons if you want the old behaviour back (seebind D
). - The
DocStart
autocommand now usesString.prototype.search
for matching, so you can use regular expressions such as/www\.amazon\.co.*/
.
- Pipes in
-
editor
now includes the hostname of the site you are on in the temporary filename.- this is mostly so that you can set up syntax highlighting in Vim, e.g,
au BufReadPost *github.com* set syntax=pandoc
- this is mostly so that you can set up syntax highlighting in Vim, e.g,
-
native
support for Windows: just do whatinstallnative
tells you to.- You'll probably want to make sure
gvim
is on your path.
- You'll probably want to make sure
-
New autocommand events:
- TriStart: Triggered when you start firefox.
- TabEnter/TabLeft: Triggered when you enter and leave a tab.
-
New commands:
:js
and:jsb
let you execute arbitrary javascript.: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.
- You can select title/alt text of elements using
-
Multiple improvements for the mode indicator. It will:
- Disappear when you hover your mouse over it.
- Go purple in private windows.
- Be invisible on printed pages.
-
There is now a jumplist:
<C-o>
or:jumpprev
will go to your previous location.<C-i>
or:jumpnext
will go to the next location in your jumplist.
-
Themes:
shydactyl
,greenmat
,quake
were added.- The dark theme has been updated.
- themes apply to {newtab, mode indicator, tutor}.
-
Add new internal structure for themes - check out contributing.md on the repository if you want to add your own
- Adding themes at runtime is planned but some way off.
-
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. -
credits
added to show off all the wonderful contributors we have. -
help
now displays relevant aliases and key bindings, andhelp [key sequence / alias]
will take you to the relevant help.
- Add container support
hint
will now open links in the current container- there is a new setting,
set tabopencontaineraware [false|true]
, which will maketabopen
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
- 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
-
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
- You can run any file you want with
source [absolute path to file]
. Bonus points if you can think of something sensible to do withsource
in anautocmd
. - 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: "
- Stick a bunch of commands you want to run at startup in one of:
-
Native messenger updated to 0.1.3
- Add rc file reader
- Add ability to read environment variables
- Make read understand ~ and environment variables (used in
source
)
-
Readme updated
- Add statistics page and
guiset
- Add statistics page and
-
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
-
You can now edit the Firefox GUI from Tridactyl with
guiset
. You must restart Firefox after usingguiset
to see the effects.- e.g,
guiset gui none
orguiset 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!
- e.g,
-
You can now choose to bypass CSP on all sites with
set csp clobber
. If you change your mind, justunset csp
, and restart your browser.- 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 in Firefox is fixed, you won't have to clobber CSP.
-
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.
- This includes manual updates via
about:addons
. You'll need to restart the browser after clicking "Check for updates".
- This includes manual updates via
-
set newtab news.bbc.co.uk
etc. now looks much less janky -
Minor new features
- Add !s alias for silent exclaim
termite
andterminator
support withset editorcmd auto
- Allow binding (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
- Add tabcloseallto{right,left} bound to
gx0
andgx$
- 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
-
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 withset 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)
- If you want to use a different shell, just make your own alias:
- 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 hrefhint -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
- Ignore mode is now bound to
-
More scrolling fixes
G
/gg
will now work on more sites
-
Completion improvements
- History completion performance improved
- If you find you are getting worse results than usual, increase
set historyresults
to, e.g, 500.
- If you find you are getting worse results than usual, increase
- Fix #446: you can now edit completions you select with space
- Completions will now pan to show you what you have selected
- History completion performance improved
-
Mode indicator is now print friendly (#453)!
-
Fiddled with
help
theme- 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.
-
viewsource
improved- Now bound to
gf
by default - Fix viewsource elem not always covering the whole page
- Remove viewsource elem on spa history changes
- Now bound to
-
Bind help to F1
-
Changelog changelog:
- Change changelog date format
- Changelog: use standard case: changelog.md -> CHANGELOG.md
- Changelog: move to the standard location
- Changelog: add dates
-
Misc fixes
- Fix :open . Fixes #421
- Filter AltGraph keys. Fixes #430
- Explain that the hint tags are typed in lowercase even though they are displayed in uppercase
- Make error reporting to command line less fussy
- Fix error reporting loop with
noiframeon
- 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
- Simply
- 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 and run
:installnative
once you are in.
- If you'd like to help test it out, download our latest betas from here and run
- 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
- Can be disabled with
- 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
- Add mode indicator
- Fix #337: Make
composite
and ex-parser more sequential- Add
D
binding: close current tab andtabprev
- Add
- Bug fixes
- Fix
tab
in inputmode - Catch CSP exception when hijacking
- Fix
- 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.
- Fix unbind issues
- Add more default binds from Vimperator
- Change the
^
bind to<c-6>
(matches vim) - :bmark now supports folders
- Fix #392 (bug with keyseq)
- Fix buffer switch bind
- 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 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.
- Add automatic updates for betas
- 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
- Fix #370: add
- 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
- Fix #341:
- 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!
- Improve config API
set key.subkey.subsubkey value
now works- Add user feedback to
bind
andget
- 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
- Currently, only supports the event
- 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)
- 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 thenTab
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
- Add
- 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
, andquit
synonyms - Fix
unset
failing to take effect without reloading page - Minor improvements to
help
preface - Add
tags to standard hinting - Log an error to browser console if no TTS voices are found
- 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
andhintorder
- 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
andgH
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