This document describes the relevant changes between releases of the
ocm command line tool.
-
Replace
go-bindatawith Go 1.16embed.FS. This has no practical implication for users, but for developers it means that the project requires Go 1.16. -
Run tests using GitHub actions instead of Jenkins. This increases the platform coverate as tests now run in Linux, MacOS and Windows.
-
Color output is now generated internally without requiring the installation of the
jqtool. -
Show provisioning error code and message.
-
Use standard XDG configuration path for
ocm.json.If the legacy
~/.ocm.jsonfile already exists it continues using that, otherwise it prefers the standard XDG configuration directory. That usually means~/.config/ocm/ocm.json.We recommend removing the old file and running the
logincommand again:$ rm ~/.ocm.json $ ocm login ...
Or move the existing file to the new location:
$ mkdir -p ~/.config/ocm $ mv ~/.ocm.json ~/.config/ocm/ocm.json
-
User friendly message when offline token is no longer valid.
-
Add CLI tests
-
Don’t remove config file on logout
-
Add
pagerconfiguration setting -
Use pager command for
list clusters -
Add table printer
-
Add printer table for organizations
-
Add table for plugins
-
Add table for
addons -
Use table for
list idps -
Add column width learning
-
Support specifying IdD Name
-
feat(login): allow for empty OCM_CONFIG
-
llokup clusters by subscriptions
-
Update login URL for upcoming move to console.redhat.com
-
Add password generation option for IDP
-
Add htapssed IDP
-
Update to OCM SDK 0.1.190.
-
Don’t require refresh token for client credentials grant.
-
Don’t use refresh token if have client credentials.
-
The only change in this release is the removal of the paging feature that was introduced in the previous release. Users have complained that it disrupts their workflows. In particular the fact that less clears the screen after finishing when the results fit in one page.
Note that in version of less included in many Linux operating systems can be
configured to disable this screen clearing adding the -F option to the LESS
environment variable:
export LESS="-F"
But apparently other operating systems, in particular macOS, don’t have this version or less, or have a version that doesn’t support that option or environment variable.
This feature will be reintroduced later with a mechanism to persistently enable or disable it.
-
Update ocm-sdk-go to 0.1.186
-
Use
lessto page cluster list -
Added ccs_only to cloud regions
-
Honor machine_types ccs_only field
-
ocm post: pass correct info to ApplyHeaderFlag()
-
Add option to encrypt etcd during cluster installation
-
list versions by channel group
-
Modify resource_name comparison when populating add-ons
-
Add PrivateLink To Describe Cluster
-
Merge value of
--parameter search="…"with search query generated by thelist clusterscommand.
-
Update ocm-sdk-go to 0.1.173
-
Commands for Job Queues
-
Convert ocm account quota to ocm list quota command
-
Support creating clusters in different channel groups
-
Edit cluster channel group
-
Adjust column padding for
list clusters -
Add flag to suppress printing of headers
-
Add cluster state to
describe clustercommand -
Allow autoscaling non-default machine pool with 0 replicas
-
Add support for hibernate / resume cluster.
-
Add flag to sshuttle.
-
Fix cluster admin enabled output.
-
Fix empty edit default machine pool.
-
Update ocm-sdk-go to 0.1.152
-
Avoid
survey.Selectbug when Default is not one of Options -
Fix CheckOneOf() error message
-
Drop default of --region
-
ocm list machinepools- added autoscaling field, and range -
ocm create cluster- added autoscaling params -
ocm describe cluster- added autoscaling indication and range -
ocm edit machinepool- can now edit default machine pool - and autoscaling params -
ocm edit cluster- no longer able to edit compute nodes
-
Show sorted version list in
ocm list versions -
Fixed API endpoint in the README file
-
Support creating GCP CCS clusters
-
Added taints to machine pool commands
-
Machine pool labels and taints can be edited via
ocm edit machinepoolcommand -
Added interactive option to create cluster command
-
Added shell completion
-
Added list
ocm list orgscommand -
Updated OCM integration URL helper
-
instance-typeis a required parameter in create machine pool command. -
Improve help and positional arg enforcement in most command.
-
Show version in describe cluster command.
-
Fix version check when creating a cluster.
-
Add upgrade policy commands.
-
Update ocm-sdk-go to 0.1.145
-
Add
dry-runparameter to create cluster command. -
Add list regions comamand.
-
Convert cluster versions to list versions
-
ocm tunneluses cluster id directly without a flag -
Update ocm-sdk-go to 0.1.139
-
Add list/create/edit/delete machine pool commands
-
Show channel group in 'ocm describe cluster'.
-
Add goreleaser config for homebrew-tap.
-
Output sshuttle command execution string.
-
new sub-command to show the plugins.
-
Simplify cluster login via browser.
-
Enable logging in via external_id.
-
Add creator details.
-
Support creating CCS clusters.
-
Implement edit cluster command.
-
Add token generation command.
-
bump ocm-sdk-go to v0.1.131.
-
Display provision shard name in describe cluster
-
Add more options to create cluster command
-
Add
ocm tunnelcommand -
Hide expiration time parameters in create cluster command
-
Support git style ocm plugin
-
Add Product ID field to list/describe clusters.
-
Add more env aliases to login command.
-
Add delete identity provider command.
-
Add delete ingress command.
-
Add list addons command.
-
Add edit ingress command.
-
Usage is not displayed after error occurs.
-
Bump ocm-sdk-go to 0.1.122.
-
Add support for creating a private cluster.
-
Don’t fail "cluster describe" if a user is unauthorized to get account.
-
cluster list, create and describe are deprecated and replaced by
list clusters,create clusteranddescribe cluster. -
Add support for creating identity providers.
-
Add support for creating users.
-
Add support for creating ingresses.
-
Add support for listing identity providers.
-
Add support for listing users.
-
Add support for listing ingresses.
-
Bump ocm-sdk-go to 0.1.112.
-
Add support for expiration in ocm cluster create.
-
Add support for specifying cloud provider.
-
Add cloud provider to default columns.
-
config: beef up help message.
-
Add console URL to describe.
-
Output Console URL.
-
Add shell completion for resources.
-
Add API Listening to cluster descrribe.
-
Update to ocm-sdk-go 0.1.105
-
Allow setting --managed=false in cluster list.
-
Add
stateto list of default columns for cluster list. -
Preserve order of attributes in JSON output.
-
Add number of infra nodes to the output of the
cluster describecommand. -
Add
--rolesflag to theaccount userscommand. -
Add support for
OCM_CONFIGenvironment variable to indicate an alternative location of the configuration file. -
Tighten output of the
account orgs,account quota,account usersandcluster listcommands.
-
Update to SDK 0.1.78.
-
Add quota resource name.
-
Tighten up list output.
-
Remove redundant
hrefcolumn from organization list. -
Add parameter usage example.
-
Add organization details to account status command.
-
Add shortcuts for role bindings and resource quota.
-
Add shortcuts for roles and SKUs.
-
Added new
cluster createcommand. -
Added support for
production,stagingandintegrationas values of the--urlparameter.
-
Change default version field to point to current version.
-
Add ability to open the console URL in browser.
-
Don’t print usage message when the
get,post,patchanddeletecommands receive error responses from the server.
-
Fixed issue #62: the
--urloption of thelogincommand should not be mandatory.
-
Improvements in the
cluster listcommand, including increasing the size of the name column. -
Added new
orgscommand to list organizations. -
Added new
account orgscommand to list organizations for the current account. -
Print roles of current user with the
account statuscommand. -
Add filter positional argument to the
cluster listcommand.
-
Fix deprecated issuer: should be developers.redhat.com instead of sso.redhat.com.
-
Added the
--singleoption to thegetcommand to format the output in one single line. -
Improvements in the
cluster logincommand. -
Changed the default authentication service from developers.redhat.com to sso.redhat.com. The old service will still be used when authenticating with a user name and password or with token issued by developers.redhat.com.
-
Added the
config getandconfig setcommands to get and set configuration settings. -
Added support for shortcuts to the raw HTTP commands.
-
Added the
whoamicommand. -
Added support for custom columns in the
cluster listcommand.
-
Adapt to changes in the API and SDK that moved cluster basic metrics to a new
metricsattribute.