asdf

Developer Tools

One version manager for every language runtime, driven by a plugin per tool.

Latest v0.20.0 · by asdfWebsiteasdf-vm/asdf

Release activity

Release activity — 3 releases across 3 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Apr 26, 2026No releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026
MondayNo releases on Apr 27, 2026No releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026
TuesdayNo releases on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 20261 release on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026
WednesdayNo releases on Apr 29, 2026No releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026
ThursdayNo releases on Apr 30, 2026No releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on May 1, 2026No releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026

3 releases in the last year

Changelog

v0.20.0

Added 1
  • Add warning to asdf info output when ASDF_TOOL_VERSIONS_FILENAME value is invalid
Fixed 2
  • Shallow clone plugin repositories for faster installs
  • Update nushell completion code so it works on latest version of nushell
0.20.0 (2026-07-07)
Features
  • add warning to asdf info output when ASDF_TOOL_VERSIONS_FILENAME value is invalid (#2293) (244e513)
Bug Fixes
  • shallow clone plugin repositories for faster installs (#2256) (badc9db)
  • update nushell completion code so it works on latest version of nushell (#2275) (51ebfb4)
View originalPermalink
How v0.20.0 went

v0.19.0

Added 1
  • Do not override semver ordering during completion
Fixed 6
  • Convert hyphens to underscores when converting plugin names to generate valid environment variables
  • Make plugin test command resolve latest version properly
  • Fix nushell completions --ignore-errors deprecation
  • Return error from repo.RemoteUrl function
  • Set ASDF_INSTALL_* environment variables for reshim command
  • Use os.PathListSeparator
0.19.0 (2026-04-24)
Features
  • don't override semver ordering during completion (#2263) (aaa84d2)
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)
View originalPermalink
How v0.19.0 went

v0.18.1

Fixed 2
  • Only show already installed versions in shell completion for the asdf set command
  • Set LANG=C for locale-dependent tests
0.18.1 (2026-03-02)
Bug Fixes
  • Only show already installed versions in shell completion for the asdf set command (#2172) (c3910d7)
  • set LANG=C for locale-dependent tests (#2197) (2423f6d)
View originalPermalink
How v0.18.1 went

v0.18.0

Changed 3
  • asdf list exit with status code of 0 when no versions installed
  • rename tool version filename environment variable for clarity
  • upgrade urfave/cli to version 3
Fixed 3
  • correct flag handling in commands run by asdf exec
  • only return version starting with number when no filter is supplied
  • print all error output to stderr when shim can't be resolved
0.18.0 (2025-06-07)
Features
  • asdf list exit with status code of 0 when no versions installed (#2116) (e7d5289)
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)
View originalPermalink
How v0.18.0 went

v0.17.0

Added 2
  • Add back support for shim templates resolution
  • Log failure to add plugin in "plugin test"
Changed 1
  • Switch back to native git client
Fixed 6
  • Correct intersection logic in `shims.FindExecutable` function so ordering of multiple versions is preserved
  • Correct output of install command when system or path version set
  • Ensure output always ends with a newline when printed
  • Handle tilde in env vars
  • Remove default error action from plugin command
  • Set correct version for go install and make builds
Removed 1
  • Remove unused ForcePrepend option from Go code
0.17.0 (2025-05-19)
Features
Bug Fixes
  • address linter warning (67581cf)
  • correct intersection logic in shims.FindExecutable function 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)
View originalPermalink
How v0.17.0 went

v0.16.7

Fixed 1
  • Remove comment from first line zsh completion output
0.16.7 (2025-03-25)
Bug Fixes
View originalPermalink
How v0.16.7 went

v0.16.6

Fixed 6
  • Correct ASDF_INSTALL_* envvar unset test
  • Correct concurrency to align with documentation
  • Correct handling of ASDF_FORCE_PREPEND environment variable
  • Improve zsh completion suggestions
  • Remove filtering from latest-stable call
  • Remove install directory for version when install fails
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_PREPEND environment 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)
View originalPermalink
How v0.16.6 went

v0.16.5

Fixed 7
  • Always propagate env variables when executing commands
  • Build static binary to improve portability
  • Correct exit status when sub-command does not exist
  • Latest version returns latest version
  • Preserve files untracked by Git on plugin update
  • Set correct env vars on recursive calls
  • Simplify env vars parsing
0.16.5 (2025-03-04)
Bug Fixes
View originalPermalink
How v0.16.5 went

v0.16.4

Fixed 3
  • Add a newline delimiter when suggesting versions to install
  • Correct version resolution order to restore legacy file fallback behavior
  • Support environment variables with equals sign and newlines in value
0.16.4 (2025-02-19)
Bug Fixes
  • Add a newline delimiter when suggesting versions to install (#1972) (38bea71)
  • correct version resolution order to restore legacy file fallback behavior (#1956) (6696d47)
  • support environment variables with equals sign and newlines in value (#1977) (1acf082)
View originalPermalink
How v0.16.4 went

v0.16.3

Fixed 7
  • Add missing version command
  • Correct formatting of version in already installed error message
  • Correct typo in Upgrading to 0.16.0 documentation
  • Don't error if version already installed
  • Pass environment variables through to exec-env callback
  • Repair invalid fish shell completion code
  • Return no error from shims.RemoveAll when shims dir missing
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.0 documentation (#1938) (7e8e5f6)
  • don't error if version already installed (06f8990)
  • pass environment variables through to exec-env callback (9e6b559)
  • repair invalid fish shell completion code (#1936) (8388f99)
  • return no error from shims.RemoveAll when shims dir missing (#1967) (45c31c9)
View originalPermalink
How v0.16.3 went
View all

Discussion