v1.4.1 - 2025-02-01
- Fix arm32 Linux (self-hosted runner) is rejected on checking the CPU architecture before installation.
- Add 'Supported platforms' table to the readme document to easily know which platforms are supported for Vim/Neovim.
v1.4.0 - 2025-02-01
- Support for Linux arm64 hosted runners. (#39)
- For Neovim, Linux arm64 is supported since v0.10.4. v0.10.3 or earlier versions are not supported because of no prebuilt Linux arm64 binaries for the versions.
- Fix installing Neovim after the v0.10.4 release. The installation was broken because the asset file name has been changed. (#42, #43, thanks @falcucci and @danarnold for making the patches at #40 and #41 respectively)
v1.3.5 - 2024-07-28
- Fix
vim
command hangs on Windows after Vim 9.1.0631. (#37)- Shout out to @k-takata to say thank you for the great help at vim/vim#15372.
- Update the dependencies to the latest. This includes small security fixes.
v1.3.4 - 2024-05-17
- Support Neovim v0.10 new asset file names for macOS. (#30)
- Until v0.9.5, Neovim provided a single universal executable. From v0.10.0, Neovim now provides separate two executables for arm64 and x86_64. action-setup-vim downloads a proper asset file looking at the current system's architecture.
v1.3.3 - 2024-05-07
- Remove the support for Ubuntu 18.04, which was removed from GitHub-hosted runners more than one year ago.
- Improve adding
bin
directory to the$PATH
environment variable by usingcore.addPath
rather than modifying the environment variable directly. (#33, thanks @ObserverOfTime) - Update dependencies including some security patches.
v1.3.2 - 2024-03-29
- Fix the nightly Neovim installation was broken due to neovim/neovim#28000. (#30, thanks @linrongbin16)
- Neovim now provides
neovim-macos-arm64.tar.gz
(for Apple Silicon) andneovim-macos-x86_64.tar.gz
(for Intel Mac) separately rather than the singleneovim-macos.tar.gz
. This change will be applied to the next stable version.
- Neovim now provides
- Update npm dependencies to the latest. This update includes some small security fixes.
- Fix an incorrect OS version was reported in debug message on Ubuntu.
v1.3.1 - 2024-01-31
- Support the new M1 Mac runner (#28)
- On M1 Mac, Homebrew installation directory was changed from
/usr/local
to/opt/homebrew
- On M1 Mac, Homebrew installation directory was changed from
v1.3.0 - 2023-10-15
configure-args
input was added to customize build configurations on building Vim from source. This input is useful to change./configure
arguments to enable/disable some features of Vim. For example, when you're facing some issue on generating translation files (this sometimes happens when building older Vim), disabling the native language support would be able to avoid the issue. (#27)- uses: rhysd/action-setup-vim@v1 with: version: 8.0.0000 configure-args: | --with-features=huge --enable-fail-if-missing --disable-nls
- Update the action runtime to
node20
. Now this action is run with Node.js v20. - Update all dependencies to the latest including
@actions/github
v6.0.0 and some security fixes.
v1.2.15 - 2023-03-06
- Show less output on unarchiving downloaded assets with
unzip -q
to reduce amount of logs. When debugging is enabled,-q
is not added andunzip
shows all retrieved file paths for debugging. (#25) - Upgrade the lock file version from v2 to v3, which largely reduces size of
package-lock.json
. - Update dependencies.
v1.2.14 - 2023-01-09
- Improve warning message when trying to build Vim older than 8.2.1119 on
macos-latest
ormacos-12
runner since the build would fail.macos-11
runner should be used instead.- Vim older than 8.2.1119 can be built with Xcode 11 or earlier only.
macos-12
runner does not include Xcode 11 by default. And nowmacos-latest
label points tomacos-12
runner. So building Vim 8.2.1119 or older onmacos-latest
would fail.
- Vim older than 8.2.1119 can be built with Xcode 11 or earlier only.
- Update dependencies to fix deprecation warning from
uuid
package
v1.2.13 - 2022-10-13
- Update
@actions/core
to v1.10.0 to follow the change that GitHub deprecatedset-output
command recently. - Update other dependencies including
@actions/github
v5.1.1
v1.2.12 - 2022-07-21
- Fix the Neovim asset directory name for macOS has been changed from
nvim-osx64
tonvim-macos
at Neovim v0.7.1. (thanks @notomo, #22) - Update dependencies including
@actions/core
v1.9.0 and@actions/github
v5.0.3.
v1.2.11 - 2022-04-15
- Fix installing
stable
orv0.7.0
Neovim on Windows runner. The asset directory name was changed from 'Neovim' to 'nvim-win64' at v0.7.0 and the change broke this action.
v1.2.10 - 2022-03-23
- Fix installing nightly Neovim on Windows. (thanks @notomo, #20 #21)
- Update dependencies to the latest. (including new
@actions/exec
and@actions/io
)
v1.2.9 - 2022-02-05
- Use
node16
runner to run this action. - Update dependencies. Now TypeScript source compiles to ES2021 code since Node.js v16 supports all ES2021 features.
v1.2.8 - 2021-10-02
- Installing Neovim nightly now fallbacks to building from source when downloading assets failed (thanks @glacambre, #18, #9)
- This fallback logic is currently only for Linux and macOS
- This fallback happens when the release workflow of neovim/neovim failed to update the nightly release page
- Update many dependencies including all
@actions/*
packages and TypeScript compiler - Now multiple versions of Vim/Neovim can be installed within the same job. Previously, Vim/Neovim installed via release archives or built from source were installed in
~/vim
/~/nvim
. It meant that trying to install multiple versions caused a directory name conflict. Now they are installed in~/vim-{ver}
/~/nvim-{ver}
(e.g.~/vim-v8.2.1234
,~/nvim-nightly
) so that the conflict no longer happens.
v1.2.7 - 2021-02-05
- Fix: Installing stable Vim on
ubuntu-20.04
worker.vim-gnome
was removed at Ubuntu 19.10. In the case, this action installsvim-gtk3
instead. The worker is now used forubuntu-latest
also. (#11) - Improve: Better error message on an invalid value for
version
input - Improve: Update dependencies
v1.2.6 - 2020-11-15
- Fix: Build failed on building Vim older than v8.2.1119 on macOS worker. Now Vim before v8.2.1119 is built with Xcode11 since it cannot be built with Xcode12. (#10)
- Improve: Update dependencies
v1.2.5 - 2020-10-02
- Fix: Update
@actions/core
for security patch - Improve: Internal refactoring
- Improve: Update dependencies
v1.2.4 - 2020-09-08
- Improve: When an asset for stable Neovim in
stable
release is not found, fallback to the latest version release by detecting the latest version via GitHub API. API token will be given viatoken
input. You don't need to set it because it is set automatically. (#5) - Improve: Update dependencies to the latest
v1.2.3 - 2020-03-29
- Fix: Run
apt update
beforeapt install
on installing stable Vim on Linux.apt install vim-gnome
caused an error without this
v1.2.2 - 2020-02-22
- Improve: Better error message when no asset is found on installing Neovim
v1.2.1 - 2020-02-15
- Improve: Validate the executable file before getting
--version
output
v1.2.0 - 2020-02-02
- Improve:
github-token
input was removed since it is no longer necessary. This is not a breaking change sincegithub-token
input is now simply ignored.- GitHub API token was used only for getting the latest release of vim-win32-installer repository on Windows. But now the latest release is detected from redirect URL.
v1.1.3 - 2020-01-31
- Fix:
version
input check was not correct for Vim 7.x (e.g.7.4.100
,7.4
). Thanks @itchyny! - Fix: Path separator was not correct on Windows
- Improve: Better post-action validation on CI and internal refactoring
v1.1.2 - 2020-01-31
- Fix: GitHub API call may fail relying on IP address of the worker (ref: actions/setup-go#16)
v1.1.1 - 2020-01-31
- Improve:
github-token
input is now optional even if you install Vim on Windows worker - Improve: Update dev-dependencies
v1.1.0 - 2020-01-29
- New: Specific version tag can be set to
version
input likeversion: v8.2.0126
. Please read documentation for more details.
v1.0.2 - 2020-01-28
- Improve: Now all input environment variables (starting with
INPUT_
) are filtered on executing subprocesses (actions/toolkit#309) - Improve: Unit tests were added for validation of inputs and outputs
- Improve: Better validation error messages
- Improve: Better descriptions in README.md
v1.0.1 - 2020-01-25
- Improve: Install stable Neovim with Homebrew on macOS. Now it is installed via
brew install neovim
v1.0.0 - 2020-01-24
First release 🎉
Please read README.md for usage.