Breaking Changes
Crossplane promoted composition functions to a generally available (GA) feature in v1.17. As part of promoting composition functions to GA, it introduced a new v1 RPC package.
This function-sdk-go release uses the new v1 RPC package. Functions must update to the new v1 RPCs. The new v1 RPCs are identical to the v1beta1 RPCs, so migration should be a simple case of finding and replacing v1beta1 imports with v1 imports.
Functions built using this SDK will transparently continue to support older versions of Crossplane (v1.16 and earlier) that send v1beta1 requests. function.Serve
implements a translation layer that serves v1beta1 requests by converting them to v1.
While composition functions as a feature is generally available, and Crossplane won't make breaking changes function RPCs, this SDK is still in beta. The SDK abstractions that build on the composition function RPCs continue to be subject to breaking changes until this SDK reaches v1.0.
Notable Changes
- Add Credentials by @clementblaise in #140
- Composition Function Events and Status Conditions by @dalton-hill-0 in #129
- Promote composition functions to v1 by @negz in #155
What's Changed
- Update github.com/go-json-experiment/json digest to 2e55bd4 by @renovate in #96
- Update github/codeql-action action to v3 by @renovate in #114
- Fix error formatting for GetInput by @negz in #128
- Update actions/cache action to v4 by @renovate in #117
- Update module github.com/docker/docker to v25.0.5+incompatible [SECURITY] by @renovate in #131
- Update module github.com/bufbuild/buf to v1.30.0 by @renovate in #132
- Update codecov/codecov-action digest to 8450866 by @renovate in #122
- Update module golang.org/x/net to v0.23.0 [SECURITY] by @renovate in #133
- Switch to crossplane/build by @negz in #136
- add observedGeneration by @stevendborrelli in #138
- Update actions/cache digest to 0c45773 by @renovate in #135
- Update actions/checkout digest to a5ac7e5 by @renovate in #141
- Update module github.com/rs/cors to v1.11.0 [SECURITY] by @renovate in #151
- Update module github.com/docker/docker to v25.0.6+incompatible [SECURITY] by @renovate in #152
- Added maximum Message size ServeOption by @davidelienhard in #153
- Update actions/setup-go digest to 0a12ed9 by @renovate in #142
- Update module github.com/upbound/provider-aws to v0.47.4 by @renovate in #127
- Update github/codeql-action digest to 429e197 by @renovate in #118
- Update actions/checkout digest to 692973e by @renovate in #156
- set grpc default message size to 4mb by @janwillies in #162
- Adding claim communication examples by @dalton-hill-0 in #160
- Update docker/login-action digest to 9780b0c by @renovate in #158
- Update codecov/codecov-action digest to e28ff12 - autoclosed by @renovate in #157
- Update module github.com/go-logr/logr to v1.4.2 by @renovate in #159
- Update github/codeql-action digest to 8214744 by @renovate in #163
- Update aquasecurity/trivy-action action to v0.24.0 by @renovate in #164
- Update dependency golang to v1.23.1 by @renovate in #167
- Update k8s.io/utils digest to 702e33f by @renovate in #166
- Update zeebe-io/backport-action action to v3 by @renovate in #176
- Update golangci/golangci-lint-action action to v6 by @renovate in #174
- Update github.com/go-json-experiment/json digest to ebd3a89 by @renovate in #165
- Update dependency golangci/golangci-lint to v1.61.0 by @renovate in #168
- Bump crossplane-runtime to v1.17 by @negz in #177
- Bump Kubernetes deps, buf, and provider-aws by @negz in #178
New Contributors
- @clementblaise made their first contribution in #140
- @dalton-hill-0 made their first contribution in #129
- @davidelienhard made their first contribution in #153
- @janwillies made their first contribution in #162
Full Changelog: v0.2.0...v0.3.0