Skip to content

v1.16.0

Latest
Compare
Choose a tag to compare
@jbw976 jbw976 released this 16 May 00:55
· 207 commits to master since this release
15395b3

The v1.16.0 release is a regular quarterly Crossplane release that is focused on maturing a number of key areas of functionality across the project, as Crossplane continues to become more capable, more reliable, and more performant for your production workloads.

🎉 Highlights

  • New Contributors! This release has the most new contributors than any other release before - 24 community members made their first code contribution in this release, so a huge thank you to everyone starting to get more involved in the project! 🙇‍♂️
  • High level metrics: Providers in the Crossplane ecosystem are now able to export fine grained data about the operations they are performing on Crossplane managed resources. Questions like "How long is it taking to discover that a resource is out of sync and needs to be updated?" can now be answered with these new metrics.
  • Usage clean-up significantly faster: Resources protected by a Usage object can take a long time to be fully deleted. A solution for this is now available via a new replayDeletion field on the Usage object. Read more about this capability in the Usage docs.
  • Credentials for Functions: Crossplane now provides a secure way via a new credentials field on function pipeline steps for a Composition Function to authenticate to external systems while they are executing their logic, for example to look up information from a remote service.
  • Developer Experience improvements: DevEx continues to get plenty of love with numerous enhancements added in this release.

🚨 Warnings and breaking changes

  • The crossplane CLI --version flag has been converted to a top level version command.
    • crossplane version can be used to retrieve the version of the Crossplane CLI software as well as the version of the Crossplane server side software running in the control plane.
    • crossplane --version is no longer supported and will return crossplane: error: unknown flag --version.
    • Thank you @phclark for calling this change out!

