Releases: crossplane/crossplane-cli
v0.7.0
Overview
This release follows v0.6.0
by creating ClusterPackageInstall
/ PackageInstall
instead of ClusterStackInstall
/ StackInstall
when executing any of the kubectl crossplane package
commands.
Changelog
cf8667b Change commands to work with Package types
8370647 Fix name of goreleaser tool
5f83df7 docs: Clarify release instructions for releasing new versions of crossplane-cli
v0.6.0
Overview
This release introduces a breaking change in updating the naming of all stack
commands to package
commands in order to support the upcoming terminology change for Crossplane.
There is also improved documentation and additional functionality for a few commands:
- The
kubectl crossplane package install
command now supports an--imagePullSecret
flag - The
kubectl crossplane pack
command will now appropriately generate and append a random number to the end of packed resources - The
kubectl crossplane registry login
command is now installed by thebootstrap.sh
script
Changelog
f8292e0 Add crossplane and crossplane-krew-wrapper commands to bootstrap.sh
6a02a08 Add imagePullSecret option for package install
4a1696a Add kubectl crossplane pack command to main README usage
e4e25e1 Add kubectl crossplane registry login usage example
3a9b369 Add registry and help commands to bootstrap script
d2328b5 Change stacks commands to package commands
fd45046 Seed using time.Now to ensure different random number on each run of pack command
f1a3397 update patterns for install/uninstall to also include the root crossplane command
v0.5.0
Overview
- Adds the
kubectl crossplane pack
commandPack packages objects defined in Kubernetes manifests into a Crossplane
KubernetesApplication
object by embedding the objects asKubernetesApplicationResourceTemplates
. - Adds the
kubectl crossplane registry login
command to authenticate to an image registry - Fixes
kubectl crossplane stack install
when the package name includes a tag. - Changes
kubectl crossplane stack build
to make it easier to supply the image name.
Changelog
c185848 Add crossplane apache 2 license
f438571 Add crossplane pack command
c8725b3 Add crossplane pack command testing
754437f Add crossplane pack documentation
438c879 Add pack command to go releaser
a728425 Remove local from generated KAR names
62fb442 Remove unnecessary go mod deps
0a35db5 Update crossplaneio refs to crossplane
a92f5de [Bug] fix test case in crossplane pack
be3aab7 add 'registry login' via docker login
8656cbe change 'stack build' to take an image parameter
2783bae stacks: install should omit the tag from stack names derived from image names
v0.4.0
Overview
This release updates the boilerplate templates based on some changes to the Stacks format. It also adds support for invocation via krew
, and adds support for some of the build patterns we've been using with template stacks such as the minimal gcp stack.
Changelog
a6be55e build and publish: use Makefile
if stack.Makefile
not found
201a369 init: include packageType in app.yaml
791cc45 init: omit controller image
033ddb0 krew: add wrapper and update packaging for use by krew
v0.3.0
Overview
The biggest changes in this release are around discoverability and usability. There's a top-level crossplane
command now to print out helpful usage messages. And the install command supports --namespace
now, which should make installing to a namespace a much simpler command.
Changelog
e3f3299 Don't print "echo" command line
9a5c035 clarify local testing scenarios have only been shown to work with Docker Desktop
fe03832 doc: add line breaks for Setup RBAC
17df257 doc: fix typo 'your' -> 'our'
561d244 doc: update stack quick start README with RBAC Setup
5b410e4 help: add bare commands to offer command help
a71192e stack: add --namespace option to the install command
2500ad3 stacks: unknown hyphenated options will trigger a usage error
v0.2.0
Overview
This release's biggest news is the arrival of the trace command, which we're excited about because it helps with debugging and visualizing Crossplane workloads! The documentation explains it in more detail.
The trace
command is also our first compiled command, so we've introduced some more robust release and installation helper logic to accommodate that. As part of that change, the release artifacts are now in a single tarball instead of multiple individual files.
Changelog
91ca5f1 add .gitignore
fd757be bootsrap: style and message improvements
02a5312 bootstrap: enable release-0.1 source install for backward compat
a52f21a doc: Update readme for trace command.
5bf481d doc: add documentation for trace command
ed375fd doc: fix links to Crossplane resources
459339e doc: remove $ signs from code examples
dfa470a docs: update versions to point at 0.2.0
ed03044 installation: update bootstrap.sh and readme.md for releases
387a2ea makefile: add test target for go unit tests
430fdc9 release: add configuration for building and bundling
210e336 release: add configuration for building and downloading
c98b108 release: add goreleaser config file
779627a release: add section and comments for release
29661a6 release: bundle bash scripts in the archive
880f98d release: exclude pull request merges from the changelog
3c381b6 trace: adapt bootstrap.sh for trace subcommand installation
81ecca6 trace: add build and clean makefile targets
77db799 trace: add comments for exporteds in trace package
a8d41bf trace: add crossplane-cli go project
1d33767 trace: add help message
4e80117 trace: add relation from provider to credsecret
135a2c9 trace: add unit tests from graphbuilder
0c735d3 trace: better error message in case object not found
aabf8ae trace: change wording in error message and fix unit test
c2b7656 trace: compatibility with simple resource class selection
7048666 trace: define IsReady per object and show in output
b8efb0a trace: delete bin/kubectl-crossplane-trace bash file
60876b7 trace: fix finding related provider of a resource class
d945da1 trace: fixes for simple class selection
b95f01f trace: load all auth plugins
73e515f trace: print additional status details one per line
654a173 trace: refactor - define vars for accessing fields
91569f9 trace: refactor - return object details instead of formatted string
c29094a trace: refactor - simple printer with common template
2b77868 trace: rename unstructured variables to more descriptive
b87f7b8 trace: respect KUBECONFIG env var
7f56405 trace: support type.group as input
3576de8 trace: unit test for build graph with one reference
e9b2e78 trace: update help message
9a6cff5 trace: ux improvement - put overview to bottom
v0.1.0
This is the first release of the Crossplane CLI! Features include:
- Initial versions of commands to interact with stacks (
install
,generate-install
,list
,uninstall
,build
,publish
) - A bootstrap script for installing the CLI
Note that the original date for this release was September 19, 2019, but the release in GitHub was created after the fact.
2fc46ba integration test: update integration test to use new features
7c893e7 quick start: use --cluster
everywhere
0db97cb init make: remove operations on manager patch
17c7299 init: add missing line wrap
7bb4fa8 bootstrap: use -L
on curl
4c4ac7c quick start: use oneliner for create new kubebuilder api
5746073 readme: update bootstrap oneliner to set RELEASE properly
e529bd7 readme: add usage for generate-install
58842f7 init: update Makefile with cross-compatibility fixes from wordpress
866a8ed stacks: add overview fields, rename description to readme
66b6219 update the cli for crossplane v0.3 stacks
f5c5bd8 test: add sanity test
e467e59 publish: add shift
after consuming stack image
8aa328f readme: add recipes section
b76e5ce init: make all stack.env variables overrideable
84ea0ce readme: remove kustomize, minor improvements
aa3fc03 usage: add [-h|--help]
f195c82 help: add support for common help arguments
431d276 stack init: add --force option
cd771b3 commands: add list command
b6b73a4 install: add bootstrap script
711a77c publish: fix publish, add documentation
9b93bad install: add makefile for install/uninstall from source
3acb6f3 cli: split install yaml generation into lower-level command
ab69ac1 uninstall: use shift
after consuming the stack name argument
3437fb4 docs: add install
and uninstall
to the installation curl block
489c15b cli: add uninstall
ff47745 cli: add crossplane stack install
82133c0 docs: updating to use crossplaneio urls
075c044 docs: update installation to point to master branch
37e2bc2 docs: add quick start
15c24c8 init: pull rbac from kubebuilder role instead of separate file
62517d2 init: putting overrides in their own folder
774f706 init: use correct stack image name
80859de init: add .gitignore integration
5d1f8f8 init: add support for spinning up the docker registry, fix broken reference
a5db5d5 init: fix image to use the right name
bb32931 init: log file creation explicitly
f8f5a9f init: use correct names for kubernetes resource fields
74ee91c make: remove pre-stack targets
31443d6 init: use stack as a prefix instead of a suffix
3622fec init: pull templatized part of Makefile into separate file
0b2a1d6 cli: add rough first passes at build, init, publish
b873a8b docs: add a slightly useful README
1b54fb6 docs: add license and empty README to initialize the repo