The Cloud Native Control Plane
Crossplane version v1.15.0-rc.1
is a release candidate intended to collect input from the community and offer users an opportunity to experiment with Crossplane in non-production environments before the official release of version v1.15.0
.
[!WARNING]
This is a pre-release; do not use it in production environments!
To install Crossplane with this release:
helm repo add crossplane-stable https://charts.crossplane.io/stable --force-update
helm install crossplane --namespace crossplane-system --create-namespace crossplane-stable/crossplane --devel
To install Crossplane Cli with this release:
curl -sL https://raw.githubusercontent.com/crossplane/crossplane/v1.15.0-rc.1/install.sh | XP_VERSION=v1.15.0-rc.1 sh
The detailed release notes will be provided with the official v1.15.0
. In the meantime, you can review the commit changes made since version 1.14.0 here and see below for a short list of changes worth having a look at before upgrading/installing:
--manage
by @negz in https://github.com/crossplane/crossplane/pull/5260
This patch release includes two bug fixes:
EnvironmentConfig
selector maxMatch
is set, but the returned number of config is lower than the set value (#5127)--runtime-config
flag when installing providers/functions (#5164)Full Changelog: https://github.com/crossplane/crossplane/compare/v1.14.4...v1.14.5
This patch release includes bug fixes in various areas:
Single
mode spec.environment.environmentConfigs[*].selector
, an error will occur as per the original design. If you want it to be optional, switch to Multiple
mode and set maxMatch
accordingly (e.g., 1).spec.environment.environmentConfigs[*].selector.minMatch
which defaults to 0. It specifies the minimum number of EnvironmentConfigs
to match for Multiple
mode label selectors. If fewer matches are found than desired, an error will be produced.Full Changelog: https://github.com/crossplane/crossplane/compare/v1.14.3...v1.14.4
This patch contains two bug fixes:
crossplane beta trace
to show the connection secret for ClaimsFull Changelog: https://github.com/crossplane/crossplane/compare/v1.14.2...v1.14.3
This patch release contains several bug fixes and improvements in the package manager:
Full Changelog: https://github.com/crossplane/crossplane/compare/v1.14.1...v1.14.2
This patch release contains fixes for the following bugs:
Full Changelog: https://github.com/crossplane/crossplane/compare/v1.14.0...v1.14.1
The v1.14.0 release is a regular quarterly Crossplane release that is packed full of big features that will make platform engineers more productive and effective in building control planes to power their infrastructure. This is the biggest release we’ve done to date, with over 700 commits, so the velocity has only continued to increase as the project matures.
v1beta1
.ControllerConfig
.index.docker.io
to xpkg.upbound.io
. Images are still published to index.docker.io
but is moving to only publish on xpkg.upbound.io
in a future release.controllerConfigRef
from the Configuration
package and package revision APIs, which was a no-op before.kubectl crossplane
plugin.v1beta1
implementation of Composition Functions is incompatible with existing v1alpha1
functions.What's new in v1.14.0 ?
Crossplane v1.14 introduces a rebuilt Crossplane CLI. The Crossplane CLI provides features to help troubleshoot Crossplane resources, build and publish Crossplane packages, and locally test composition functions. Read the CLI documentation for information on installing and the full set of supported features.
This release adds the alpha feature "real time compositions" to Crossplane. Real time compositions allow Kubernetes to immediately notify Crossplane of changes to composed resources. Crossplane doesn't need to poll resources to determine their state. Real time compositions dramatically speed up the time Crossplane reacts to changes or failures of managed resources. The real time compositions feature is an alpha feature and isn't enabled by default. The Crossplane pods documentation has more information about real time compositions.
Crossplane introduces a new usages
type to prevent resources from deletion or to ensure deletion happens in the correct order.
A Usages
defines a dependency mapping between a resource and any dependencies. Crossplane can't delete the parent resource until after deleting the child resource.
A usage
also allow Crossplane to prevent accidental deletion of a resource.
The usage
feature is an alpha feature and isn't enabled by default.
The Usages documentation provides information on enabling and configuring Usages.
v1.14 promotes composition functions to v1beta1
with a new, more scalable architecture for running functions.
Crossplane v1.14 includes CLI tooling, templates, SDKs, and documentation for building functions.
Several new functions available for the new architecture, including function patch and transform, function Go templating, and function cue.
Managed resource "management policies" moved to beta and are now enabled by default.
Crossplane changed the behavior causing this confusing event message, so users should see much less of these:
cannot patch object: Operation cannot be fulfilled on compositenetworks.gcp.platformref.crossplane.io "test-network-d6xjh": the object has been modified; please apply your changes to the latest version and try again`
The Crossplane Helm chart now supports an extraObjects: []
array to install other Kubernetes objects during the Crossplane install.
The Crossplane annotation crossplane.io/paused
is now supported in Claims, Composites, Configurations, Functions, and Provider objects.
environmentConfig_test.go
by @negz in https://github.com/crossplane/crossplane/pull/4559
Usage
type for Deletion Ordering and Resource Protection by @turkenh in https://github.com/crossplane/crossplane/pull/4444
*composite.Unstructured
by @negz in https://github.com/crossplane/crossplane/pull/4614
-installcrossplane
option is actually -preinstallcrossplane
by @pedjak in https://github.com/crossplane/crossplane/pull/4756
crossplane beta render
by @negz in https://github.com/crossplane/crossplane/pull/4811
spec.compositeDeletePolicy
field by @pedjak in https://github.com/crossplane/crossplane/pull/4768
*.kubernetes.io
/*.k8s.io
annotations/labels down to XR by @pedjak in https://github.com/crossplane/crossplane/pull/4821
crossplane
subcommands by @negz in https://github.com/crossplane/crossplane/pull/4832
crossplane --help
output. by @negz in https://github.com/crossplane/crossplane/pull/4843
Full Changelog: https://github.com/crossplane/crossplane/compare/v1.13.0...v1.14.0
Crossplane version v1.14.0-rc.1
is a release candidate intended to collect input from the community and offer users an opportunity to experiment with Crossplane in non-production environments before the official release of version v1.14.0
.
[!WARNING]
This is a pre-release; do not use it in production environments!
To install Crossplane with this release:
helm repo add crossplane-stable https://charts.crossplane.io/stable --force-update
helm install crossplane --namespace crossplane-system --create-namespace crossplane-stable/crossplane --devel
To install Crossplane Cli with this release:
curl -sL https://raw.githubusercontent.com/crossplane/crossplane/v1.14.0-rc.1/install.sh | XP_VERSION=v1.14.0-rc.1 sh
The detailed release notes will be provided when the version v1.14.0
is officially launched. In the meantime, you can review the commit changes made since version 1.13.0 with: https://github.com/crossplane/crossplane/compare/v1.13.0...v1.14.0-rc.1
For a high-level tour of the new features in Crossplane 1.14, see this gist from community member @stevendborrelli: gist.github.com/stevendborrelli/f94d796076490010b4f03dede9dd886d
v1.13.2
is another quick follow-up release addressing a few minor issues.
Locks
that are stored as v1alpha1 in etcd, if needed.x-kubernetes-validation
to the generated CRDs.Full Changelog: https://github.com/crossplane/crossplane/compare/v1.13.1...v1.13.2
[!NOTE] You should upgrade to this release instead of
v1.13.0
.
Just a quick follow-up patch release, mainly to address an issue for users upgrading from older versions.
CompositionRevisions
that are stored as v1alpha1
in etcd.compositionRevisionRef
from Claim to Composite resource with compositionUpdatePolicy
set to Manual
.Full Changelog: https://github.com/crossplane/crossplane/compare/v1.13.0...v1.13.1