Releases: appthrust/capt
Releases · appthrust/capt
v0.4.9
v0.4.8
Release v0.4.8
v0.4.7
Release v0.4.7
v0.4.6
Release v0.4.6
v0.4.5
Full Changelog: v0.4.4...v0.4.5
v0.4.4
Release v0.4.4
v0.4.3
Release v0.4.3
v0.4.2
release: v0.4.2 - CAPTCluster always sets ownerRef; startup version log
v0.4.1
Release v0.4.1 (retag with latest fixes)
v0.5.0
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-configurationto enforceclientConfig.service = capt-webhook-service/capt-system. - Standardize CA injection into MWC/VWC and CRD conversion via cert-manager
inject-ca-fromannotations. - Add
make wait-cato 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.workspaceNameonCAPTControlPlaneandCAPTCluster. - Webhook: Introduce v1beta2 CAPTControlPlane Defaulter/Validator.
Changed
- Conversion Webhook: Remove manual
/convertregistration; rely on controller-runtime auto-registration. - Controllers: Avoid mutating
spec.workspaceTemplateApplyNamewhen 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.workspaceTemplateApplyNameunder ClusterTopology. The field remains for compatibility but is not written by controllers and may be removed in a future release.
Fixed
- Resolve
unknown authorityand connection failures caused by mismatched webhook Service name/namespace.
Breaking Changes
- Controllers no longer write
spec.workspaceTemplateApplyNamefor resources managed by ClusterTopology. If external tooling relied on controller-written spec fields, migrate to consumestatus.workspaceTemplateStatus.workspaceNameinstead.
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
clusterctlversion: 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.yamlinfrastructure-components.yamlcontrol-plane-components.yamlcluster-template.yamlcluster-template-topology.yaml
Thanks for using CAPT! Feedback and issues are welcome.