2.0.6 (Oct 28, 2026)
Enhancements
- Removed an unmaintained
github.com/mitchellh/go-homedirdependency, replacing its usage with the standard library'sos.UserHomeDir(). - Migrated to Go
1.26.8. - Updated dependencies and development tooling.
- Migrated the CLI framework from
urfave/cliv2 to v3 to align with Akamai CLI updates. - Migrated the public CLI integration API from
urfave/cli/v2tourfave/cli/v3. Consumers must migrate their commands, actions, callbacks, and contexts to the v3 types. - Changed
app.CreateAppTemplateto return*cli.Commandinstead of*cli.App. - Changed
autocomplete.Defaultto acceptcontext.Contextand*cli.Command, and changedapphelp.Setupto accept*cli.Command. - Replaced the hidden
--generate-bash-completionflag with--generate-shell-completion.
Fixes
- Fixed
help <command>failing to display help for commands without subcommands after upgradingurfave/clitov3.14.0. - Fixed the
listcommand to omit hidden internal commands. - Validated package command names before creating binary output paths to prevent path traversal, and removed pre-existing Go build output entries to avoid following symlinks planted at those paths (PR#227).
- Fixed downloaded package binaries being written through symlinks planted in a package repository: a symlinked
bindirectory is now rejected, and an existing output entry is removed and recreated exclusively instead of being followed. - Fixed installed package commands so the CLI uses the same binary name when installing and running them.