Releases: gdh1995/vimium-c
Releases · gdh1995/vimium-c
V1.99.994 with lots of fixes and edge-case improvements
- v1.99.995 is only a mid version to fix a crash on Firefox
- v1.99.994
- Marks: fix the mistake that
.prefix
was enabled by default and matches wrong URLs (breaking)- now align with philc/Vimium's in common situations
.parent: boolean
is added to re-enable the old behavior
- fix usages of inner clipboard
- fix conflicts of
runKey
and the$retry
counter - LinkHints: add
newtab=inactive
to always switch back to a current tab, whatever a page script does - LinkHints: add
.autoChild: boolean | css-selector
to click not a hinted element but its topest or matched child - editText: add a new action of
blank
to trigger.$else
if awhen
condition is mismatched - focusInput: now try updating its hinting rectangular after focusing
- fix some small usages
- fix support for Chrome before version 52
- Marks: fix the mistake that
- v1.99.992: fix broken long key sequences in ke mappings
- v1.99.991: fix some UI issues
- v1.99.99: fix broken
h
andb
in visual-caret mode - v1.99.99: fix support for macbook touchpad
- fix Vimium C hangs in some situations on Chrome 110+
- key mappings: support
map!
and#if
/#else
/#endif
and even nested pairs- use
map!
andrun!
to make a mapping work in both normal and plain insert mode - support
unmap <esc>
andunmap <c-[>
to disable them in normal mode - change how
runKey
andrun
rules gets parsed - use
\\<LF>
to merge two lines and strip whitespace prefix characters of a second line
- use
- text substitution: add a inner temporary clipboard and then
- substitution and
runKey mask
can read/write it, - so that command may create complex
runKey
task from text in system clipboard easily
- substitution and
- now when
<*-modifier>
works as a first prefix key, it will end in 3 seconds- the key will be passed to web page scripts, to work better with
*+Letter
- the key will be passed to web page scripts, to work better with
- LinkHints: support more usages including
LinkHints.activateOpenUrl
LinkHints.activateCopyImage
supports.url
to copy URL instead
- Vomnibar: de-duplicate tab and history suggestions if possible
- now also list closed browser window sessions
- change what's copied on
Ctrl+C
andCtrl+Shift+C
- Scroller: fix checks of whether an area should be scrolled or not
- VisualMode: fix the logic of scrolling caret into view
- Now
f
andF
can open Find bar and then extend selection to a match
- Now
nextTab
/.../visitPreviousTab
: supportblur: boolean | host-matcher-string
to grab focus from input againfocusInput
now supportsclickable
andclickableOnHost
editText
: addwhen
clause to control what to doconfirm
: will show a prompt dialog; parameters areask: string, $then, minRepeat=1
- fix quite a few edge cases
May be a final version of v1
- UI: on macOS, prefer Menlo and Monaco in monospace fonts by default
- fix exclusions rule changes can not be saved on options page (#811)
- FindMode: fix compatibility with
scroll-behavior: smooth
(#819) - VisualMode: line mode: try its best to make moving work (#813)
- tested on Chrome 107 and Firefox 106 only
- now the word block list also applies on bookmark paths (#824)
- improve detection of browser version to support 360 eex (#814)
- fix some other bugs and usage issues
v1.99.90
- fix bugs in key mappings
- fix broken
goNext
when there's nonoRel=true
- fix Vomnibar may flicker during initing
- fix Vimium C might break sandboxed
about:blank
iframes - work around a Firefox bug that no key can be "repeated" in Wayland mode
- rewrite
Marks
to support iframes better, and add some parameters- now number keys are treated as temporary marks by default; use
storeCount
to save them into disk
- now number keys are treated as temporary marks by default; use
- some other small logic changes
Auto release resources on inactive pages
- experimental: auto release resources on inactive pages,
to prepare for Manifest V3 of extensions - fix broken copying images on Chrome 107
- fix it may cause initing of big pages very slow (#751)
- Vomnibar: fix a second run is too slow on Chrome 102+
- fix unexpected white background color on Firefox 106+
- change labels for tabs and now support
:active
and:new
- vomnibar options:
styles
field: supportwheel-speed=<number>
- LinkHints: improves "tooHigh" mode and support
longPage=true
to disable it - VisualMode:
caret
mode: allowaw
andas
to select a range, but not unconditionally collapse into one character - plain insert mode: now allow
mapKey x <v-xxx>
to create shortcuts like:
+xxx
runKey
: change the way of parsing nestedrunKey
commands to work with.mask
bettervimium://run
in search engines: queries are joined by%20
by default
- add/open bookmark: add
path
and support both folders and URL nodes dispatchEvent
: addtrusted=true
to make Vimium C itself handle the simulated keys- now can detect focused editable boxes in more edge cases
- fix many small bugs and add more parameters for command
ignore keyboard layout when meeting non-ASCII letters
- v1.99.3
- fix broken
mapKey <*-*> <f1_xxx>
in Insert mode (since v1.98.0) - fix broken
mapKey <*-*> <v-***>
in Normal and Insert mode on v1.99.1/2 - Firefox 96+: use a new way to bypass Firefox's popup blocker
- fix broken
- v1.99.2
- fix a bug of not recognizing old configuration about
Ignore keyboard layout
<v-***>
sequences: now work even in Find HUDLinkHints.click
: now apply.exclude
on all candidates
- fix a bug of not recognizing old configuration about
- v1.99.1
<v-***>
: fix issues and now support key sequences starting with<v-***>
, even in command modes- for example, with
mapKey <Y:v> <v-copy>
andmap <v-copy>" autoCopy sed="s@\"(.*?)\"@$1@,matched"
, Y"
in VisualMode will extract a string between quotes from selected text and then copy it
- for example, with
- Scroller: fix it might lose a currently scrolling element
- VisualMode: fix
as
(selecting a sentence) on Firefox - sync settings: fix it would almost never sync from the cloud
- Vomnibar: fix settings of
Ignore keyboard layout
andAllow mapping one-hand modifier keys
were not obeyed - keyboard layout support: now ignore non-ASCII letters when in some commands by default
- if a key is not in ASCII (e.g. but a Greek letter), then try ignoring its keyboard layout
- to support inner shortcuts in those modes even in a non-English layout
- you may apply this behavior to all modes including
Normal
andInsert
on the Options page - Options: add a test box to show key names directly received from a browser
- add
LinkHints.activateCopyImage
to copy images into the system clipboard- Firefox will always convert an image to PNG and drop transparent effect
- if it fails on a website, please try adding a parameter of
richText=safe
- Vomnibar: tabs mode: recognize
:xxx
filters even if there're other query words- add
:group
to show tabs in a same group
- add
- FindMode: add
highlight: boolean | number
to show outline boxes for "near" matches - FindMode: now type
\0
to pause instant search until anEnter
goNext
: fix some wrong targets on twitter.com- improve the logic to detect clickable elements and their titles
- add
avoidClick
to avoid simulating click if possible
- open URLs: now support
reuse=reuse-in-cur-wnd
to only reuse tabs in a same window - add an experimental feature to auto restart Vimium C on pages using
document.open
anddocument.write
- fix some other issues
support "unmap 0-9"
- fix some bugs in v1.98.1 and v1.98.2
- fix a scrolling target might change unexpectedly on a second
scroll*
- Vomnibar: fix broken
Ctrl+C
on Firefox when the input box is focused - fix
VisualMode
may fail to init - fix broken
mapKey xxx <v-xxx>
- fix a scrolling target might change unexpectedly on a second
- VisualMode: fix
as
andap
didn't work - fix a bug of losing nested parameters in
run key xxx
- now
unmap
+0~9/-
will make such keys passed by default- and
unmap 0
will make a followingmap 0 xxx
valid
- and
fix bugs and add usages
- v1.98.2
- fix
X (restoreTab)
doesn't work in v1.98.1 - fix v1.98.1 scrolls much longer on a screen of 95-149 FPS
- fix
Marks.activate
fails to scroll pages in v1.98.1
- fix
- fix configurations were hardly ever synchronized
- Firefox 96+: fix LinkHints may open a link twice
- Firefox: fix it could not find some clickable elements
- Chrome 102+: fix Vomnibar has a wrong white background in system-level dark mode
- enable
Auto reduce UI motions following your system settings
by default <v-***>
mapped bymapKey
now works in almost all command modes and will trigger its mapped command- key mappings: improve support for the
\
character - LinkHints: show hints for "newly listened" elements if in queue mode
- LinkHints/Scroller/focusInput/goNext: now support
clickableOnHost
andexcludeOnHost
- e.g.:
excludeOnHost="\\bgoogle##.g;\\bbing\\.com##.b_algo"
- e.g.:
- Vomnibar: refresh suggestions immediately on a new
space
character - Vomnibar: now can substitute a suggestion URL before opening it, following
sedKeys
anditemSedKeys
- Vomnibar: rewrite actions of some shortcuts with Ctrl / Alt
- FindMode: now support multiline queries in its history
- Scroller: now auto select page center if nothing has been scrolled
enterInsertMode
: show a tip ifhideHUD
is enabled, instead of running silently- add more parameters and usages to some commands
- better support for many edge cases like fullscreen mode
LinkHints supports `xy="x,y,scale"`
- FindMode,VisualMode: support
mapKey <xxx:f> <v-xxx>
(and:v
) to trigger commands - LinkHints,
dispatchEvent
: supportxy="x[,y[,scale]]"
and x/y can be"count"
"count"
will be replaced bycount * scale (0.01)
; an empty value of x / y means 0.5- if
abs(x) <= 1
, x will berect edge size * x
- so
xy="count"
means[count * 0.01, 0.5]
- also fix selection of target element, and now run rules in order
- fix a bug affecting suggestion order in Vomnibar
- fix logic conflicts in per-mode
mapKey
- fix broken
prevent browser from caching images
,NewTab Url
andVomnibar page
- LinkHints: add
.retainInput
to reuse old text query when in filter and queue mode - LinkHints: now simulates
contextmenu
onbutton="right"
- support the
<contextmenu>
key (when a browser supports) - text substitution: support
base64
(asbase64-encode
),base64-decode
,json
andjson-parse
- Vomnibar: add an option of
itemKeyword
which works afteritemSedKeys
- copyWindowInfo: add
type="host"
- fix some found bugs and compatibility issues
store settings in `browser.storage.local`
- Vimium C has switched its setting storage into
browser.storage.local
completely since v1.97- items in
localStorage
will be auto imported and then cleared
- items in
- Firefox: fix opening duplicated tabs on a latest Firefox ESR 91
- Firefox: work around Ctrl and Shift detection if
privacy.resistFingerprinting
is true - LinkHints: on Chrome, now a quick
Tab
when it's just activated will make it try to find more clickable items- the quick
Tab
works only if "Use link name" is off - add
showUrl=true
to simulate browsers' URL HUD foractivate
andactivateHover
- the quick
- Vomnibar: add
itemSedKeys
to apply text substitution onto suggestion URLs on Enter- in omni mode, now
:i AbCd
meansabcd
by default
- in omni mode, now
- VisualMode: fix crashes that Firefox doesn't support some granularities
- Scroller: now guess the refresh rate of your monitor, so that scroll more smoothly
openUrl
: now trust URLs built using search engines and text substitution rulesjoinTabs
:filter
supports!=
and more keywordssortTabs
:order
supports negative fields like-time
- text substitution: for a string list, now apply rules once a line, but not join them firstly (breaking)
- and auto parse
google.com/url?url=<URL>
into target URLs when copy and paste
- and auto parse
passNextKey
: now it still works even if triggered it in InsertMode- also add
normal="force"
to work even if no exclusion rules matched
- also add
- many other improvements and bug fixes
better support for Google Search and Firefox
v1.96.6
- better support for Firefox 96+ and fix detection of Firefox version
- LinkHints: better support for
privacy.resistFingerprinting
on Firefox - Scroller: change the default duration from 100ms to 120ms, and make it configurable
- and then it can scroll by only expected pixels (#518)
- fix some other bugs
1.96.4
- fix some found bugs, like LinkHints on Google search results
- LinkHints:
- add
activeOnCtrl
for Firefox to switch meaning ofCtrl
andCtrl+Shift
- fix some issues since Firefox 96
- use
then: string
as a following command in most modes
- add