Skip to content

Releases: televator-apps/vimari

v2.1.0

10 Sep 02:17
Compare
Choose a tag to compare

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

21 Aug 21:59
Compare
Choose a tag to compare
v2.1.0-beta2 Pre-release
Pre-release

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

21 Aug 19:59
Compare
Choose a tag to compare
v2.1.0-beta1 Pre-release
Pre-release

This release contains some features that have been long requested. It includes the work of three new contributors @nbelzer, @nieldm, and @isundaylee.

User Configuration

Screenshot 2020-07-25 at 12 48 24

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

25 Sep 20:01
Compare
Choose a tag to compare
  • 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

23 Sep 03:28
Compare
Choose a tag to compare

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

16 Aug 21:16
1e4d8c1
Compare
Choose a tag to compare
  • 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

14 Jul 07:22
fdfe62d
Compare
Choose a tag to compare
Merge pull request #104

Bootstrap Safari App Extension project

Release 1.12

26 Feb 22:39
Compare
Choose a tag to compare
v1.12

Version 1.12 release

Release v1.11

11 Sep 17:54
Compare
Choose a tag to compare

Better detection and fixed Vimari not working properly in a new tab.

Release v1.10

24 Nov 20:44
Compare
Choose a tag to compare

Fixes issue #34 - link hints not showing up correctly on certain pages. Credit @dlh

Implements #27 URL blacklists. Credit @ChrisLTD