crossplane - v1.11.0

Security

Release v1.11.0 is a regularly scheduled quarterly release that includes many exciting features that have been highly requested by the Crossplane community, such as Composition Functions, EnvironmentConfig, and promoting CompositionRevisions to beta.

Additionally, this v1.11.0 release includes a major documentation rewrite based on direct feedback from Crossplane users, and also focuses on stability fixes and design investigations.

New Features

  • Composition Function support introduced in alpha by @negz in https://github.com/crossplane/crossplane/pull/2886. You are now able to write your own custom composition logic, in any programming language of your choice, to augment Crossplane’s built-in patching and transform capabilities.
  • EnvironmentConfig support introduced in alpha by @MisterMX in https://github.com/crossplane/crossplane/pull/3007. It’s now possible to patch resources within a Composition by using configuration data from the general runtime environment, as opposed to being constrained to information available within a single composite resource.
  • Promoted CompositionRevisions to v1beta1 and are now enabled by default by @ezgidemirel in https://github.com/crossplane/crossplane/pull/3453. CompositionRevisions have been improved with feedback from the community and are now stabilized and ready for general production usage.

Notable Updates

  • This will be the last release to be published to Docker Hub, future releases will use xpkg.upbound.io instead by @nullable-eth in https://github.com/crossplane/crossplane/pull/3568
  • ControllerConfing API has been deprecated by @hasheddan in https://github.com/crossplane/crossplane/pull/3678
  • Lock API v1alpha1 has been dropped by @negz in https://github.com/crossplane/crossplane/pull/3479
  • CompositionRevisions' names are built adding a partial hash suffix by @ezgidemirel in https://github.com/crossplane/crossplane/pull/3391

