StormForge CLI

StormForge CLI release history

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 and hpa-enabled are now named auto_deploy and hpa_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, and hpa-enabled columns to the workload CSV output

Security

Version 5.1.0

Changed

  • Optimize Pro commands are now hidden
  • The stormforge patch command supports multiple recommendations
  • Workload CSV output includes replicas and optimization_score

Removed

  • The stormforge run command has been removed
  • The stormforge edit workload label command has been removed. Use stormforge 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. Use stormforge 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 the RequestsAndLimits 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 and uninstall 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

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 of stormforge 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 and stormforge uninstall commands are deprecated. Individual products should be installed via Helm.
  • The stormforge auth new-token command is deprecated. Use stormforge 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. Use stormforge 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

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

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 and uninstall 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