StormForge CLI
StormForge CLI release history
Version 5.1.9
Changed
- Dependency updates
Fixed
- The workload patches can be read from stdin
Version 5.1.8
Changed
- Dependency upgrades
- Fixed an issue where some authorization scopes were not being requested
Version 5.1.7
Changed
- Dependency updates
Fixed
- Fixes an issue where the
stormforge auth list
results could be truncated
Version 5.1.6
Changed
- Dependency upgrades
Version 5.1.5
Changed
- Dependency upgrades
Security
- Built using Go 1.22.3 to address CVE-2024-24788
Version 5.1.4
Changed
- Added missing workload impact data to the
stormforge get workload
output
Version 5.1.3
Added
- When creating auto-deployed recommendations, you can now include a
--wait
flag and corresponding--timeout
flag to delay applying the recommendation
Changed
- Workload CSV numeric values are rendered at a fixed precision
Fixed
- The
stormforge apply
command now correctly reapplies recommendations - Sort keys are not silently ignored
Version 5.1.2
Added
- The
get
commands now support limited client-side filtering using Kubernetes field selectors via the--field-selector
option - The
get workloads
command now has a--full-fetch
option to force fetching all data from the API (note: this might take extra time to run)
Fixed
- The CSV columns named
auto-deploy
andhpa-enabled
are now namedauto_deploy
andhpa_enabled
- The
get workloads
command now shows “UNAVAILABLE” for values that were not fetched from the API
Version 5.1.1
Changed
- Added
schedule
,auto-deploy
, andhpa-enabled
columns to the workload CSV output
Security
- Updated go-jose to address CVE-2024-28180
Version 5.1.0
Changed
- Optimize Pro commands are now hidden
- The
stormforge patch
command supports multiple recommendations - Workload CSV output includes
replicas
andoptimization_score
Removed
- The
stormforge run
command has been removed - The
stormforge edit workload label
command has been removed. Usestormforge edit workload --set-label
instead.
Fixed
- The
Deleted
value is no longer suggested for--state
flags - Create recommendation failures are properly reported
- Allow recommendations to be sorted by timestamp
- The
apply
command now prevents empty filters
Security
- Switched container image base from Alpine to Distroless
Version 5.0.6
Added
- The new
stormforge edit cluster
command can be used to manage cluster resources
Changed
- The
stormforge apply
command no longer applies recommendations that have insufficient data unless--force
is used
Deprecated
- The
stormforge edit workload label
command is now deprecated. Usestormforge edit workload --set-label
instead. - Deprecation notice: Starting in the next release, in an effort to reduce dependencies, the
stormforge-cli
container image will no longer include a shell.
Fixed
- The
stormforge get workload
table view honors--show-impact
- The
stormforge get recommendations
command now fetches all recommendations correctly when you specify JSON, YAML, or CSV output format
Security
- Upgrades dependencies with known vulnerabilities
Version 5.0.5
Changed
- Dependency upgrades
Fixed
- JSON and YAML output should have matching field ordering
Version 5.0.4
Changed
- The
edit workload handlers --auto-deploy
flag is no longer implied by the thresholds - The
edit workload container-resources
command accepts theRequestsAndLimits
policy
Fixed
- The
edit workload container-resources
command can unset values
Version 5.0.3
Added
- Support for workload auto-deploy thresholds. See the
stormforge edit workload handlers
command in the CLI reference. - Workloads can be filtered by over- or under-provisioned state
Changed
- Removed references to workload schedule names
Fixed
- The
auth revoke
command was not accepting client identifiers
Version 5.0.2
Changed
- The
get cluster
output now includes the Optimize Live and StormForge Applier version numbers
Fixed
- The
check connect
works correctly when testing client credentials - Generating tokens no longer requests the
offline_access
scope
Version 5.0.1
Changed
- Updated recommendation state names
Fixed
- The authorization issuer was not configured properly in some cases
Version 5.0.0
Changed
- Workload and recommendation commands reflect consolidation to a single schedule
- The
stormforge get workloads
command hides impact details unless--show-impact
is used
Removed
- The
install
anduninstall
commands have been removed
Fixed
- The
stormforge edit workload
commands ignore workloads using in-cluster configuration
Version 4.0.4
Added
- A new
stormforge create test-run-share-url
command can be used to create sharable URLs for test runs
Changed
- Upgrade StormForge Agent to 2.3.0
Version 4.0.3
Added
- You can now manage workloads more easily by using the
stormforge edit workload container-resources
command
Changed
- Upgrade StormForge Agent to 2.2.1
- Upgrade Optimize Pro to v3.2.2
The
stormforge edit workload schedule
command’s--notify-applier
flag was renamed to--auto-deploy
Fixed
- The
-o name
output for recommendations now emits the timestamp
Version 4.0.2
Added
- The
stormforge apply
command can now filter on schedule name
Changed
- Upgrade Agent to v2.1.0
- Upgrade Optimize Pro to v3.2.1
Fixed
- Fixed the merge strategy when using
stormforge edit workload from-optimizer
Version 4.0.1
Changed
- Upgrade Optimize Live to 2.0.1
Removed
- The
stormforge check optimize-live
command has been removed
Fixed
- The
stormforge apply
command no longer aborts on client errors - Added missing data to workload CSV output
- Fixed the default schedule name when editing workloads using a custom resource
Version 4.0.0
Added
- Added
stormforge auth create|list|revoke
commands to manage authorization
Changed
- Upgraded Optimize Live to v2.0.0
- Added
in.stormforge.io
to the list ofstormforge check connect
servers - The
stormforge create cluster
command no longer generates authorization configuration - Most
stormforge get
commands will fetch only summary information when more than 50 results are returned - The
stormforge patch
command has separate arguments for experiments and patchable resources - Built with Go 1.20
Deprecated
- The
stormforge install
andstormforge uninstall
commands are deprecated. Individual products should be installed via Helm. - The
stormforge auth new-token
command is deprecated. Usestormforge auth create -o token
instead.
Removed
- This version of the CLI does not support Optimize Live versions prior to 2.0.0
- The
stormforge export
alias has been removed. Usestormforge patch
instead.
Fixed
- The
stormforge patch
argument is no longer ignored - The
stormforge patch
generated patches now include the namespace
Version 3.3.4
Changed
- Upgrade Optimize Live to v0.7.8
- Upgrade Optimize Pro to v3.2.0
Version 3.3.3
Changed
- Upgrade Optimize Live to v0.7.7
Version 3.3.2
Changed
- Upgrade Optimize Live to v0.7.6
Version 3.3.1
Changed
- Upgrade Optimize Pro to 3.1.1
- Upgrade Optimize Live to 0.7.5
- Built with Go 1.19
- Auto-complete improvements
Fixed
- Recommendation patches are now generated for DaemonSets
- Fixed a panic when getting test data sources
Version 3.3.0
Changed
- Upgrade Optimize Pro to 3.1.0
- Upgrade Optimize Live to 0.7.3
Removed
- The
scenario
commands have been removed. - The
get application --for <product>
option has been removed.
Fixed
- The
run
command no longer kicks off an experiment when using the page-up key to go back.
Version 3.2.1
Changed
- Upgrade Optimize Live to 0.7.2
- Upgrade Optimize Pro to 3.0.1
Version 3.2.0
Changed
- Upgrade Optimize Pro to 3.0.0
- Upgrade Optimize Live to 0.7.1
- The
rbac
command now produces manifests for the built-in Prometheus setup task - The
run
command no longer uses standalone StormForge Performance Testing
Fixed
- The
install
anduninstall
commands create and delete resources in the correct order
Version 3.1.3
Added
- Added JMeter support to Optimize Pro experiment generation via
stormforge run
Changed
- Include Optimize Live 0.6.6
- Improved performance of fetching large application lists
Fixed
- The
patch
command produces HPA patches - The
check version
command no longer suggests upgrading to the current version
Version 3.1.2
Changed
- Include Optimize Live 0.6.3
Version 3.1.1
Changed
- Include Optimize Live 0.6.1
Fixed
- Cluster creation produced an incorrect issuer
- The CPU resources were not scaled for recommendation based patches
Version 3.1.0
Added
- StormForge Performance Testing commands
Version 3.0.0
Added
- Windows support for AMD and ARM
- Linux support for ARM
- Create and edit commands for managing StormForge resources
- Management commands support all StormForge resource types
- Install, uninstall, and check commands for StormForge Optimize Live
- Enable and disable commands for product specific configuration
- Authorization tokens can be generated for use in automation
Changed
- The configuration file format is incompatible with v2.x versions
- The configuration file location is different on macOS