What's Changed

  • Empty commit for after v1.10 by @muvaf in https://github.com/crossplane/crossplane/pull/3368
  • Add new steps for docs by @plumbis in https://github.com/crossplane/crossplane/pull/3372
  • Add support for deleteCompositePolicy by @bobh66 in https://github.com/crossplane/crossplane/pull/3321
  • Validate docs content in CI and support one-command local dev by @hasheddan in https://github.com/crossplane/crossplane/pull/3375
  • Update documentation with new package repos and links to search by @hasheddan in https://github.com/crossplane/crossplane/pull/3373
  • Fix compositionRevision update conflict by @ezgidemirel in https://github.com/crossplane/crossplane/pull/3376
  • Consume latest crossplane-runtime's fake.Composite to prevent panics caught by CNCF fuzzing tests by @ulucinar in https://github.com/crossplane/crossplane/pull/3394
  • Update crossplane chart README.md with correct pull secret value by @hasheddan in https://github.com/crossplane/crossplane/pull/3400
  • Only match steering committee files in root by @hasheddan in https://github.com/crossplane/crossplane/pull/3401
  • helm tolerations map > list by @apj0nes in https://github.com/crossplane/crossplane/pull/3412
  • More granular comparison of Roles annotations during reconciliation. by @jmprusi in https://github.com/crossplane/crossplane/pull/3409
  • Set crossplane user agent on package requests by @hasheddan in https://github.com/crossplane/crossplane/pull/3405
  • Change 'Compute' to 'Computing' in CNCF by @nickbeaugie in https://github.com/crossplane/crossplane/pull/3424
  • Ensure stable sorting of object references on package revisions by @hasheddan in https://github.com/crossplane/crossplane/pull/3426
  • Updated readme: Added v1.11 and removed v.1.7 from supported releases by @shazib-summar in https://github.com/crossplane/crossplane/pull/3411
  • [helm chart] Set GOMAXPROCS and GOMEMLIMIT based on resource limits by @epk in https://github.com/crossplane/crossplane/pull/3432
  • Change the composition name to production by @mplzik in https://github.com/crossplane/crossplane/pull/3434
  • Explicitly setting release namespace on resources by @AaronME in https://github.com/crossplane/crossplane/pull/3437
  • feat(chart): Allow prepopulating cache from ConfigMap by @MisterMX in https://github.com/crossplane/crossplane/pull/3438
  • Add reference policy concept to documentation by @sergenyalcin in https://github.com/crossplane/crossplane/pull/3439
  • CLI install script: prefix variables by @pbenas in https://github.com/crossplane/crossplane/pull/3440
  • Create composition revision names with partial hash by @ezgidemirel in https://github.com/crossplane/crossplane/pull/3391
  • Add a design document for 'Composition Functions' by @negz in https://github.com/crossplane/crossplane/pull/2886
  • Implement composition revision selector by @ezgidemirel in https://github.com/crossplane/crossplane/pull/3450
  • Docs: Terrajet => Upjet by @luebken in https://github.com/crossplane/crossplane/pull/3404
  • Enable mergeOptions for composition revisions by @eloo-abi in https://github.com/crossplane/crossplane/pull/3364
  • feat(transform): Add match transform by @MisterMX in https://github.com/crossplane/crossplane/pull/3314
  • Only update frontmatter on minor releases by @hasheddan in https://github.com/crossplane/crossplane/pull/3430
  • Update Doc Argo CD Configuration by @clementblaise in https://github.com/crossplane/crossplane/pull/3428
  • Enable the revive and nolintlint linters. by @negz in https://github.com/crossplane/crossplane/pull/3462
  • fix broken link to helm provider by @csantanapr in https://github.com/crossplane/crossplane/pull/3464
  • Promote CompositionRevision to v1beta1 by @ezgidemirel in https://github.com/crossplane/crossplane/pull/3453
  • Correct spelling in Composition Functions design doc by @tobru in https://github.com/crossplane/crossplane/pull/3473
  • fix all broken links in install-configure by @csantanapr in https://github.com/crossplane/crossplane/pull/3470
  • Update build submodule to remove Go check by @hasheddan in https://github.com/crossplane/crossplane/pull/3488
  • Update CompositionRevision guide and remove CURRENT marker by @ezgidemirel in https://github.com/crossplane/crossplane/pull/3481
  • Update master docs content to conform to new docs.crossplane.io by @plumbis in https://github.com/crossplane/crossplane/pull/3486
  • Add missing word by @plumbis in https://github.com/crossplane/crossplane/pull/3489
  • Switch Nathan for Ezgi in reviewers by @negz in https://github.com/crossplane/crossplane/pull/3496
  • Fix enabling external secret stores in guide by @hasheddan in https://github.com/crossplane/crossplane/pull/3499
  • Rename docs repo by @plumbis in https://github.com/crossplane/crossplane/pull/3502
  • Remove notices that Composition Revision related fields are alpha by @negz in https://github.com/crossplane/crossplane/pull/3471
  • Use goverter to automatically generate conversion code by @negz in https://github.com/crossplane/crossplane/pull/3479
  • remove duplicate / partial paragraph in installation docs by @emilkje in https://github.com/crossplane/crossplane/pull/3474
  • Fix out of sync code generation and always run check-diff by @hasheddan in https://github.com/crossplane/crossplane/pull/3508
  • Update build submodule with docs hot reloading by @hasheddan in https://github.com/crossplane/crossplane/pull/3512
  • Update build submodule with fixes for docs generation by @hasheddan in https://github.com/crossplane/crossplane/pull/3513
  • fix(transforms): add match to kubebuilder enum by @pysysops in https://github.com/crossplane/crossplane/pull/3515
  • Update docs styling guidelines for code blocks by @plumbis in https://github.com/crossplane/crossplane/pull/3497
  • Move all Patch and Transform logic to the XR controller by @negz in https://github.com/crossplane/crossplane/pull/3472
  • Docs: Fiz docs about readinessChecks in the MatchInteger code snippet… by @rafaeldomi in https://github.com/crossplane/crossplane/pull/3524
  • Add agent-inject to crossplane itself by @jonnylangefeld in https://github.com/crossplane/crossplane/pull/3521
  • Add a docs issue template to auto tag doc bugs by @plumbis in https://github.com/crossplane/crossplane/pull/3460
  • Ignore Zone.Identifier files. Resolves #3535 by @plumbis in https://github.com/crossplane/crossplane/pull/3536
  • Add a tutorial doc for composition revisions by @ezgidemirel in https://github.com/crossplane/crossplane/pull/3501
  • feat(compositions): Support patching from Environment by @MisterMX in https://github.com/crossplane/crossplane/pull/3007
  • Update docs guide to cover recent functions by @plumbis in https://github.com/crossplane/crossplane/pull/3537
  • Use serviceAccountName for Service Account creation by @micnncim in https://github.com/crossplane/crossplane/pull/2880
  • Fix get namespace error message by @hasheddan in https://github.com/crossplane/crossplane/pull/3557
  • feat: Added commonLabel to label resources applied via Configuration by @akesser in https://github.com/crossplane/crossplane/pull/3556
  • Add commentary for spec.serviceAccountName in ControllerConfig by @micnncim in https://github.com/crossplane/crossplane/pull/3559
  • docs: fix typo by @phisco in https://github.com/crossplane/crossplane/pull/3561
  • fix: bump dependencies to fix CVEs by @phisco in https://github.com/crossplane/crossplane/pull/3563
  • Infra changes to move docs out by @plumbis in https://github.com/crossplane/crossplane/pull/3538
  • Add links to docs issues, support requests by @negz in https://github.com/crossplane/crossplane/pull/3564
  • Restore packagePullPolicy Always polling behavior by @hasheddan in https://github.com/crossplane/crossplane/pull/3581
  • feat(transform): Add ToJson string conversion by @MisterMX in https://github.com/crossplane/crossplane/pull/3458
  • Update release date for v1.11.0 by @hasheddan in https://github.com/crossplane/crossplane/pull/3587
  • Regenerate Composition CRD by @hasheddan in https://github.com/crossplane/crossplane/pull/3589
  • Fix 404 on Helm chart icon by @undera in https://github.com/crossplane/crossplane/pull/3588
  • Fix constant reconciles on inactive package revisions by @hasheddan in https://github.com/crossplane/crossplane/pull/3582
  • publish to upbound marketplace by @nullable-eth in https://github.com/crossplane/crossplane/pull/3568
  • Remove docs dir and move packages & meta CRDs to cluster dir by @hasheddan in https://github.com/crossplane/crossplane/pull/3597
  • Fix flaky unit test by using approximate time comparison by @hasheddan in https://github.com/crossplane/crossplane/pull/3599
  • Support running Containerized Composition functions by @negz in https://github.com/crossplane/crossplane/pull/3465
  • ci: renovate configuration by @phisco in https://github.com/crossplane/crossplane/pull/3575
  • Update gcr.io/distroless/static Docker digest to 11364b4 (master) by @renovate in https://github.com/crossplane/crossplane/pull/3610
  • Update module github.com/containerd/containerd to v1.6.12 [SECURITY] (master) by @renovate in https://github.com/crossplane/crossplane/pull/3606
  • Pin dependencies (master) by @renovate in https://github.com/crossplane/crossplane/pull/3607
  • Update all non-major github action (master) by @renovate in https://github.com/crossplane/crossplane/pull/3618
  • ci: set renovate to also handle go digests by @phisco in https://github.com/crossplane/crossplane/pull/3616
  • ci: set xfn base image tag too by @phisco in https://github.com/crossplane/crossplane/pull/3613
  • Update actions/cache action to v3 (master) by @renovate in https://github.com/crossplane/crossplane/pull/3623
  • feat(transform): Allow converting string to float as resource.Quantity by @MisterMX in https://github.com/crossplane/crossplane/pull/3316
  • Update actions/checkout action to v3 (master) by @renovate in https://github.com/crossplane/crossplane/pull/3624
  • Update actions/setup-go action to v3 (master) by @renovate in https://github.com/crossplane/crossplane/pull/3626
  • Update actions/stale action to v7 (master) by @renovate in https://github.com/crossplane/crossplane/pull/3627
  • Update codecov/codecov-action action to v3 (master) by @renovate in https://github.com/crossplane/crossplane/pull/3630
  • Update actions/upload-artifact action to v3 (master) by @renovate in https://github.com/crossplane/crossplane/pull/3629
  • Update docker/login-action action to v2 (master) by @renovate in https://github.com/crossplane/crossplane/pull/3632
  • Update docker/setup-buildx-action action to v2 (master) by @renovate in https://github.com/crossplane/crossplane/pull/3633
  • feat(transform): Add hash string conversion by @MisterMX in https://github.com/crossplane/crossplane/pull/3498
  • ci: remove 1.8 from renovate's target branches by @phisco in https://github.com/crossplane/crossplane/pull/3637
  • Add @phisco to reviewers by @negz in https://github.com/crossplane/crossplane/pull/3640
  • Pin to Go 1.19.5 by @hasheddan in https://github.com/crossplane/crossplane/pull/3639
  • Update docker/setup-qemu-action action to v2 (master) by @renovate in https://github.com/crossplane/crossplane/pull/3635
  • Update fkirc/skip-duplicate-actions action to v5 (master) by @renovate in https://github.com/crossplane/crossplane/pull/3636
  • Update github/codeql-action action to v2 (master) by @renovate in https://github.com/crossplane/crossplane/pull/3642
  • Update gcr.io/distroless/static Docker digest to c79ef2d (master) by @renovate in https://github.com/crossplane/crossplane/pull/3643
  • Resurrect contributing docs and README banner by @negz in https://github.com/crossplane/crossplane/pull/3634
  • Update golangci/golangci-lint-action action to v3 (master) by @renovate in https://github.com/crossplane/crossplane/pull/3645
  • fuzzing: run fuzzers in CI by @AdamKorcz in https://github.com/crossplane/crossplane/pull/3553
  • Make CodeQL part of the CI workflow, reduce Fuzzing to 5 mins from 10 by @negz in https://github.com/crossplane/crossplane/pull/3644
  • Update zeebe-io/backport-action action to v1 (master) by @renovate in https://github.com/crossplane/crossplane/pull/3647
  • Update xt0rted/slash-command-action action to v2 (master) by @renovate in https://github.com/crossplane/crossplane/pull/3648
  • Update google/oss-fuzz digest to 700fd90 (master) by @renovate in https://github.com/crossplane/crossplane/pull/3649
  • Use the same version of upload-artifact everywhere by @negz in https://github.com/crossplane/crossplane/pull/3650
  • Update gcr.io/distroless/static Docker digest to 5bda5a4 (master) by @renovate in https://github.com/crossplane/crossplane/pull/3652
  • Have CodeQL job use the Go dep and build cache by @negz in https://github.com/crossplane/crossplane/pull/3653
  • chore: renovate handling golangci-lint version in makefile by @phisco in https://github.com/crossplane/crossplane/pull/3651
  • Update dependency golangci/golangci-lint to v1.50.1 (master) by @renovate in https://github.com/crossplane/crossplane/pull/3657
  • Tell golangci-lint action not to try to cache by @negz in https://github.com/crossplane/crossplane/pull/3658
  • ci: configure renovate to ignore oss-fuzz action updates by @phisco in https://github.com/crossplane/crossplane/pull/3663
  • ci: add trivy filesystem scan job by @phisco in https://github.com/crossplane/crossplane/pull/3665
  • Add fuzzer in Xcrd package by @AdamKorcz in https://github.com/crossplane/crossplane/pull/3445
  • Bump crossplane-runtime, controller-runtime, and kubernetes deps by @negz in https://github.com/crossplane/crossplane/pull/3659
  • Pin aquasecurity/trivy-action action to 9ab158e (master) by @renovate in https://github.com/crossplane/crossplane/pull/3672
  • Update github/codeql-action digest to 3ebbd71 (master) by @renovate in https://github.com/crossplane/crossplane/pull/3673
  • Mark ControllerConfing API as deprecated by @hasheddan in https://github.com/crossplane/crossplane/pull/3678

