- Added support to show the
Installed Version
of commands duringsearch
- Updated the list of packages in
packages-list.json
(GH#192) - Removed versions of the packages from
package-list.json
- Changed package installation order
- Cli will first check if new binaries are available. If the package has no binaries or no valid binaries can be found, it will build the package locally
- --force flag has been deprecated for both install and update
- Migrated to go 1.21
- Updated various dependencies
- Fixed uninstalling of a command when binaries are not found
- Migrated to go 1.20
- Enhanced README with information about global flags
- Various dependencies updated
- Improve the way spinner output is displayed. NOTE: the spinner will not print output if not attached to a tty.
- Update the versions and descriptions of the dependencies in the
packages-list.json
- Various dependencies updated
- Update cli-diagnostics version to v1.1.0
- Improve code quality - resolve issues reported by golangci-lint
- Migrate to go 1.18
- New help option without arguments.
- Fix
akamai update
command failures when the directory~/.akamai-cli/src/cli-xyz
is in a git detached state. - Show the correct version for CLI modules which version is set via ldflags.
- Fix execution of Python submodules on Windows (GH#159).
- Fine print update warnings for homebrew installations.
- Fix failing unit tests on Windows.
update
command does not work for some packages, ie.cli-terraform
.
- Support for new Apple M1(Darwin ARM64) build (GH#127). NOTE: not all CLI packages currently support Apple M1.
- Handle recent Python versions (GH#148).
- Handle
yes
command input (GH#136). - Purge directories on unit test error.
- Refactor CLI error to debug statement when virtual environment deactivation fails.
- Refactor CLI documentation by dropping usage examples of cli-property (decommissioned).
- [IMPORTANT] Refactor Python support, making use of virtual environments to isolate dependencies for each Python package.
- Refer to README.md for new system dependencies.
- Improved message for updating CLI version
- Remove old binary in PowerShell terminal (#125).
- Document CLI exit codes.
- Review exit code when trying to install an already installed command (#83).
- Update list of installable CLI commands.
- Document
--version
flag (#94). - Add alias with package prefix to all installed commands to work around possible command name collisions (#60).
- Make .edgerc location configurable (#81)
- Fixed
PROXY
flag not working correctly in go 1.16 - Fixed old executable not being removed after upgrading on windows
upgrade
command can now be executed with auto upgrades disabled- Improved error messages on several commands
- Added upgrade command error message for homebrew installation
- Synced logs with terminal output in most commands.
- Fixed module update issue (#113).
- Fix panic when attempting to write on an empty writer (#116)
- Code improvements: unit test coverage improvement and project structure refactoring.
- Glide build tool was dropped in favor of go modules.
- Dockerfile has been moved to akamai-docker repository.
- Logging: all
TRACE
log messages are now written inDEBUG
level. Besides, all commands are traced in logs withSTART
,FINISH
or eventuallyERROR
. - Logging: new
AKAMAI_CLI_LOG_PATH
environment variable to redirect logs to a file.