1 ### 0.14.3 (2016-05-08)
3 - Fixed: Version 0.14.2 attempted to fix smooth scrolling speed in newer Firefox
4 versions. However, there was a tiny typo that caused the fix not to work. That
5 typo has been corrected.
7 ### 0.14.2 (2016-05-08)
9 - Fixed: Smooth scrolling speed is now correct again in newer Firefox versions.
10 - Fixed: The `yv` Caret mode command now only copies text that you can see on
11 screen (not any hidden text that might be on the page), making it truly work
12 like `zv` followed by `y`, as intended. This problem was very noticeable on
13 Slack. This also improves copying of 'contenteditable' elements using `yf`.
14 - Fixed: `<escape>` and arrow key handling as well as hint markers in the
15 devtools now work correctly again in newer Firefox versions.
16 - Fixed: VimFx no longer makes it impossible to open the Developer Toolbar.
17 - Improved: VimFx now ignores `<numlock>` and `<capslock>`. If your keyboard
18 sends `<numlock>` before some symbols, such as `<numlock>$` instead of just
19 `$`, shortcuts like `gx$` now work out of the box. This also means that you
20 can use `<capslock>` instead of `<shift>` when typing the `J` in `gJ`, for
22 - Improved: Some minor cosmetic tweaks in VimFx’s Keyboard Shortcuts help
25 ### 0.14.1 (2016-04-30)
27 - Fixed: The Find commands (such as `/`, `n` and `N`) no longer crash on some
28 sites (regression since 0.14.0).
30 ### 0.14.0 (2016-04-29)
32 - Added: [Caret mode], which lets you copy text from web pages using the
34 - Improved: The Find commands (such as `/`, `n` and `N`) now search from the top
35 of the viewport, instead of from the top of the document, which is more
36 Vim-like and less disorienting. To read more about it (or to return to the
37 Firefox default behavior) please see the [`find_from_top_of_viewport`] pref.
38 - Improved: Compatibility with the [BackTrack Tab History] add-on.
39 - Added: The `<c-enter>` Hints mode command, which creates hint markers for
41 - Fixed: `__dirname` inside config files now works on Windows. Thanks to
42 Zhong Jianxin (@azuwis)!
43 - Fixed: Unnecessary full-page hint markers on some sites, such as Hackernews,
46 [Caret mode]: https://github.com/akhodakivskiy/VimFx/blob/4ffda62560096f91244f3f7731171002ed174f05/documentation/commands.md#the-v-commands--caret-mode
47 [`find_from_top_of_viewport`]: https://github.com/akhodakivskiy/VimFx/blob/4ffda62560096f91244f3f7731171002ed174f05/documentation/options.md#find_from_top_of_viewport
48 [BackTrack Tab History]: https://addons.mozilla.org/firefox/addon/backtrack-tab-history/
50 ### 0.13.2 (2016-04-08)
52 - Improved: The “last position mark” `` ` `` now works more reliably.
53 - Improved: More video players are now recognized. Many video players lets you
54 press `<space>` while focused to toggle play/pause. VimFx tries to detect if
55 the currently focused element is a video player. If so, `<space>` is passed to
56 the video player instead of scrolling the page. (For those interested, see
57 also the [`adjustable_element_keys`] pref.)
59 [`adjustable_element_keys`]: https://github.com/akhodakivskiy/VimFx/blob/645e35d7d82019b0551534c43926bc126e7105bd/documentation/options.md#adjustable_element_keys
61 ### 0.13.1 (2016-04-01)
63 - Fixed: Blacklisting of some XUL pages.
64 - Fixed: The current mode is no longer lost when a page loads. For example, if
65 you press `zF` while a page is loading, the markers no longer disappear.
66 - Fixed: Elements that you have focused using an `f` command no longer get stuck
67 appearing as if you’d put the mouse pointer.
68 - Updated locale: zh-CN. Thanks to @mozillazg!
70 ### 0.13.0 (2016-03-19)
72 - Added: The `T` command, which opens a new tab after the current.
73 - Changed: The `gl` command now deals with _visited_ tabs only.
74 - Added: The [`gL`] command, which deals with <em>un</em>visited tabs only, in
75 oldest-first order. Use this to step through your unvisited background tabs in
76 the order you opened them (for example using the `F` command).
77 - Improved: The `gi` command no longer tries to focus the last focused text
78 input if it has been removed from the page. If so, it finds a new one instead.
79 - Fixed: You can now type in sidebar text inputs (such as in the history
80 sidebar) without having to switch to Ignore mode.
81 - Changed: If you enter Ignore mode you will now stay in Ignore mode in that tab
82 until you explicitly exit it (by pressing `<s-escape>`), even if you reload
83 the page or follow a link. If Ignore mode was entered automatically because of
84 the [blacklist][blacklist-2], though, you will be automatically returned to
86 the URL changes to a non-blacklisted page.
87 - Added: VimFx can now automatically enter and exit Ignore mode based on the
88 currently focused element. Currently, the [wasavi] extension as well as
89 [CodeMirror] in Vim mode are detected. Both of those provide Vim-style
90 editors. This allows sending `<escape>` to those editors in order to exit
91 their Insert mode, without blurring the editor.
92 - Improved: CodeMirror editors now get better hints, keeping the cursor where
94 - Improved: The [blacklist][blacklist-2] is now applied faster on some pages.
95 - Improved: Many audio and video elements are now recognized as “adjustable”,
96 allowing you to press for example `<space>` on them to toggle play/pause,
97 without scrolling the page.
98 - Improved: Scrolling by pages, such as using the `<space>` command, now takes
99 fixed heaears and footers into account, just like Firefox does.
100 - Fixed: Access keys now work correctly in context menus in the devtools and
102 - Improved: The arrow keys now Just Work in the devtools, even if you have bound
103 them to VimFx commands.
104 - Changed: The public API has been removed, and turned into the Config file API.
105 If you were already using a config file, it will no longer work. You need to
106 set up a new one, but you should be able to simply copy and paste the contents
107 of the old one into the new one. Read the [config file] documentation for more
109 - Changed: There are a few minor breaking changes to the API, though I doubt it
111 - If you use [`vimfx.on`], you probably need to adjust the arguments of the
112 your callbacks. They are now _always_ passed an object of data, instead of
113 sometimes passing the data directly.
114 - `match.focus` of [match object]s has been removed, and replaced by
115 `vim.focusType` of [vim object]s.
116 - Fixed: The toolbar button’s icon is now correctly sized when setting
117 `layout.css.devPixelsPerPx` to `2`. Thanks to Robert Ma (@Hexcles) and Dale
119 - Fixed: Find commands now work when the find bar was opened before the page had
121 - Improved: Lots of internal improvements. This should make VimFx faster, more
122 reliable and more responsive.
123 - All keyboard event handling (except `<late>` shortcuts) are now handled in
124 the UI process, instead of mostly in each tab’s web page content process.
125 This should make VimFx’s shortcuts more reliable and responsive.
126 - Removed all synchronous message passing (execpt for `<late>` keypresses).
127 Mozilla recommends using them only where absolutely necessary. Turns out
128 VimFx doesn’t need them anymore!
129 - The `f` commands are now more reliable. Before, they could crash on rare
130 occasions (on certain web pages), but that is less likely now.
131 - Less `MutationObserver`s are now used. This should improve performance.
132 - Less uncaught errors (especially on shutdown).
133 - Lots of minor improvements.
134 - Updated locale: ja. Thanks to Kaoru Esashika (@pluser)!
136 [`gL`]: https://github.com/akhodakivskiy/VimFx/blob/44b3e1bc350ceb1560176ee5b4ae97d9671a04db/documentation/commands.md#gl-1
137 [blacklist-2]: https://github.com/akhodakivskiy/VimFx/blob/44b3e1bc350ceb1560176ee5b4ae97d9671a04db/documentation/options.md#blacklist
138 [wasavi]: http://appsweets.net/wasavi/
139 [CodeMirror]: https://codemirror.net/demo/vim.html
140 [config file]: https://github.com/akhodakivskiy/VimFx/blob/44b3e1bc350ceb1560176ee5b4ae97d9671a04db/documentation/config-file.md
141 [`vimfx.on`]: https://github.com/akhodakivskiy/VimFx/blob/44b3e1bc350ceb1560176ee5b4ae97d9671a04db/documentation/api.md#vimfxoneventname-listener-and-vimfxoffeventname-listener
142 [match object]: https://github.com/akhodakivskiy/VimFx/blob/44b3e1bc350ceb1560176ee5b4ae97d9671a04db/documentation/api.md#match-object
143 [vim object]: https://github.com/akhodakivskiy/VimFx/blob/44b3e1bc350ceb1560176ee5b4ae97d9671a04db/documentation/api.md#vim-object
145 ### 0.12.0 (2016-02-03)
147 - Improved: More clickable elements are now recognized. Most notably, elements
148 with click event listeners added by JavaScript now get hints.
149 - Improved: Autofocus prevention after using the `[` and `]` commands.
150 - Added: In VimFx’s Keyboard Shortcuts help dialog (which can be opened by
151 pressing `?`) you can now click on any command to open VimFx’s settings page
152 in the Add-ons Manager and automatically select the text input for that
153 command, letting you edit its shortcuts. Tip: Use the `zF` command to click
154 without using the mouse.
155 - Changed: Autofocus is no longer prevented in Firefox internal pages, such as
156 `about:preferences`, `about:addons` and `about:config` (as well as other XUL
158 - Fixed: VimFx and the Beyond Australis extension do not conflict with each
160 - Fixed: The `gH` command no longer nags you about “No back/forward history”
161 even though there is.
162 - Added: The `gl` command now takes a [count][gl-count].
163 - Improved: Optimized CPU usage in Hints mode. (See also the [`hints_sleep`]
165 - Improved: The `H` and `L` commands should now be more reliable in Firefox 43
167 - Changed: There was a tiny breaking change to the Public API, though I doubt it
168 will affect anyone. (See [commit 0ca807605e] if you’re especially interested.)
169 - Improved: _Several_ minor things, and some really nice internal refactoring.
170 - Updated locale: de. Thanks to @just-barcodes!
172 [`hints_sleep`]: https://github.com/akhodakivskiy/VimFx/blob/92b483c4a4f6da0b2c998267e0f01d3d999f93b6/documentation/options.md#hints_sleep
173 [gl-count]: https://github.com/akhodakivskiy/VimFx/blob/92b483c4a4f6da0b2c998267e0f01d3d999f93b6/documentation/commands.md#gl
174 [commit 0ca807605e]: https://github.com/akhodakivskiy/VimFx/commit/0ca807605e8d69fdc01ef9ce5d539cf66ce7d96f
176 ### 0.11.0 (2016-01-15)
178 - Fixed: The `` ` `` command is no longer broken.
179 - Fixed: Memory leak.
180 - Added: The `gl` command, which takes you to the most recent tab.
181 - Improved: The Keyboard Shortcuts help dialog is now scrollable using VimFx’s
182 scrolling commands. To allow for this, the search field is no longer
183 autofocused. Instead, press `/` to open it.
184 - Improved: Using the `f` commands, such as `f` and `zf`, now works like
185 actually moving your mouse onto the link, making hover menus and such-like
187 - Improved: VimFx should now work better with Google Drive Documents, Etherpad
188 and a few other fancy text editors.
189 - Improved: The `]` command now works on google.com.
190 - Improved: Checkboxes and menu items on gmail.com are now given hints by the
192 - Improved: The `gi` command now also recognizes 'contenteditable' elements.
193 - Improved: Hint markers now move along together with their elements.
194 - Fixed: Hint markers should now be correctly positioned when zooming.
195 - Fixed: The toolbar button icon should now look correctly on Retina screens.
196 - Added: You may now disable counts by using toggling the [`counts_enabled`]
198 - Updated locale: de. Thanks to @just-barcodes!
199 - Improved: Several minor things.
201 [`counts_enabled`]: https://github.com/akhodakivskiy/VimFx/blob/8dae7aec9008595da31b939d5ae2d239849cf6dc/documentation/options.md#counts_enabled
203 ### 0.10.0 (2015-12-09)
205 - Added: The `zF` command, which lets you click browser elements.
206 - Improved: The scrolling commands can now scroll browser elements (in other
207 words, not only web page content), by first selecting the scollable element
209 - Added: The `gr` command, which toggles [Reader View].
210 - Added: The `gX` command, which opens the Recently Closed Tabs menu at the
211 middle of the screen.
212 - Added: The keys you’ve typed so far of a command, as well the count, are now
213 shown in a [notification]. (You may disable this using the
214 [`notify_entered_keys`] pref.)
215 - Improved: When commands don’t do anything, they show a [notification] instead,
216 letting you know that you actually pressed the right keys. For example, if you
217 press `f` but there are no markable elements visible, a notification is shown
218 telling you so, instead of silently doing nothing.
219 - Improved: `<space>` now scrolls _about a line less_ than a full page, just
220 like Firefox does by default. `d` scroll about _half_ a line less (by
221 default), so that pressing `d` twice works like pressing `<space>` once. (See
222 the [`scroll.full_page_adjustment` and `scroll.half_page_adjustment`] prefs
223 for more information.)
224 - Improved: `gi` now only selects all text in its text input if you haven’t
225 focused a text input yet (allowing you to easily replace pre-filled text),
226 instead of _always_ doing so. Otherwise, it now puts the cursor where you left
227 off typing the last time.
228 - Fixed: The `f` commands now put the cursor where you left off typing the last
229 time when focusing a text input. Previously, they accidentally selected all
230 text in the text input (use `zf` for that behavior).
231 - Fixed: Yet a scrolling fix. VimFx’s scrolling commands should now “just work”
233 - Fixed: AltGr should now work out of the box on Windows. (See the
234 [`ignore_ctrl_alt`] pref for more information.)
235 - Removed: The el-GR, hu and pl locales were sadly too out of date to be useful,
236 and nobody has shown interest in updating them, so they were removed.
237 - Updated locales: id, de and zh-CN. Thanks to Yoppy Halilintar, @just-barcodes
239 - Fixed: Several tiny bugs.
241 [Reader View]: https://support.mozilla.org/kb/firefox-reader-view-clutter-free-web-pages
242 [notification]: https://github.com/akhodakivskiy/VimFx/blob/ba9d4675e19ce315e6855b64400aae092e727975/documentation/notifications.md
243 [`notify_entered_keys`]: https://github.com/akhodakivskiy/VimFx/blob/ba9d4675e19ce315e6855b64400aae092e727975/documentation/options.md#notify_entered_keys
244 [`scroll.full_page_adjustment` and `scroll.half_page_adjustment`]: https://github.com/akhodakivskiy/VimFx/blob/ba9d4675e19ce315e6855b64400aae092e727975/documentation/options.md#scrollfull_page_adjustment-and-scrollhalf_page_adjustment
245 [`ignore_ctrl_alt`]: https://github.com/akhodakivskiy/VimFx/blob/ba9d4675e19ce315e6855b64400aae092e727975/documentation/options.md#ignore_ctrl_alt
247 ### 0.9.0 (2015-12-02)
249 - Fixed: Links with the `onclick` attribute can now be opened in new tabs again.
250 (Regression since 0.8.0.)
251 - Fixed: The text size in VimFx’s Keyboard Shortcuts help dialog is now
253 - Added: The `gH` command. It opens the back/forward button context menu in the
254 middle of the window, allowing you to choose a history entry with the arrow
257 ### 0.8.0 (2015-12-01)
259 - Fixed: VimFx now works properly in tabs moved to other windows.
260 - Fixed: An unreliable check for multi-process mode has been eliminated, fixing
261 various problems for some users.
262 - Fixed: VimFx’s toolbar button now changes color correctly when switching
263 between blacklisted and non-blacklisted tabs.
264 - Fixed: Dead keys now work out of the box on Windows.
265 - Improved: Links with the `onclick` attribute (abused as buttons) can no longer
266 get the same hint as another link.
267 - Added: The Keyboard Shortcuts help dialog (shown by pressing `?`) is now
269 - Added: The `g/` command. It’s like `/` but searches links only.
273 - Use `ma` to mark the current scroll position and `` `a `` to return to it.
274 (You may substitute `a` with any key press.)
275 - Use ``` `` ``` to return to the position before the last `gg`, `G`, `0`,
276 `$`, `/`, `n`, `N` or `` ` ``. (You can change this mark using the
277 [`last_scroll_position_mark`] pref.)
279 - Added: Window commands.
281 - `w`: Open new window.
282 - `W`: Open new private window.
283 - `gw`: Move tab to new window.
284 - `gF`: Follow link in new window.
286 [Marks]: https://github.com/akhodakivskiy/VimFx/blob/47fc699ce8217ee90af4d12e81f102f2bea09d61/documentation/commands.md#marks-m-and-
287 [`last_scroll_position_mark`]: https://github.com/akhodakivskiy/VimFx/blob/47fc699ce8217ee90af4d12e81f102f2bea09d61/documentation/options.md#last_scroll_position_mark
289 ### 0.7.3 (2015-11-22)
291 - Fixed: Scrolling now works correctly in pages in quirks mode (lacking a
292 doctype), such as Hackernews.
293 - Improved: The largest scrollable element is now detected better in frames.
294 - Fixed: Hints mode now exits correctly when focusing a text input using `af`,
297 ### 0.7.2 (2015-11-21)
299 - Fixed: The blinking text caret now always appears correctly when focusing text
302 ### 0.7.1 (2015-11-21)
304 - Fixed: The scrolling commands should now “just work” when using non-default
305 zoom or DPI settings, most notably on Google Groups.
307 ### 0.7.0 (2015-11-19)
309 - Changed: Instead of using system notifications, which turned out to be a bit
310 too intrusive, [notifications] are now similar to the “URL popup” (shown when
311 hovering or focusing links) but are placed on the opposite side,.
312 - Changed: The “Focus next element” and “Focus previous element” commands have
313 been removed. The reason they existed was to let `<tab>` and `<s-tab>` only
314 cycle between text inputs (as opposed to _all_ focusable elements) after
315 you’ve pressed `gi`. Now, `<tab>` and `<s-tab>` are handled specially instead,
316 and _only_ after pressing `gi`. The reason for this change is that the now
317 removed commands were too intrusive, breaking user habits. One of VimFx’s main
318 goal is _not_ to do that. (You can turn the special handling of `<tab>` and
319 `<s-tab>` off using the the new [`focus_previous_key` and `focus_next_key`]
321 - Fixed: The scrolling commands should now “just work” in a lot more situations,
322 most notably on Gmail and Google Groups. More scrollable elements are also
323 recognized by the `f` and `zf` commands.
324 - Improved: The right border of hint markers for scrollable elements is now
325 styled to remind of a scroll bar, making them easier to recognize among hints
327 - Improved/Changed: `J` and `gJ` now allow a count on the first tab.
328 Consequently, `K` and `gK` now allow a count on the _last_ tab.
329 - Changed: `gJ` and `gK` can no longer be used to pin or unpin tabs. They now
330 only wrap around tabs of the same pinned state. Use `gp` to toggle between
331 pinned and non-pinned.
332 - Fixed: Many elements that got a hint before VimFx 0.6.0 now do again.
333 - Improved: Comment fields on Facebook can now be focused using `f` and blurred
335 - Improved: VimFx’s toolbar button is no greyed out when you focus a text input.
336 This is to show that your key presses will be passed into the text input
337 rather than activating VimFx commands.
338 - Added: [`g0`, `g^` and `g$` now accept counts][tab-index-counts], allowing you
339 to go to tab number _count._
340 - Improved: `gi` now finds text inputs inside frames.
341 - Fixed: “gi mode” is now exited properly when blurring a text input.
342 - Fixed: `<select>` elements are no longer considered to be text inputs when
343 using `<tab>` and `<s-tab>` in “gi mode.”
344 - Fixed: Using `<force>` or `<late>` in a shortcut no longer applies to _every_
345 shortcut for the command, but only that shortcut.
346 - Fixed: The order of the Previous/Next page patterns is now respected. This
347 caused the wrong link to be picked by the `[` and `]` commands on some pages.
349 [`focus_previous_key` and `focus_next_key`]: https://github.com/akhodakivskiy/VimFx/blob/d70b5bb14be89d9ce52138b0e9abdef1b31ad337/documentation/options.md#focus_previous_key-and-focus_next_key
350 [notifications]: https://github.com/akhodakivskiy/VimFx/blob/d70b5bb14be89d9ce52138b0e9abdef1b31ad337/documentation/notifications.md
351 [tab-index-counts]: https://github.com/akhodakivskiy/VimFx/blob/d70b5bb14be89d9ce52138b0e9abdef1b31ad337/documentation/commands.md#g0-g-g
353 ### 0.6.2 (2015-11-11)
355 - Improved: If the entire page isn’t scrollable, the largest scrollable element
357 - Fixed: VimFx’s keyboard shortcuts now works on slowly loading pages.
358 - Fixed: Numbers may now be used as shortcut keys (overriding counts).
359 - Fixed: The toolbar button’s icon is now correctly sized in high DPI.
360 - Fixed: Hint markers are now correctly positioned when zooming using the “Zoom
362 - Fixed: The `P` command now works with the InstantFox add-on.
364 ### 0.6.1 (2015-11-10)
366 - Fixed: If you customized the “esc” command before VimFx 0.6.0 it should now
368 - Fixed: `<tab>` now works as expected in the location bar and in the dev tools.
369 - Fixed: Light-weight themes can no longer make VimFx’s Keyboard Shortcuts help
370 dialog and hint markers unreadable.
371 - Added: The [notifications\_enabled] option.
373 [notifications\_enabled]: https://github.com/akhodakivskiy/VimFx/blob/56c4b7c514ea8b58d2cdcecf3d2654648c48ca31/documentation/options.md#notifications_enabled
375 ### 0.6.0 (2015-11-09)
377 ##### Most important (breaking) changes
379 - VimFx now works properly with **any keyboard layout.** Users of **multiple
380 layouts** should enable the **[ignore keyboard layout] option.** #249 #259
382 - Features related to disabling VimFx, and to the [toolbar button]:
384 - **Insert Mode** has been renamed to **_Ignore_ mode.**
385 - **[Blacklisted][blacklist] sites** now **enter Ignore mode automatically,**
386 instead of being specially handled.
387 - The feature to click the toolbar button (or press `<a-V>`) to **disable
388 VimFx** has been **removed.** Use **Ignore mode** (`i`) and the
389 **[blacklist] instead.**
390 - The **toolbar button** is now **red in Ignore mode** (which also means that
391 it is red on blacklisted sites) and green otherwise (never grey anymore).
392 - The toolbar button no longer offers to (un-)blacklist the current domain.
393 (Head into VimFx’s settings page in the Add-ons Manager and add
394 `*currentdomain.com*` to the [blacklist] option yourself instead.)
396 (See [commit 3552282] for more information.)
398 - **Some default shortcuts have changed,** mostly because they conflicted with
399 standard Firefox shortcuts: #308
405 - `g^` and `gH` → `g0`
407 `g^` now selects the first _non pinned_ tab instead, while `g0`
408 selects the first tab regardless of whether it is pinned or not. #317
410 - `<c-e>` (alias for `j`) and `<c-y>` (alias for `k`) have been removed.
412 - `<c-f>` → `<space>` and `<c-b>` → `<s-space>`
416 This frees up `v` for future shortcuts (instead making `z` a
417 “namespace” key, just like in Vim).
419 - To **exit Ignore mode:** `<escape>` → `<s-escape>`. This is because Ignore
420 mode has replaced the disable feature, as well as the special blacklist
421 state (see above). Sites are likely to use `<escape>` but not `<s-escape>`.
422 (In a way, this new role of Ignore mode also means that the old (many times
423 broken) shortcut to disable VimFx (`<a-V>`) has been replaced by `i`.) #64
426 - VimFx’s Keyboard Shortcuts help dialog is now help only, and more accessible.
427 To **customize keyboard shortcuts,** go to VimFx’s settings page **in the
428 Add-ons Manager,** just like you would to customize other settings. Also,
429 **commas** between every key are **no longer needed:** Type `gJ` instead of
432 - For performance reasons, **Hint markers** are now placed vertically **centered
433 instead of at the top** of the element. Don’t be surprised if you see the same
434 hint repeated several times**—links that go to the same place now get the same
435 hint.** The “Smart hints” option has been removed—hints are _always_ smart
436 now, and a lot smarter than before. Finally, hints now also work in the new
437 tab page, the Add-ons Manager and the preferences page. If you want to, you
438 can read more about [the `f` commands]. \#51 #60 #176 #320 #325 #468 #471 #475
440 - The **`F`** command now _always_ opens tabs in new **background** tabs, while
441 **`gf`** has been added to open tabs in new **foreground** tabs. #227 #464
443 - **Autofocus prevention** is now **off by default.** One of VimFx’s core
444 philosophies is to be nice to your browser habits. Some find autofocus
445 prevention too big a change. Turn it on again if you like it! By the way,
446 autofocus prevention now works much more reliably and should not cause issues
447 with other extensions. #497 #541
449 - The **“Scroll step”** option has been **removed**. The scrolling commands that
450 used it now **work like the arrow keys instead,** and are customized just like
451 them. See [scrolling prefs] for more information.
453 - Speaking of scrolling, **which elements scrolls** when you use VimFx’s
454 scrolling commands **has changed.** See [scrolling commands] for more
461 - `gp` pins or unpins the current tab. (Also see `g^` and `g0` mentioned
463 - `yt` duplicates the current tab. #121
464 - `0` and `^` scroll to the far left, and `$` scrolls to the far right.
465 - [`gi`] has finally been implemented. #47
466 - [Ignore mode `<s-f1>`] let you run a Normal mode command without exiting
469 - In Hints mode you can now hold ctrl and alt to change behavior of the matched
470 marker. Hold shift to temporarily make the hints see-through. See [the `f`
471 commands] for more information. #220 #421 #484
473 - Some commands now accept [counts]. #374
475 - It is now possible to create shortcuts that work inside text inputs. See the
476 [`<force>`] key for more information. #258
478 - It is now possible to create shortcuts that the page can override. See the
479 [`<late>`] key for more information.
481 - A number of [advanced options] have been added. Rather than listing everything
482 regarding them here, follow that link if you’re interested. #452 #489
484 - You may now, if you want to, configure VimFx through a [config file], using
485 the new [public API]. Customizing VimFx through a config file also gives extra
486 abilities, such as [site-specific options][option-overrides] and [disabling
487 certain commands on certain sites][key-overrides]. It also allows to add
488 [custom commands] \(and other extensions to extend VimFx). #158 #235 #255 #261
489 \#300 #408 #445 #490 #515
491 - It is now easier to customize VimFx through custom [styling]. An example is
492 changing the way hint markers look. #220 #233 #424 #432 #465
494 - VimFx now has [documentation] and a [wiki].
496 - A few new locales were added:
498 - fr. Thanks to Mickaël RAYBAUD-ROIG (@m-r-r)!
499 - pt-BR. Thanks to Átila Camurça Alves (@atilacamurca)!
500 - sv-SE. Thanks to Andreas Lindhé (@lindhe)!
504 - VimFx is now multi-process/Electrolysis/e10s compatible! This means that you
505 can run VimFx on a version of Firefox with multi-process enabled without
506 issues, and that we’re future proof for the day when Firefox becomes
507 multi-process by default. Best of all, it also made VimFx more reliable in
508 non-multi-process (“regular”) Firefox. #378
510 - The `[` and `]` commands are now smarter, recognizing more links to the
511 previous/next page correctly. You may read more about [previous/next page
514 - The `n` and `N` commands now notify you when they wrap around the page, or the
515 phrase you searched for could not be found. #398
517 - _All_ shortcuts in _all modes_ can now be customized. For example, this allows
518 you to disable VimFx’s Vim-style `<enter>` behavior in the find bar. #222 #390
521 - The `p` and `P` commands are now smarter regarding whether to treat the
522 clipboard contents as a URL or a search, by working exactly like pasting in
523 the location bar. They also now read the selection clipboard, if available.
526 - VimFx’s toolbar button is now properly implemented. #303 #349 #383
528 - Most locales were updated. Thanks to our awesome [translators]!
530 ##### Minor bug fixes
532 - VimFx now works correctly in tabs dragged to other windows. #57
533 - The `p` command is no longer broken. #494
534 - Non-ASCII shortcut keys now work properly. #433
535 - The Keyboard Shortcuts help dialog can no longer be covered by page elements.
537 - Hint markers can no longer be covered by page elements.
538 - VimFx no longer causes scripts on icloud.com to get stuck in an infinite loop.
541 [advanced options]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/options.md#advanced-options
542 [blacklist]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/options.md#blacklist
543 [ignore keyboard layout]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/options.md#ignore-keyboard-layout
544 [previous/next page patterns]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/options.md#previousnext-page-patterns
545 [scrolling prefs]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/options.md#scrolling-prefs
546 [counts]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/commands.md#counts
547 [`gi`]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/commands.md#gi-1
548 [Ignore mode `<s-f1>`]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/commands.md#ignore-mode-s-f1
549 [scrolling commands]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/commands.md#scrolling-commands-1
550 [the `f` commands]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/commands.md#the-f-commands-1
551 [`<force>`]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/shortcuts.md#force
552 [`<late>`]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/shortcuts.md#late
553 [config file]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/config-file.md
554 [public api]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/api.md
555 [option-overrides]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/api.md#vimfxaddoptionoverridesrules
556 [key-overrides]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/api.md#vimfxaddkeyoverridesrules
557 [styling]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/styling.md
558 [toolbar button]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/styling.md
559 [translators]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/PEOPLE.md#translators
560 [documentation]: https://github.com/akhodakivskiy/VimFx/blob/c790b0fc1127c66bb7b33ccbaf4c0e8090e5530b/documentation/
561 [wiki]: https://github.com/akhodakivskiy/VimFx/wiki/
562 [custom commands]: https://github.com/akhodakivskiy/VimFx/wiki/Custom-Commands
563 [commit 3552282]: https://github.com/akhodakivskiy/VimFx/commit/355228217d7e7a61f5e1edbb9efbfb0f3e4ef81c
565 ### 0.5.17 (2015-01-23)
567 - Fixed: The hints generation no longer crashes on some pages (regression since
570 ### 0.5.16 (2015-01-22)
572 - Fixed: The toolbar button no longer throws errors. (This fix should have been
573 in 0.5.15 but was forgotten. Luckily an AMO reviewer found it.)
575 ### 0.5.15 (2015-01-21)
577 - Improved: This version is now forwards-compatible with the upcoming version
578 0.6.0. Downgrading from 0.6.0 to 0.5.14 or older might cause VimFx to crash,
579 but downgrading from 0.6.0 to 0.5.15 is safe.
580 - Fixed: Non-hintchars key presses in hints mode are now suppressed. They used
581 to be passed along to the browser, which could confusingly activate site
583 - Fixed: The 'f' command now always opens links in the same tab. Links used to
584 be able to force a new tab or window.
585 - Fixed: Pressing 'Esc' in the location bar now restores the URL, as is the
586 default behaviour of Firefox. You may now also close Firefox dialogs using
588 - Improved: Updated the de locale. Thanks to Alexander Haeussler!
589 - Improved: Updated the pl locale. Thanks to morethanoneanimal!
591 ### 0.5.14 (2014-08-16)
593 - Fixed: Locales should now work properly.
594 - Improved: Updated the zh-CN locale (@mozillazg).
595 - Improved: Updated the de locale (@Kambfhase).
596 - Added: Japanese locale (@pluser).
597 - Fixed: If you switched to another tab or window while an `<input>` element
598 was focused and then switched back, the `<input>` element got blurred, while
599 it should have stayed focused. This caused the auto-type feature of KeePassX
602 ### 0.5.13 (2014-08-02)
604 - Fixed: The vote button on StackExchange sites are now markable again.
605 - Improved: Detection of previous/next links. Should work better on gmail now.
606 - Fixed: It is now possible to use Enter/Return in keyboard shortcuts.
607 - Improved: The n/N commands (etc.) now work even if you didn’t open the finbar
608 using the VimFx command (such as the default key binding ctrl+f, or by
609 clicking a menu item).
610 - Improved: It is now possible to blur text inputs without sending Esc to the
611 page, which could cause dialogs etc. to annoyingly close.
612 - Improved: Updated the el-GR locale (@sirodoht).
613 - Fixed: Autofocus prevention sometimes made text inputs impossible to focus
614 until you reloaded the page.
615 - Improved: Autofocus prevention now works on more sites than before.
616 - Improved: Autofocus prevention now prevents _all_ automatic focusing (not
617 just when the page loads). This makes devdocs.io much easier to use.
618 - Added: When viewing images directly and the image has been resized to fit the
619 screen the image is now markable, allowing you to toggle zoom on it using the
621 - Fixed: It is no longer possible to add conflicting shortcuts (such as adding
622 'a' when 'af' and 'as' are already present).
624 ### 0.5.12 (2014-06-01)
626 - Fixed: Autofocus prevention got stuck sometimes, making it impossible to
629 ### 0.5.11 (2014-06-01)
631 - Fixed: The focus search bar command was broken.
632 - Fixed: Autofocus prevention was broken.
633 - Fixed: The top bar on YouTube could not be accessed by VimFx.
634 - Fixed: You can no longer add blank hotkeys.
635 - Improved: Tab Groups are supported.
636 - Improved: Matching of previous/next links should be more reliable.
637 - Improved: A few minor things.
639 ### 0.5.10 (2014-05-07)
641 - Fixed yet another bug related to the default preferences
643 ### 0.5.9 (2014-05-04)
645 - Fixed a bug with default preferences not being set
646 - Fixed gg and G to be faster
648 ### 0.5.8 (2014-04-18)
650 - AMO Preliminary Review bug fix (sorry for such long delay)
652 ### 0.5.7 (2014-03-03)
656 ### 0.5.6 (2014-02-26)
658 - Updated some translations
659 - Updated pagination patterns and logic
661 ### 0.5.5 (2014-01-03)
663 - Hotfix release to address a bug that has been introduced in 0.5.4
665 ### 0.5.4 (2014-01-03)
667 - Fix for popup passthrough mode stucking
668 - Make toolbar button click depend on current mode
669 - Higher weight markers should not be overlapped
670 - Refactor find mode to use Firefox native search bar
671 - Bump minimum required Firefox version to 25
672 - Added commands to go in the URL path
673 - Added commands to navigate previous and next links with customizable link
675 - Use Firefox 24+ native console API
676 - Update zh-CN localization
678 ### 0.5.3 (2013-10-16)
680 - Lots of refactoring
681 - Insert mode (`i` command)
682 - Follow multiple links with `af` command
683 - Hint marker rotation with `space` while in hints mode
685 ### 0.5.1 (2013-08-21)
687 - Fixed regression with stylesheets
692 - Added command to focus search bar: `O`
693 - Added commands to stop loading current page and all pages: `s` and `as`
694 - Invisible elements will not get hint markers
695 - Compatibility with Firefox 25
696 - Simple shortcut customization with UI in Help dialog
697 - Use Huffman coding algorithm for hint markers generation which results in
699 - Implemented Bloom filters to achieve shorter hints for those shortcuts that
701 - Reimplemented scrolling - now works with pages where window is not scrollable
702 - Find disabled on non HTML documents
703 - Find string is now global for all windows.
704 - Fixed logic of locale discovery. Now we rely on general.useragent.locale
705 Firefox preference for current locale
707 ### 0.4.8 (2013-06-12)
709 - `embed` and `object` tags will now have their own hints
710 - Bug fixes related to custom hint chars (@LordJZ)
711 - Fixed `t` - now it will be nice to other extensions
712 - Updated Chinese translations (@mozillazg)
713 - Reenter Normal mode on page reloads to avoid getting stuck in Hints mode
715 - Search will focus element that contains matching text
716 - Fixed hint markers for iframes
717 - Marker bug fixes (@LordJZ)
719 ### 0.4.6 (2013-03-27)
721 - Reimplemented find mode: CJK support, performance boost
722 - `a/` or `a.` to highlight all matches of the search string on the page
723 - Hint markers will now reach into iframes
724 - Key handling is disabled when a popupmenu or panel are shown
725 - `yf` will now also focus links and copy values from text/textarea element
726 - `vf` will show hit markers to focus the underlying element
728 ### 0.4.5 (2013-03-12)
730 - `:` to open Firefox Developer Toolbar, `Esc` to close it.
731 - Add Hungarian locale (@thenonameguy).
732 - Add Polish locale (@grn).
733 - Don't close pinned tabs when pressing x (@grn).
734 - Switched to Makefile for building the extension release (@carno).
735 - Mrakers CSS tweaks (@helmuthdu)
737 ### 0.4.4 (2013-01-30)
739 - Thanks to @mozillazg and @mcomella for translation contributions.
740 - Added `gh` command that will navigate to the home page.
741 - Added `o` command to focus location bar.
742 - `p` and `P` will parse the contents of the clipboard. If the string in the
743 clipboard appears to be a URL then it will navigate to this URL. Otherwise it
744 will search for the string in the clipboard using currently selected search
746 - Now hint markers for links will stay on top of all the markers for different
748 - Esc will now also close the focused default search bar.
749 - Fixed bugs related to keyboard events handling, XUL documents, and some other
751 - Bug fixed where not all the commands could be disabled via the Help dialog.
753 ### 0.4.3 (2012-12-27)
755 - Toolbar button bugfix
756 - Added an option to disable individual commands via the help dialog
758 ### 0.4.1, 0.4.2 (2012-12-12)
760 - Small tweaks of the find feature.
761 - Bugfix for keyboard handling on non-english keyboard layouts
765 - Implemented find with `/` and `n/N`
766 - Added `ar` and `aR` commands to reload pages in all open tabs.
767 - Added a preference that enables blurring from any element that has input focus
768 in the browser on Esc keydown (on by default)
769 - Fixed bug where markers and help dialog would blow up some of the pages.
770 - Marker hints are now sorted with respect to the underlying element area.
771 Elements with larger area get shorter hints
772 - Added *mail.google.com* to the default black list
773 - Various bug fixed and improvements.
775 ### 0.3.2, 0.3.2, 0.3.3 (2012-11-20)
777 - Hotfixes for the build script to include localization related files and folders
781 - Fixed [Desktop](https://addons.mozilla.org/en-us/firefox/addon/desktop/)
782 extension compatibility problem
783 - Removed c-b/c-f for now. c-f is a standard search hotkey. Will put c-f back
784 when proper Vim-like search with / is implemented
785 - Scrolling with G will now reach the bottom of the page
786 - Implemented localization, currently there is only Russian localization.
787 Community is welcome [to contribute your localizations](https://github.com/akhodakivskiy/VimFx/tree/master/extension/locale)!
788 - Implemented simple smooth scrolling
792 - document.designMode='on' is now honored. Will also provide hint markers for
794 - Bug fixed where it would completely reset the toolbar while installing the
796 - Bug fixed where it's not possible to change the text in the blacklisting
798 - Changed u/d to scroll half a page, added c-f/c-b to scroll full page
799 - Added tab movement commands: c-J and c-K.
800 - Invisible markers bug fixed.
801 - Global hotkey to disable the commands (equal to the toolbar button click):
803 - ^u and ^d are removed from the command list. ^u is commonly used to show the
805 - Opening new tab with now focuses the location bar
806 - Other small bugs nailed down.
808 ### 0.1.1 (2012-10-27)
810 - Just to deal with AMO - no changes