What's Missing?
Crossplane 2.2 adds capability advertisement for composition functions.
Functions have no way to know which protocol features Crossplane supports - when a function uses a newer feature with an older Crossplane, the request is silently ignored. Crossplane now populates meta.capabilities with all supported features. Functions can check for a capability before relying on a feature, and fall back gracefully when absent.
See crossplane/crossplane#7022 for details.