Skip to content

v0.1.0

Pre-release
Pre-release

Choose a tag to compare

@jbw976jbw976 released this 18 Mar 18:41
8b4823a

This is the first public release of function-kro, a Crossplane composition function for declarative resource orchestration. It adapts KRO's approach to run inside Crossplane, letting you combine CEL-based resource definitions with other Crossplane functions in a single pipeline.

There is no need to install KRO itself — function-kro natively embeds KRO's graph builder, CEL evaluator, and runtime engine with full feature parity.

If you already have KRO resource definitions, the resources and status blocks are identical to what you'd write in a standalone KRO ResourceGraphDefinition — they drop into the pipeline input without changes.

See the project README for more information about this function, how to use it, and example manifests to get you started.

We welcome contributions to this function from anyone!

What's Changed

  • Crossplane Render setup by @ytsarev in #3
  • WIP by @negz in #2
  • Function works end-to-end by @negz in #6
  • Fix XR desired state to avoid SSA field ownership conflicts by @jbw976 in #7
  • Support for KRO v0.8 with full feature parity by @jbw976 in #10
  • examples: point examples to upbound/function-kro:v0.0.1 by @jbw976 in #11
  • Update collection item naming and add unit test coverage for all features by @jbw976 in #12
  • add new agent skills to audit our KRO adaptations, improve agentic upgrade process, code quality improvements from audit by @jbw976 in #13
  • bump examples to v0.0.2 by @jbw976 in #14
  • docs: make basic example subnet availability zones variable by @jbw976 in #15
  • README: polish information and context for main README by @jbw976 in #16
  • Update repo assets after crossplane-contrib donation by @jbw976 in #23

New Contributors

  • @ytsarev made their first contribution in #3
  • @negz made their first contribution in #2
  • @jbw976 made their first contribution in #7

Full Changelog: https://github.com/crossplane-contrib/function-kro/commits/v0.1.0