Releases: lxc/cluster-api-provider-incus
Releases · lxc/cluster-api-provider-incus
Release v0.9.0
What's Changed
- minor doc improvements by @neoaggelos in #209
- add
ubuntu:26.04as supported base for image builder by @neoaggelos in #210 - Remove cgroupv1 configuration from default kubeadm profiles by @neoaggelos in #212
- Updates to base image builder script by @neoaggelos in #211
- bump kube-flannel v0.27.3 -> v0.28.4 by @neoaggelos in #206
- Upgrade to ClusterAPI v1beta2 contract by @neoaggelos in #208
- Update Go 1.26.3, ClusterAPI v1.13.2 by @neoaggelos in #213
- use new(expr) instead of ptr.Totype by @neoaggelos in #215
- Kubernetes v1.36 support by @neoaggelos in #214
- Bump GitHub actions versions by @neoaggelos in #216
- Clarify version support matrix by @neoaggelos in #217
Full Changelog: v0.8.6...v0.9.0
Release v0.8.6
Quick Start
Refer to the Quick Start Guide
Release highlights
- Aimed to be the final release with v1beta1 support.
v0.9.xseries will switch to v1beta2. - Pre-requisites for Kubernetes v1.36 support.
- Document Talos cluster templates
- Kini documentation
Testing
- End to end tests: https://github.com/lxc/cluster-api-provider-incus/actions/runs/25026552156
- Conformance tests: https://github.com/lxc/cluster-api-provider-incus/actions/runs/25038280567
What's Changed
- Add cluster template and documentation for Talos by @neoaggelos in #195
- Initial
kinidocumentation by @neoaggelos in #197 - update base image components by @neoaggelos in #200
- Upgrade Go v1.25.5 -> v1.26.1 by @neoaggelos in #201
- bump containerd and runc versions by @neoaggelos in #204
- pre-requisites for Kubernetes v1.36 support by @neoaggelos in #205
- also set security.nesting=true on Incus by @neoaggelos in #207
Full Changelog: v0.8.5...v0.8.6
Release v0.8.5
What's Changed
- Adjust cloud provider node patch to support Talos providers by @neoaggelos in #193
- Add LXCCluster.spec.{lxc,oci}.disableHealthzCheck by @neoaggelos in #194
- Add cluster template and documentation for Talos by @neoaggelos in #195
Full Changelog: v0.8.4...v0.8.5
Release v0.8.4
What's Changed
- doc: fix reference to unprivileged kind profile by @neoaggelos in #190
- Add LXCCluster.spec.cloudProviderNodePatch field by @neoaggelos in #192
Full Changelog: v0.8.3...v0.8.4
Release v0.8.3
What's Changed
- fix get-kini.sh script by @neoaggelos in #182
- Upgrade Go 1.25.3 -> 1.25.5 by @neoaggelos in #183
- upgrade sigs.k8s.io/cluster-api v1.10.7 -> v1.10.9 by @neoaggelos in #184
- kini: update sigs.k8s.io/kind v0.27.0 -> v0.31.0 by @neoaggelos in #185
- add build haproxy images github action by @neoaggelos in #186
- Move to https://images.linuxcontainers.org/capn/ image server by @neoaggelos in #188
- update base image containerd, runc, crictl by @neoaggelos in #189
- Machinery to sync images to images.linuxcontainers.org/capn/ by @neoaggelos in #187
Full Changelog: v0.8.2...v0.8.3
Release v0.8.2
What's Changed
- update containerd v2.1.4 -> v2.2.0, runc v1.3.0 -> v1.3.3 by @neoaggelos in #172
- bump dependencies to address private CVEs by @neoaggelos in #173
- admit defeat to default github runner limitations by @neoaggelos in #177
- CI: Round two addressing GitHub runner limitations by @neoaggelos in #178
- update containernetworking/plugins v1.8.0 -> v1.9.0 by @neoaggelos in #179
- Add IPv6 forwarding to sysctl configuration by @xlmnxp in #176
- kini: CI and build scripts by @neoaggelos in #175
- Migrate to new simplestreams image server by @neoaggelos in #181
New Contributors
Full Changelog: v0.8.1...v0.8.2
Release v0.8.1
Release v0.8.0
What's Changed
- Update quick start to use default cluster template by @neoaggelos in #125
- Support debian trixie in e2e tests and image builder by @neoaggelos in #126
- chore: use API helper for parsing instance devices by @neoaggelos in #127
- chore: make instance launch options into shared package by @neoaggelos in #128
- chore: cleanup internal LaunchOptions API by @neoaggelos in #129
- chore: use LaunchOptions for all instance configs by @neoaggelos in #130
- Run haproxy as PID 1 in OCI containers by @neoaggelos in #131
- chore: more launch options work by @neoaggelos in #132
- client-side verify hash of OCI images by @neoaggelos in #134
- chore: use klog flags for tool logging by @neoaggelos in #135
- chore: bump github.com/go-viper/mapstructure/v2 v2.3.0 -> v2.4.0 by @neoaggelos in #137
- proper support for sha256 pinning OCI images by @neoaggelos in #136
- fix e2e CI flakes with kind cni manifests by @neoaggelos in #138
- chore: more launch options API cleanup work by @neoaggelos in #139
- update roadmap for v0.8.0 and beyond by @neoaggelos in #141
- chore: update image components by @neoaggelos in #142
- chore: pre-fetch system images before running tests by @neoaggelos in #144
- Implement kube-vip load balancer type by @neoaggelos in #143
- Fix build scripts for Debian 13 by @neoaggelos in #145
- Rework internal simplestreams tool by @neoaggelos in #146
- image-builder: Make VM images compatible with both Incus and LXD by @neoaggelos in #147
- Update Go 1.24.4 -> 1.24.7 by @neoaggelos in #149
- chore: add install-go.sh script (for local development) by @neoaggelos in #150
- chore: rework image-builder CLI by @neoaggelos in #151
- image-builder: compress rootfs.img of virtual machines on by @neoaggelos in #153
- Publish image tarballs to
kubeadm-imagesreleases by @neoaggelos in #152 - update flannel v0.26.3 -> v0.27.3 by @neoaggelos in #140
- add contents: write permission to build images job by @neoaggelos in #154
- Support Kubernetes v1.34.0 by @neoaggelos in #155
- chore: allow creating lxc clients over unix sockets by @neoaggelos in #156
- chore: include architecture in imported image path by @neoaggelos in #157
- Minor bugfixes and improvements in LXC client package by @neoaggelos in #158
- chore: Adjust LaunchOptions API for specifying images by @neoaggelos in #159
- chore: Fixes for local config files and unix socket clients by @neoaggelos in #160
- chore: move image-builder and simplestreams under internal/exp by @neoaggelos in #161
- chore: complete launch options by @neoaggelos in #162
- chore: e2e test setup credentials and bootstrap cluster by @neoaggelos in #163
- manager: allow mounting unix socket into manager pod by @neoaggelos in #164
- update Go 1.24.7 -> 1.25.3 by @neoaggelos in #165
- kini - Kubernetes-in-Incus by @neoaggelos in #166
- feat: Add support for custom HAProxy config template by @HomayoonAlimohammadi in #167
- Fix ClusterClass variable definitions for ClusterAPI v1.11 compatibility by @neoaggelos in #168
- update ClusterAPI v1.10.4 -> v1.10.7 by @neoaggelos in #169
- prepare v0.8.0 release and update roadmap by @neoaggelos in #170
New Contributors
- @HomayoonAlimohammadi made their first contribution in #167
Full Changelog: v0.7.0...v0.8.0
Kubeadm images
Kubeadm images
This release is used for publishing unified image tarballs for kubeadm images. Images published here are synced to the CAPN simplestreams server
Release v0.7.0
Quick Start
Refer to the Quick Start Guide
Release highlights
- Instance placement
- Kind instance types
- Instance image configuration
- Improved API documentation and all around improvements and small fixes.
Testing
- End to end tests: https://github.com/lxc/cluster-api-provider-incus/actions/runs/16692392239
- Conformance tests: https://github.com/lxc/cluster-api-provider-incus/actions/runs/16692442855
What's Changed
- Add
LXCMachine.spec.targetfield to enable configurable machine placement by @neoaggelos in #97 - Update github.com/cloudflare/circl v1.3.7 -> v1.6.1 by @neoaggelos in #98
- mirror haproxy and local-path-provisioner images under ghcr.io/lxc/cluster-api-provider-incus by @neoaggelos in #100
- Upgrade Go 1.23.8 -> 1.24.4 by @neoaggelos in #99
- Pass instance target configuration into the default cluster template by @neoaggelos in #101
- Use Kubernetes v1.33.0 in all cluster templates by default by @neoaggelos in #104
- Add
kindinstance type (use OCI containers using kindest/node image) by @neoaggelos in #102 - Minor wording improvements in machine placement doc by @neoaggelos in #105
- Enable machine health checks in default clusterclass by @neoaggelos in #103
- update dependency versions to address security alerts by @neoaggelos in #106
- Use a systemd service to bootstrap cloud-init in kind instances by @neoaggelos in #107
- Add SelfHosted e2e tests by @neoaggelos in #109
- Feature parity for kind instances by @neoaggelos in #108
- Update documentation for identity secret by @neoaggelos in #110
- Update internal project roadmap for v0.8.0 by @neoaggelos in #111
- Recognize "debian:VERSION" and "images:IMAGE" image names by @neoaggelos in #112
- Support Debian base for kubeadm images by @neoaggelos in #113
- Improvements to the image-builder utility by @neoaggelos in #114
- Fix launching instances with custom image by @neoaggelos in #115
- upgrade containerd v2.1.0 -> v2.1.3 by @neoaggelos in #116
- Extend test suite with unprivileged tests for all cluster configurations by @neoaggelos in #117
- Improvements to handling of image name by @neoaggelos in #118
- improve docs for LXC_IMAGE_NAME by @neoaggelos in #121
- chore: increase verbosity level of noisy incus client init by @neoaggelos in #120
- API documentation and links by @neoaggelos in #122
- update cluster-api v1.10.2 -> v1.10.4 by @neoaggelos in #123
- bump docker library to address security alerts by @neoaggelos in #124
Full Changelog: v0.6.2...v0.7.0