Skip to content

Releases: appthrust/capt

v0.4.9

12 Nov 06:56

Choose a tag to compare

Release v0.4.9

v0.4.8

11 Nov 23:53

Choose a tag to compare

Release v0.4.8

v0.4.7

11 Nov 05:17

Choose a tag to compare

Release v0.4.7

v0.4.6

11 Nov 04:45

Choose a tag to compare

Release v0.4.6

v0.4.5

04 Nov 23:40

Choose a tag to compare

Full Changelog: v0.4.4...v0.4.5

v0.4.4

04 Nov 08:20

Choose a tag to compare

Release v0.4.4

v0.4.3

04 Nov 06:31

Choose a tag to compare

Release v0.4.3

v0.4.2

04 Nov 02:44

Choose a tag to compare

release: v0.4.2 - CAPTCluster always sets ownerRef; startup version log

v0.4.1

04 Nov 01:13

Choose a tag to compare

Release v0.4.1 (retag with latest fixes)

v0.5.0

28 Oct 02:36

Choose a tag to compare

CAPT v0.5.0

Highlights

  • v1beta2 CAPTControlPlane webhooks (mutating/validating) with topology immutability enforcement.
  • Controllers avoid mutating spec under ClusterTopology; deterministic naming is used internally and the resolved Terraform workspace name is exposed via status.
  • Release artifacts include multi-arch images (amd64/arm64) and generated Cluster API component bundles.

Added

  • Webhooks/Certificates: Align Admission/Conversion configuration with Kubebuilder best practices; resolve Service references via kustomize nameReference/namespace mapping.
  • Add name-merge patches to capt-*-webhook-configuration to enforce clientConfig.service = capt-webhook-service/capt-system.
  • Standardize CA injection into MWC/VWC and CRD conversion via cert-manager inject-ca-from annotations.
  • Add make wait-ca to wait until caBundle injection completes for both Admission and CRD conversion.
  • e2e: Add readiness waits before admission (Deployment rollout, TLS Secret, Service Endpoints, short settle time).
  • Samples: Update to CAPI v1beta2 (Cluster spec.topology.classRef.name, ClusterClass *.templateRef, KubeadmConfigTemplate v1beta2 minimal no-op).
  • API: Expose Terraform workspace name via status.workspaceTemplateStatus.workspaceName on CAPTControlPlane and CAPTCluster.
  • Webhook: Introduce v1beta2 CAPTControlPlane Defaulter/Validator.

Changed

  • Conversion Webhook: Remove manual /convert registration; rely on controller-runtime auto-registration.
  • Controllers: Avoid mutating spec.workspaceTemplateApplyName when managed by ClusterTopology. Use deterministic name internally and surface the workspace via status.
  • Tests: Assert deterministic naming and status-based observability.

Deprecated

  • Reliance on spec.workspaceTemplateApplyName under ClusterTopology. The field remains for compatibility but is not written by controllers and may be removed in a future release.

Fixed

  • Resolve unknown authority and connection failures caused by mismatched webhook Service name/namespace.

Breaking Changes

  • Controllers no longer write spec.workspaceTemplateApplyName for resources managed by ClusterTopology. If external tooling relied on controller-written spec fields, migrate to consume status.workspaceTemplateStatus.workspaceName instead.

Upgrade Notes

  • CRDs were updated. After upgrading, run:
    • make manifests && make install (or apply the generated CRDs from the release assets) to ensure the cluster has the latest schemas.
  • Recommended clusterctl version: v1.11.x for management clusters serving v1beta2 APIs.
  • Images: Multi-arch manifests are published to ghcr.io/appthrust/capt:v0.5.0.

Assets

  • metadata.yaml
  • infrastructure-components.yaml
  • control-plane-components.yaml
  • cluster-template.yaml
  • cluster-template-topology.yaml

Thanks for using CAPT! Feedback and issues are welcome.