blob: 9ef21cd0edd685f5f51cd19cd615989495a6f502 [file] [log] [blame] [view]
Apache CloudStack CloudMonkey Changelog
---------------------------------------
Version 6.5.0
=============
This release includes:
- Adds support for template/ISO file upload
- Adds support for Two-Factor Authentication (2FA) prompts
- Improves autocompletion filtering and listing for different resources, with name/detail-based suggestions
- Enables sending API requests using HTTP POST
- Improves output formatting for multiple formats and asynchronous APIs
- Enhances filtering output, with support for async APIs and reverse filtering via the excludefilter option
- Updates inbuilt API precache to ACS v4.21
- Improves credential fallback for command-line scenario
- Hardens file permissions for config and history file access
- Improves validation when setting configuration values
- Improves overall linting, tests, and automated workflows for the repository
Version 6.4.0
=============
This release includes:
- Improve CLI mode usage and output handling
- Add support for http POST handling for password and user-data
- Optimise async API jobs polling
- Better interrupt handling of Ctrl+C to cancel on-going API request but not
crash `cmk`
- Remove unnecessary call to listApis (sync) when using CLI mode with url,
api key, secret key
- Updates inbuilt API precache to ACS v4.19
Version 6.3.0
=============
This release includes:
- Fixes handling of invalid timeout value
- Fixes csv output
- Add support for ARM64 Darwin/OSX build in Makefile
- Autocompletion on storage pool related APIs
- Enable profile information passing through commandline
- Profile caching improvements and bugfixes
- Fix: reuse cmk's CLI params to call piped cmd
- Maintenance changes - github actions/travis migration, dependencies upgrades,
- Various bug fixes
Version 6.2.0
=============
This release includes:
- Validation of arguments while setting cloudmonkey configuration
- Verify user access to cloudmonkey configuration file
- Allow sync command to be used as a verb for cloudstack API calls
- Print response with newlines if output format chosen is "text"
- Map "default" output type to "json"
- Add autocompletion as an optional configuration
- Display output in human readable format
- Show meaningful metadata for id autocompletion for some APIs
Version 6.1.0
=============
This release includes
- Fix issue of required parameters for tags and details
- Fix issue of hostid parameter completing to show hosts with type=routing
- Statically building the binary to not depend on gcc compiler #59
- Allow http/https web-proxy support #49
- Show keys as per provided filter for table/csv/column output #63
- Don't sort header when filter keys are provided
Version 6.0.0
=============
This release includes
- Rewrite cloudmonkey in golang
- Interactive parameter completion
- Simplification of configuration
Version 5.3.3
=============
This release includes
- Support for shell history
- Sort autocompletion suggestion based on names
- Improve CSV output and error handling
Version 5.3.2
=============
This release includes
- Spinner printing improvements
- Monkey patching SSL requests
- Encode publickey, privatekey and certificates in APIs
- Configurable signature version
- Fix tabular output mode
- Better response checking in the API response
- A new XML display output mode
- A new CSV display output mode
Version 5.3.1
=============
This release includes
- Users can specify domain when using username/password auth per server profile
- Autocompletion of args works when cursor is not at the end of the line
- CLOUDSTACK-7935: keep colons in the request to ACS
- Account parameters are sometimes UUIDs and sometimes string, CloudMonkey
now automatically autocompletes for both UUID and string account args
- Pass verifysslcert option while user logs in using username/password
- Importing readline no longer outputs escape characters
- CloudMonkey will not output extra empty lines in stdout output
- Filtered result output is uniform across output display formats
- Async blocked API now show a spinning cursor instead of print dots
- When finding missing API args, it does case insensitive search
- New command line arg: -p or --profile (load server profile)
- New command line arg: -b, --block-async (block and poll result on async API calls)
- New command line arg: -n, --noblock-async (do not block on async API calls)
Version 5.3.0
=============
This release includes
- CloudMonkey becomes unicode friendly
- Autocompletion for filters, precache changes
- Autocompletion for config 'set' options and boolean api args
- Current server profile displayed on prompt
- Server profile related bugfixes, blank profile names are not allowed
- Filtering support for default display output
- Filtering by single key only outputs results without key names
- Non-interactive commands from command line are outputted without colors
- Parameter completion uses list api heuristics and related APIs as fallback
- Parameter completion options are cached to speed up rendering of options
- CloudMonkey returns non-zero exit code when run on shell and a error is return
from management server, the error message is written to stderr
- Adds new config parameter 'verifysslcert' to enable/disable SSL cert checking
- New command line arg: -d for display (json, table or default)
Make sure you backup your config before you upgrade cloudmonkey from previous releases.
With this release `cloudmonkey` will automatically fix your config file, add missing
configuration parameters and save it as the upgraded versions starts for the first time.
Version 5.2.0
=============
This release includes
- In the config [server] section is deprecated now
- For missing keys, cloudmonkey will set default values
- Network requests, json decoding and shell related bugfixes
- Based on platform, it will install either pyreadline (Windows) or readline (OSX and Linux)
- Config options `protocol`, `host`, `port`, `path` are deprecated now
- Backward compatibility exists for above options but we use `url` for the mgmt server URL
- Introduces server profiles so users can use cloudmonkey with different hosts and management server configs
- A default profile under the section [local] is added with default values
- Everytime `set` is called, cloudmonkey will write the config and reload config file
Make sure you backup your config before you upgrade cloudmonkey from previous releases.
With this release `cloudmonkey` will automatically fix your config file, add missing
configuration parameters and save it as the upgraded versions starts for the first time.
Version 5.1.0
=============
This release includes
- support for using username and password instead of / in addition to api key and secret key
- Usage of signature version 3 for the api signing process. This reduces the chance of API replay attacks
- cleanup based on reporting from PEP8 and Flake8
If you upgrade from 5.0, then cloudmonkey will ask you to update your config file (~/.cloudmonkey/config)
Under the [user], you can add
username =
password =
Under the [server], you can add
expires = 600
Version 5.0.0
=============
This is the first release of CloudMonkey independent from the Apache CloudStack core orchestration engine. The release
includes a precache of Apache CloudStack 4.2.0 API calls, and should be backward compatible with prior 3.x and 4.x
CloudStack installations (with the obvious caveat that previous versions will have a subset of the latest API commands /
parameters).