|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## [1.8.0](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/compare/v1.7.1...v1.8.0) (2026-07-01) |
| 4 | + |
| 5 | + |
| 6 | +### Features |
| 7 | + |
| 8 | +* add `trimpath` while building ([#81](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/81)) ([a904142](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/a9041428f13e58560ab111103f4a99497999cd18)) |
| 9 | +* add auditConfiguration option ([e5e78d5](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/e5e78d5a60dd94c5ff882ef7c3de70b004e73ae4)) |
| 10 | +* add authentication for audit webhooks ([#11](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/11)) ([0a64b9c](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/0a64b9cd8bf477c32a55ae922144ae65e3da61f7)) |
| 11 | +* add automatic defragmentation for etcd ([#127](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/127)) ([0e76c87](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/0e76c87b5578241c1e4e8d53e51371bd28e5403c)) |
| 12 | +* add CiliumNetworkPolicies ([6a9e1b0](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/6a9e1b006fe5cab74da5fef00ebcb90d72534ad2)) |
| 13 | +* add env var to filter reconciliation ([#119](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/119)) ([4d74620](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/4d7462055d21c177cfff4a369139a35bcf73faa6)) |
| 14 | +* add ExternalManagedControlPlane field and enhance resource reconciliation ([b4b5094](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/b4b50941242c77dc98a14890e9307ed34f959f7a)) |
| 15 | +* add hash for kube-root-ca.crt configmap to konnectivity-agent ([#38](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/38)) ([9f4e977](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/9f4e9777ff3c4b55206d62e683414dccf0045c3c)) |
| 16 | +* add HostedControlPlaneTemplate CRD and Kubernetes deployment manifests ([12123f3](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/12123f30b01c3631fd0603e4c32a6a78aa08534c)) |
| 17 | +* add more tests ([f18cd8a](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/f18cd8a82dc7145db10d9ba10c2eea4280b4c8bd)) |
| 18 | +* add network policy support with component-based access control ([6475139](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/6475139725c04e06f81e2cb9d5a5c4083fec7811)) |
| 19 | +* add NetworkPolicies ([74a96cb](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/74a96cb25035b3c176b1b27c2379e78c03c51062)) |
| 20 | +* add nix dev-shell ([#51](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/51)) ([d6c6eb1](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/d6c6eb1eef3ee4f87a63a16875d865b211269546)) |
| 21 | +* add observedGeneration for better visibility ([#99](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/99)) ([91e4323](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/91e43235653156821c1685cc7f170b34d012c962)) |
| 22 | +* add OIDC configuration option ([#108](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/108)) ([035cae0](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/035cae08d8bc24c7a81005d95225b73511d50355)) |
| 23 | +* add OpenTelemetry tracing to reconciler checksum and deployment operations ([4652889](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/465288956d142da3536a6a8ae0fc6a06f395ffdc)) |
| 24 | +* add option to create custom kubeconfigs ([#89](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/89)) ([f372250](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/f372250255eb74fb51927ef4c9b77eec771403e3)) |
| 25 | +* add pod cidr to ControllerManager fix: json name of disabled field for KubeProxy ([#57](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/57)) ([d8a44cd](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/d8a44cdab080fa873cd9302f318604d9a1770948)) |
| 26 | +* add project information ([2622bc1](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/2622bc1922d6a7f839f3808b2439ff2d6503997a)) |
| 27 | +* add S3 endpoint override for S3-compatible storage ([#117](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/117)) ([25af46d](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/25af46d8f6f6a2fa80bb9d8a14c563592b5156e9)) |
| 28 | +* add tests for util package ([27396c9](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/27396c91084008671c223b438e37619ac8c5a6c4)) |
| 29 | +* add whole lifecycle test ([#26](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/26)) ([2cb6170](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/2cb617000197236f65314b68f413004beb6c9827)) |
| 30 | +* allow overriding the images ([#5](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/5)) ([cb9dd85](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/cb9dd850e681f4ce26a63fb132a869d37e7bfb43)) |
| 31 | +* allow referencing a secret from another namespace for audit webhook authentication ([#12](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/12)) ([aa563a2](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/aa563a21fbadffa5827591dd23a8d586435e646b)) |
| 32 | +* auto-generate the metadata.yaml instead of manually adjusting it ([#42](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/42)) ([4a29346](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/4a2934667d62dca2fc1120396faf1e167246261c)) |
| 33 | +* auto-merge Dependabot PRs ([#78](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/78)) ([20adf68](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/20adf68849954f8f8a3087776d57e8c3f91ff811)) |
| 34 | +* bootstrap Cluster API hosted control plane provider ([b4934f7](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/b4934f7dca85e7640fb60cb17514f398dbfbaf47)) |
| 35 | +* check for CVEs during linting ([#66](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/66)) ([8163a19](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/8163a19d1acd5e2e7236ab1ab672ef85d99ca799)) |
| 36 | +* compare with hardcoded `main` for default branch ([67a77d8](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/67a77d8ec8f9db58d490721de9b01e00e4027045)) |
| 37 | +* **controller:** implement core HostedControlPlane service reconciliation ([09fa27c](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/09fa27caa22b5c737dfbf6dd2766f5e99702237c)) |
| 38 | +* create etcd snapshot ([74a96cb](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/74a96cb25035b3c176b1b27c2379e78c03c51062)) |
| 39 | +* **deployment:** enhance control plane component deployment logic ([0601374](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/06013746a7fb03fef2c37b6a1b7d0b0a40adb850)) |
| 40 | +* enable workflows for merge queue ([#79](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/79)) ([5d1fac5](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/5d1fac52b7aaba27706ec13e2030df3b136036e6)) |
| 41 | +* **etcd:** implement ETCD cluster management and enhance certificates ([1b4b1cc](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/1b4b1ccb81a66b1976291139d315283ca4a5580f)) |
| 42 | +* expand certificate management and add resource checksumming ([7b1cfb8](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/7b1cfb83e5e6a6348738715a2a6e10c87d96b307)) |
| 43 | +* extend API server configuration with mount support and workload cluster improvements ([a10410b](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/a10410bff7e798d4b9f319806d5266cc8b3fedcc)) |
| 44 | +* extract workload config reconciliation into dedicated reconciler ([478a5f5](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/478a5f551e2dbc775793d38f16ac1331ecbbd1a6)) |
| 45 | +* implement s3 backup ([d2dc916](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/d2dc9168d673a4a9e9b8ee75a7635334270e89b5)) |
| 46 | +* refactor workload reconciler to use dedicated RBAC and konnectivity reconcilers ([7458973](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/74589732a47a64143ea9654b050dfc5181386e77)) |
| 47 | +* rotate nodes on CA rotation ([#135](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/135)) ([fd660fe](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/fd660fe95eac55a679750ebc12519ce63f243ffb)) |
| 48 | +* scale workload deployments to at least one ([#97](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/97)) ([acf1e70](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/acf1e700c5c6268cfbcf219bbb318ffe764ed08b)) |
| 49 | +* setup building and CI ([a3982ed](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/a3982eda20b60fcfab7035e43d70e58a3b659263)) |
| 50 | +* switch konnectivity agent from DaemonSet to Deployment ([6a9e1b0](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/6a9e1b006fe5cab74da5fef00ebcb90d72534ad2)) |
| 51 | +* update dependencies and use etcd client version for image ([aa7e3a7](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/aa7e3a7a8d508477037966be2b9ca325518a099e)) |
| 52 | +* update docs to keep in line with reality ([#74](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/74)) ([08fbb4a](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/08fbb4a5e7a09d82a70d6ea27b03b658a7b1995b)) |
| 53 | +* update k8s dependencies + dependants ([#41](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/41)) ([885dcb5](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/885dcb554d04fbb6c19f6186fe4cfee68022686e)) |
| 54 | +* use helper function for getting IPs ([9bd07d3](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/9bd07d308defdc246cfb965780b0ddf5f3f78562)) |
| 55 | +* Use mermaid instead of ASCII ([86e674e](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/86e674e19158f1554114d8b695e730671af9ce70)) |
| 56 | + |
| 57 | + |
| 58 | +### Bug Fixes |
| 59 | + |
| 60 | +* always create new titleCaser ([#37](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/37)) ([bafb5a1](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/bafb5a138b2f9e0761550bf6fd8d3e2e945113e6)) |
| 61 | +* cap konnectivity image to 0.34.0 ([#128](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/128)) ([57ceb8b](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/57ceb8bec072c005afd4501b7c131bb0041a0da1)) |
| 62 | +* **ci:** apparently hidden in changelog means ignored completely ([0d1733e](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/0d1733eb6901230026d7ed4d6629d4d661e08141)) |
| 63 | +* **ci:** apparently there is no variable expansion here ([ebc0361](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/ebc0361ad7035684823128f9f59df2012e1b90a6)) |
| 64 | +* **ci:** missing release-please manifest ([284f6f4](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/284f6f47a4796629be50fcb5207ee4ddc3482193)) |
| 65 | +* code scanning alerts ([27d2866](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/27d2866497cd7f6795e16f57762b2c4b4f9c6e64)) |
| 66 | +* create a new ctx with cancel for each call ([#33](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/33)) ([2d6f7b8](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/2d6f7b860d0b80336769694016784f7af7d522d7)) |
| 67 | +* **docs:** Fix links and namespace ([#67](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/67)) ([fe73b55](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/fe73b55e83917e7de2142150c00c2825c9662362)) |
| 68 | +* don't set NODE_IP for kubeproxy, otherwise it fails without cloud provider ([#27](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/27)) ([609f3c7](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/609f3c70f1f7702605ad9fec718a627b7af02437)) |
| 69 | +* etcd fails due to unaccounted space usage (e.g. WAL) ([#115](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/115)) ([de07918](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/de07918c8de0900849b762ce042f996b32474e0e)) |
| 70 | +* implement resource deletion ([931b320](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/931b320e94f7ce8a66a01fed12cf003b963239f2)) |
| 71 | +* **node_rotation:** add watch verb to machinedeployments/machinepools RBAC ([#137](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/137)) ([2640e9c](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/2640e9c63f0a864c239c7079bd83c7a90a1446b1)) |
| 72 | +* oidc jwks conformance ([#39](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/39)) ([5925f36](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/5925f361a4470d321743a1a85994da5ff147705b)) |
| 73 | +* pass correct port to konnectivity workload reconciler ([#73](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/73)) ([4e3664c](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/4e3664c0538690f02969211243857096a27bab93)) |
| 74 | +* README formatting ([b3b3dea](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/b3b3dea6de1f0d68a63fc2e40f5359cd76c38ae9)) |
| 75 | +* remove SetDefaults_KubeletConfiguration ([#134](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/134)) ([ff56dce](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/ff56dce73c216e4c1e1bc6e022a1aa0a16a4e7c3)) |
| 76 | +* sort oidc providers ([#131](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/131)) ([8f138cd](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/8f138cdcba25cfcfd979fc02e21e9380593be68a)) |
| 77 | +* spec is a required field in the HostedControlPlaneTemplate ([#75](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/75)) ([442c974](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/442c9740f6f4f8db4759c527679163231af55d8d)) |
| 78 | +* use conditional error, otherwise the operator is stuck after etcd ([4b095bf](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/4b095bf5bacfdb87eace89340c2a9113f902a216)) |
| 79 | +* use correct namespace for dev ([#36](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/36)) ([7f5e3f4](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/7f5e3f45cc4ed4a6063cd0013dec5855f7b16980)) |
| 80 | +* use more specific tolerations for coredns ([#88](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/88)) ([e8e152c](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/e8e152cef0cfd70fea0779b125117cf183d0c1e9)) |
| 81 | +* use new events apiGroup ([#107](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/107)) ([2fd68c8](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/2fd68c875f08cecc4fb2e0edd7da3284c2ab9ec2)) |
| 82 | +* use the SchemaURL of the defaultResource ([#90](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/issues/90)) ([0caadb8](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/commit/0caadb8708ef740e68c2994fea2535a90b30eb43)) |
| 83 | + |
3 | 84 | ## [1.7.1](https://github.com/teutonet/cluster-api-provider-hosted-control-plane/compare/v1.7.0...v1.7.1) (2026-07-01) |
4 | 85 |
|
5 | 86 |
|
|
0 commit comments