Skip to content

Releases: polyseam/cndi

v1.8.0

08 May 21:23
472ffb8
Compare
Choose a tag to compare

Exciting New Features ๐ŸŽ‰

  • CNDI Templates have a new and improved syntax that is easier to work with
  • CNDI Templates can now use prompts with string substitution for .env entries

Bug Fixes ๐Ÿ›

  • cndi upgrade no longer fails due to overwriting its own binary

Under the Hood ๐Ÿšฐ

  • cndi is now built using deno v1.33.2

Full Changelog: v1.7.2...v1.8.0

v1.7.2

02 May 18:58
b566282
Compare
Choose a tag to compare

What's Changed

Under the Hood ๐Ÿšฐ

  • cndi now uses the latest version of terraform: v1.4.6

Full Changelog: v1.7.1...v1.7.2

v1.7.1

02 May 16:53
f718de0
Compare
Choose a tag to compare

What's Changed

Bug Fixes ๐Ÿ›

  • cndi upgrade would fail to download and install the latest version of CNDI on some devices

Full Changelog: v1.7.0...v1.7.1

v1.7.0

28 Apr 22:52
91ea3db
Compare
Choose a tag to compare

What's Changed

Deployment Targets ๐ŸŽฏ

  • we can now deploy to the managed AWS Kubernetes provider eks!
{
  "infrastructure": {
    "cndi": {
      "nodes": [
        {
          "name": "airflow-nodes",
          "kind": "eks",
          "instance_type": "t3.large",
          "volume_size": 128,
          "max_count": 3
        }
      ]
    }
  },
  {...}
}

Exciting New Features ๐ŸŽ‰

  • CNDI deployments now use a lock within GitHub Actions to ensure only one deployment can run at any time for a given repo ๐Ÿ”’

Bug Fixes ๐Ÿ›

  • An issue in the GitHub Actions platform could result in multiple deployments for a single commit, and this was fixed by our lock

Under the Hood ๐Ÿšฐ

  • Our 2 npm dependencies simple-git and crypto-js are now included as source files under src/lib until npm: specifier support lands in deno compile

Full Changelog: v1.6.1...v1.7.0

v1.6.1

04 Apr 21:07
136f490
Compare
Choose a tag to compare

What's Changed

Bug Fixes ๐Ÿ›

  • cndi run could fail to deploy an aws cluster if the default instance_type was used

Full Changelog: v1.6.0...v1.6.1

v1.6.0

30 Mar 03:08
66a5c59
Compare
Choose a tag to compare

What's Changed

This version brings 3 distinct syntax changes to CNDI environment variables, templates, and config files:

Env Variables

  • We have renamed ARGO_UI_ADMIN_PASSWORD to ARGOCD_ADMIN_PASSWORD to better reflect that this password is equally valid for operations outside of the GUI

Templates

  • We have changed the syntax for pulling prompt values from $.cndi.prompts.myPromptName to $.cndi.prompts.responses.myPromptName to better reflect the resulting output

cndi-config

  • We have changed the syntax for sealing secrets from $.cndi.secrets.ENV_VAR_TO_SEAL to $.cndi.secrets.seal(ENV_VAR_TO_SEAL) to better reflect that CNDI is taking the value passed as an input and doing a seal operation against it

Full Changelog: v1.5.1...v1.6.0

v1.5.1

24 Mar 02:33
db3c62d
Compare
Choose a tag to compare

What's Changed

This patch brings very basic telemetry to give us a window into performance and some minor refactoring.

Under the Hood ๐Ÿšฐ

  • all errors now have a designated exit_code ๐Ÿ”ด
  • each exit is logged in order to accelerate growth of the tool ๐Ÿ“Ÿ
  • telemetry features can be set to 'anonymous' or disabled entirely if you need. The data will only be used by the CNDI team to guide project development ๐Ÿ’œ

Full Changelog: v1.5.0...v1.5.1

v1.5.0

17 Mar 22:12
f78bcb0
Compare
Choose a tag to compare

What's Changed

Exciting New Features ๐ŸŽ‰

  • users can now build their own cndi templates written in JSON ๐Ÿ–Œ๏ธ
  • users can now use remote templates by specifying a URL where a JSON template exists ๐ŸŒ

Bug Fixes ๐Ÿ›

  • cndi upgrade would fail but appear successful because it would save the binary in the incorrect path

Under the Hood ๐Ÿšฐ

  • all dependencies are now found in src/deps.ts
  • the ansi colors api has been wrapped so that colors can be used semantically, eg. ccolors.error('uh oh')

Full Changelog: v1.4.0...v1.5.0

v1.4.0

11 Mar 03:55
d6f44b4
Compare
Choose a tag to compare

What's Changed

Exciting New Features ๐ŸŽ‰

  • "terraform" key in cndi-config.jsonc files can be used to create new Terraform resources to deploy alongside your cluster
  • all objects cndi generates for you in ./cndi/terraform can be patched using the same "terraform" section
  • every terraform resource gets it's own file for improved understandability and developer experience

Full Changelog: v1.3.0...v1.4.0

v1.3.0

17 Feb 23:50
Compare
Choose a tag to compare

Polish and Upgrades !

fixes

  • it is no longer possible for the cndi-run.yml GitHub workflow to lose sync with the version of the binary ๐Ÿ”—
  • resolved dns issue on GCP Compute Engine by switching to Cloudflare's 1.1.1.1 for our DNS provider ๐ŸŒ

features

new and improved commands ๐ŸŽ‰

  • all commands are now more polished visually and more precisely documented! โœจ

  • cndi install is no longer required! all commands will install the tool if needed โณ

  • cndi upgrade when called with no arguments will update to the latest published GitHub release from this page โœ…

  • cndi help is now improved in terms of visual design ๐Ÿคฉ

  • cndi --version now shows the current semver release number of the CLI, and of it's dependencies ๐Ÿ—’๏ธ

  • cndi completions will provide completions for your shell โœ๏ธ

Full Changelog: v1.2.1...v1.3.0