github.com/asdf-vm/asdf
v0.20.0
#114 most downloaded on Go modules
asdf-vm/asdf
What this package is like to depend on
Last release 12 days ago
12 Aug 2026
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 50 of 52 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
120 releases · first in 2016
26 releases in the last 12 months
see the full history below
Release timeline
120 releases · Jul 2016 to Aug 2026Releases
latest 60 of 120-
v0.20.1-0.20260812014713-f87a31efc67c12 Aug 2026 pre-releaseNothing published for this version
-
v0.20.1-0.20260803124143-07bfecc8fee603 Aug 2026 pre-releaseNothing published for this version
-
v0.20.1-0.20260801203425-e8cc22c939f701 Aug 2026 pre-releaseNothing published for this version
-
v0.20.1-0.20260715020326-92b25e217aed15 Jul 2026 pre-releaseNothing published for this version
-
v0.20.1-0.20260713140825-b6840988266413 Jul 2026 pre-releaseNothing published for this version
-
v0.20.007 Jul 2026 -
v0.19.1-0.20260606194449-5d9181c29d3d06 Jun 2026 pre-releaseNothing published for this version
-
v0.19.1-0.20260603013127-e690f785ff2d03 Jun 2026 pre-releaseNothing published for this version
-
v0.19.1-0.20260521121908-5578ad9380ce21 May 2026 pre-releaseNothing published for this version
-
v0.19.1-0.20260506011237-51ebfb46a47806 May 2026 pre-releaseNothing published for this version
-
v0.19.1-0.20260428013418-d1b53f09876528 Apr 2026 pre-releaseNothing published for this version
-
v0.19.024 Apr 2026Release notes
Open source →0.19.0 (2026-04-24)
Features
Bug Fixes
- convert hyphens to underscores when converting plugin names to generate valid environment variables (2ffb5b8)
- make plugin test command resolve latest version properly (1485ff4)
- nushell completions --ignore-errors deprecation (#2157) (a813610)
- return error from repo.RemoteUrl function (71e9567)
- set ASDF_INSTALL_* environment variables for reshim command (3ec1610)
- use os.PathListSeparator (#2195) (d5efb1e)
Release notes
Open source →Features
Bug Fixes
- convert hyphens to underscores when converting plugin names to generate valid environment variables (2ffb5b8)
- make plugin test command resolve latest version properly (1485ff4)
- nushell completions --ignore-errors deprecation (#2157) (a813610)
- return error from repo.RemoteUrl function (71e9567)
- set ASDF_INSTALL_* environment variables for reshim command (3ec1610)
- use os.PathListSeparator (#2195) (d5efb1e)
-
v0.18.2-0.20260407010704-d5efb1edd45007 Apr 2026 pre-releaseNothing published for this version
-
v0.18.2-0.20260305015657-9d5f08b100fc05 Mar 2026 pre-releaseNothing published for this version
-
v0.18.104 Mar 2026 -
v0.18.1-0.20260114153240-ea27fd551e1a14 Jan 2026 pre-releaseNothing published for this version
-
v0.18.1-0.20251204153839-a2f465bec80d04 Dec 2025 pre-releaseNothing published for this version
-
v0.18.1-0.20251202010028-2423f6da496b02 Dec 2025 pre-releaseNothing published for this version
-
v0.18.1-0.20251127191627-5da743ad3d4227 Nov 2025 pre-releaseNothing published for this version
-
v0.18.1-0.20251104014117-651275a3494204 Nov 2025 pre-releaseNothing published for this version
-
v0.18.1-0.20251028005737-1553947fa9e728 Oct 2025 pre-releaseNothing published for this version
-
v0.18.1-0.20251028004623-298cf72dee8228 Oct 2025 pre-releaseNothing published for this version
-
v0.18.1-0.20251016093126-c3910d73776916 Oct 2025 pre-releaseNothing published for this version
-
v0.18.1-0.20251011200111-90489eb314e911 Oct 2025 pre-releaseNothing published for this version
-
v0.18.1-0.20250924000820-8531e213bb9624 Sep 2025 pre-releaseNothing published for this version
-
v0.18.1-0.20250826011933-1bccd7be354426 Aug 2025 pre-releaseNothing published for this version
-
v0.18.1-0.20250607130834-2114f1ebc15b07 Jun 2025 pre-releaseNothing published for this version
-
v0.18.007 Jun 2025Release notes
Open source →0.18.0 (2025-06-07)
Features
Bug Fixes
- correct flag handling in commands run by
asdf exec(#2115) (d6cd693) - only return version starting with number when no filter is supplied (#2120) (cf29b51)
- print all error output to stderr when shim can't be resolved (#2109) (c9049ea)
- rename tool version filename environment variable for clarity (#2101) (e3d6014)
- upgrade urfave/cli to version 3 (#2105) (392d09a)
Release notes
Open source →Features
Bug Fixes
- correct flag handling in commands run by
asdf exec(#2115) (d6cd693) - only return version starting with number when no filter is supplied (#2120) (cf29b51)
- print all error output to stderr when shim can't be resolved (#2109) (c9049ea)
- rename tool version filename environment variable for clarity (#2101) (e3d6014)
- upgrade urfave/cli to version 3 (#2105) (392d09a)
- correct flag handling in commands run by
-
v0.17.1-0.20250607020231-96422f8beffb07 Jun 2025 pre-releaseNothing published for this version
-
v0.17.1-0.20250531152736-c9049ea2fd0931 May 2025 pre-releaseNothing published for this version
-
v0.17.020 May 2025Release notes
Open source →0.17.0 (2025-05-19)
Features
- add back support for shim templates resolution (#2076) (a3bccea)
- log failure to add plugin in "plugin test" (#2059) (92de803)
- switch back to native git client (#1998) (1efa2bb)
Bug Fixes
- address linter warning (67581cf)
- correct intersection logic in
shims.FindExecutablefunction so ordering of multiple versions is preserved (#2063) (083f20a) - correct output of install command when system or path version set (#2097) (82d67e3)
- ensures output always ends with a newline when printed (#2098) (6f4837e)
- handle tilde in env vars (#2092) (6da599a)
- remove default error action from plugin command (#2027) (c376481)
- remove unused ForcePrepend option from Go code (#2089) (49e9f33)
- set correct version for go install and make builds (#2077) (4c73527)
Release notes
Open source →Features
- golang-rewrite: add support for shim templates resolution (#2076) (a3bccea)
- log failure to add plugin in "plugin test" (#2059) (92de803)
- switch back to native git client (#1998) (1efa2bb)
Bug Fixes
- address linter warning (67581cf)
- correct intersection logic in
shims.FindExecutablefunction so ordering of multiple versions is preserved (#2063) (083f20a) - correct output of install command when system or path version set (#2097) (82d67e3)
- ensures output always ends with a newline when printed (#2098) (6f4837e)
- handle tilde in env vars (#2092) (6da599a)
- remove default error action from plugin command (#2027) (c376481)
- remove unused ForcePrepend option from Go code (#2089) (49e9f33)
- set correct version for go install and make builds (#2077) (4c73527)
-
v0.16.8-0.20250519125728-6f4837ea9b8219 May 2025 pre-releaseNothing published for this version
-
v0.16.8-0.20250519123555-82d67e3242b019 May 2025 pre-releaseNothing published for this version
-
v0.16.8-0.20250514132313-1efa2bbd04b814 May 2025 pre-releaseNothing published for this version
-
v0.16.8-0.20250505144637-c21e27434f6005 May 2025 pre-releaseNothing published for this version
-
v0.16.8-0.20250422151219-92de803ff15f22 Apr 2025 pre-releaseNothing published for this version
-
v0.16.8-0.20250408123022-9f3b346e062408 Apr 2025 pre-releaseNothing published for this version
-
v0.16.8-0.20250405181201-348c1c6b1c4305 Apr 2025 pre-releaseNothing published for this version
-
v0.16.727 Mar 2025Release notes
Open source → -
v0.16.7-0.20250325005438-74d7b17a1cc925 Mar 2025 pre-releaseNothing published for this version
-
v0.16.621 Mar 2025Release notes
Open source →0.16.6 (2025-03-21)
Bug Fixes
- correct ASDF_INSTALL_* envvar unset test (#2006) (6fbf94a)
- correct concurrency to align with documentation (#2014) (807ea38)
- correct handling of
ASDF_FORCE_PREPENDenvironment variable (#2011) (43a84a0) - improve zsh completion suggestions (#2022) (b1cf58d)
- remove filtering from latest-stable call (#2032) (6fcdcdf)
- remove install directory for version when install fails (#2024) (932ac46)
Release notes
Open source →Bug Fixes
- correct ASDF_INSTALL_* envvar unset test (#2006) (6fbf94a)
- correct concurrency to align with documentation (#2014) (807ea38)
- correct handling of
ASDF_FORCE_PREPENDenvironment variable (#2011) (43a84a0) - improve zsh completion suggestions (#2022) (b1cf58d)
- remove filtering from latest-stable call (#2032) (6fcdcdf)
- remove install directory for version when install fails (#2024) (932ac46)
-
v0.16.6-0.20250314201807-43a84a024fae14 Mar 2025 pre-releaseNothing published for this version
-
v0.16.504 Mar 2025Release notes
Open source →0.16.5 (2025-03-04)
Bug Fixes
- always propagate env variables when executing commands (#1982) (80265a8)
- build static binary to improve portability (#1993) (45047a6)
- correct exit status when sub-command does not exist (#1991) (3dd0dd3), closes #1928
- latest version returns latest version (#1996) (0ceac7a)
- preserve files untracked by Git on plugin update (#1995) (d4d8db0)
- set correct env vars on recursive calls (#1989) (97a91cc)
- simplify env vars parsing (#1988) (8990b6b), closes #1986
Release notes
Open source →Bug Fixes
- always propagate env variables when executing commands (#1982) (80265a8)
- build static binary to improve portability (#1993) (45047a6)
- correct exit status when sub-command does not exist (#1991) (3dd0dd3), closes #1928
- latest version returns latest version (#1996) (0ceac7a)
- preserve files untracked by Git on plugin update (#1995) (d4d8db0)
- set correct env vars on recursive calls (#1989) (97a91cc)
- simplify env vars parsing (#1988) (8990b6b), closes #1986
-
v0.16.5-0.20250226144808-8990b6b4ae3c26 Feb 2025 pre-releaseNothing published for this version
-
v0.16.5-0.20250225140507-80265a8eeced25 Feb 2025 pre-releaseNothing published for this version
-
v0.16.422 Feb 2025 -
v0.16.317 Feb 2025Release notes
Open source →0.16.3 (2025-02-17)
Bug Fixes
- add missing version command (#1931) (5339c41)
- correct formatting of version in "already installed" error message (df5e283)
- correct typo in
Upgrading to 0.16.0documentation (#1938) (7e8e5f6) - don't error if version already installed (06f8990)
- pass environment variables through to
exec-envcallback (9e6b559) - repair invalid fish shell completion code (#1936) (8388f99)
- return no error from shims.RemoveAll when shims dir missing (#1967) (45c31c9)
Release notes
Open source →Bug Fixes
- add missing version command (#1931) (5339c41)
- correct formatting of version in "already installed" error message (df5e283)
- correct typo in
Upgrading to 0.16.0documentation (#1938) (7e8e5f6) - don't error if version already installed (06f8990)
- pass environment variables through to
exec-envcallback (9e6b559) - repair invalid fish shell completion code (#1936) (8388f99)
- return no error from shims.RemoveAll when shims dir missing (#1967) (45c31c9)
-
v0.16.3-0.20250211141152-ded625eb137311 Feb 2025 pre-releaseNothing published for this version
-
v0.16.3-0.20250211132458-8388f992e9be11 Feb 2025 pre-releaseNothing published for this version
-
v0.16.3-0.20250210195037-5339c413d2fd10 Feb 2025 pre-releaseNothing published for this version
-
v0.16.3-0.20250208224158-eb2eb6ba871b08 Feb 2025 pre-releaseNothing published for this version
-
v0.16.208 Feb 2025Release notes
Open source →Bug Fixes
- correct Bash completion (#1886) (fdb1bc7)
- improve completions for Zsh and Fish (#1912) (2f806de)
- correct help for asdf set command (#1920) (554b4ea)
- correct help for asdf set command in Bash completion (#1921) (63e7dca)
- improve Zsh completion suggestions (#1925) (e190624)
- run go tests when go.mod or go.sum change (#1917) (6e4a7b5)
- fix typo (#1897) (98ffa86)
- update make utils script to set correct version (892736b)
- update urfave/cli to fix cmd output (#1914) (3525e9e)
-
v0.16.105 Feb 2025Release notes
Open source →Bug Fixes
- correct SliceToMap environment variable parsing function (#1879) (e63aec6)
- remove old hyphenated command from help (1f0296a)
- replace reference to removed subcommands (#1868) (0785d35)
- revert change to old Bash help text (de019fd)
- use version in home dir when no version found in root dir (#1883) (5ae5f76)
-
v0.16.030 Jan 2025Release notes
Open source →Features
- Rewrite asdf in Golang The rewrite in Go was spread across 88 pull requests that are all included in this release. The primary goal of the rewrite was to create a codebase that was faster, simpler and easier to maintain. The rewrite tries to maintain feature parity with the previous version. However, a number of breaking changes were introduced. Some of these were due to the change of language, a few out of a desire to simplify the code, and some to improve the user experience. For the full list of breaking changes and the upgrade guide visit the Upgrading to 0.16.0 page on the asdf website. It is highly recommended that you read this guide before upgrading.
A warning has also been added to the Bash code for asdf in 0.16.0. anyone trying to use asdf as they did in version 0.15.0 and earlier will get a warning message instructing them to follow the upgrade guide.
The full list of pull requests and merge commits for this rewrite are listed below.
(3a9f539) (f41ce90) (#1833) (4f9a5d3) (d06d71f) (7d5281a) (8ad3472) (b40beb6) (b23e5a3) (bc05110) (477e9d5) (6d708b2) (572ed07) (19a0597) (b33ab64) (b966ca6) (8db188a) (3fd4a83) (09d06ff) (d2afb85) (778ab34) (9f09f78) (6568891) (771f184) (8313ebc) (be52d8f) (c2e5ee6) (9097696) (ad0907a) (2b02f51) (c480044) (26b91aa) (202cdae) (325cd33) (07b5813) (822e14c) (53cd454) (9f6a65f) (bd7ab9a) (b6ec89f) (162cb8e) (d94bace) (e7df5ff) (369beeb) (#1829) (f68b29b) (26a3815) (ccc98ad) (447acd1) (72c20b1) (924eecf) (f5a5967) (3af0291) (9ed4216) (b9e79e6) (626bde0) (f639f8a) (c0963a3) (cb49b64) (f74efbf) (15e1f06) (620c0d8) (518a0fa) (5d5d04f) (2fc8006) (c859384) (2951011) (c5092c6) (3f9744d) (985c181) (18e21c9) (0058988) (#1820) (c3bd8fe) (8394e85) (5266ba5) (3155dc3) (7dfa8b4) (5a24864) (80ac9bb) (#1849) (8b1b024) (1b3c426) (163d6b4) (87d3c06) (3f17a80) (#1841) (251812b) (#1852) (78a00fc) (6b45a5e) (2a31caf) (7439ea9) (88af4ee)
Bug Fixes
-
v0.15.1-0.20241224171726-e5b467097d4624 Dec 2024 pre-releaseNothing published for this version
-
v0.15.1-0.20241219210008-a10057d1766619 Dec 2024 pre-releaseNothing published for this version
-
v0.15.1-0.20241219192846-3a9912e839b019 Dec 2024 pre-releaseNothing published for this version
-
v0.15.1-0.20241219011704-54d15e3fa68919 Dec 2024 pre-releaseNothing published for this version
-
v0.15.1-0.20241218191139-9c12b799691818 Dec 2024 pre-releaseNothing published for this version
-
v0.15.018 Dec 2024Release notes
Open source →Features
Patches
- completions: Address two Bash completion bugs (#1770) (ebdb229)
- make plugin-test work on alpine linux (#1778) (f5a1f3a)
- nushell: nushell spread operator (#1777) (a0ce37b)
- nushell: Use correct env var for shims dir (#1742) (2f07629)
- when download path got removed, it should use -f to force delete the download files (#1746) (221507f)
Documentation