📖 Full Changelog

  • Bump crossplane-runtime to v1.16.0-rc.1 by @phisco in #5345
  • Update Consensys in ADOPTERS.md by @clementblaise in #5343
  • feat(crank/trace): show resource name in wide if available by @phisco in #5347
  • fix(crank/render): conditions' lastTransitionTime can not be null by @phisco in #5346
  • chore(deps): update actions/upload-artifact digest to 5d5d22a (master) by @renovate in #5340
  • Do not use version when indexing Used resources in Usage Handler by @turkenh in #5353
  • Accept version changes in composed templates by @turkenh in #5369
  • Adopters: Update SAPs entry by @maximilianbraun in #5352
  • chore(deps): update dependency golang to v1.22.0 (master) by @renovate in #5350
  • feat: drop aggregate-to-ns-* clusterroles by @phisco in #5373
  • fix(crank/xpkg): push properly retrieve upbound credentials by @phisco in #5367
  • chore(deps): update xpkg.upbound.io/crossplane-contrib/provider-nop docker tag to v0.2.1 (master) by @renovate in #5374
  • Improve render debug logs style by @lsviben in #5384
  • Reorganize the growing set of badges in the main README.md by @jbw976 in #5378
  • Update ignore-changes docs managementPolicy => managementPolicies by @turkenf in #5383
  • Add configuration-template to well known xpkg init templates by @jbw976 in #5389
  • init - add option to select branch/tag by @lsviben in #5391
  • Update ADOPTERS.md with Elastic Serverless information by @hwoarang in #5397
  • chore: bump README and renovate for 1.15 by @phisco in #5396
  • Bump golangci-lint to v1.56.2 by @negz in #5414
  • Update claim status to Deleting while waiting for foreground deletion by @bobh66 in #5425
  • Add a retroactive one-pager for rate limiting by @negz in #5415
  • logging: wire klog backend, but only output request throttling logs by @sttts in #5419
  • Recommend unwinding constant error string pattern by @negz in #4515
  • Update ADOPTERS.md with Deutsche Bahn by @gandhiano in #5366
  • Poll more frequently when waiting for composed resources to become ready by @negz in #5427
  • Add Akamai to list of adopters by @nolancon in #5443
  • apiextension/definition: don't attempt to start composite controllers multiple times by @sttts in #5437
  • Add Variphy to ADOPTERS.MD by @dmvariphy in #5451
  • Enable all golangci-lint linters by default by @negz in #5445
  • Update steering committee listing with lindblombr by @jbw976 in #5452
  • fix: ignore invalid resources when composing by @phisco in #5365
  • Ability to replay deletion with Usage spec by @turkenh in #5394
  • chore: remove repetitive words by @avoidalone in #5467
  • Allow group changes in composed templates by @turkenh in #5474
  • Bump default max reconcile rate and resource limits by @turkenh in #5478
  • chore: remove repetitive words by @majorteach in #5502
  • Update ADOPTERS.md by @simlarsen in #5505
  • Update Upjet SIG by @jeanduplessis in #5508
  • Add dnsPolicy as parameter to Helm chart #5500 by @Argannor in #5501
  • fix: include generatName field in default metadata property by @amotolani in #5510
  • Adds Xata to ADOPTERS list by @mattfield in #5509
  • chore(deps): update gcr.io/distroless/static docker digest to 7e5c6a2 (master) by @renovate in #5516
  • Fix broken links in CRD source by @plumbis in #5515
  • Tweaks description of entry in ADOPTERS.md to include mention of dev, staging, and production by @mattfield in #5518
  • tests(e2e): allow passing options when decoding files by @phisco in #5517
  • fix(deps): update module github.com/docker/docker to v25.0.5+incompatible [security] (master) by @renovate in #5496
  • Allow kubernetes service annotations by @AtzeDeVries in #5471
  • chore(deps): update golangci/golangci-lint-action action to v4 (master) by @renovate in #5380
  • fix(deps): update module golang.org/x/term to v0.18.0 (master) by @renovate in #5359
  • Proposal to Allow Composition Functions to Set Claim Conditions by @dalton-hill-0 in #5426
  • Add missing scrape annotations to provider pods by @turkenh in #5529
  • docs: Adding AlphaSense to Crossplane adopters list by @abhihendre in #5528
  • fix(helm): Explicitly set divisor in rbac-manager resources by @mboutet in #5526
  • Add --context option to crossplane cli beta trace command by @padlar in #5542
  • Update roadmap links to prioritized list view by @jbw976 in #5546
  • feat(cli): add server version if available and subcommand by @haarchri in #5457
  • Expand and improve docstrings to comply with Vale by @plumbis in #5527
  • Update community meeting schedule by @jbw976 in #5556
  • Add ToAdler32 to CRDs by @eskabetxe in #5560
  • fix(sa): Merge image pull secrets created by other controllers by @bobh66 in #5558
  • Run Renovate as a Github Action by @enesonus in #5493
  • chore(deps): pin dependencies (master) by @crossplane-renovate in #5575
  • cli: tilde expansion for validate command by @santhoshivan23 in #5577
  • Adding support for Functions in crank validate (fixes #5491) by @jtyr in #5570
  • Add functions to init container for helm chart deployment by @bobh66 in #5586
  • chore(deps): update module golang.org/x/net to v0.23.0 [security] (master) by @renovate in #5544
  • ci: renovate postUpgradeTasks on update by @phisco in #5594
  • ci: allow make generate post upgrade command by @phisco in #5595
  • ci: pull submodules also when running renovate by @phisco in #5596
  • ci: init submodules also as renovate postupgradecommand by @phisco in #5597
  • chore(deps): update docker/login-action digest to e92390c (master) by @crossplane-renovate in #5590
  • feat(crank/trace): get namespace from current context in kubeconfig by @chlunde in #5601
  • chore: fix some typos in comments by @fuyangpengqi in #5599
  • ci(renovate): properly setup go before running make generate by @phisco in #5613
  • chore(renovate): make generate working by @phisco in #5614
  • chore(deps): update actions/cache digest to 0c45773 (master) by @crossplane-renovate in #5589
  • chore(deps): update actions/upload-artifact digest to 1746f4a (master) by @crossplane-renovate in #5604
  • chore(deps): update renovatebot/github-action action to v40.1.10 (master) by @crossplane-renovate in #5610
  • Update ADOPTERS.md to include UiPath by @mjnovice in #5602
  • chore(deps): update aquasecurity/trivy-action action to v0.19.0 (master) by @crossplane-renovate in #5611
  • ci: renovate default log level info by @phisco in #5616
  • Further renovate improvements by @phisco in #5618
  • chore(deps): update dependency helm/helm to v3.14.4 (master) by @crossplane-renovate in #5609
  • chore(deps): update github/codeql-action digest to c7f9125 (master) by @crossplane-renovate in #5607
  • chore(deps): update gcr.io/distroless/static docker digest to 6d31326 (master) by @crossplane-renovate in #5606
  • chore(renovate): group all go version updates by @phisco in #5620
  • chore(chart): set right empty list default value for imagePullSecrets by @phisco in #5619
  • chore(deps): update docker/setup-buildx-action digest to d70bba7 (master) by @crossplane-renovate in #5605
  • governance: include steering committee contact info by @jbw976 in #5615
  • Add SpareBank 1 Utvikling to adopters by @jbw976 in #5624
  • chore(deps): update golang version to v1.22.2 (master) by @crossplane-renovate in #5626
  • chore: fix struct name in comment by @findmyhappy in #5623
  • Add Veset to adopters by @pblgomez in #5627
  • chore(deps): update dependency golangci/golangci-lint to v1.57.2 (master) by @crossplane-renovate in #5612
  • Clear XR field managers when upgrading to claim SSA by @negz in #5555
  • Support passing credentials to composition functions by @negz in #5543
  • chore: remove unused csaManagers from ManagedFieldsUpgrader by @phisco in #5641
  • docs(trace): explicitly mention -o wide additional info by @phisco in #5642
  • Migrate from Policy MergeOptions to ToFieldPath in beta convert pipeline-composition by @padlar in #5464
  • controller/pkg: add version and constraint context to invalid dependencies by @sttts in #5314
  • fix(deps): update module google.golang.org/protobuf to v1.33.0 [security] (master) by @crossplane-renovate in #5588
  • clear SSA field managers from composed resources when migrating to composition functions by @ravilr in #5649
  • Bump crossplane-runtime dependency to v1.16.0-rc.2 by @jbw976 in #5653
  • [Backport release-1.16] Enhance permissions for Crossplane managed-roles by allowing access to the status subresource for Claims/Composites by @github-actions in #5667
  • [Backport release-1.16] Fix locking in the PackagedFunctionRunner by @github-actions in #5676
  • chore(deps): update golang version to v1.22.3 (release-1.16) by @jbw976 in #5695
  • chore(deps): Bump crossplane-runtime dependency to v1.16.0 by @jbw976 in #5696

🆕 New Contributors

Full Changelog: v1.15.0...v1.16.0