github crossplane/crossplane v1.0.0

latest releases: v1.16.0-rc.1, v1.17.0-rc.0, v1.15.2...
3 years ago

Major Themes

This release is a huge milestone for the Crossplane community! 🎉 We're thankful to everyone who has contributed to the project since its launch two years ago. The core focus of this release has been making sure Crossplane is a project you can trust, with features and APIs that we can commit to supporting throughout the v1.x series of releases.

Notable Updates

  • Most apiextensions.crossplane.io and pkg.crossplane.io APIs have been promoted to v1, and will enjoy the API stability contract that implies. Crossplane will make only backward compatible changes to v1 APIs.
  • Updating a composite resource claim will now update its corresponding composite resource.
  • The package manager now has alpha support for automatic dependency resolution. A Configuration may, for example, automatically install any Providers or Configurations that it depends on.
  • Frequently repeated sets of Composition patches can now be written once and reused as a patch set, thanks to @benagricola!
  • Crossplane now emits Prometheus metrics, and uses leader election to avoid races thanks to @khos2ow!
  • Compositions support a new convert transform to convert between types (e.g. string to bool).
  • Providers may now request any additional RBAC rules they require to function via their package metadata.
  • A whole bunch of updates in the Crossplane provider ecosystem - including increased support for AWS DynamoDB (in collaboration with @jaypipes and the folks at @aws), the first release of a new IBM Cloud provider (thanks to the folks at @IBM!), and a new SQL provider for managing users and databases (thanks to @srueg and @vshn).

Breaking Changes

This release contains no breaking changes. This section will be omitted from future 1.x releases.

Upgrading

Upgrades from v0.14 should be seamless, but a little special handling is required due to the fact that Helm does not upgrade CRDs. See
the Upgrading to v1.0 guide in the Crossplane documentation for more information.

Note also that this release drops support for all apiextensions.crossplane.io/v1alpha1 APIs, and all pkg.crossplane.io/v1alpha1 APIs with the exception of Lock and ControllerConfig (which remain alpha features). Clients and manifests that have not yet been updated to use the identical v1beta1 APIs (which remain supported) should do so before upgrading.

Don't miss a new crossplane release

NewReleases is sending notifications on new releases.