v0.7.7 — New packs, typed group overrides, universal e2e

1 min read

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