New Contributors

  • @ezgidemirel made their first contribution in https://github.com/crossplane/crossplane/pull/3376
  • @apj0nes made their first contribution in https://github.com/crossplane/crossplane/pull/3412
  • @jmprusi made their first contribution in https://github.com/crossplane/crossplane/pull/3409
  • @nickbeaugie made their first contribution in https://github.com/crossplane/crossplane/pull/3424
  • @shazib-summar made their first contribution in https://github.com/crossplane/crossplane/pull/3411
  • @mplzik made their first contribution in https://github.com/crossplane/crossplane/pull/3434
  • @eloo-abi made their first contribution in https://github.com/crossplane/crossplane/pull/3364
  • @clementblaise made their first contribution in https://github.com/crossplane/crossplane/pull/3428
  • @csantanapr made their first contribution in https://github.com/crossplane/crossplane/pull/3464
  • @emilkje made their first contribution in https://github.com/crossplane/crossplane/pull/3474
  • @pysysops made their first contribution in https://github.com/crossplane/crossplane/pull/3515
  • @rafaeldomi made their first contribution in https://github.com/crossplane/crossplane/pull/3524
  • @jonnylangefeld made their first contribution in https://github.com/crossplane/crossplane/pull/3521
  • @micnncim made their first contribution in https://github.com/crossplane/crossplane/pull/2880
  • @akesser made their first contribution in https://github.com/crossplane/crossplane/pull/3556
  • @undera made their first contribution in https://github.com/crossplane/crossplane/pull/3588
  • @nullable-eth made their first contribution in https://github.com/crossplane/crossplane/pull/3568
  • @AdamKorcz made their first contribution in https://github.com/crossplane/crossplane/pull/3553

Full Changelog: https://github.com/crossplane/crossplane/compare/v1.10.0...v1.11.0


Security

Security wording was detected, but no CVEs were found.

Details

date
Jan. 31, 2023, 9:51 p.m.
name
v1.11.0
type
Minor
👇
Register or login to:
  • 🔍View and search all crossplane releases.
  • 🛠️Create and share lists to track your tools.
  • 🚨Setup notifications for major, security, feature or patch updates.
  • 🚀Much more coming soon!
Continue with GitHub
Continue with Google
or