Major Themes
- More contributors and community involvement! Welcome everyone!
- Secure connectivity for resources in cloud providers
- The next evolution of support for managed external resources
- Stacks are now a thing! You can use them to build support for new cloud providers and other applications!
- An emphasis on developer experience and user experience, which encompasses tooling, documentation, examples, and even an episodic video livestream!
Notable Features
- Stacks exist now! Stacks can be used to extend Crossplane's functionality; for example, to support new resource types. For more, see the Stacks documentation.
- Improved the user and developer experiences in many ways. This touches a lot of areas, such as strongly typed resources classes. Additionally, there's a Crossplane CLI for working with Stacks, and there are examples, though this is spread across multiple repos. For more, see these repos:
- Split functionality to support specific cloud providers from the core Crossplane repository. The integration with Crossplane is powered by infrastructure stacks. This is so that the existing cloud provider functionality will feel just like other infrastructure stacks which are created by the community. To see the other repositories, take a look at:
- Added support for more Kinds of things, so that many more use-cases, patterns, and shapes of infrastructure are supported without ever having to leave Crossplane. Specific additions include:
- Improved support for external resources, including:
- Refactored a lot of internals to clean up and unify our approaches, including spinning some of that shared code out into the crossplane-runtime repo. And you can use the same patterns too; check out the developer guide for more details!
- A lot of bugs fixed. You know how hornets all fly out of their nest when it's destroyed by something? That's all of the Crossplane bugs that are upset that they have nowhere to live in the codebase now.
Breaking Changes
Unfortunately we don't have a way of upgrading gracefully yet, so every change is a breaking change. But we're working toward making this nice! #releasegoals, folks!
Known Issues
- Here are the known and tracked issues for each repository. Because we recently split functionality out of the Crossplane repository, many of the issues are tracked in the Crossplane repository, regardless of which repository they actually apply to.
- There's no graceful way to upgrade yet
Deprecations
Notably, a lot has changed around the way resources are specified. But we don't have a graceful way of upgrading, so we don't have a graceful way of deprecating either yet.