Releases: polyseam/cndi
v1.8.0
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 denov1.33.2
Full Changelog: v1.7.2...v1.8.0
v1.7.2
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
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
What's Changed
Deployment Targets ๐ฏ
{
"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
andcrypto-js
are now included as source files undersrc/lib
untilnpm:
specifier support lands indeno compile
Full Changelog: v1.6.1...v1.7.0
v1.6.1
What's Changed
Bug Fixes ๐
cndi run
could fail to deploy an aws cluster if the defaultinstance_type
was used
Full Changelog: v1.6.0...v1.6.1
v1.6.0
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
toARGOCD_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
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
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
What's Changed
Exciting New Features ๐
"terraform"
key incndi-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
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