Releases: asdf-vm/asdf
v0.16.0
0.16.0 (2025-01-30)
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.0
0.15.0 (2024-12-18)
Features
- correct description for version preceded by star (04fe7e3)
- golang-rewrite: remove
asdf update
command to prepare for Go version (#1806) (15571a2)
Patches
- completions: Address two Bash completion bugs (#1770) (ebdb229)
- make plugin-test work on alpine linux (#1778) (f5a1f3a)
- 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
v0.14.1
v0.14.0
0.14.0 (2024-01-19)
⚠ BREAKING CHANGES
- Enable
pipefail
(#1608)
Patches
plugin test
git-ref to use plugin repo default branch (#1694) (6d8cf9d)- avoid mention of
ASDF_NU_DIR
(#1660) (dfea89c) - Enable
pipefail
(#1608) (4085e55) - fish: use PATH instead of fish_user_paths (#1709) (5327697)
- list
asdf version
command under help.txt UTILS section (#1673) (240a5fb) - nushell: Use
def --env
instead ofdef-env
(#1681) (3b8f400) - plugin extension commands to not require
bin/
directory (#1643) (61420ad) - use universal scope for fish_user_paths (#1699) (0ffee72)
- warn if plugin does not support keeping downloads if configured (#1644) (19515ed)
Documentation
v0.13.1
v0.13.0
0.13.0 (2023-09-11)
⚠ BREAKING CHANGES
plugin list
exit code 0 when no plugins are installed (#1597)- 0 exit code for success when adding an existing plugin (#1598)
- fish: don't resolve symlinks for ASDF_DIR (#1583)
Features
Patches
plugin list
exit code 0 when no plugins are installed (#1597) (a029c00)- 0 exit code for success when adding an existing plugin (#1598) (4dd1904)
- fish: don't resolve symlinks for ASDF_DIR (#1583) (d1a563d)
- improve lint and test scripts (#1607) (b320803)
- Make asdf.fish compatible with Fish 3.1.2 (#1590) (e83d71e)
- no longer write temporary files to home directory (#1592) (624604a)
- nushell language syntax update (#1624) (0ddab5d)
- set default shell version values on POSIX entrypoint (#1594) (4d5f22d)
- warn when any ./lib/commands are marked as executable (#1593) (2043a09)
Documentation
v0.12.0
0.12.0 (2023-06-09)
⚠ BREAKING CHANGES
- Remove files containing only
asdf
wrapper functions (#1525) - align Fish entrypoint behaviour with other shells (#1524)
- do not remove items from PATH in POSIX entrypoint (#1521)
- rework POSIX entrypoint for greater shell support (#1480)
Features
Documentation
- Add Nushell installation instructions for all languages (#1519) (6a6c539)
- fix
ASDF_${LANG}_VERSION
usage (#1528) (63f422b) - fix Nushell-Homebrew setup instructions (#1495) (49e541a)
- fix uninstall instructions for Fish Shell (#1547) (a1e858d)
- Improve wording of env vars section (#1514) (ec3eb2d)
- verbose plugin create command details (#1445) (8108ca6)
Patches
asdf info
show BASH_VERSION & all asdf envs (#1513) (a1b5eee)- align Fish entrypoint behaviour with other shells (#1524) (8919f40)
- assign default values to all internal variables (#1518) (86477ee)
- Better handling with paths that include spaces (#1485) (bbcbddc)
- create install directory with
mkdir -p
(#1563) (d6185a2) - do not remove items from PATH in POSIX entrypoint (#1521) (b6d0ca2)
- enforce consistent shell redirection format (#1533) (1bc205e)
- improve readability of the non-set
nullglob
guard (#1545) (f273612) - Introduce
ASDF_FORCE_PREPEND
variable on POSIX entrypoint (#1560) (5b7d0fe) - lint & style errors in
bin/asdf
(#1516) (13c0e2f) - Nushell plugin list --urls (#1507) (9363fb2)
- nushell plugin list all (#1501) (#1502) (c5b8b3c)
- Remove files containing only
asdf
wrapper functions (#1525) (00fee78) - remove leading asterick in Fish completion (#1543) (198ced5)
- rename internal function
asdf_tool_versions_filename
(#1544) (b36ec73) - rename internal plugin repository functions (#1537) (5367f1f)
- rework POSIX entrypoint for greater shell support (#1480) (3379af8)
- support
asdf shim-versions
completions in fish & bash (#1554) (99623d7) - Typo in POSIX entrypoint (#1562) (6b2ebf5)
- warn if
.tool-versions
or asdfrc contains carriage returns (#1561) (097f773)
v0.11.3
v0.11.2
v0.11.1
0.11.1 (2023-01-13)
Bug Fixes
reshim
did not rewrite executable path (#1311) (5af7625)- Add test for nushell integration and fix some bugs (#1415) (60d4494)
- Allow
path:
versions to use~
(#1403) (670c96d) - Ban use of 'test' (#1383) (ec972cb)
- correct order of checks in conditional for adding a missing newline (#1418) (4125d2b), closes #1417
- Do not use
pwd
(dd37b6f) - Do not use type not exported on older Python versions (#1409) (7460809)
- force lwrcase plugin name fix capitalization mismatch errs (#1400) (196a05b)
- lint errors from
scripts/checkstyle.py
(#1385) (3492043) - mv dev dep from repo root to subdir to avoid clash (#1408) (5df70da)
- Remove unecessary backslashes (#1384) (15faf93)
- Remove usage of
$(pwd)
in favor of$PWD
(f522ab9)