3 - Improved: If the entire page isn’t scrollable, the largest scrollable element
5 - Fixed: VimFx’s keyboard shortcuts now works on slowly loading pages.
6 - Fixed: Numbers may now be used as shortcut keys (overriding counts).
7 - Fixed: The toolbar button’s icon is now correctly sized in high DPI.
8 - Fixed: Hint markers are now correctly positioned when zooming using the “Zoom
10 - Fixed: The `P` command now works with the InstantFox add-on.
12 ### 0.6.1 (2015-11-10)
14 - Fixed: If you customized the “esc” command before VimFx 0.6.0 it should now
16 - Fixed: `<tab>` now works as expected in the address bar and in the dev tools.
17 - Fixed: Light-weight themes can no longer make VimFx’s Keyboard Shortcuts help
18 dialog and hint markers unreadable.
19 - Added: The [notifications\_enabled] option.
21 [notifications\_enabled]: https://github.com/akhodakivskiy/VimFx/blob/56c4b7c514ea8b58d2cdcecf3d2654648c48ca31/documentation/options.md#notifications_enabled
23 ### 0.6.0 (2015-11-09)
25 ##### Most important (breaking) changes
27 - VimFx now works properly with **any keyboard layout.** Users of **multiple
28 layouts** should enable the **[ignore keyboard layout] option.** #249 #259
30 - Features related to disabling VimFx, and to the [toolbar button]:
32 - **Insert Mode** has been renamed to **_Ignore_ mode.**
33 - **[Blacklisted][blacklist] sites** now **enter Ignore mode automatically,**
34 instead of being specially handled.
35 - The feature to click the toolbar button (or press `<a-V>`) to **disable
36 VimFx** has been **removed.** Use **Ignore mode** (`i`) and the
37 **[blacklist] instead.**
38 - The **toolbar button** is now **red in Ignore mode** (which also means that
39 it is red on blacklisted sites) and green otherwise (never grey anymore).
40 - The toolbar button no longer offers to (un-)blacklist the current domain.
41 (Head into VimFx’s settings page in the Add-ons Manager and add
42 `*currentdomain.com*` to the [blacklist] option yourself instead.)
44 (See [commit 3552282] for more information.)
46 - **Some default shortcuts have changed,** mostly because they conflicted with
47 standard Firefox shortcuts: #308
53 - `g^` and `gH` → `g0`
55 `g^` now selects the first _non pinned_ tab instead, while `g0`
56 selects the first tab regardless of whether it is pinned or not. #317
58 - `<c-e>` (alias for `j`) and `<c-y>` (alias for `k`) have been removed.
60 - `<c-f>` → `<space>` and `<c-b>` → `<s-space>`
64 This frees up `v` for future shortcuts (instead making `z` a
65 “namespace” key, just like in Vim).
67 - To **exit Ignore mode:** `<escape>` → `<s-escape>`. This is because Ignore
68 mode has replaced the disable feature, as well as the special blacklist
69 state (see above). Sites are likely to use `<escape>` but not `<s-escape>`.
70 (In a way, this new role of Ignore mode also means that the old (many times
71 broken) shortcut to disable VimFx (`<a-V>`) has been replaced by `i`.) #64
74 - VimFx’s Keyboard Shortcuts help dialog is now help only, and more accessible.
75 To **customize keyboard shortcuts,** go to VimFx’s settings page **in the
76 Add-ons Manager,** just like you would to customize other settings. Also,
77 **commas** between every key are **no longer needed:** Type `gJ` instead of
80 - For performance reasons, **Hint markers** are now placed vertically **centered
81 instead of at the top** of the element. Don’t be surprised if you see the same
82 hint repeated several times**—links that go to the same place now get the same
83 hint.** The “Smart hints” option has been removed—hints are _always_ smart
84 now, and a lot smarter than before. Finally, hints now also work in the new
85 tab page, the Add-ons Manager and the preferences page. If you want to, you
86 can read more about [the `f` commands]. \#51 #60 #176 #320 #325 #468 #471 #475
88 - The **`F`** command now _always_ opens tabs in new **background** tabs, while
89 **`gf`** has been added to open tabs in new **foreground** tabs. #227 #464
91 - **Autofocus prevention** is now **off by default.** One of VimFx’s core
92 philosophies is to be nice to your browser habits. Some find autofocus
93 prevention too big a change. Turn it on again if you like it! By the way,
94 autofocus prevention now works much more reliably and should not cause issues
95 with other extensions. #497 #541
97 - The **“Scroll step”** option has been **removed**. The scrolling commands that
98 used it now **work like the arrow keys instead,** and are customized just like
99 them. See [scrolling prefs] for more information.
101 - Speaking of scrolling, **which elements scrolls** when you use VimFx’s
102 scrolling commands **has changed.** See [scrolling commands] for more
109 - `gp` pins or unpins the current tab. (Also see `g^` and `g0` mentioned
111 - `yt` duplicates the current tab. #121
112 - `0` and `^` scroll to the far left, and `$` scrolls to the far right.
113 - [`gi`] has finally been implemented. #47
114 - [Ignore mode `<s-f1>`] let you run a Normal mode command without exiting
117 - In Hints mode you can now hold ctrl and alt to change behavior of the matched
118 marker. Hold shift to temporarily make the hints see-through. See [the `f`
119 commands] for more information. #220 #421 #484
121 - Some commands now accept [counts]. #374
123 - It is now possible to create shortcuts that work inside text inputs. See the
124 [`<force>`] key for more information. #258
126 - It is now possible to create shortcuts that the page can override. See the
127 [`<late>`] key for more information.
129 - A number of [advanced options] have been added. Rather than listing everything
130 regarding them here, follow that link if you’re interested. #452 #489
132 - You may now, if you want to, configure VimFx through a [config file], using
133 the new [public API]. Customizing VimFx through a config file also gives extra
134 abilites, such as [site-specific options][option-overrides] and [disabling
135 certain commands on certain sites][key-overrides]. It also allows to add
136 [custom commands] \(and other extensions to extend VimFx). #158 #235 #255 #261
137 \#300 #408 #445 #490 #515
139 - It is now easier to customize VimFx through custom [styling]. An example is
140 changing the way hint markers look. #220 #233 #424 #432 #465
142 - VimFx now has [documentation] and a [wiki].
144 - A few new locales were added:
146 - fr. Thanks to Mickaël RAYBAUD-ROIG (@m-r-r)!
147 - pt-BR. Thanks to Átila Camurça Alves (@atilacamurca)!
148 - sv-SE. Thanks to Andreas Lindhé (@lindhe)!
152 - VimFx is now multi-process/Electrolysis/e10s compatible! This means that you
153 can run VimFx on a version of Firefox with multi-process enabled without
154 issues, and that we’re future proof for the day when Firefox becomes
155 multi-process by default. Best of all, it also made VimFx more reliable in
156 non-multi-process (“regular”) Firefox. #378
158 - The `[` and `]` commands are now smarter, recognizing more links to the
159 previous/next page correctly. You may read more about [previous/next page
162 - The `n` and `N` commands now notify you when they wrap around the page, or the
163 phrase you searched for could not be found. #398
165 - _All_ shortcuts in _all modes_ can now be customized. For example, this allows
166 you to disable VimFx’s Vim-style `<enter>` behavior in the find bar. #222 #390
169 - The `p` and `P` commands are now smarter regarding whether to treat the
170 clipboard contents as a URL or a search, by working exactly like pasting in
171 the address bar. They also now read the selection clipboard, if available.
174 - VimFx’s toolbar button is now properly implemented. #303 #349 #383
176 - Most locales were updated. Thanks to our awesome [translators]!
178 ##### Minor bug fixes
180 - VimFx now works correctly in tabs dragged to other windows. #57
181 - The `p` command is no longer broken. #494
182 - Non-ASCII shortcut keys now work properly. #433
183 - The Keyboard Shortcuts help dialog can no longer be covered by page elements.
185 - Hint markers can no longer be covered by page elements.
186 - VimFx no longer causes scripts on icloud.com to get stuck in an infinite loop.
189 [advanced options]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/options.md#advanced-options
190 [blacklist]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/options.md#blacklist
191 [ignore keyboard layout]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/options.md#ignore-keyboard-layout
192 [previous/next page patterns]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/options.md#previousnext-page-patterns
193 [scrolling prefs]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/options.md#scrolling-prefs
194 [counts]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/commands.md#counts
195 [`gi`]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/commands.md#gi-1
196 [Ignore mode `<s-f1>`]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/commands.md#ignore-mode-s-f1
197 [scrolling commands]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/commands.md#scrolling-commands-1
198 [the `f` commands]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/commands.md#the-f-commands-1
199 [`<force>`]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/shortcuts.md#force
200 [`<late>`]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/shortcuts.md#late
201 [config file]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/config-file.md
202 [public api]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/api.md
203 [option-overrides]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/api.md#vimfxaddoptionoverridesrules
204 [key-overrides]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/api.md#vimfxaddkeyoverridesrules
205 [styling]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/styling.md
206 [toolbar button]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/styling.md
207 [translators]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/PEOPLE.md#translators
208 [documentation]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/
209 [wiki]: https://github.com/akhodakivskiy/VimFx/wiki/
210 [custom commands]: https://github.com/akhodakivskiy/VimFx/wiki/Custom-Commands
211 [commit 3552282]: https://github.com/akhodakivskiy/VimFx/commit/355228217d7e7a61f5e1edbb9efbfb0f3e4ef81c
213 ### 0.5.17 (2015-01-23)
215 - Fixed: The hints generation no longer crashes on some pages (regression since
218 ### 0.5.16 (2015-01-22)
220 - Fixed: The toolbar button no longer throws errors. (This fix should have been
221 in 0.5.15 but was forgotten. Luckily an AMO reviewer found it.)
223 ### 0.5.15 (2015-01-21)
225 - Improved: This version is now forwards-compatible with the upcoming version
226 0.6.0. Downgrading from 0.6.0 to 0.5.14 or older might cause VimFx to crash,
227 but downgrading from 0.6.0 to 0.5.15 is safe.
228 - Fixed: Non-hintchars key presses in hints mode are now suppressed. They used
229 to be passed along to the browser, which could confusingly activate site
231 - Fixed: The 'f' command now always opens links in the same tab. Links used to
232 be able to force a new tab or window.
233 - Fixed: Pressing 'Esc' in the location bar now restores the URL, as is the
234 default behaviour of Firefox. You may now also close Firefox dialogs using
236 - Improved: Updated the de locale. Thanks to Alexander Haeussler!
237 - Improved: Updated the pl locale. Thanks to morethanoneanimal!
239 ### 0.5.14 (2014-08-16)
241 - Fixed: Locales should now work properly.
242 - Improved: Updated the zh-CN locale (@mozillazg).
243 - Improved: Updated the de locale (@Kambfhase).
244 - Added: Japanese locale (@pluser).
245 - Fixed: If you switched to another tab or window while an `<input>` element
246 was focused and then switched back, the `<input>` element got blurred, while
247 it should have stayed focused. This caused the auto-type feature of KeePassX
250 ### 0.5.13 (2014-08-02)
252 - Fixed: The vote button on StackExchange sites are now markable again.
253 - Improved: Detection of previous/next links. Should work better on gmail now.
254 - Fixed: It is now possible to use Enter/Return in keyboard shortcuts.
255 - Improved: The n/N commands (etc.) now work even if you didn’t open the finbar
256 using the VimFx command (such as the default key binding ctrl+f, or by
257 clicking a menu item).
258 - Improved: It is now possible to blur text inputs without sending Esc to the
259 page, which could cause dialogs etc. to annoyingly close.
260 - Improved: Updated the el-GR locale (@sirodoht).
261 - Fixed: Autofocus prevention sometimes made text inputs impossible to focus
262 until you reloaded the page.
263 - Improved: Autofocus prevention now works on more sites than before.
264 - Improved: Autofocus prevention now prevents _all_ automatic focusing (not
265 just when the page loads). This makes devdocs.io much easier to use.
266 - Added: When viewing images directly and the image has been resized to fit the
267 screen the image is now markable, allowing you to toggle zoom on it using the
269 - Fixed: It is no longer possible to add conflicting shortcuts (such as adding
270 'a' when 'af' and 'as' are already present).
272 ### 0.5.12 (2014-06-01)
274 - Fixed: Autofocus preventiton got stuck sometimes, making it impossible to
277 ### 0.5.11 (2014-06-01)
279 - Fixed: The focus search bar command was broken.
280 - Fixed: Autofocus prevention was broken.
281 - Fixed: The top bar on YouTube could not be accessed by VimFx.
282 - Fixed: You can no longer add blank hotkeys.
283 - Improved: Tab Groups are supported.
284 - Improved: Matching of previous/next links should be more reliable.
285 - Improved: A few minor things.
287 ### 0.5.10 (2014-05-07)
289 - Fixed yet another bug related to the default pereferences
291 ### 0.5.9 (2014-05-04)
293 - Fixed a bug with default preferences not being set
294 - Fixed gg and G to be faster
296 ### 0.5.8 (2014-04-18)
298 - AMO Preliminary Review bug fix (sorry for such long delay)
300 ### 0.5.7 (2014-03-03)
304 ### 0.5.6 (2014-02-26)
306 - Updated some translations
307 - Updated pagination patterns and logic
309 ### 0.5.5 (2014-01-03)
311 - Hotfix release to address a bug that has been introduced in 0.5.4
313 ### 0.5.4 (2014-01-03)
315 - Fix for popup passthrough mode stucking
316 - Make toolbar button click depend on current mode
317 - Higher weight markers should not be overlapped
318 - Refactor find mode to use Firefox native search bar
319 - Bump minimum requred Firefox version to 25
320 - Added commands to go in the URL path
321 - Added commands to navigate previous and next links with customizable link
323 - Use Firefox 24+ native console API
324 - Update zh-CN localization
326 ### 0.5.3 (2013-10-16)
328 - Lots of refactoring
329 - Insert mode (`i` command)
330 - Follow multiple links with `af` command
331 - Hint marker rotation with `space` while in hints mode
333 ### 0.5.1 (2013-08-21)
335 - Fixed regression with stylesheets
340 - Added command to focus search bar: `O`
341 - Added commands to stop loading current page and all pages: `s` and `as`
342 - Invisible elements will not get hint markers
343 - Compatibility with Firefox 25
344 - Simple shortcut customization with UI in Help dialog
345 - Use huffman coding algorithm for hint markers generation which results in
347 - Implemented Bloom filters to achieve shorter hints for those shortcuts that
349 - Reimplemented scrolling - now works with pages wihere window is not scrollable
350 - Find disabled on non HTML documents
351 - Find string is now global for all windows.
352 - Fixed logic of locale discovery. Now we rely on general.useragent.locale
353 Firefox preference for current locale
355 ### 0.4.8 (2013-06-12)
357 - `embed` and `object` tags will now have their own hints
358 - Bug fixes related to custom hint chars (@LordJZ)
359 - Fixed `t` - now it will be nice to other extensions
360 - Updated Chineese translations (@mozillazg)
361 - Reenter Normal mode on page reloads to avoid getting stuck in Hints mode
363 - Search will focus element that contains matching text
364 - Fixed hint markers for iframes
365 - Marker bug fixes (@LordJZ)
367 ### 0.4.6 (2013-03-27)
369 - Reimplemented find mode: CJK support, performace boost
370 - `a/` or `a.` to highlight all matches of the search string on the page
371 - Hint markers will now reach into iframes
372 - Key handling is disabled when a popupmenu or panel are shown
373 - `yf` will now also focus links and copy values from text/textarea element
374 - `vf` will show hit markers to focus the underlying element
376 ### 0.4.5 (2013-03-12)
378 - `:` to open Firefox Developer Toolbar, `Esc` to close it.
379 - Add Hungarian locale (@thenonameguy).
380 - Add Polish locale (@grn).
381 - Don't close pinned tabs when pressing x (@grn).
382 - Switched to Makefile for building the extension release (@carno).
383 - Mrakers CSS tweaks (@helmuthdu)
385 ### 0.4.4 (2013-01-30)
387 - Thanks to @mozillazg and @mcomella for translation contributions.
388 - Added `gh` command that will navigate to the home page.
389 - Added `o` command to focus address bar.
390 - `p` and `P` will parse the contents of the clipboard. If the string in the
391 clipboard appears to be a url then it will navigate to this url. Otherwise it
392 will search for the string in the clipboard using currently selected search
394 - Now hint markers for links will stay on top of all the markers for different
396 - Esc will now also close the focused default search bar.
397 - Fixed bugs related to keyboard events handling, XUL documents, and some other
399 - Bug fixed where not all the commands could be disabled via the Help dialog.
401 ### 0.4.3 (2012-12-27)
403 - Toolbar button bugfix
404 - Added an option to disable individual commands via the help dialog
406 ### 0.4.1, 0.4.2 (2012-12-12)
408 - Small tweaks of the find feature.
409 - Bugfix for keyboard handling on non-english keyboard layouts
413 - Implemented find with `/` and `n/N`
414 - Added `ar` and `aR` commands to reload pages in all open tabs.
415 - Added a preference that enables bluring from any element that has input focus
416 in the browser on Esc keydown (on by default)
417 - Fixed bug where markers and help dialog would blow up some of the pages.
418 - Marker hints are now sorted with respect to the underlying element area.
419 Elements with larger area get shorter hints
420 - Added *mail.google.com* to the default black list
421 - Various bug fixed and improvements.
423 ### 0.3.2, 0.3.2, 0.3.3 (2012-11-20)
425 - Hotfixes for the build script to include localization related files and folders
429 - Fixed [Desktop](https://addons.mozilla.org/en-us/firefox/addon/desktop/)
430 extension compatibility problem
431 - Removed c-b/c-f for now. c-f is a standard search hotkey. Will put c-f back
432 when proper Vim-like search with / is implemented
433 - Scrolling with G will now reach the bottom of the page
434 - Implemented localization, currently there is only Russian localization.
435 Community is welcome [to contribute your localizations](https://github.com/akhodakivskiy/VimFx/tree/master/extension/locale)!
436 - Implemented simple smooth scolling
440 - document.designMode='on' is now honored. Will also provide hint markers for
442 - Bug fixed where it would completely reset the toolbar while installing the
444 - Bug fixed where it's not possible to change the text in the blaclisting
446 - Changed u/d to scroll half a page, added c-f/c-b to scroll full page
447 - Added tab movement commands: c-J and c-K.
448 - Invisible markers bug fixed.
449 - Global hotkey to disable the commands (equal to the toolbar button click):
451 - ^u and ^d are removed from the command list. ^u is commonly used to show the
453 - Opening new tab with now focuses the Address Bar
454 - Other small bugs nailed down.
456 ### 0.1.1 (2012-10-27)
458 - Just to deal with AMO - no changes