Releases: televator-apps/vimari
v2.1.0
This release contains some features that have been long requested. It includes the work of three new contributors @nbelzer, @nieldm, and @isundaylee. I want to make a special shout-out especially to @nbelzer who has led the development of this version. Thanks for your help, it wouldn't have happened without you!
Smooth Scrolling
Smooth scrolling has been added to Vimari. It will be enabled by default but can be disabled through the user configuration. Next to this you are also able to change the duration of the scroll. This feature is based on the smooth scrolling behaviour implemented by sVim.
For more information see #182.
User Configuration
Based on the work of @nieldm we have introduced configuration back into Vimari. The current implementation is basic and allows customization through a JSON file. This file can be found by opening Vimari.App and pressing the Open Configuration File
button.
For more information about the feature check out #163 & #175.
Normal and Insert mode
Users of Vi or Vimium are probably aware of the distinction between normal and insert mode. Each mode allows you to interact with the underlying content differently: normal mode isolates you from the website you are visiting, only allowing Vimari keybindings while insert mode does the opposite and allows you to interact with the websites own keybindings, ignoring the ones from Vimari. This mechanism was already used by Vimari for input fields, preventing link hints from showing up when you type an f
or the page scrolling down when you type a j
in an input field. Extending upon this mechanism we have introduced a proper distinction between normal and insert mode.
By default, you will enter a page in normal mode. Therefore you are isolated from any keybindings defined by the website you visit. As an example "f" on YouTube will no longer trigger the website functionality (maximizing the video player) and instead only trigger the action defined by Vimari (showing link hints). In normal mode you can interact with the page through Vimari by using any of the Vimari defined keybindings. You can scroll the page, open and switch between tabs, open links, etc. However there are times you may wish to use the underlying functionality of the website you are visiting, therefore you can enter insert mode by pressing "I".
When you are in insert mode almost all of the Vimari shortcuts will be disabled. Instead, you are free to use the keybindings defined by the website. For example, on YouTube you could use "f" to toggle full-screen video, whereas previously this would trigger the link hints from Vimari. This is exactly what insert mode is meant for, Vimari takes a step back and lets you interact with the underlying content. Once you are done you can return to normal mode by pressing "ESC".
For more information see #176.
Minor changes
- Remove
closeTabReverse
action (#175). - Add
goToFirstInput
action on "g I" by default (by @isundaylee, #133). - Entering normal or insert mode will be indicated using the default HUD (#184).
Smooth scrolling has been added to Vimari. It will be enabled by default but can be disabled through the user configuration. Next to this you are also able to change the duration of the scroll. This feature is based on the smooth scrolling behaviour implemented by sVim.
For more information see #182.
v2.1.0-beta2
This changelog acts as an addition to the one provided for v2.1.0-beta1.
Smooth Scrolling
Smooth scrolling has been added to Vimari. It will be enabled by default but can be disabled through the user configuration. Next to this you are also able to change the duration of the scroll. This feature is based on the smooth scrolling behaviour implemented by sVim.
For more information see #182.
These configuration options can be found in the default configuration
{
"excludedUrls": "",
"linkHintCharacters": "asdfjklqwerzxc",
"detectByCursorStyle": false,
"scrollSize": 50,
"openTabUrl": "https://duckduckgo.com/",
"modifier": "",
"smoothScroll": true,
"scrollDuration": 25,
"bindings": {
"hintToggle": "f",
"newTabHintToggle": "shift+f",
"scrollUp": "k",
"scrollDown": "j",
"scrollLeft": "h",
"scrollRight": "l",
"scrollUpHalfPage": "u",
"scrollDownHalfPage": "d",
"goToPageTop": "g g",
"goToPageBottom": "shift+g",
"goToFirstInput": "g i",
"goBack": "shift+h",
"goForward": "shift+l",
"reload": "r",
"tabForward": "w",
"tabBack": "q",
"closeTab": "x",
"openTab": "t"
}
}
Minor Changes
- Entering normal or insert mode will be indicated using the default HUD (#184).
v2.1.0-beta1
This release contains some features that have been long requested. It includes the work of three new contributors @nbelzer, @nieldm, and @isundaylee.
User Configuration
Based on the work of @nieldm we have introduced configuration back into Vimari. The current implementation is basic and allows customization through a JSON file. This file can be found by opening Vimari.App and pressing the Open Configuration File
button.
For more information about the feature check out #163 & #175.
Default configuration file
{
"excludedUrls": "",
"linkHintCharacters": "asdfjklqwerzxc",
"detectByCursorStyle": false,
"scrollSize": 50,
"openTabUrl": "https://duckduckgo.com/",
"modifier": "",
"bindings": {
"hintToggle": "f",
"newTabHintToggle": "shift+f",
"scrollUp": "k",
"scrollDown": "j",
"scrollLeft": "h",
"scrollRight": "l",
"scrollUpHalfPage": "u",
"scrollDownHalfPage": "d",
"goToPageTop": "g g",
"goToPageBottom": "shift+g",
"goToFirstInput": "g i",
"goBack": "shift+h",
"goForward": "shift+l",
"reload": "r",
"tabForward": "w",
"tabBack": "q",
"closeTab": "x",
"openTab": "t"
}
}
Normal and Insert mode
Users of Vi or Vimium are probably aware of the distinction between normal and insert mode. Each mode allows you to interact with the underlying content differently: normal mode isolates you from the website you are visiting, only allowing Vimari keybindings while insert mode does the opposite and allows you to interact with the websites own keybindings, ignoring the ones from Vimari. This mechanism was already used by Vimari for input fields, preventing link hints from showing up when you type an f
or the page scrolling down when you type a j
in an input field. Extending upon this mechanism we have introduced a proper distinction between normal and insert mode.
By default, you will enter a page in normal mode. Therefore you are isolated from any keybindings defined by the website you visit. As an example f on YouTube will no longer trigger the website functionality (maximizing the video player) and instead only trigger the action defined by Vimari (showing link hints). In normal mode you can interact with the page through Vimari by using any of the Vimari defined keybindings. You can scroll the page, open and switch between tabs, open links, etc. However there are times you may wish to use the underlying functionality of the website you are visiting, therefore you can enter insert mode by pressing i.
When you are in insert mode almost all of the Vimari shortcuts will be disabled. Instead, you are free to use the keybindings defined by the website. For example, on YouTube you could use f to toggle full-screen video, whereas previously this would trigger the link hints from Vimari. This is exactly what insert mode is meant for, Vimari takes a step back and lets you interact with the underlying content. Once you are done you can return to normal mode by pressing ESC.
For more information see #176.
Minor changes
- Remove
closeTabReverse
action (#175). - Add
goToFirstInput
action on g i by default (by @isundaylee, #133).
v2.0.3
- Fix newTabHintToggle to use shift+f instead of F
- Implement forward tab and backward tab commands.
- Close tab with x is now implemented. Note that this relies on Safari's default behaviour to choose whether to switch to the left or right tab after closing the current tab.
v2.0.2
This is the first release of Vimari to include a signed, notarized Mac App using Apple's new Safari Extensions mechanism.
This has been tested on Mojave (10.14) and Catalina (10.15) with Safari 12 and Safari 13. It has been built with a deployment target of 10.12, but hasn't been tested on 10.12 or 10.13.
This is functionally equivalent to the Mac App Store version which is currently in review. This release is for early adopters or people who'd like to test it out. It has no auto-update mechanism, so you'll need to manually install the Mac App Store version when it is released.
Version 1.13
- New fresh icon
- Removed shift as default modifier key
t
now opens new tab- HUD now looks nicer
- Open link in new tab now works (bugfix)
- Excluded URL doesn't need to be exact anymore (bugfix)
Version 2.0.0
Merge pull request #104 Bootstrap Safari App Extension project
Release 1.12
v1.12 Version 1.12 release
Release v1.11
Better detection and fixed Vimari not working properly in a new tab.