Skip to content

Releases: gdh1995/vimium-c

V1.99.994 with lots of fixes and edge-case improvements

10 Apr 17:09
Compare
Choose a tag to compare
  • 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 a when condition is mismatched
    • focusInput: now try updating its hinting rectangular after focusing
    • fix some small usages
    • fix support for Chrome before version 52
  • v1.99.992: fix broken long key sequences in ke mappings
  • v1.99.991: fix some UI issues
  • v1.99.99: fix broken h and b 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! and run! to make a mapping work in both normal and plain insert mode
    • support unmap <esc> and unmap <c-[> to disable them in normal mode
    • change how runKey and run rules gets parsed
    • use \\<LF> to merge two lines and strip whitespace prefix characters of a second line
  • 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
  • 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
  • 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 and Ctrl+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 and F can open Find bar and then extend selection to a match
  • nextTab/.../visitPreviousTab: support blur: boolean | host-matcher-string to grab focus from input again
  • focusInput now supports clickable and clickableOnHost
  • editText: add when clause to control what to do
  • confirm: will show a prompt dialog; parameters are ask: string, $then, minRepeat=1
  • fix quite a few edge cases

May be a final version of v1

22 Dec 16:37
Compare
Choose a tag to compare
  • 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

22 Nov 14:31
Compare
Choose a tag to compare
  • fix bugs in key mappings
  • fix broken goNext when there's no noRel=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
  • some other small logic changes

Auto release resources on inactive pages

06 Nov 03:28
Compare
Choose a tag to compare
  • 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: support wheel-speed=<number>
  • LinkHints: improves "tooHigh" mode and support longPage=true to disable it
  • VisualMode: caret mode: allow aw and as 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 nested runKey commands to work with .mask better
    • vimium://run in search engines: queries are joined by %20 by default
  • add/open bookmark: add path and support both folders and URL nodes
  • dispatchEvent: add trusted=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

10 Aug 08:58
Compare
Choose a tag to compare
  • 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
  • v1.99.2
    • fix a bug of not recognizing old configuration about Ignore keyboard layout
    • <v-***> sequences: now work even in Find HUD
    • LinkHints.click: now apply .exclude on all candidates
  • 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> and map <v-copy>" autoCopy sed="s@\"(.*?)\"@$1@,matched",
      • Y" in VisualMode will extract a string between quotes from selected text and then copy it
    • 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 and Allow 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 and Insert 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
  • FindMode: add highlight: boolean | number to show outline boxes for "near" matches
  • FindMode: now type \0 to pause instant search until an Enter
  • 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 and document.write
  • fix some other issues

support "unmap 0-9"

21 Jun 19:51
Compare
Choose a tag to compare
  • 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>
  • VisualMode: fix as and ap 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 following map 0 xxx valid

fix bugs and add usages

05 Jun 19:08
Compare
Choose a tag to compare
  • 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 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 by mapKey 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 and excludeOnHost
    • e.g.: excludeOnHost="\\bgoogle##.g;\\bbing\\.com##.b_algo"
  • Vomnibar: refresh suggestions immediately on a new space character
  • Vomnibar: now can substitute a suggestion URL before opening it, following sedKeys and itemSedKeys
  • 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 if hideHUD 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"`

12 Apr 15:16
Compare
Choose a tag to compare
  • FindMode,VisualMode: support mapKey <xxx:f> <v-xxx> (and :v) to trigger commands
  • LinkHints,dispatchEvent: support xy="x[,y[,scale]]" and x/y can be "count"
    • "count" will be replaced by count * scale (0.01); an empty value of x / y means 0.5
    • if abs(x) <= 1, x will be rect 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 and Vomnibar page
  • LinkHints: add .retainInput to reuse old text query when in filter and queue mode
  • LinkHints: now simulates contextmenu on button="right"
  • support the <contextmenu> key (when a browser supports)
  • text substitution: support base64 (as base64-encode), base64-decode, json and json-parse
  • Vomnibar: add an option of itemKeyword which works after itemSedKeys
  • copyWindowInfo: add type="host"
  • fix some found bugs and compatibility issues

store settings in `browser.storage.local`

22 Mar 18:52
Compare
Choose a tag to compare
  • 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
  • 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 for activate and activateHover
  • Vomnibar: add itemSedKeys to apply text substitution onto suggestion URLs on Enter
    • in omni mode, now :i AbCd means abcd by default
  • 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 rules
  • joinTabs: filter supports != and more keywords
  • sortTabs: 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
  • passNextKey: now it still works even if triggered it in InsertMode
    • also add normal="force" to work even if no exclusion rules matched
  • many other improvements and bug fixes

better support for Google Search and Firefox

03 Feb 15:41
Compare
Choose a tag to compare

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 of Ctrl and Ctrl+Shift
    • fix some issues since Firefox 96
    • use then: string as a following command in most modes