Here are the changelogs for The Ops CLI releases.


May 14, 2020

  • Improved error messaging for ops account:signout


May 1, 2020

  • New commands to set, list, and delete team level config key/value pairs (accessible to all team members for local & Slack Ops)
  • ops configs:set for setting a team-level config
  • ops configs:list for listing all team-level configs
  • ops configs:delete for removing a team-level config
  • Resolved issue with ops account:signout not clearing all sessions


April 23, 2020

  • ops secret:set now validates secret keys against the technical limitations of our secret stores (only letters, numbers, periods, hyphens, and underscores)
  • ops secret:set can now read a secret value from a file with the --from-file option
  • ops secret:set now opens an editor to specify the value of a secret if it is not provided on the command line


April 22, 2020

  • Remove support for creating and searching for workflows
  • Improve documentation of ops.yml in generated ops
  • Allow new op name to be specified on ops init command line (ops init myop)
  • Fix filtering for ops search


April 17, 2020

  • Update error message for ops team:remove


April 2, 2020

  • Improved analytics for event tracking


Feb 28, 2020

  • added fix for remote workflow publishing


Feb 27, 2020

  • fixed broken documentation link in ops.yml template and parser


Feb 24, 2020

  • new simplified template for ops init


Feb 24, 2020

  • fixed the analytics tracking for ops add


Feb 20, 2020

  • ops team:list shows a list of all your teams
  • ops team:remove removes members from a team (not yourself or the creator)


Feb 19, 2020

  • Add autocomplete on team:switch
  • See members on your team with ops team:info
  • Improve ops publish to prompt for new version if existing version is taken
  • Improve ops publish to not prompt users for Ops type when there are only either Commands or Workflows present


Feb 11, 2020

  • Additional fixes for analytics ops run


Feb 5, 2020

  • Fixed analytics for ops run


Feb 5, 2020

  • Updated analytics for ops init, build, publish and run
  • ops build will pull the latest base images if local registry is out-of-date
  • Fixed bug using uppercase characters in team names during ops run
  • Fixed typos in ops register commands


Jan 30, 2020

  • Allow a user to store secrets using AWS S3 as a storage provider. A user can still set and list their secrets
  • Using secrets:list will display the current storage provider for the current team
  • Users can still register Hashicorp Vault and it will unregister the S3 storage
  • If a user unregisters Vault their storage provider will default back to S3


Jan 24, 2020

  • Updated Dockerfile base image to be node:12-stretch
  • Removed deprecated api calls from ops run and ops publish


Jan 9, 2020

  • Improved error responses for secrets commands
  • Added vault token validation on secrets commands to inform the user if their token has expired


Jan 2, 2020

  • Improved runtime speed by reducing new version checks
  • Remove added Ops


Dec 24, 2019

  • Removing ops can now be prepended by team name
  • Fix unfriendly secrets error if no secrets is set


Dec 20, 2019

  • Removed confusing loading messages when using the ops run command
  • Minor bug fixes on the secrets feature


Dec 12, 2019

  • Fixed cursor position in CLI during particular commands
  • Removed progress bar in ops build
  • Added spinners to commands that need to fetch data from the API
  • Refactored Op Type to Command Type to better reflect the API


Dec 02, 2019

  • ops init uses SDK2.0 by default
  • Added support for registering/unregistering a vault instance as a secrets provider
  • Added support for setting, listing, and removing secrets from a secrets provider
  • Miscellaneous bug fixes


NOTE: This is a breaking change, please run ops update to update the CLI

Nov 21, 2019

  • Release new versions of your Op while supporting the existing functionality
  • Release separate versions of your Op as public or private
  • Remove versions of your Op that you no longer want to support
  • Run a version of an Op by specifying the name and version ("ops run myop:0.1.0")
  • Included the functionality to add a public op to your team using ops add @TEAMNAME/OPNAME:VERSION
  • Included more rigorous tests for the CLI
  • Miscellaneous bug fixes


Nov 8, 2019

  • Enhance analytics with additional metadata


