github getporter/porter v0.28.0

latest releases: v1.0.17, v1.0.16, latest...
3 years ago

🚨Major Release

This is a major release for us and involves a data migration. Porter will let you know if your data is in the old format and will prompt you to migrate your data. Our data migration page has instructions on how to prepare for the migration.

This change supports the big feature for this release: supporting the updated CNAB Claims spec. Porter can now track changes to an installation across multiple actions and remember an installation even after it has been uninstalled. Now you can see the full history of what actions have been performed on your bundle.

We also have improved support for outputs and re-injecting them back into the bundle on subsequent actions transparently so that your bundle can rely upon state. For example, if your bundle uses Terraform and uses a tfstate file, Porter can handle giving your bundle the latest tfstate file so that you don't have to use a remote storage backend with your bundle. This works with any output, not just for Terraform.

You can use an output in your bundle either directly as a parameter or using Porter's templating language.

⚠️ Breaking Change: Run porter plugins install azure to get the latest version of the Azure plugin. Also read how to migrate the Azure Plugin Data.

⚠️ Breaking Change: The command porter instances has been renamed to porter installations. For example:

$ porter installations list
$ porter installation show mybun
$ porter installation outputs list
$ porter installation output show ip-address

Features

  • Use latest claims code in cnab-go #1065
  • Claim data migration #1090
  • Show installation history #1152
  • Support Parameter Source Extension at Runtime #1129
  • Generate and resolve parameter sources from templating #1158
  • Added Client Version for Kubernetes Mixin #1221 by @donmstewart
  • Add installation delete options/flags to relevant commands #1189
  • Migrate storage command #1212
  • Migrate credential and parameter sets to have schemaVersion #1218
  • Update applyTo on a param, if needed #1190
  • Defer to bundle-level output def sensitivity #1206
  • Update azure terraform bundle (#1207)
  • Sync go.sum #1228
  • Flag dep output wiring parameters as internal #1222
  • Add logic to better determine if a param is internal to Porter #1202
  • Support bundle dependencies with new claims spec #1193
  • Misc code, comment, docs updates around claims #1204
  • Documentation to explain github workflow #1201 by @gaurimadhok
  • YAML for bundle to set up discourse #1182 by @gaurimadhok
  • Ensure tag flags are applied consistently #1196
  • Update archive command to require --tag #1195
  • Bump cnab-go v0.13.3 #1194
  • Fix check for GOPATH/bin #1186 by @simongdavies
  • Wire up local registry targets for cli and int tests #1185
  • Update porter.yaml template and clean up documentation and test data that use manifest template #1173
  • Fix listing of parameter sources in order #1181
  • Clean up the build image documentation. #1171 by @iennae
  • Do not hard-code version in manifest tag #1172
  • Improve plugin connection handling #1178
  • Add proposal template #1165
  • Bump cnab-go to v0.13.2 #1176
  • Updates makefile so make fails with an error if packr2 is not installed and ${GOPATH}/bin is not in path #1156 by @simongdavies
  • Add new contributors to Porter team #1168

Fixes

  • 🐛 Skip bundle defaults if --tag passed #1199 by @dev-drprasad
  • Ignore manifest if cnab-file provided #1200
  • Fix resolution for step- and bundle-level outputs #1205
  • Fix migrate credential log message #1230
  • Fix unit test ValidateFeedURL and ValidateURL #1160 by @MChorfa
  • Porter debug #1225
  • Return error if parent dir of dest file does not exist #1179
  • Fix formatting of configuration page #1187
  • Remove brigade assets #1191
  • Update sed command for compat w/ Mac/BSD sed #1184
  • Handle removing stopped local registry in stop-local-docker-registry #1216

Install or Upgrade

Run (or re-run) the installation from https://porter.sh/install to get the latest version of porter.

Don't miss a new porter release

NewReleases is sending notifications on new releases.