v0.7.7 — New packs, typed group overrides, universal e2e
New packs
ork init --pack from-controller-runtime # baseline → declarative → hooks → constructor
ork init --pack ecosystem-composition # ArgoCD, cert-manager, Prometheus, Crossplane
ork init --pack resilience # panic isolation, CRD recovery, leader failover
Typed apiTypes group override
Publish a typed operator under one API group, consume it under another — no source fork required. Set apiTypes.group in your Komposer override.
Patch API simplified
PatchStatus, PatchFinalizers, PatchLabels, PatchAnnotations, and PatchSpec no longer take an explicit gvr:
// before
r.kube.PatchStatus(ctx, obj, apiv1.GroupVersionResource, fields)
// after
r.kube.PatchStatus(ctx, obj, fields)
Breaking: operatorBox.reconciler sub-block
hooks: and constructor: move under operatorBox.reconciler:. Declarative-only Katalogs: remove default: true entirely.
# before
operatorBox:
default: true
hooks:
location: ...
# after
operatorBox:
reconciler:
hooks:
location: ...
Breaking: universal e2e target
# before
spec:
customOperator: true
# after
spec:
custom:
target: kubernetes