Releases: getporter/porter
v0.27.2
This release brings a host of features, fixes and updates to Porter. Here are some highlights. ☄️
Features
-
Suffix argument support has been added to the
exec/builder
pkg, thanks to @gaurimadhok via (#1144) 7f8f945 -
Implementation of this functionality is now in the
exec
mixin itself with 87aad2fFor instance, now a shell command such as
ssh host -l username -p port uname
can be represented via the following:install: - exec: description: "Run uname via ssh" command: ssh arguments: - host flags: l: username p: port suffix-arguments: - uname
-
Speaking of mixin updates, the
kubernetes
mixin now features support for--context
, thanks to @MChorfa via (#1143) b9fa261 -
Confused on whether to issue
porter version
orporter --version
to get the CLI version? Why not both?! (#1125) e644d00
Fixes
- Parameter Set support for Porter's
file
type is now in via (#1137) aee93e9 - Invocation Images are now properly renamed per the supplied bundle
--tag
value onporter publish
: (#1127) 9d0a837
Updates
- CI has been streamlined in 15f30e9
- We've switched to ephemeral resources for the underlying Kubernetes cluster (via KinD) and Docker registry for publishing (via Docker's registry container) for our cli and integration tests.
- This means our full suite of tests now run automagically on all PRs!
- Big thanks to @MChorfa for excellent prior art on using Porter with KinD.
- The
invocationImage
field has now officially been removed from the Porter manifest, making it no longer user-specifiable: (#1140) 1e2d7ab - Official communication channels for Porter have been updated; check out the Contact section of the README d49f7bc
Install or Upgrade
Run (or re-run) the installation from https://porter.sh/install to get the latest version of porter.
v0.27.1
This is a patch release including the following fixes and refactors:
- Fix TestDependencySolver_ResolveDependencies Flake 8e1d56c
- feat(*): support dependency params in Parameter Set (#1103) 4f303a6
- ref(ci): remove terraform cli test/assets d3892e5
- Set PORTER_HOME in integration tests on plugins 80410d9
- Trigger PR builds on any branch 9b3299f
- Add contributors file (#1106) c799ca6
- Remove internal params in
explain
output (#1101) d852cdd by @dev-drprasad
Install or Upgrade
Run (or re-run) the installation from https://porter.sh/install to get the latest version of porter.
v0.27.0
Features
- remove dry-run flags from from
porter credentials generate
#1094 by @adelowo - Remove dry-run backend implementation #1095
- Introduce Parameter Set #1068
- add parameter set commands #1078
- Removes --param-file flag/logic in favor of parameter set #1076
- Add airgap example #1042
- Change defaulting of bundle/image tags #1075
Fixes
- Parse dependency references using docker library #1098
- docs(*): add parameters links to config; fix typo #1093
- fixes to install scripts for path set up #1088 by @gaurimadhok
- Fix setting message parameter in the airgap example #1084
- Fix release build #1083
- Handle plugin command's stderrs #1028 by @dev-drprasad
- Fix duplicate question while up/down-ing, while surveying #1056 by @dev-drprasad
- Fix specifying credentials by path #1071
Install or Upgrade
Run (or re-run) the installation from https://porter.sh/install to get the latest version of porter.
v0.26.3-beta.1
Fixes
- Run build before integration test #1061
- Selectively replace the org when moving images #1047
- update archive cmd text #1058
- Fix distribute bundles page text #1059
- add a few missing parameters config items #1054
- Use GoTool Task #1052
- #1048 from carolynvs/fix-link
- Fix link on copy bundles page #1033
- Cleaned up documentation for initial developer setup. (#1022)
- bump cnab-go dependency #1025
Install or Upgrade
Run (or re-run) the installation from https://porter.sh/install to get the latest version of porter.
v0.26.2-beta.1
Fixes
- add test around docker driver config #1012
- Skip params at runtime that don't apply #1017
- Fix description for whalesay invoke action #1014
- Fix formatting for required docker extension #1015
- update terraform bundle #1013
- Doc docker-compose mixin #1008
- remove immediate containers after innovation image built in docker provider's build action #1005 by @fenngwd
- Fix missing slack link in contributing guide #1003
- Document GitHub Package Registry failure #1004 by @iennae
- remove zero value/default param logic #994
- Move contribution ladder into separate document #1001
- Merge hotfix: Stop invoke when claim not found #949
- Add an example docker bundle #998
Install or Upgrade
Run (or re-run) the installation from https://porter.sh/install to get the latest version of porter.
v0.26.1-beta.1
Fixes
- Fix regression in loading bundle from claim #982
- Migrate claim data on read #984
- Remove old cached bundle on refresh #993
- Add --force flag to commands that pull tags #995
- actually propogate mixin runErr #989
- Update schema to set invocation image optional #986
- Fix docker required extension schema and processing #985
- fix(migrateClaimsWrapper_test.go): sort list before validation #987
Install or Upgrade
Run (or re-run) the installation from https://porter.sh/install to get the latest version of porter.
v0.26.0-beta.1
Features
- Add --allow-docker-host-access flag #970
- Stamp bundles with mixins and encoded manifest #976
- Add back in defaulting parameters of dependencies (#800)
- Define required extensions in porter.yaml (#977)
- Add docker as a well-known required extension (#979)
Fixes
- Explain allow-docker-host-access configuration setting (#962)
- Document suppress-output for the exec mixin (#963)
- Add issue templates for features and questions (#967)
- Explain plugins on the listing page (#966)
- Document suppress-output for mixins that support it (#965)
- update mixin regex to allow for numbers (#968)
- update the mixin regex to support hyphens (#971)
- update schema URL to use cnab.io (#972)
Install or Upgrade
Run (or re-run) the installation from https://porter.sh/install to get the latest version of porter.
v0.25.0-beta.1
Features
- Split mixin command args by whitespace (#931)
- Add best practice for the exec mixin (#942)
- Add lint command and run linter automatically during
porter build
(#953) - Add interface for a mixin to suppress output (#956)
- Each mixin needs to cut a new release to add support for this. So far just the exec, aws, az and gcloud mixins support it.
- Add ability to access Docker host (#951) by @jdolitsky
Fixes
- Read .dockerignore during
porter build
(#961) - Fix help text for porter credentials (#941) by @jdolitsky
- Updated homepage to explain Porter better (#929)
- Simplify porter command navigation (#957)
- Add shortcut links for external resources (#958)
Install or Upgrade
Run (or re-run) the installation from https://porter.sh/install to get the latest version of porter.
v0.24.0-beta.1
Features
- Add edit credentials command (#921) by @halkyon
- Decouple package lists from CLI (#930)
- Add plugin search (#920)
- Add mixin search (#882)
- Add delete credentials command (#889) by @adamreese
Fixes
- Fix whitespace wrapping in code blocks (#917)
- Remove function creating credential add command (#910) by @scriptonist
- Throw error to user when empty step found in manifest (#896) by @dev-drprasad
Misc/Docs
- Digital Ocean works with cnab-to-oci (#933)
- Add redirects for our project boards (#926)
- Explain why we need credential sets (#916)
- Add docs/example around file parameter usage (#912)
- CI: Detect documentation-only builds (#911)
- Plugin tutorial (#905)
Install or Upgrade
Run (or re-run) the installation from https://porter.sh/install to get the latest version of porter.
v0.23.0-beta.1
Features
- Plugin support, save porter's files (claims, credentials) remotely and resolve secrets from a secure secret store (#859)
- Implement command to get plugin list (#868) by @dev-drprasad
- Add plugins install|uninstall commands (#874)
- Add plugins show command (#874)
- Install azure plugin by default (#901)
- Explain how credentials and secrets work with plugins (#881)
- Document mixins vs plugins (#881)
- Document azure plugin (#881)
- Support for CNAB Custom Extensions (#894) by @coryodaniel
- Fix display of TOML on the website (#885) by @flynnduism
- Add CNAB webinar to resources page (#883)
- Support generating credentials backed by secrets (#876)
- Add documentation on how credentials work internally (#870) by @dev-drprasad
- Show value instead of paths for sensitve outputs (#867) by @scriptonist
- add CDN doc; link in CONTRIBUTING (#869)
Fixes
- Update bundles per arm mixin usage (#862)
- Link to azure pipelines from build doc page (#900)
- Sync docs for plugin uninstall (#899)
- Preserve name casing in credentials show (#898)
- Link to project board from README (#893)
- Cleaning up the spelling in documentation (#887) by @iennae
Install or Upgrade
Run (or re-run) the installation from https://porter.sh/install to get the latest version of porter.