CLI

1.19.19

April 25, 2023

Features

  • Added support for running custom scripts in a pipeline context

Fixes

  • Fixed regression in re-installation process for Docker Desktop v4.10+
  • Fixed an issue that caused some workflows to list redundant operations

Dependencies

  • Upgraded package dependencies to apply security patches

1.19.18

October 3, 2022

  • Recollect run-from workflows metadat from ci
  • Fix mishandeled error message when a no op is avilable to be deleted
  • Add ability to leave a team from CLI
  • Delete event triggers when the ops are removed, and avoid orphaned or out of sync event triggers remotely
  • Improved Dockerfile instructions
  • Ops completes successful even with Error

1.19.17

July 25, 2022

  • Update configurations to use Node version v14 by default
  • Re-enable TTY attach on Docker Desktop 4.10+
  • Re-enable honoring the .dockerignre file
  • Update ops.yml validation rules
  • Added a new lag -t to select a team after you sign in
  • Ops-yaml validations to prevent empthy/null for scalar/list values
  • Ops-yaml validation improvements (messages and new validations)
  • Ops yaml validation for events triggered by labels

1.19.16

May 3, 2022

  • Fix ops build instruction messages
  • Fix tests with prettier
  • Improve getNullValues method to display the type of each element
  • Improve message for invalid list elements
  • Fix tests on prettier

1.19.15

April 21, 2022

  • Fix CLI ops status returns an error if no services are registered
  • Fix CLI Not working with Node latest version
  • Secrets are not passed to the second job in the Pipeline
  • Ops.yml Pipelines cannot use environment vars across jobs

1.19.14

April 11, 2022

  • Ad new flag -t to select a team after you sign in
  • Fix runs for command and job
  • Add validation improvements
  • Fix tests on yamlParser.spec.ts
  • Validate static env without values
  • fix tests on prettier

1.19.13

March 2, 2022

  • Reformat a lot of files
  • Removed logs
  • Fixed unpublished pipeline
  • Test pipeline builid code
  • Add publish description

1.19.12

January 10, 2022

  • Bump version of affected packages

1.19.11

November 9, 2021

  • Add missing code for Pipelines

1.19.10

November 4, 2021

  • Fix if condition to not be type specific

1.19.9

Septemner 15, 2021

  • Add default for SDK publish

1.19.8

August 24, 2021

  • update ops run message

1.19.7

August 17, 2021

  • Fix issue with default remote status

1.19.6

August 4, 2021

1.19.5

August 2, 2021

  • Remove Dockerfile from dockerignore

1.19.4

July 30, 2021

  • Fixed files in .dockerignore

1.19.3

July 29, 2021

  • Fixed method to work in node version 10

1.19.2

July 12, 2021

  • Fixed error destructing none array

1.19.1

July 7, 2021

  • Fixed type problem

1.19.0

July 7, 2021

  • Add Docker/img build support to Pipelines

1.18.12

June 10, 2021

  • Remove remaining billing check

1.18.11

June 8, 2021

  • Update publish Op exist error

1.18.10

June 3, 2021

  • Commented out billing

1.18.9

May 26, 2021

  • Remove all versions of Op

1.18.6

March 25, 2021

  • Add version number to go.mod
  • Enhance update template to use latest mod

1.18.4

March 18, 2021

  • Public field is not consistently configured

1.18.3

March 2, 2021

  • Duplicate billing checks on publish

1.18.1

March 1, 2021

  • Fixed split of undefined error
  • Add Services to Ops search
  • Update config/secret key
  • Fixed split of undefined error

1.17.2

February 12, 2021

  • Test output versions
  • remove build step
  • Add NPM install
  • Add Script info
  • Add prerelase workflow

1.17.1

February 10, 2021

  • Change Domain name to CNAME before

1.17.0

February 8, 2021

  • Changing the image for the latest daemon image

1.16.0

February 3, 2021

  • Billing API calls
  • Fix Pipeline bug

1.15.0

February 1, 2021

  • Update staging deployment

1.14.10

January 28, 2021

  • Update postversion script

1.14.9

January 28, 2021

  • Initialize a template from a remote repo

1.14.8

January 27, 2021

  • Correct syntax on Publish
  • Corrected URL

1.14.7

January 23, 2021

  • Add workflow to manage tests and releases
  • Improve package.json tagging
  • Added install dependencies

1.14.6

January 18, 2021

  • Update bash init template

1.14.5

January 16, 2021

  • Fixed high security issues
  • Update readme with missing generate token

1.14.3

January 15, 2021

  • Add env variable for user data

1.14.1

January 8, 2021

  • Merge staging to master

1.14.0

January 5, 2021

  • Update javascript SDK version

1.13.5

December 3, 2020

  • Disabling auto Node ENV
  • Enabling Pipelines with params

1.13.4

November 27, 2020.

  • Remove forced NODE_ENV variable on run

1.13.3

November 24, 2020

  • Change Description to Changelog in the CLI on Publish
  • Fix able to run Pipelines with params local

1.13.2

November 19, 2020

  • Support local service run

1.13.0

November 6, 2020

  • Remove unneeded param
  • update correct name jobs

1.12.0

November 5, 2020

  • Adding JS, Golang, and Python Service templates
  • Avoid Pipeline name collision

1.11.0

October 23, 2020

  • Update Ops init templates to highlight workflow metrics

1.10.3

October 7, 2020

  • Add soft limit warning
  • Add support for auto exit
  • Bump version

1.9.3

September 15, 2020

  • Fix failing linter
  • Update team invite analytics
  • Bump new version

1.9.2

September 2, 2020

  • Add windows10 HyperV support
  • Fix concourse test
  • Version bump and deploy windows.
  • update Team commands analytics and team field value

1.9.1

August 28, 2020

  • Add Alpha ops generate:token command
  • Add CICD Pipeline support

1.8.15

July 22, 2020

  • Fix for ops secrets:register error

1.8.14

July 16, 2020

  • Enable non-interactive CLI signin

1.8.13

July 13, 2020

  • Remove error message showing up for ops team:create

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