chore(deps): update helm release crossplane to v1.15.0
This MR contains the following updates:
Package | Type | Update | Change |
---|---|---|---|
crossplane (source) | HelmChart | minor |
1.13.2 -> 1.15.0
|
Release Notes
crossplane/crossplane (crossplane)
v1.15.0
The v1.15.0 release is a regular quarterly Crossplane release that is focused on expanding the capabilities of Crossplane's Composition features, enhancing the Crossplane CLI, and improving the developer experience. This release introduces key enhancements and new features that further empower platform engineers and developers to compose their infrastructure using Crossplane.
🎉 Highlights
- Server-Side Apply for Claim Syncing: This alpha feature uses Kubernetes' Server-Side Apply to improve syncing between Composite Resources and their claims. This feature resolves several outstanding issues but should be enabled carefully after consideration of known behavior changes.
- Expanding Composition Functions: Composition Functions now support requesting arbitrary cluster-scoped resources, enabling more complex compositions that can interact with a wider range of Kubernetes resources. Additionally, Crossplane introduces Python SDK and templates for Composition Functions, widening the community of potential function developers.
- Enhancements to the Crossplane CLI:
- New subcommands like
crossplane beta validate
for schema validation, crossplane beta top
for resource utilization views similar to kubectl top pods, and crossplane beta convert
for converting resources to newer formats or configurations. - Improved existing commands like
crossplane xpkg init
with support for specific git references and additional templates, and crossplane beta render
with new flags for including full XR details and context. -
crossplane beta trace
now understands Crossplane packages and can display the entire dependency graph for a given package, along with status for each entry, vastly simplifying the troubleshooting of Crossplane package installations and upgrades.
- New subcommands like
🚨 Warnings and breaking changes
- The default registry that Crossplane's package manager will install packages from has changed to
xpkg.upbound.io
fromindex.docker.io
. After upgrading, Crossplane will start pulling packages fromxpkg.upbound.io
, unless a fully qualified name is specified for a package that includes the specific registry the package resides in, or you have overridden the default registry value with the--registry
flag.- For example, when installing a package, if the
spec.package
field is set to:-
crossplane-contrib/provider-aws:v0.39.0
, it will now be pulled fromxpkg.upbound.io
. -
index.docker.io/crossplane-contrib/provider-aws:v0.39.0
, it will be pulled fromindex.docker.io
(because an explicit registry is specified)
-
-
⚠ ️ To preserve the previous behavior when upgrading to v1.15.0, make sure you pass--set args='{"--registry=index.docker.io"}'
during the Helm upgrade. - More details can be found in:
- For example, when installing a package, if the
- The RBAC manager's
--manage
flag was dropped, this flag allowed configuring the management policies betweenAll
andBasic
.- In
v1.13
we switched the default toBasic
, and now we are removing theAll
option completely. -
⚠ ️ If needed, see the related issue to see how to restore theAll
behaviour.
- In
💡 New features
What's new in v1.15.0?
Server-Side Apply based Claim syncing
Alpha support for Server-Side Apply (ssa) based syncing between Composite Resources and Claims was introduced in this release and can be enabled by passing the --enable-claim-ssa
flag to Crossplane. This allows to solve a few syncing issues reported by users, but also implies some behaviour changes that users need to be aware of and provide feedback for before enabling it by default, see the related issue for more details.
Composition Functions
Extra Resources
Composition Functions can now request Crossplane to fetch any cluster-scoped resource Crossplane has access to for them, so before computing the "desired state", this opens up a lot of possibilities, such as reimplementing almost completely the in-tree environment
support as a Function, see crossplane-contrib/function-environment-configs.
Metrics
Crossplane will now emit basic metrics related to Functions, e.g. number of requests sent, number of responses received and runs duration. See https://github.com/crossplane/crossplane/pull/5006 for example metrics.
Python Composition Functions
In addition to Go, Composition Functions can now easily be written in Python too, thanks to a new SDK and template. You can read more about it in the docs.
Crossplane CLI
Crossplane v1.15 introduces a few new subcommands:
-
crossplane beta validate
: allowing to validate a set of resources against their schemas. Being built for Crossplane, the command can automatically download schemas for Crossplane Packages (xpkgs
) and directly understandsCompositeResourceDefinitions
(XRDs
). -
crossplane beta top
: providing quick resource utilization insight for Crossplane's pods, similar tokubectl top pods
. -
crossplane beta convert
with two subcommands:-
pipeline-composition
: which allows to automatically convert Compositions to thePipeline
mode, usingcrossplane-contrib/function-patch-and-transform
. -
deployment-runtime
: which allows to automatically convert a deprecatedControllerConfig
resource to the newDeploymentRuntimeConfig
.
-
Existing subcommands were also improved:
-
crossplane xpkg init
now also supports printing helpful messages and init-scripts. It now support initialising from a specific git reference,--ref-name
, and also two new templates:function-template-python
andconfiguration-template
. -
crossplane beta render
was enriched with a few new flags and capabilities:-
--include-full-xr
: to output the full Composite Resource (XR
), copying the spec and metadata provided as input, so that can be easily validated usingcrossplane beta validate
. -
--include-context
: to output the pipeline'sContext
, for better insight in the pipeline execution. -
--extra-resources
: to load extra resources so that a Function in the pipeline can access them - It will now set the XR's
Ready
condition according to the pipeline's output.
-
-
crossplane beta trace
now can show the tree of resources also for Crossplane Packages (xpkgs
: Providers/Functions/Configurations), to help debugging issues with those too. For Composite Resources instead it can now show also the resource name as defined by the Composition, using-o wide
, to allow easily recognising resources with random names.
📖 Full Changelog
- Promote Action: expose pre-release option by @turkenh in https://github.com/crossplane/crossplane/pull/4903
- curl should fail on 404 by @plumbis in https://github.com/crossplane/crossplane/pull/4911
- chore(deps): update jlumbroso/free-disk-space action to v1.3.1 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4913
- Fix indentation in startup probe by @turkenh in https://github.com/crossplane/crossplane/pull/4919
- feat(cli/trace): support resource/name format by @phisco in https://github.com/crossplane/crossplane/pull/4910
- Push Protobufs to Buf Schema Registry by @negz in https://github.com/crossplane/crossplane/pull/4923
- More descriptive error for package parsing by @phisco in https://github.com/crossplane/crossplane/pull/4927
- Handle externally managed Provider service accounts properly by @turkenh in https://github.com/crossplane/crossplane/pull/4925
- fix: avoid spamming SyncPackage and InstallPackageRevision events by @phisco in https://github.com/crossplane/crossplane/pull/4934
- Update releases table and base branches for v1.14 by @turkenh in https://github.com/crossplane/crossplane/pull/4944
- ci: only push to buf registry on crossplane repo by @phisco in https://github.com/crossplane/crossplane/pull/4950
- fix(deps): update module github.com/google/uuid to v1.4.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4909
- docs: add Intility to ADOPTERS.md by @JonasKs in https://github.com/crossplane/crossplane/pull/4949
- fix(deps): update module github.com/docker/docker to v24.0.7+incompatible [security] (master) by @renovate in https://github.com/crossplane/crossplane/pull/4930
- fix(deps): update module github.com/go-logr/logr to v1.3.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4917
- chore(deps): pin bufbuild/buf-breaking-action action to
a074e98
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4953 - fix(deps): update module github.com/bufbuild/buf to v1.27.2 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4957
- chore(deps): update zeebe-io/backport-action action to v2 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4959
- Support pushing to BSR from release branches by @negz in https://github.com/crossplane/crossplane/pull/4958
- chore(deps): update github/codeql-action digest to
74483a3
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4954 - chore(deps): update aquasecurity/trivy-action action to v0.13.1 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4956
- fix(deps): update module golang.org/x/sync to v0.5.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4967
- Return after single arch push by @djeremiah in https://github.com/crossplane/crossplane/pull/4977
- chore(deps): update aquasecurity/trivy-action action to v0.14.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4981
- chore(deps): update dependency golang to v1.21.4 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4991
- k8s API sets the default value of XR
.spec.compositionUpdatePolicy
field by @pedjak in https://github.com/crossplane/crossplane/pull/4928 - chore(deps): update dependency helm/helm to v3.13.2 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4992
- chore(deps): update zeebe-io/backport-action action to v2.1.1 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4969
- Use controller-runtime's pprof server rather than our own by @negz in https://github.com/crossplane/crossplane/pull/5005
- fix(deps): update module github.com/bufbuild/buf to v1.28.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4994
- fix(deps): update module github.com/bufbuild/buf to v1.28.1 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5009
- Bump golangci-lint to v1.55.2 by @negz in https://github.com/crossplane/crossplane/pull/5010
- Add one-pager for go-templating function by @ezgidemirel in https://github.com/crossplane/crossplane/pull/4935
- chore(deps): update github/codeql-action digest to
689fdc5
(master) by @renovate in https://github.com/crossplane/crossplane/pull/5013 - Bump goverter to v1.1.0 by @negz in https://github.com/crossplane/crossplane/pull/5011
- chore(deps): update github/codeql-action digest to
66b90a5
(master) by @renovate in https://github.com/crossplane/crossplane/pull/5020 - fix: use right service name for conversion webhooks in CRDs by @phisco in https://github.com/crossplane/crossplane/pull/5018
- Add a one-pager guiding Function build tooling by @negz in https://github.com/crossplane/crossplane/pull/4885
- fix(deps): update module github.com/golang-jwt/jwt/v5 to v5.1.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4995
- Leave deletion of package service account to garbage collector by @turkenh in https://github.com/crossplane/crossplane/pull/5039
- feat(cli): sort composed resources in the render output by @phisco in https://github.com/crossplane/crossplane/pull/5030
- apiextensions/definition: don't implicitly wait for MR informer, we do that ourselves by @sttts in https://github.com/crossplane/crossplane/pull/5034
- Add a gRPC interceptor for function metrics by @negz in https://github.com/crossplane/crossplane/pull/5006
- fix(deps): update module github.com/prometheus/client_golang to v1.17.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5046
- Improve robustness of releasing objects by @turkenh in https://github.com/crossplane/crossplane/pull/5044
- Fix linter in release object by removing redundant if by @turkenh in https://github.com/crossplane/crossplane/pull/5049
- fix(cli): trace show xrc connection secret too by @phisco in https://github.com/crossplane/crossplane/pull/5031
- fix(environment): Revert patch order back to v1.13 by @MisterMX in https://github.com/crossplane/crossplane/pull/5051
- chore(deps): update github/codeql-action digest to
407ffaf
(master) by @renovate in https://github.com/crossplane/crossplane/pull/5058 - Use
NameGenerator
for composite name generation by @pedjak in https://github.com/crossplane/crossplane/pull/5062 - fix: avoid spamming SyncPackage and InstallPackageRevision events - pt.2 by @phisco in https://github.com/crossplane/crossplane/pull/5066
- fix(deps): update module github.com/spf13/afero to v1.11.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5067
- crank: fix xpkg build --ignore help text by @sttts in https://github.com/crossplane/crossplane/pull/5071
- fix(deps): update module github.com/jmattheis/goverter to v1.2.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5052
- fix(deps): update google.golang.org/protobuf digest to
2087447
(master) by @renovate in https://github.com/crossplane/crossplane/pull/5079 - fix(helm): grant access to all ("*") pkg.crossplane.io resources in user-facing clusterroles by @erikgb in https://github.com/crossplane/crossplane/pull/5088
- chore(deps): update github/codeql-action digest to
c0d1daa
(master) by @renovate in https://github.com/crossplane/crossplane/pull/5096 - chore(deps): update dependency golang to v1.21.5 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5100
- rbac: add finalizer update permissions to claim resource by @bobh66 in https://github.com/crossplane/crossplane/pull/5091
- chore(deps): update aquasecurity/trivy-action action to v0.15.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5101
- chore(deps): update zeebe-io/backport-action action to v2.2.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5103
- chore(deps): update aquasecurity/trivy-action action to v0.16.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5108
- fix(environment): erroring if no matches in Single mode, configurable minMatch for Multiple by @P0t4T0o in https://github.com/crossplane/crossplane/pull/5076
- fix(xrd): Limit deprecation warning length to 256 by @MisterMX in https://github.com/crossplane/crossplane/pull/5083
- Fix synchronization between claim and the counterpart composite by @pedjak in https://github.com/crossplane/crossplane/pull/4896
- fix(environment): avoid out of bound on maxMatch greater than matches by @phisco in https://github.com/crossplane/crossplane/pull/5128
- chore(deps): update actions/setup-go action to v5 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5109
- chore(deps): update github/codeql-action digest to
03e7845
(master) by @renovate in https://github.com/crossplane/crossplane/pull/5131 - chore(deps): update dependency helm/helm to v3.13.3 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5132
- renovate: configure to automatically bump e2e dependencies by @phisco in https://github.com/crossplane/crossplane/pull/5119
- fix(deps): update module github.com/google/uuid to v1.5.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5133
- chore(deps): update e2e-manifests (master) by @renovate in https://github.com/crossplane/crossplane/pull/5135
- tests(e2e): properly teardown resources in TestPropagateFieldsRemovalToXR by @phisco in https://github.com/crossplane/crossplane/pull/5141
- chore(deps): update github/codeql-action action to v3 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5136
- chore(deps): update actions/stale action to v9 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5139
- chore(deps): update actions/upload-artifact action to v4 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5140
- Add Continental in ADOPTERS.md by @yogeek in https://github.com/crossplane/crossplane/pull/5152
- Added Luminar to the ADOPTERS.md by @satishweb in https://github.com/crossplane/crossplane/pull/5153
- Add Transfix to ADOPTERS.md by @amanfredi in https://github.com/crossplane/crossplane/pull/5155
- Update ADOPTERS.md by @mcanevet in https://github.com/crossplane/crossplane/pull/5158
- add Scaleway to the list of adopters by @remyleone in https://github.com/crossplane/crossplane/pull/5159
- Add Skyscrapers to ADOPTERS.md by @iuriaranda in https://github.com/crossplane/crossplane/pull/5160
- Change type assertion on packages to enable correct use of --runtime-… by @djeremiah in https://github.com/crossplane/crossplane/pull/5165
- Update ADOPTERS.md by @alex-souslik-hs in https://github.com/crossplane/crossplane/pull/5168
- Update adopters by @morningspace in https://github.com/crossplane/crossplane/pull/5170
- Update ADOPTERS.md from recent form submissions by @jbw976 in https://github.com/crossplane/crossplane/pull/5167
- Add CODEOWNERS entry for ADOPTERS.md by @jbw976 in https://github.com/crossplane/crossplane/pull/5166
- Indicate in log/events the composite readiness by @pedjak in https://github.com/crossplane/crossplane/pull/5145
- Update release dates for full quarterly cycles after v1.14 by @jbw976 in https://github.com/crossplane/crossplane/pull/5177
- fix: avoid requiring webhook tls certificate for inactive revisions by @phisco in https://github.com/crossplane/crossplane/pull/5176
- fix(deps): update module github.com/go-git/go-git/v5 to v5.11.0 [security] (master) by @renovate in https://github.com/crossplane/crossplane/pull/5175
- fix(deps): update module google.golang.org/grpc to v1.60.1 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5134
- fix(deps): update module github.com/golang-jwt/jwt/v5 to v5.2.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5084
- chore(deps): update github/codeql-action digest to
012739e
(master) by @renovate in https://github.com/crossplane/crossplane/pull/5181 - chore(deps): update zeebe-io/backport-action action to v2.3.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5182
- fix(deps): update module github.com/go-logr/logr to v1.4.1 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5183
- Ensure ownerRef on objects for inactive package revisions by @turkenh in https://github.com/crossplane/crossplane/pull/5178
- Update ADOPTERS.md by @mateusz-lubanski-sinch in https://github.com/crossplane/crossplane/pull/5187
- Add Novo Nordisk to ADOPTERS.md by @CasperGN in https://github.com/crossplane/crossplane/pull/5191
- chore(deps): update module golang.org/x/crypto to v0.17.0 [security] (master) by @renovate in https://github.com/crossplane/crossplane/pull/5156
- Add "new provider" GitHub issue template, remove new release templates by @negz in https://github.com/crossplane/crossplane/pull/5195
- chore(deps): update module github.com/cloudflare/circl to v1.3.7 [security] (master) by @renovate in https://github.com/crossplane/crossplane/pull/5201
- chore(deps): update mheap/require-checklist-action digest to
01fe247
(master) by @renovate in https://github.com/crossplane/crossplane/pull/5199 - chore(deps): update github/codeql-action digest to
e5f05b8
(master) by @renovate in https://github.com/crossplane/crossplane/pull/5203 - [bug] helm chart: explicitly set divisor in container resources by @prune998 in https://github.com/crossplane/crossplane/pull/5198
- fix(deps): update module github.com/jmattheis/goverter to v1.3.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5185
- chore(deps): update aquasecurity/trivy-action action to v0.16.1 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5205
- fix(deps): update module github.com/google/go-containerregistry to v0.17.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5072
- fix(crank): error out on timeout installing package by @phisco in https://github.com/crossplane/crossplane/pull/5207
- fix(deps): update module github.com/docker/go-connections to v0.5.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5210
- fix(deps): update module golang.org/x/sync to v0.6.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5214
- fix(functions): restore uid too after FromStructure by @phisco in https://github.com/crossplane/crossplane/pull/5213
- chore(deps): update dependency golang to v1.21.6 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5208
- Re-add ownership for existing CompositionRevisions after backup/restore by @turkenh in https://github.com/crossplane/crossplane/pull/5174
- fix(xrd): propagate OneOf under spec and status by @phisco in https://github.com/crossplane/crossplane/pull/5221
- docs: document registry credential fallback by @maximilianbraun in https://github.com/crossplane/crossplane/pull/5200
- chore(renovate): ignore provider-initial.yaml by @phisco in https://github.com/crossplane/crossplane/pull/5204
- fix(deps): update module github.com/aws/smithy-go to v1.19.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5206
- fix(deps): update module github.com/prometheus/client_golang to v1.18.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5212
- chore(deps): update actions/cache digest to
e12d46a
(master) by @renovate in https://github.com/crossplane/crossplane/pull/5222 - fix(deps): update module github.com/docker/docker-credential-helpers to v0.8.1 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5215
- fix(deps): update module golang.org/x/term to v0.16.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5217
- Update README.md by @kellytenn in https://github.com/crossplane/crossplane/pull/5226
- Bump protobuf to v1.32 by @negz in https://github.com/crossplane/crossplane/pull/5229
- Add VMware Tanzu to ADOPTERS.md by @teddyking in https://github.com/crossplane/crossplane/pull/5235
- Add Artifact Hub badge to README.md by @jeanduplessis in https://github.com/crossplane/crossplane/pull/5232
- chore(deps): update actions/upload-artifact digest to
1eb3cb2
(master) by @renovate in https://github.com/crossplane/crossplane/pull/5237 - feat: added customAnnotations to RBAC Manager by @pierluigilenoci in https://github.com/crossplane/crossplane/pull/5243
- Include OpenSSF best practices badge to README by @jeanduplessis in https://github.com/crossplane/crossplane/pull/5231
- design: Functions requesting extra resources by @phisco in https://github.com/crossplane/crossplane/pull/5099
- Add function-template-python to well-known xpkg init templates by @negz in https://github.com/crossplane/crossplane/pull/5249
- Add post-initialization hooks for init command by @lsviben in https://github.com/crossplane/crossplane/pull/5190
- chore(deps): update gcr.io/distroless/static docker digest to
9be3fcc
(master) by @renovate in https://github.com/crossplane/crossplane/pull/5238 - chore(deps): update github/codeql-action digest to
0b21cf2
(master) by @renovate in https://github.com/crossplane/crossplane/pull/5253 - chore(deps): update dependency helm/helm to v3.14.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5254
- chore(deps): update actions/cache action to v4 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5256
- fix(deps): update module github.com/google/go-containerregistry to v0.18.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5255
- Add Nexthink to adopters list by @fernandezcuesta in https://github.com/crossplane/crossplane/pull/5257
- fix(deps): update module github.com/emicklei/dot to v1.6.1 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5258
- Return an error when the RBAC manager is started with
--manage
by @negz in https://github.com/crossplane/crossplane/pull/5260 - Add "--include-full-xr" flag to the render command by @ezgidemirel in https://github.com/crossplane/crossplane/pull/5248
- fix(charter): fixes a weird markdown issue by @bobh66 in https://github.com/crossplane/crossplane/pull/5268
- chore(deps): update actions/upload-artifact digest to
694cdab
(master) by @renovate in https://github.com/crossplane/crossplane/pull/5264 - chore(deps): update zeebe-io/backport-action action to v2.4.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5274
- Update default registry to xpkg.upbound.io by @jbw976 in https://github.com/crossplane/crossplane/pull/5261
- Bump crossplane-runtime by @negz in https://github.com/crossplane/crossplane/pull/5276
- feat: functions requesting extra resources by @phisco in https://github.com/crossplane/crossplane/pull/5247
- Incorporate convert command by @lsviben in https://github.com/crossplane/crossplane/pull/5275
- chore(deps): update actions/upload-artifact digest to
26f96df
(master) by @renovate in https://github.com/crossplane/crossplane/pull/5277 - fix(deps): update module google.golang.org/grpc to v1.61.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5281
- Add
crossplane beta validate
subcommand for offline schema validation by @ezgidemirel in https://github.com/crossplane/crossplane/pull/5197 - feat(transform): Support string joining arrays by @MisterMX in https://github.com/crossplane/crossplane/pull/5148
- Crossplane top command - pods resources utilization implementation by @Piotr1215 in https://github.com/crossplane/crossplane/pull/5245
- fix(functions): unique field owners to prevent hijacking composed resources by @phisco in https://github.com/crossplane/crossplane/pull/5236
- doc: update adopters list by @akesser in https://github.com/crossplane/crossplane/pull/5284
- feat: add support for tracing package types by @jbw976 in https://github.com/crossplane/crossplane/pull/5252
- fix(crank/trace): show state for not true conditions by @phisco in https://github.com/crossplane/crossplane/pull/5290
- Add Nokia to ADOPTERS.md by @bobh66 in https://github.com/crossplane/crossplane/pull/5291
- Update ADOPTERS.md by @rwsweeney in https://github.com/crossplane/crossplane/pull/5293
- Add Printbox and DeepSea to ADOPTERS.md by @jbw976 in https://github.com/crossplane/crossplane/pull/5295
- Don't run Realtime Composition E2E tests in CI by @negz in https://github.com/crossplane/crossplane/pull/5296
- Display package images unmodified in trace pkg output by @jbw976 in https://github.com/crossplane/crossplane/pull/5299
- Bump github.com/bufbuild/buf to v1.29.0 by @negz in https://github.com/crossplane/crossplane/pull/5297
- feat(crank/render): set XR readiness condition by @phisco in https://github.com/crossplane/crossplane/pull/5305
- tests: add more thorough cleanup step to ProviderUpgrade by @phisco in https://github.com/crossplane/crossplane/pull/5307
- Add Imagine Learning to Adopters by @blakeromano in https://github.com/crossplane/crossplane/pull/5303
- chore(deps): update github/codeql-action digest to
b7bf0a3
(master) by @renovate in https://github.com/crossplane/crossplane/pull/5300 - chore(deps): update zeebe-io/backport-action action to v2.4.1 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5278
- fix(deps): update module github.com/google/uuid to v1.6.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5280
- chore(deps): update codecov/codecov-action digest to
ab904c4
(master) by @renovate in https://github.com/crossplane/crossplane/pull/5286 - fix(deps): update module github.com/google/go-containerregistry to v0.19.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5309
- Bump goverter by @negz in https://github.com/crossplane/crossplane/pull/5312
- Bump build submodule by @negz in https://github.com/crossplane/crossplane/pull/5311
- fix(deps): update module github.com/jmattheis/goverter to v1.3.2 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5317
- Miscellaneous cleanups in Composition controllers by @negz in https://github.com/crossplane/crossplane/pull/5319
- controller/usage: remove debug output by @sttts in https://github.com/crossplane/crossplane/pull/5304
- fix(deps): update github.com/upbound/up-sdk-go digest to
2d00664
(master) by @renovate in https://github.com/crossplane/crossplane/pull/5318 - fix(deps): update module github.com/docker/docker to v25.0.2+incompatible (master) by @renovate in https://github.com/crossplane/crossplane/pull/5266
- chore: Bump k8s io dependencies to v0.29.1 by @MisterMX in https://github.com/crossplane/crossplane/pull/5315
- fix(deps): update module github.com/docker/docker to v25.0.2+incompatible (master) by @renovate in https://github.com/crossplane/crossplane/pull/5324
- chore(deps): revert to buf 1.27.2 to avoid cel-go dep ahead of k8s by @phisco in https://github.com/crossplane/crossplane/pull/5325
- Add babelforce to ADOPTERS.md by @nik843 in https://github.com/crossplane/crossplane/pull/5323
- design: One-pager for Beta Composition Environment, a.k.a. EnvironmentConfigs by @phisco in https://github.com/crossplane/crossplane/pull/5061
- Add CEL validation to
validate
subcommand by @ezgidemirel in https://github.com/crossplane/crossplane/pull/5326 - Update Governance with the new steering committee. by @bassam in https://github.com/crossplane/crossplane/pull/5331
- Specify production usage for a few adopters by @jbw976 in https://github.com/crossplane/crossplane/pull/5333
- chore(deps): update dependency kubernetes-sigs/kind to v0.21.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5332
- chore(deps): update github/codeql-action digest to
e8893c5
(master) by @renovate in https://github.com/crossplane/crossplane/pull/5330 - Adds Nike to ADOPTERS.md by @jcooklin in https://github.com/crossplane/crossplane/pull/5342
- Put SSA-based claim syncing behind a feature flag by @negz in https://github.com/crossplane/crossplane/pull/5313
- Added debug logs for render command by @lsviben in https://github.com/crossplane/crossplane/pull/5328
- chore(deps): update aquasecurity/trivy-action action to v0.17.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/5341
- Bump crossplane-runtime to v1.15.0-rc.1 by @phisco in https://github.com/crossplane/crossplane/pull/5344
- [Backport release-1.15] feat(crank/trace): show resource name in wide if available by @github-actions in https://github.com/crossplane/crossplane/pull/5348
- [Backport release-1.15] fix(crank/render): conditions' lastTransitionTime can not be null by @github-actions in https://github.com/crossplane/crossplane/pull/5349
- [Backport release-1.15] Do not use version when indexing Used resources in Usage Handler by @github-actions in https://github.com/crossplane/crossplane/pull/5354
- [Backport release-1.15] Accept version changes in composed templates by @github-actions in https://github.com/crossplane/crossplane/pull/5371
- [Backport release-1.15] feat: drop aggregate-to-ns-* clusterroles by @github-actions in https://github.com/crossplane/crossplane/pull/5375
- [Backport release-1.15] fix(crank/xpkg): push properly retrieve upbound credentials by @github-actions in https://github.com/crossplane/crossplane/pull/5379
- [Backport release-1.15] Add configuration-template to well known xpkg init templates by @github-actions in https://github.com/crossplane/crossplane/pull/5390
- [Backport release-1.15]
init
- add option to select branch/tag by @github-actions in https://github.com/crossplane/crossplane/pull/5392 - Bump crossplane-runtime to v1.15.0 by @phisco in https://github.com/crossplane/crossplane/pull/5395
🆕 New Contributors
- @djeremiah made their first contribution in https://github.com/crossplane/crossplane/pull/4977
- @satishweb made their first contribution in https://github.com/crossplane/crossplane/pull/5153
- @amanfredi made their first contribution in https://github.com/crossplane/crossplane/pull/5155
- @mcanevet made their first contribution in https://github.com/crossplane/crossplane/pull/5158
- @remyleone made their first contribution in https://github.com/crossplane/crossplane/pull/5159
- @iuriaranda made their first contribution in https://github.com/crossplane/crossplane/pull/5160
- @alex-souslik-hs made their first contribution in https://github.com/crossplane/crossplane/pull/5168
- @mateusz-lubanski-sinch made their first contribution in https://github.com/crossplane/crossplane/pull/5187
- @CasperGN made their first contribution in https://github.com/crossplane/crossplane/pull/5191
- @prune998 made their first contribution in https://github.com/crossplane/crossplane/pull/5198
- @kellytenn made their first contribution in https://github.com/crossplane/crossplane/pull/5226
- @teddyking made their first contribution in https://github.com/crossplane/crossplane/pull/5235
- @pierluigilenoci made their first contribution in https://github.com/crossplane/crossplane/pull/5243
- @fernandezcuesta made their first contribution in https://github.com/crossplane/crossplane/pull/5257
- @rwsweeney made their first contribution in https://github.com/crossplane/crossplane/pull/5293
- @blakeromano made their first contribution in https://github.com/crossplane/crossplane/pull/5303
- @nik843 made their first contribution in https://github.com/crossplane/crossplane/pull/5323
- @jcooklin made their first contribution in https://github.com/crossplane/crossplane/pull/5342
Full Changelog: https://github.com/crossplane/crossplane/compare/v1.15.0-rc.0...v1.15.0
v1.14.6
Release v1.14.6 contains a few recent bug and security fixes.
What's Changed
- [Backport release-1.14] fix: avoid requiring webhook tls certificate for inactive revisions by @github-actions in https://github.com/crossplane/crossplane/pull/5179
- [Backport release-1.14] chore(deps): bump go-git to v5.11.0 to fix CVE-2023-49568 by @phisco in https://github.com/crossplane/crossplane/pull/5180
- [Backport release-1.14] Ensure ownerRef on objects for inactive package revisions by @github-actions in https://github.com/crossplane/crossplane/pull/5189
- [Backport release-1.14] fix(crank): error out on timeout installing package by @github-actions in https://github.com/crossplane/crossplane/pull/5211
- [Backport release-1.14] fix(functions): restore uid too after FromStructure by @github-actions in https://github.com/crossplane/crossplane/pull/5216
- [Backport release-1.14] Re-add ownership for existing CompositionRevisions after backup/restore by @github-actions in https://github.com/crossplane/crossplane/pull/5220
- [Backport release-1.14] Do not use version when indexing Used resources in Usage Handler by @turkenh in https://github.com/crossplane/crossplane/pull/5355
- [Backport release-1.14] Accept version changes in composed templates by @github-actions in https://github.com/crossplane/crossplane/pull/5370
- [Backport release-1.14] fix(crank/xpkg): push properly retrieve upbound credentials by @phisco in https://github.com/crossplane/crossplane/pull/5381
Renovate
- chore(deps): update module github.com/cloudflare/circl to v1.3.7 [security] (release-1.14) by @renovate in https://github.com/crossplane/crossplane/pull/5202
- chore(deps): update module golang.org/x/crypto to v0.17.0 [security] (release-1.14) by @renovate in https://github.com/crossplane/crossplane/pull/5184
Full Changelog: https://github.com/crossplane/crossplane/compare/v1.14.5...v1.14.6
v1.14.5
This patch release includes two bug fixes:
- Handle properly the case when
EnvironmentConfig
selectormaxMatch
is set, but the returned number of config is lower than the set value (#5127) - Crossplane CLI support correctly
--runtime-config
flag when installing providers/functions (#5164)
What's Changed
- [Backport release-1.14] fix(environment): avoid out of bound on maxMatch greater than matches by @github-actions in https://github.com/crossplane/crossplane/pull/5129
- [Backport release-1.14] Change type assertion on packages to enable correct use of --runtime-… by @github-actions in https://github.com/crossplane/crossplane/pull/5169
Full Changelog: https://github.com/crossplane/crossplane/compare/v1.14.4...v1.14.5
v1.14.4
This patch release includes bug fixes in various areas:
-
[ALPHA] BREAKING: If there are no matches for
Single
modespec.environment.environmentConfigs[*].selector
, an error will occur as per the original design. If you want it to be optional, switch toMultiple
mode and setmaxMatch
accordingly (e.g., 1). - Added
spec.environment.environmentConfigs[*].selector.minMatch
which defaults to 0. It specifies the minimum number ofEnvironmentConfigs
to match forMultiple
mode label selectors. If fewer matches are found than desired, an error will be produced. - Properly set up RBAC to grant Crossplane access to finalizers. This is necessary for clusters with the OwnerReferencePermissionEnforcement admission controller enabled.
- Limit length of deprecation warnings to 256 characters for XRDs to avoid silently erroring out later at CRD creation time.
What's Changed
- [Backport release-1.14] fix: avoid spamming SyncPackage and InstallPackageRevision events - pt.2 by @github-actions in https://github.com/crossplane/crossplane/pull/5069
- [Backport release-1.14] crank: fix xpkg build --ignore help text by @github-actions in https://github.com/crossplane/crossplane/pull/5073
- [Backport release-1.14] fix(helm): grant access to all ("*") pkg.crossplane.io resources in user-facing clusterroles by @github-actions in https://github.com/crossplane/crossplane/pull/5090
- [Backport release-1.14] fix(rbac): add finalizer update permissions to claim resource by @phisco in https://github.com/crossplane/crossplane/pull/5110
- [Backport release-1.14] fix(environment): erroring if no matches in Single mode, configurable minMatch for Multiple by @github-actions in https://github.com/crossplane/crossplane/pull/5115
- [Backport release-1.14] fix(xrd): Limit deprecation warning length to 256 by @github-actions in https://github.com/crossplane/crossplane/pull/5118
Full Changelog: https://github.com/crossplane/crossplane/compare/v1.14.3...v1.14.4
v1.14.3
This patch contains two bug fixes:
- Reverting the order of patches back to how it was in v1.13 (this issue affected compositions using environment patches)
- Fix for
crossplane beta trace
to show the connection secret for Claims
What's Changed
- [Backport release-1.14] fix(cli): trace show xrc connection secret too by @github-actions in https://github.com/crossplane/crossplane/pull/5053
- [Backport release-1.14] fix(environment): Revert patch order back to v1.13 by @github-actions in https://github.com/crossplane/crossplane/pull/5054
Full Changelog: https://github.com/crossplane/crossplane/compare/v1.14.2...v1.14.3
v1.14.2
This patch release contains several bug fixes and improvements in the package manager:
- Fixes the service name used in CRDs to form the endpoint for the conversion webhook.
- Fixes unauthorized errors caused by deletion of provider service accounts.
- Improves robustness of releasing objects during package deactivation.
What's Changed
- [Backport release-1.14] fix: use right service name for conversion webhooks in CRDs by @github-actions in https://github.com/crossplane/crossplane/pull/5023
- fix(deps): update module github.com/docker/docker to v24.0.7+incompatible [security] (release-1.14) by @renovate in https://github.com/crossplane/crossplane/pull/5024
- [Backport release-1.14] Leave deletion of package service account to garbage collector by @github-actions in https://github.com/crossplane/crossplane/pull/5040
- [Backport release-1.14] apiextensions/definition: don't implicitly wait for MR informer, we do that ourselves by @github-actions in https://github.com/crossplane/crossplane/pull/5045
- [Backport release-1.14] Improve robustness of releasing objects by @github-actions in https://github.com/crossplane/crossplane/pull/5048
Full Changelog: https://github.com/crossplane/crossplane/compare/v1.14.1...v1.14.2
v1.14.1
This patch release contains fixes for the following bugs:
- Crossplane xpkg push results in 2 packages pushed and one has "--" appended to it (CLI)
- No-op claim -> composed applies are not skipped (Core)
What's Changed
- Push Protobufs to Buf Schema Registry by @negz in https://github.com/crossplane/crossplane/pull/4955
- [Backport release-1.14] Return after single arch push by @github-actions in https://github.com/crossplane/crossplane/pull/4978
- [release-1.14] Bump crossplane runtime to v1.14.2 by @turkenh in https://github.com/crossplane/crossplane/pull/4997
Full Changelog: https://github.com/crossplane/crossplane/compare/v1.14.0...v1.14.1
v1.14.0
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.
🎉 Highlights
-
Composition functions promoted to
v1beta1
. - A new Provider DeploymentRuntimeConfig to eventually replace the deprecated
ControllerConfig
. - New Crossplane CLI for troubleshooting and package management.
- Support for ordered deletion with Usages.
- Alpha support for real time composition
🚨 Warnings and breaking changes
- Crossplane Helm images have moved from
index.docker.io
toxpkg.upbound.io
. Images are still published toindex.docker.io
but is moving to only publish onxpkg.upbound.io
in a future release. - Changes to TLS certificates. Existing users of external secret stores need to manually update their TLS certificates. Read Crossplane issue #4565 for more information.
- Removed Vault support for External Secret Stores. Crossplane suggests using the ESS Plugins as a replacement.
- Removed the
controllerConfigRef
from theConfiguration
package and package revision APIs, which was a no-op before. - The introduction of the new Crossplane CLI deprecates the existing
kubectl crossplane
plugin. - The
v1beta1
implementation of Composition Functions is incompatible with existingv1alpha1
functions.
💡 New features
What's new in v1.14.0 ?
Crossplane CLI
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.
Real time Compositions
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.
Ordered resource deletion
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.
🏗 ️ Notable changes
Composition functions
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.
Management policies enabled by default
Managed resource "management policies" moved to beta and are now enabled by default.
Object has been modified warnings
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`
Adding extra objects during Crossplane install
The Crossplane Helm chart now supports an extraObjects: []
array to install other Kubernetes objects during the Crossplane install.
Support for pausing other Crossplane objects
The Crossplane annotation crossplane.io/paused
is now supported in Claims, Composites, Configurations, Functions, and Provider objects.
Full Changelog
- Empty commit for 1.13 by @ezgidemirel in https://github.com/crossplane/crossplane/pull/4365
- fix: omitempty environmentConfigs label selector fields by @phisco in https://github.com/crossplane/crossplane/pull/4367
- doc: Add SIG info in readme by @csantanapr in https://github.com/crossplane/crossplane/pull/4287
- composite: add fuzzer by @AdamKorcz in https://github.com/crossplane/crossplane/pull/4198
- fix: validate Package images by @phisco in https://github.com/crossplane/crossplane/pull/4370
- composite: fix nil-dereference by @AdamKorcz in https://github.com/crossplane/crossplane/pull/4380
- Update module google.golang.org/grpc to v1.57.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4388
- Add Crossplane 2023 security audit report by @AdamKorcz in https://github.com/crossplane/crossplane/pull/4390
- ci: add cleanup disk step before publish by @phisco in https://github.com/crossplane/crossplane/pull/4394
- Update release table and base branches for v1.13 by @ezgidemirel in https://github.com/crossplane/crossplane/pull/4395
- Bugfix/propagate composition revision ref by @dukanto in https://github.com/crossplane/crossplane/pull/4386
- inject noop logger by default to ctrl-runtime to avoid warnings by @lsviben in https://github.com/crossplane/crossplane/pull/4403
- fix(intializer): update storage version of CompositionRevision CRs in etcd by @sttts in https://github.com/crossplane/crossplane/pull/4402
- Update github/codeql-action digest to
0ba4244
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4387 - [DevEx] controller/rbac: edge based events for applies by @sttts in https://github.com/crossplane/crossplane/pull/4307
- Update mikefarah/yq Docker tag to v4.34.2 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4411
- Add Predrag as reviewer by @pedjak in https://github.com/crossplane/crossplane/pull/4420
- fix: Include top-level description in CRDs generated from XRDs by @mbbush in https://github.com/crossplane/crossplane/pull/4371
- Update module github.com/bufbuild/buf to v1.25.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4340
- add revision fuzzer by @AdamKorcz in https://github.com/crossplane/crossplane/pull/4199
- dag: improve fuzzer by @AdamKorcz in https://github.com/crossplane/crossplane/pull/4200
- Add Airnity to adopters by @duizabojul in https://github.com/crossplane/crossplane/pull/4425
- Update dependency golang to v1.20.7 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4426
- Update the status of observe-only and ignore-changes design docs by @lsviben in https://github.com/crossplane/crossplane/pull/4421
- Move hasheddan to emeritus maintainers by @hasheddan in https://github.com/crossplane/crossplane/pull/4434
- Update module github.com/bufbuild/buf to v1.25.1 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4435
- Update module github.com/google/go-containerregistry to v0.16.1 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4437
- feat: add xfn v1beta1 grpc interface by @phisco in https://github.com/crossplane/crossplane/pull/4431
- chore: added docs reminder to MR checklist by @phisco in https://github.com/crossplane/crossplane/pull/4441
- Introduce Function CRDs by @ezgidemirel in https://github.com/crossplane/crossplane/pull/4430
- fix(crds): add crd migration for locks.pkg.crossplane.io v1alpha1 by @haarchri in https://github.com/crossplane/crossplane/pull/4447
- fix: copy x-kubernetes-validations from spec to composite/claim CRDs by @tenstad in https://github.com/crossplane/crossplane/pull/4424
- Update module golang.org/x/sys to v0.11.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4453
- fix: avoid panics due to reflect.TypeOf usage by @phisco in https://github.com/crossplane/crossplane/pull/4389
- Update module github.com/crossplane/crossplane-runtime to v0.20.1 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4459
- chore(renovate): enable conventional commits by @phisco in https://github.com/crossplane/crossplane/pull/4460
- docs: add further details to release issue template by @phisco in https://github.com/crossplane/crossplane/pull/4456
- chore(deps): update module golang.org/x/net to v0.13.0 [security] (master) by @renovate in https://github.com/crossplane/crossplane/pull/4439
- fix(transforms): properly compute hashes for strings by @stevendborrelli in https://github.com/crossplane/crossplane/pull/4445
- Release template improvement: Close GH milestone by @pedjak in https://github.com/crossplane/crossplane/pull/4461
- chore(deps): update actions/setup-go digest to
93397be
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4468 - chore(deps): update github/codeql-action digest to
5b6282e
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4469 - chore(deps): update dependency golangci/golangci-lint to v1.54.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4474
- Update release issue templates with recent changes/learnings by @jbw976 in https://github.com/crossplane/crossplane/pull/4345
- Package Runtime Config one-pager by @negz in https://github.com/crossplane/crossplane/pull/4322
- feat: add MatchTrue and MatchFalse readiness checks by @LCaparelli in https://github.com/crossplane/crossplane/pull/4399
- fix(deps): update module github.com/bufbuild/buf to v1.26.1 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4478
- tests(e2e): introduce environment wrapper and test suites by @phisco in https://github.com/crossplane/crossplane/pull/4343
- Move xfn out-of-tree by @phisco in https://github.com/crossplane/crossplane/pull/4433
- Use new runtime versioning on master by @turkenh in https://github.com/crossplane/crossplane/pull/4495
- chore(deps): update dependency helm/helm to v3.12.3 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4482
- chore(deps): update dependency golangci/golangci-lint to v1.54.1 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4486
- Make docs contribution link 'reference' style by @negz in https://github.com/crossplane/crossplane/pull/4501
- chore(deps): update golangci/golangci-lint-action digest to
3a91952
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4502 - chore(deps): update github/codeql-action digest to
a09933a
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4499 - Update release process with releasing runtime by @turkenh in https://github.com/crossplane/crossplane/pull/4496
- Consume latest runtime without in tree Vault by @turkenh in https://github.com/crossplane/crossplane/pull/4503
- chore(deps): update zeebe-io/backport-action action to v1.4.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4505
- fix(deps): update module github.com/jmattheis/goverter to v0.17.5 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4507
- chore(deps): update dependency golang to v1.21.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4473
- Adler32 string transform implementation by @stevendborrelli in https://github.com/crossplane/crossplane/pull/4417
- Generate TLS certificates for XP and providers by @ezgidemirel in https://github.com/crossplane/crossplane/pull/4485
- Readme Get Started Section by @shanecmiller23 in https://github.com/crossplane/crossplane/pull/4465
- chore(deps): bump e2e-framework to v0.3.0 by @phisco in https://github.com/crossplane/crossplane/pull/4516
- tests(e2e): Environment configs E2Es by @phisco in https://github.com/crossplane/crossplane/pull/4379
- chore(deps): update actions/checkout digest to
f43a0e5
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4517 - Fix Crossplane crash after creating an XRD with an empty schema by @ezgidemirel in https://github.com/crossplane/crossplane/pull/4510
- Move muvaf from maintainers to emeritus by @muvaf in https://github.com/crossplane/crossplane/pull/4518
- feat: add build function subcommand to crank and image to meta functions spec by @phisco in https://github.com/crossplane/crossplane/pull/4525
- chore(deps): update docker/setup-buildx-action digest to
885d146
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4534 - fix(alpha): schema aware validation properly handling ToJson string t… by @phisco in https://github.com/crossplane/crossplane/pull/4527
- Add support for convert transforms from JSON to object/array by @turkenh in https://github.com/crossplane/crossplane/pull/4524
- fix(chart): explicitly set resourceFieldRef.divisor to avoid flapping by @phisco in https://github.com/crossplane/crossplane/pull/4538
- fix(helm): add conditionals around workload securityContexts by @erikgb in https://github.com/crossplane/crossplane/pull/4513
- chore(deps): update github/codeql-action digest to
00e563e
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4536 - Deploy Functions with package manager by @ezgidemirel in https://github.com/crossplane/crossplane/pull/4530
- Snake-case-i-fy
environmentConfig_test.go
by @negz in https://github.com/crossplane/crossplane/pull/4559 - chore(deps): update aquasecurity/trivy-action action to v0.12.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4560
- chore(deps): update mheap/require-checklist-action digest to
1baf7cf
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4564 - chore(deps): update actions/checkout action to v4 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4567
- feat(composition): check only defined PatchSets are used by @phisco in https://github.com/crossplane/crossplane/pull/4550
- feat(xrd): generated CRDs validation by @phisco in https://github.com/crossplane/crossplane/pull/4484
- feat(environmentConfig): allow setting sourceFieldPath label selector optional by @phisco in https://github.com/crossplane/crossplane/pull/4547
- chore(environment): fromFieldPathPolicy instead of policy by @phisco in https://github.com/crossplane/crossplane/pull/4568
- apiextensions/composite: tame "Successfully selected composition" event by @sttts in https://github.com/crossplane/crossplane/pull/4570
- Bump e2e step timeouts by @turkenh in https://github.com/crossplane/crossplane/pull/4578
- feat(environment): Environment init data by @MisterMX in https://github.com/crossplane/crossplane/pull/4555
- apiextension/definition: tame "Applied composite resource CRD" event by @sttts in https://github.com/crossplane/crossplane/pull/4575
- fix(deps): update github.com/google/go-containerregistry/pkg/authn/k8schain digest to
a748190
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4554 - chore(deps): update actions/upload-artifact digest to
a8a3f3a
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4585 - fix(deps): update module google.golang.org/grpc to v1.58.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4587
- chore(deps): update dependency golang to v1.21.1 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4586
- contributing: doc good conditions and events by @sttts in https://github.com/crossplane/crossplane/pull/4580
- Allow overriding REGISTRY_ORGS from outside by @turkenh in https://github.com/crossplane/crossplane/pull/4589
- chore(deps): update actions/cache digest to
704facf
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4592 - chore(deps): update gcr.io/distroless/static docker digest to
e7e79fb
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4596 - Add
Usage
type for Deletion Ordering and Resource Protection by @turkenh in https://github.com/crossplane/crossplane/pull/4444 - fix(deps): update module github.com/jmattheis/goverter to v0.18.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4595
- apiextensions/composite: list unready resources in condition message by @sttts in https://github.com/crossplane/crossplane/pull/4565
- chore(deps): update dependency golangci/golangci-lint to v1.54.2 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4508
- fix(deps): update github.com/adalogics/go-fuzz-headers digest to
ced1acd
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4553 - Support v1beta1 style Functions by @negz in https://github.com/crossplane/crossplane/pull/4500
- chore(deps): update github/codeql-action digest to
701f152
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4612 - chore(deps): update docker/setup-qemu-action action to v3 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4613
- chore(deps): update docker/setup-buildx-action action to v3 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4608
- chore(deps): update docker/login-action action to v3 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4607
- Hardwire the XR Reconciler to use
*composite.Unstructured
by @negz in https://github.com/crossplane/crossplane/pull/4614 - Set golangci-lint to automatically fix issues by @jeanduplessis in https://github.com/crossplane/crossplane/pull/4621
- Further clarifies ControllerConfig deprecation by @jeanduplessis in https://github.com/crossplane/crossplane/pull/4618
- test/e2e: print related objects by @sttts in https://github.com/crossplane/crossplane/pull/4594
- package-manager: always set Unhealthy() message by @sttts in https://github.com/crossplane/crossplane/pull/4610
- apiextensions/composite: report environment errors in Ready condition by @sttts in https://github.com/crossplane/crossplane/pull/4584
- chore(deps): update github/codeql-action digest to
04daf01
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4628 - fix(deps): update module google.golang.org/grpc to v1.58.1 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4629
- controller/revision: use uncached client for secrets by @sttts in https://github.com/crossplane/crossplane/pull/4626
- Add Functions to the xpkg spec by @negz in https://github.com/crossplane/crossplane/pull/4633
- charter: Expand scope of charter to make the project a more complete experience by @jbw976 in https://github.com/crossplane/crossplane/pull/4643
- Add a specification for Composition Functions by @negz in https://github.com/crossplane/crossplane/pull/4640
- chore(deps): update github/codeql-action digest to
6a28655
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4642 - Do not report success before package deployment is ready by @turkenh in https://github.com/crossplane/crossplane/pull/4647
- Add new SIG-DevEx to list of SIGs by @jbw976 in https://github.com/crossplane/crossplane/pull/4653
- fix(deps): update module google.golang.org/grpc to v1.58.2 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4658
- chore(deps): update actions/checkout digest to
8ade135
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4666 - fix(deps): update module github.com/spf13/afero to v1.10.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4665
- functions/proto: clarify that desired state must be SSA compatible by @sttts in https://github.com/crossplane/crossplane/pull/4687
- feat[compositions]: realtime compositor – part 1: changes to compositions by @sttts in https://github.com/crossplane/crossplane/pull/4582
- chore(deps): update github/codeql-action digest to
ddccb87
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4696 - chore(deps): update dependency helm/helm to v3.13.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4698
- Deploy to kind cluster with debugging on by @pedjak in https://github.com/crossplane/crossplane/pull/4700
- feat: set XR and XRC conditions to map by type by @phisco in https://github.com/crossplane/crossplane/pull/4701
- fix(lock) empty package and type in lock when dependsOn is a function by @haarchri in https://github.com/crossplane/crossplane/pull/4706
- feat(runtime): bump crossplane-runtime to fix #4631 by @haarchri in https://github.com/crossplane/crossplane/pull/4713
- Use a different SSA field owner for XRs and composed resources by @negz in https://github.com/crossplane/crossplane/pull/4717
- Deactivate inactive revisions without pulling/parsing the package contents by @turkenh in https://github.com/crossplane/crossplane/pull/4071
- Move up xpkg build command to crossplane by @lsviben in https://github.com/crossplane/crossplane/pull/4694
- fix(message): fix event message to print composition revision by @haarchri in https://github.com/crossplane/crossplane/pull/4714
- chore(renovate): always update crossplane-runtime digests by @phisco in https://github.com/crossplane/crossplane/pull/4718
- fix(roles): System ProviderRevision named clusterRoles should have labels by @Mitsuwa in https://github.com/crossplane/crossplane/pull/4716
- fix(deps): update github.com/google/go-containerregistry/pkg/authn/k8schain digest to
dbcd01c
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4711 - feat: switch to new tls certs by @phisco in https://github.com/crossplane/crossplane/pull/4656
- Wire errors.WithSilentRequeueOnConflict by @sttts in https://github.com/crossplane/crossplane/pull/4724
- feat: switch kubectl-crossplane to just crossplane by @phisco in https://github.com/crossplane/crossplane/pull/4719
- chore(deps): update dependency golang to v1.21.2 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4737
- test/e2e: print condition trace while waiting by @sttts in https://github.com/crossplane/crossplane/pull/4735
- tests(e2e): related objects working also for claims by @phisco in https://github.com/crossplane/crossplane/pull/4740
- fix(deps): update module golang.org/x/sync to v0.4.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4734
- feat(functions): support environment if present by @phisco in https://github.com/crossplane/crossplane/pull/4632
- feat(helm): add extra object option by @haarchri in https://github.com/crossplane/crossplane/pull/4664
- tests(e2e): always delete resources and check their status on creation by @phisco in https://github.com/crossplane/crossplane/pull/4749
- feat: add readiness and liveness probes to crossplane by @phisco in https://github.com/crossplane/crossplane/pull/4748
- fix(test/e2e/readme)
-installcrossplane
option is actually-preinstallcrossplane
by @pedjak in https://github.com/crossplane/crossplane/pull/4756 - add: --tar-path parameter to the build command by @JonasKs in https://github.com/crossplane/crossplane/pull/4741
- xpkg push by @lsviben in https://github.com/crossplane/crossplane/pull/4721
- tests(e2e): export kind logs on failure, enable audit logs and fail fast by @phisco in https://github.com/crossplane/crossplane/pull/4750
- tests(e2e): add events to related objects and report also on deletion by @phisco in https://github.com/crossplane/crossplane/pull/4752
- chore(ci): set action to use semantic version by @phisco in https://github.com/crossplane/crossplane/pull/4763
- chore(deps): pin dependencies (master) by @renovate in https://github.com/crossplane/crossplane/pull/4765
- chore(deps): update gcr.io/distroless/static docker digest to
6706c73
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4759 - chore(deps): update github/codeql-action digest to
fdcae64
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4743 - feat(crank): alpha/beta subcommands and tree view by @phisco in https://github.com/crossplane/crossplane/pull/4755
- chore(deps): update dependency golang to v1.21.3 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4773
- fix(deps): update module github.com/google/go-cmp to v0.6.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4774
- fix(deps): update module google.golang.org/grpc to v1.58.3 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4775
- fix(deps): update module github.com/alecthomas/kong to v0.8.1 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4778
- chore(deps): update module golang.org/x/net to v0.17.0 [security] (master) by @renovate in https://github.com/crossplane/crossplane/pull/4788
- fix(deps) bump crossplane-runtime to
a8f7557
commit by @pedjak in https://github.com/crossplane/crossplane/pull/4782 - chore(deps): update dependency helm/helm to v3.13.1 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4793
- chore(deps): update github/codeql-action digest to
d90b8d7
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4792 - fix: just requeue all conflict errors by @phisco in https://github.com/crossplane/crossplane/pull/4758
- feat(crank): add render command from xrender by @phisco in https://github.com/crossplane/crossplane/pull/4764
- chore(deps): update github/codeql-action digest to
0116bc2
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4802 - feat: switch probes port to 8081 by @phisco in https://github.com/crossplane/crossplane/pull/4812
- Support loading context when running
crossplane beta render
by @negz in https://github.com/crossplane/crossplane/pull/4811 - fix(helm): Add custom annotation for rbac manager pods by @siddharthdeshmukh in https://github.com/crossplane/crossplane/pull/4801
- k8s API sets the default value of claim's
spec.compositeDeletePolicy
field by @pedjak in https://github.com/crossplane/crossplane/pull/4768 - feat(crank): add init function subcommand by @phisco in https://github.com/crossplane/crossplane/pull/4736
- tests: adhere to standard by @phisco in https://github.com/crossplane/crossplane/pull/4815
- test/e2e: print related object events in kubectl style by @sttts in https://github.com/crossplane/crossplane/pull/4816
- feat(crank): drop duplicated build/push commands by @phisco in https://github.com/crossplane/crossplane/pull/4818
- Log events automatically by @sttts in https://github.com/crossplane/crossplane/pull/4754
- e2e: wait for all nop resource deleted before deleting prerequisites by @turkenh in https://github.com/crossplane/crossplane/pull/4819
- Beta support for Package Runtime Config by @turkenh in https://github.com/crossplane/crossplane/pull/4744
- Improve contribution message about adding e2e tests by @pedjak in https://github.com/crossplane/crossplane/pull/4805
- Stop propagation of claim's
*.kubernetes.io
/*.k8s.io
annotations/labels down to XR by @pedjak in https://github.com/crossplane/crossplane/pull/4821 - internal/xcrd: limit claim and composite name length in OpenAPI to actual values by @sttts in https://github.com/crossplane/crossplane/pull/4777
- fix: use k8s.io/utils/ptr everywhere by @phisco in https://github.com/crossplane/crossplane/pull/4824
- Speed up e2e by @sttts in https://github.com/crossplane/crossplane/pull/4733
- feat[compositions]: realtime compositor – part 2: changes to MRs by @sttts in https://github.com/crossplane/crossplane/pull/4637
- fix convert transforms toType field validation by @ravilr in https://github.com/crossplane/crossplane/pull/4825
- ci(configurations): remove unused getting started configurations by @phisco in https://github.com/crossplane/crossplane/pull/4766
- feat(crank): add marketplace login/logout commands and enable push. by @phisco in https://github.com/crossplane/crossplane/pull/4823
- e2e/funcs: stop LogResources on test termination by @sttts in https://github.com/crossplane/crossplane/pull/4829
- e2e: in realtime compositions test delete claim and wait for nop resources by @sttts in https://github.com/crossplane/crossplane/pull/4836
- e2e: fix provider upgrade by waiting correct revision by @turkenh in https://github.com/crossplane/crossplane/pull/4835
- fix(deps): update module github.com/bufbuild/buf to v1.27.1 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4730
- fix(deps): update module google.golang.org/grpc to v1.59.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4833
- chore: remove getting started configs from release procedure by @phisco in https://github.com/crossplane/crossplane/pull/4838
- fix(deps): update module github.com/golang-jwt/jwt/v4 to v5 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4830
- Update Helm chart to install Crossplane images from xpkg.upbound.io by @jbw976 in https://github.com/crossplane/crossplane/pull/4831
- feat: promote composition schema-aware validation to beta by @phisco in https://github.com/crossplane/crossplane/pull/4814
- Re-streamline MR checklist by @negz in https://github.com/crossplane/crossplane/pull/4834
- Updates to pass docs vale checking by @plumbis in https://github.com/crossplane/crossplane/pull/4841
- Rearrange the
crossplane
subcommands by @negz in https://github.com/crossplane/crossplane/pull/4832 - added sig-observability to README.md by @humoflife in https://github.com/crossplane/crossplane/pull/4826
- Fix sig-observability Slack link, and README badges by @negz in https://github.com/crossplane/crossplane/pull/4842
- e2e: fix flakes with environment-configs suite by @turkenh in https://github.com/crossplane/crossplane/pull/4847
- Use updated image for local dev by @turkenh in https://github.com/crossplane/crossplane/pull/4845
- chore(deps): update actions/checkout digest to
b4ffde6
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4848 - Add ability to pause reconciliation of Provider/Configuration/Function instances by @pedjak in https://github.com/crossplane/crossplane/pull/4820
- Update Upjet SIG Slack channel name by @jeanduplessis in https://github.com/crossplane/crossplane/pull/4851
- Update ControllerConfig deprecation notice to point DeploymentRuntimeConfig by @turkenh in https://github.com/crossplane/crossplane/pull/4846
- Don't auto-assign reviewers, for now by @negz in https://github.com/crossplane/crossplane/pull/4853
- Overhaul
crossplane --help
output. by @negz in https://github.com/crossplane/crossplane/pull/4843 - chore(deps): update github/codeql-action digest to
49abf0b
(master) by @renovate in https://github.com/crossplane/crossplane/pull/4862 - cmd/core: step down from leader election immediately by @sttts in https://github.com/crossplane/crossplane/pull/4859
- compositor: minimal invasive name generation without dry-run by @sttts in https://github.com/crossplane/crossplane/pull/4858
- Don't assume xpkg.upbound.io for runtime images by @negz in https://github.com/crossplane/crossplane/pull/4867
- Support pushing multi-platform packages by @negz in https://github.com/crossplane/crossplane/pull/4870
- chore(deps): update fkirc/skip-duplicate-actions action to v5.3.1 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4865
- Fix log for composition webhook schema validation as beta by @turkenh in https://github.com/crossplane/crossplane/pull/4880
- feat: switch probes to only startupProbe by @phisco in https://github.com/crossplane/crossplane/pull/4861
- Add feature flag for DeploymentRuntimeConfig as beta by @turkenh in https://github.com/crossplane/crossplane/pull/4857
- fix(crank): properly load yaml files from directories by @phisco in https://github.com/crossplane/crossplane/pull/4883
- feat(crank): add beta trace command by @phisco in https://github.com/crossplane/crossplane/pull/4849
- feat(crank/render): enforce function and composition type by @phisco in https://github.com/crossplane/crossplane/pull/4887
- Don't load observed composed resources if none are provided by @negz in https://github.com/crossplane/crossplane/pull/4888
- fix(schema-aware-validation): readiness check with no target field type by @phisco in https://github.com/crossplane/crossplane/pull/4889
- crank/trace: fix order of column to match managed resources by @sttts in https://github.com/crossplane/crossplane/pull/4895
- feat(schema-aware-validation): only emit warnings by default by @phisco in https://github.com/crossplane/crossplane/pull/4892
- fix(deps): update module github.com/go-git/go-git/v5 to v5.10.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4890
- chore(deps): update aquasecurity/trivy-action action to v0.13.0 (master) by @renovate in https://github.com/crossplane/crossplane/pull/4898
- Propagate package annotations from config file labels to layer annotations by @negz in https://github.com/crossplane/crossplane/pull/4901
- [release-1.14] Bump Crossplane Runtime to v1.14.0-rc.1 by @turkenh in https://github.com/crossplane/crossplane/pull/4902
- [Backport release-1.14] Promote Action: expose pre-release option by @github-actions in https://github.com/crossplane/crossplane/pull/4905
- [Backport release-1.14] chore(deps): update jlumbroso/free-disk-space action to v1.3.1 (master) by @github-actions in https://github.com/crossplane/crossplane/pull/4916
- [Backport release-1.14] Fix indentation in startup probe by @github-actions in https://github.com/crossplane/crossplane/pull/4920
- [Backport release-1.14] feat(cli/trace): support resource/name format by @github-actions in https://github.com/crossplane/crossplane/pull/4921
- [Backport release-1.14] More descriptive error for package parsing by @github-actions in https://github.com/crossplane/crossplane/pull/4931
- [Backport release-1.14] Handle externally managed Provider service accounts properly by @github-actions in https://github.com/crossplane/crossplane/pull/4936
- [Backport release-1.14] fix: avoid spamming SyncPackage and InstallPackageRevision events by @github-actions in https://github.com/crossplane/crossplane/pull/4940
- [release-1.14] Bump Crossplane Runtime to v1.14.0 by @turkenh in https://github.com/crossplane/crossplane/pull/4942
New Contributors
- @dukanto made their first contribution in https://github.com/crossplane/crossplane/pull/4386
- @duizabojul made their first contribution in https://github.com/crossplane/crossplane/pull/4425
- @LCaparelli made their first contribution in https://github.com/crossplane/crossplane/pull/4399
- @shanecmiller23 made their first contribution in https://github.com/crossplane/crossplane/pull/4465
- @Mitsuwa made their first contribution in https://github.com/crossplane/crossplane/pull/4716
- @JonasKs made their first contribution in https://github.com/crossplane/crossplane/pull/4741
- @siddharthdeshmukh made their first contribution in https://github.com/crossplane/crossplane/pull/4801
- @ravilr made their first contribution in https://github.com/crossplane/crossplane/pull/4825
- @humoflife made their first contribution in https://github.com/crossplane/crossplane/pull/4826
Full Changelog: https://github.com/crossplane/crossplane/compare/v1.13.0...v1.14.0
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.