Here are the changelogs for The Ops CLI releases.

1.8.3

May 14, 2020

  • Improved error messaging for ops account:signout

1.8.2

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

1.8.1

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

1.8.0

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

1.7.3

April 17, 2020

  • Update error message for ops team:remove

1.7.2

April 2, 2020

  • Improved analytics for event tracking

1.6.20

Feb 28, 2020

  • added fix for remote workflow publishing

1.6.19

Feb 27, 2020

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

1.6.18

Feb 24, 2020

  • new simplified template for ops init

1.6.17

Feb 24, 2020

  • fixed the analytics tracking for ops add

1.6.16

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)

1.6.15

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

1.6.13

Feb 11, 2020

  • Additional fixes for analytics ops run

1.6.12

Feb 5, 2020

  • Fixed analytics for ops run

1.6.11

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

1.6.9

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

1.6.8

Jan 24, 2020

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

1.6.7

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

1.6.6

Jan 2, 2020

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

1.6.5

Dec 24, 2019

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

1.6.4

Dec 20, 2019

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

1.6.3

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

1.6.2

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

1.6.1

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

1.5.25

Nov 8, 2019

  • Enhance analytics with additional metadata

1.5.24

Nov 7, 2019

  • Update ops publish to print a link to your Op page on the Community Registry (https://cto.ai/registry)
  • Improve tracking on ops run by including description
  • Add tests for ops whoami

1.5.23

Oct 30, 2019

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

1.5.22

Oct 30, 2019

  • Improved analytics tracking

1.5.21

Oct 30, 2019

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

1.5.19

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

1.5.18

Oct 18, 2019

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

1.5.17

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

1.5.14

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

1.5.13

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

1.5.12

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

1.5.11

Sept 16, 2019

  • Add End-to-end tests

1.5.10

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

1.5.9

Sept 6, 2019

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

1.5.8

Aug 30, 2019

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

1.5.6

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

1.5.3

Aug 23, 2019

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

1.5.2

Aug 20, 2019

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

1.5.1

Aug 16, 2019

  • Add browser-based authentication

1.4.29

Jul 30, 2019

  • Add port forwarding to ops.yml

1.4.27

Jul 24, 2019

  • Improve error messages to be unified across the app

1.4.26

Jul 23, 2019

  • Add error logging

1.4.24

Jul 22, 2019

  • Non-op workflow steps are built using containers

1.4.23

Jul 19, 2019

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

1.4.22

Jul 10, 2019

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

1.4.21

Jun 27, 2019

  • Remove non-existent command from help menu

1.4.19

Jun 21, 2019

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

1.4.18

Jun 20, 2019

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

1.4.15

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

1.4.13

Jun 13, 2019

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

1.4.11

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

1.4.8

Jun 7, 2019

  • Update ops:init template descriptions

1.4.6

Jun 4, 2019

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

1.4.5

Jun 3, 2019

  • Fix ops run when trying to run a public op

1.4.4

Jun 3, 2019

  • Add better username validation