This release includes:
- Adds support for API request signing with HmacSHA512
- Adds a switch command to change the active server profile from the shell
- Adds support for configuring cmk through environment variables in addition to arguments
- Adds autocompletion for virtual machines that belong to projects
- Uses the Related metadata exposed by API discovery to pick the right list API for autocompletion
- Fixes autocompletion for APIs whose noun ends in 'y', such as snapshot policies
- Fixes a slice bounds panic in autocompletion
- Fixes a nil pointer panic on sync when the management server returns an empty API list
- Fixes filter=count output to avoid emitting empty objects
- Switches to the maintained ergochat/readline library for the interactive shell
- Improves repository automation, licence auditing and security documentation
Installation instructions for Linux/Mac OSX:
1. wget <file url>
2. chmod +x <cmk binary file>
3. mv <cmk binary file> /bin/cmk
Docs: https://github.com/apache/cloudstack-cloudmonkey/wiki
Old docs: https://cwiki.apache.org/confluence/display/CLOUDSTACK/CloudStack+cloudmonkey+CLI
Version and build details:
Apache CloudStack 🐵 CloudMonkey 6.6.0 (build: efbb895, 2026-09-10T12:30:11+0300)
Usage:
usage: cmk [flags] [commands|apis] [-h]
CloudMonkey (cmk) 🐵 is a command line interface for Apache CloudStack.
Allowed flags:
-h Show this help message or API doc when specified after an API
-v Print version
-o API response output format: json, text, table, column, csv (env: CMK_OUTPUT)
-p Server profile (env: CMK_PROFILE)
-d Enable debug mode (env: CMK_DEBUG)
-c Different config file path (env: CMK_CONFIG)
-u CloudStack's API endpoint URL (env: CMK_URL)
-s CloudStack user's secret key (env: CMK_SECRET_KEY)
-k CloudStack user's API key (env: CMK_API_KEY)
CLI flags take precedence over their environment variables.
Default commands:
exit Exits
help Help
set Configures options for cmk
switch Switches profile
sync Discovers and updates APIs
version Version info
MD5 checksums:
MD5 (cmk.darwin.arm64) = 6e51d9d9cf561a74bea66fe17b738e91
MD5 (cmk.darwin.x86-64) = 20e84371cf3e00df2aa105f7676db03c
MD5 (cmk.linux.arm32) = dd05a349ba56a92fee68b944e25673f9
MD5 (cmk.linux.arm64) = b9cc9702cedeca1f8a724c0a3cf3c0a4
MD5 (cmk.linux.x86) = c2363fdd0bde3c3390c548ab83a5faaa
MD5 (cmk.linux.x86-64) = f722c9f7b5e7b45f484ff98e2cace398
MD5 (cmk.windows.x86-64.exe) = 5358d31eaf66cabb89725ab7f8cf72d1
MD5 (cmk.windows.x86.exe) = 01cc598320bafc41797ec8955ec17f06
SHA-256 checksums:
SHA-256 (cmk.darwin.arm64) = 6cfe52ea9fea4e3e2b1cf4f3e6353753522e50e2dfbbdaf880120d40ac13d1ef
SHA-256 (cmk.darwin.x86-64) = e2d46c6f11d26ccacc38b718937b07e02710e8b33f2ccc460674479793555d21
SHA-256 (cmk.linux.arm32) = cd996e86a334d5f0cf51b4b9518b8eb9232695e23d883c10fffc93984d679694
SHA-256 (cmk.linux.arm64) = 5846706938a6885762e691ff2c5118b0310403213b399e8bbd7ec3238b5975a5
SHA-256 (cmk.linux.x86) = 552f16f7f8b5ef5f952bd6073d98ad9f8d05e786e709465f55d9c31665f5fae2
SHA-256 (cmk.linux.x86-64) = 9f4f92ebc3b1e6139d81a2b3f9e7f7c663d1806234ae0ab27cf77753c553d76b
SHA-256 (cmk.windows.x86-64.exe) = 63d010df7e0609333d653b3e2326a90e3b16703572c2ac110bc80a922c4e022b
SHA-256 (cmk.windows.x86.exe) = 9c72f53ace22d5e0acff58dda8ddc68ca7bee321dcaddbf94052afe0526924a5
Full Changelog: 6.5.0...6.6.0