- Removed the deprecated
force
flag from theinstall
andupdate
commands. - Removed support for the
glide
package manager.
- Migrated to Go
1.22
. - Changed the logger from
apex
toslog
. The log output has not been changed. - Updated vulnerable dependencies.
- Fixed a problem with invisible output in the light background by converting all colors to a monochromatic representation (GH#196).
- Improved code by resolving issues reported by linter.
- Fixed security vulnerability (GH#198).
- 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.
- The
--force
flag has been deprecated for both theinstall
andupdate
commands.
- 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.md
with information about global flags. - Updated various dependencies.
- Improved the way the spinner's output is displayed. NOTE: The spinner will not print output if not attached to a tty.
- Updated the versions and descriptions of the dependencies in the
packages-list.json
.
- Updated various dependencies.
- Updated the
cli-diagnostics
version tov1.1.0
.
- Improved code quality - resolved issues reported by
golangci-lint
. - Migrated to Go
1.18
.
- New help option without arguments.
- Fixed the
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.
- Fixed execution of Python submodules on Windows (GH#159).
- Fine print update warnings for homebrew installations.
- Fixed failing unit tests on Windows.
- The
update
command does not work for some packages, includingcli-terraform
.
- Added support for a new Apple M1(Darwin ARM64) build (GH#127). NOTE: Not all CLI packages currently support Apple M1.
- Handled recent Python versions (GH#148).
- Handled the
yes
command input (GH#136). - Purged directories on unit test error.
- Refactored a CLI error to debug a statement when virtual environment deactivation fails.
- Refactored CLI documentation by removing usage examples of
cli-property
(decommissioned).
- [IMPORTANT] Refactored Python support, making use of virtual environments to isolate dependencies for each Python package.
- Refer to
README.md
for new system dependencies.
- Refer to
- Improved a message for updating a CLI version.
- Removed an old binary in a PowerShell terminal (#125).
- Documented CLI exit codes.
- Reviewed the exit code when trying to install an already installed command (#83).
- Updated a list of installable CLI commands.
- Documented the
--version
flag (#94). - Added an alias with a package prefix to all installed commands to work around possible command name collisions (#60).
- Made the
.edgerc
file location configurable (#81).
- Fixed the
PROXY
flag not working correctly in Go1.16
. - Fixed an old executable not being removed after upgrading on Windows.
- The
upgrade
command can now be executed with the auto-upgrades disabled. - Improved error messages for several commands.
- Added an upgrade command error message for Homebrew installation.
- Synced logs with terminal output in most commands.
- Fixed module update issue (#113).
- Fixed panic when attempting to write on an empty writer (#116).
- Added code improvements: unit test coverage improvement and project structure refactoring.
- Removed the Glide build tool in favor of the Go modules.
- Moved Dockerfile to the akamai-docker repository.
- Logging: all
TRACE
log messages are now written in theDEBUG
level. Besides, all commands are traced in logs withSTART
,FINISH
, orERROR
. - Logging: added a new
AKAMAI_CLI_LOG_PATH
environment variable to redirect logs to a file.