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
.prefixwas enabled by default and matches wrong URLs (breaking)- now align with philc/Vimium's in common situations
.parent: booleanis added to re-enable the old behavior
- fix usages of inner clipboard
- fix conflicts of
runKeyand the$retrycounter - LinkHints: add
newtab=inactiveto always switch back to a current tab, whatever a page script does - LinkHints: add
.autoChild: boolean | css-selectorto click not a hinted element but its topest or matched child - editText: add a new action of
blankto trigger.$elseif awhencondition 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
handbin 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/#endifand 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
runKeyandrunrules 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 maskcan read/write it, - so that command may create complex
runKeytask 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.activateOpenUrlLinkHints.activateCopyImagesupports.urlto 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+CandCtrl+Shift+C
- Scroller: fix checks of whether an area should be scrolled or not
- VisualMode: fix the logic of scrolling caret into view
- Now
fandFcan open Find bar and then extend selection to a match
- Now
nextTab/.../visitPreviousTab: supportblur: boolean | host-matcher-stringto grab focus from input againfocusInputnow supportsclickableandclickableOnHosteditText: addwhenclause 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
goNextwhen there's nonoRel=true - fix Vomnibar may flicker during initing
- fix Vimium C might break sandboxed
about:blankiframes - work around a Firefox bug that no key can be "repeated" in Wayland mode
- rewrite
Marksto support iframes better, and add some parameters- now number keys are treated as temporary marks by default; use
storeCountto 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
:activeand:new - vomnibar options:
stylesfield: supportwheel-speed=<number>
- LinkHints: improves "tooHigh" mode and support
longPage=trueto disable it - VisualMode:
caretmode: allowawandasto 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 nestedrunKeycommands to work with.maskbettervimium://runin search engines: queries are joined by%20by default
- add/open bookmark: add
pathand support both folders and URL nodes dispatchEvent: addtrusted=trueto 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.excludeon 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 layoutandAllow mapping one-hand modifier keyswere 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
NormalandInserton the Options page - Options: add a test box to show key names directly received from a browser
- add
LinkHints.activateCopyImageto 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
:xxxfilters even if there're other query words- add
:groupto show tabs in a same group
- add
- FindMode: add
highlight: boolean | numberto show outline boxes for "near" matches - FindMode: now type
\0to pause instant search until anEnter goNext: fix some wrong targets on twitter.com- improve the logic to detect clickable elements and their titles
- add
avoidClickto avoid simulating click if possible
- open URLs: now support
reuse=reuse-in-cur-wndto only reuse tabs in a same window - add an experimental feature to auto restart Vimium C on pages using
document.openanddocument.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+Con Firefox when the input box is focused - fix
VisualModemay fail to init - fix broken
mapKey xxx <v-xxx>
- fix a scrolling target might change unexpectedly on a second
- VisualMode: fix
asandapdidn'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 0will make a followingmap 0 xxxvalid
- 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.activatefails 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 settingsby default <v-***>mapped bymapKeynow 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
clickableOnHostandexcludeOnHost- e.g.:
excludeOnHost="\\bgoogle##.g;\\bbing\\.com##.b_algo"
- e.g.:
- Vomnibar: refresh suggestions immediately on a new
spacecharacter - Vomnibar: now can substitute a suggestion URL before opening it, following
sedKeysanditemSedKeys - 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 ifhideHUDis 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 UrlandVomnibar page - LinkHints: add
.retainInputto reuse old text query when in filter and queue mode - LinkHints: now simulates
contextmenuonbutton="right" - support the
<contextmenu>key (when a browser supports) - text substitution: support
base64(asbase64-encode),base64-decode,jsonandjson-parse - Vomnibar: add an option of
itemKeywordwhich 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.localcompletely since v1.97- items in
localStoragewill 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.resistFingerprintingis true - LinkHints: on Chrome, now a quick
Tabwhen it's just activated will make it try to find more clickable items- the quick
Tabworks only if "Use link name" is off - add
showUrl=trueto simulate browsers' URL HUD foractivateandactivateHover
- the quick
- Vomnibar: add
itemSedKeysto apply text substitution onto suggestion URLs on Enter- in omni mode, now
:i AbCdmeansabcdby 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:filtersupports!=and more keywordssortTabs:ordersupports 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.resistFingerprintingon 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
activeOnCtrlfor Firefox to switch meaning ofCtrlandCtrl+Shift - fix some issues since Firefox 96
- use
then: stringas a following command in most modes
- add