Nov 7, 2019

  • Update ops publish to print a link to your Op page on the Community Registry (
  • Improve tracking on ops run by including description
  • Add tests for ops whoami


Oct 30, 2019

  • Fix bug on not deleting registry tokens
  • Updated messaging on error cases


Oct 30, 2019

  • Improved analytics tracking


Oct 30, 2019

  • Improved analytics tracking
  • Increased test coverage
  • Remove remote field from default template


Oct 29, 2019

  • E2E test enhancement
  • Onboard success page change
  • ops remove now defaults to y/N
  • ops run messaging enhancement
  • Error handling improvements on ops.yml
  • Workflow step error handling
  • ops list shows local workflows
  • ops publish loading bar removed
  • ops publish cleans up orphan records on error


Oct 18, 2019

  • ops list now displays local ops
  • Fixed ops run for local ops
  • UI polishing and bug fixes
  • Improve test coverage


Oct 18, 2019

  • Added support for public ops and private ops
    • anyone can publish a public op or run a public op
    • anyone can publish a private op but only team can run it
  • ops list lists all ops (public and private) of your team
  • ops search lists all public ops of all the teams
  • Added ops.yml validation
  • Added ability to add source code url in ops.yml
  • Added a log message to inform user when ops run resolves to a local path


Oct 9, 2019

  • Improve error message when trying to remove a command that is being used in another workflow
  • Added an example to forward environment variable from host machine
  • Fix CLI Acceptance Tests


Oct 2, 2019

  • Improve access token handling to fix API error when not using the CLI after a long period of time
  • Fixed bug in publishing mixed commands and workflows
  • Added support to publish remote workflows on new API changes


Sept 24, 2019

  • Fix bug where ops run local-workflow not working from inside local-workflow directory
  • Request ad-hoc robot account access for specific team when running ops run/publish
  • Delete temporary robot account when run/publish completes


Sept 16, 2019

  • Add End-to-end tests


Sept 9, 2019

  • ops account:signin no longer hangs for 10 seconds
  • Fixed bug that --help was missing from some commands and throwing an error on other commands


Sept 6, 2019

  • Improve team name validation
  • Added error handling for authentication through uaa


Aug 30, 2019

  • Only sending analytics on update if user signed in
  • Update keycloak url to
  • Improve CLI wording to be consistent with docs terminology
  • Update CLI account:signup welcome message
  • Change Sign-up flow from Website


Aug 27, 2019

  • Improve the aesthetics of the keycloakRedirect HTML page
  • Invalidate keycloak session by calling the logout url instead of the api
  • Only allow team:invite to emails, not username
  • User friendly error message not getting logged
  • Updated authentication flow (account reset, signup,redirect page)
  • Allow ops update in a signed-out state


Aug 23, 2019

  • Improved cli success pages for signin and signup.
  • Improved demo.js layout for template ops/workflow/


Aug 20, 2019

  • Invalidate browser cookie when doing ops account:signout and ops account:signup


Aug 16, 2019

  • Add browser-based authentication


Jul 30, 2019

  • Add port forwarding to ops.yml


Jul 24, 2019

  • Improve error messages to be unified across the app


Jul 23, 2019

  • Add error logging


Jul 22, 2019

  • Non-op workflow steps are built using containers


Jul 19, 2019

  • Workflows can be published, allowing other members of your team to run your workflow


Jul 10, 2019

  • ops:update and ops:support are now authenticated commands


Jun 27, 2019

  • Remove non-existent command from help menu


Jun 21, 2019

  • Fixes the bug of ops being pulled from the remote registry every time instead of using the local version


Jun 20, 2019

  • Improve UX on demo op
  • Notify users about new releases on each command


Jun 19, 2018

  • ops.yml Now supports both multiple ops and multiple workflows in a single ops.yml file
  • Workflows now consist of an array of steps instead of before, run and after hooks.
  • Fixed problems with ops remove not properly deleting selected op
  • ops init now has better handling for uppercase letters for op and workflow names
  • Added support for ubuntu
  • Added handler for expired access tokens


Jun 13, 2019

  • Add ops whoami
  • Add ability for op to share state between runs
  • Improve demo op UX


Jun 12, 2019

  • Fix bug where ops team:create is failing on name prompt
  • Fix bug during ops run where config dir is not created on Node.js <= 9


Jun 7, 2019

  • Update ops:init template descriptions


Jun 4, 2019

  • Fix local op erroring when using sdk.user()


Jun 3, 2019

  • Fix ops run when trying to run a public op


Jun 3, 2019

  • Add better username validation