This release of Rancher Turtles focuses on:
- Updating Cluster API (CAPI) to v1.9+ .
- Enhancing the build process by introducing cross-compilation to build multi-architecture images.
- Fixing bugs and adding minor enhancements related to the experimental feature etcd snapshot and restore, Helm chart deprecated values, and support to use CA certificates stored in Rancher to import clusters using the agent TLS settings.
- All imported CAPI clusters are now represented by the v3
clusters.management.cattle.io
resource (if clusters were imported before this change was introduced, they're now automatically migrated). This completes the migration described in ADR 10. - Boosting the development process: streamlining Tilt configuration, and adding more tests while also optimizing the test environment setup.
- General cleanup: Removing deprecated features and updating various dependencies.
- Addon Provider Fleet is now enabled by default: you can use Fleet to manage CAPI clusters.
What's Changed
π Enhancements
- Re-enable CAPRKE2 template in e2e, updated to work with CAPI 1.9+ by @Danil-Grigorev in #961
- feat: add clusterclass exp feature scaffolding by @salasberryfin in #863
- Add ability to leverage agent tls mode setting by @alexander-demicev in #977
- Permit using github release or preloaded binary for system-agent by @Danil-Grigorev in #986
- Enable v3 migration by default by @alexander-demicev in #979
- Support deduplication when using ClusterctlConfig by @furkatgofurov7 in #1011
- feat: add dockerfile cross-compilation for multi-platform images by @salasberryfin in #1018
π Bugs
- Fix local tilt setup by @furkatgofurov7 in #948
- Use correct binary path for snapshot/restore, adapt Tilt config by @Danil-Grigorev in #987
- Handle missing agent-tls-mode Setting value by @anmazzotti in #996
- Use eventually() in etcd restore tests by @alexander-demicev in #999
- Fix Rancher chart features value by @anmazzotti in #1010
- Deploy only required CAPIProviders in e2e by @Danil-Grigorev in #1035
- fix: remove v1 clusters for migration in post-upgrade job by @salasberryfin in #1063
- Fix missing kubebuilder generation by @anmazzotti in #993
- fix: Add missing double quote by @yiannistri in #1005
- Fix e2e workflow syntax by @anmazzotti in #957
- fix: bump dependencies with security vulnerabilities by @salasberryfin in #1001
- Remove duplicate sign in nightly-test-release.yaml by @Danil-Grigorev in #937
π Docs
- docs: add post-release step for release notes by @salasberryfin in #1055
- docs: add rc to release guide by @salasberryfin in #1058
- ADR: Self managed Rancher cluster by @anmazzotti in #1016
Other Changes
- Bump CAPI to 1.9.0 by @Danil-Grigorev in #925
- Nightly release job workflow path fix by @Danil-Grigorev in #934
- [updatecli] Bump CAPI Providers versions by @github-actions in #931
- chore(deps): Bump actions/setup-go from 5.1.0 to 5.2.0 by @dependabot in #927
- chore(deps): Bump CAPRKE2 to 0.9.0 in /exp/etcdrestore by @dependabot in #935
- chore(deps): Bump github.com/onsi/ginkgo/v2 from 2.22.0 to 2.22.1 in /test in the test-dependencies group by @dependabot in #944
- chore(deps): Bump helm/kind-action from 1.10.0 to 1.11.0 by @dependabot in #943
- Use deterministic tag for e2e-images and cleanup after use by @anmazzotti in #954
- chore(deps): Bump helm/kind-action from 1.11.0 to 1.12.0 by @dependabot in #952
- Change year requirement in file headers by @alexander-demicev in #962
- chore(deps): Bump the test-dependencies group in /test with 4 updates by @dependabot in #953
- Bump CAPRKE2/CAPI Operator by @furkatgofurov7 in #949
- Add CAPZ back to image overrides list by @furkatgofurov7 in #969
- Additional e2e fixes by @anmazzotti in #958
- Refactor e2e to use env declaratively by @Danil-Grigorev in #970
- Delete unused envs by @anmazzotti in #988
- charts: Replace hardcoded namespaces by @atanasdinov in #939
- Use RKE2ControlPlane.spec.machineTemplate by @anmazzotti in #985
- chore(deps): Bump golang.org/x/net from 0.31.0 to 0.33.0 by @dependabot in #998
- chore(deps): Bump the test-dependencies group across 1 directory with 3 updates by @dependabot in #995
- Add exp/clusterclass to dependabot.yaml by @Danil-Grigorev in #1003
- Download Rancher image only once by @dharmit in #992
- Enable CAAPF by default by @Danil-Grigorev in #1004
- chore: add capg to list of updatecli providers by @salasberryfin in #1014
- ci: Remove incorrect make target by @yiannistri in #1007
- chore(deps): Bump golangci/golangci-lint-action from 6.1.1 to 6.2.0 by @dependabot in #1013
- [updatecli] Bump CAPI Providers versions by @github-actions in #1015
- Notify user when insecure-skip-verify is active by @anmazzotti in #1017
- chore(deps): Bump the test-dependencies group in /exp/etcdrestore with 2 updates by @dependabot in #973
- chore(deps): Bump the dependencies group in /exp/clusterclass with 3 updates by @dependabot in #1006
- chore(deps): Bump the dependencies group across 1 directory with 2 updates by @dependabot in #972
- chore: cleanup cluster-api-operator features in chart values by @salasberryfin in #1023
- Remove all cluster v1 code by @alexander-demicev in #1024
- Remove embedded-capi feature by @anmazzotti in #1029
- chore(deps): Bump sigs.k8s.io/cluster-api from 1.9.3 to 1.9.4 in /exp/clusterclass in the dependencies group by @dependabot in #1028
- Deprecate propagate labels feature by @alexander-demicev in #1027
- Bring back vsphere tests by @alexander-demicev in #1034
- chore: remove rancher-webhook feature from chart by @salasberryfin in #1032
- Remove rancher-kubeconfigs feature by @Danil-Grigorev in #1033
- Remove docker build for clusterclass manager by @anmazzotti in #1036
- Add unit tests for ClusterConfig by @furkatgofurov7 in #1038
- Use regular github runner for nightly tests by @Danil-Grigorev in #1037
- Disable image override for ASO by @alexander-demicev in #1040
- Add feature stages to helm chart by @alexander-demicev in #1041
- chore(deps): Bump helm/chart-releaser-action from 1.6.0 to 1.7.0 by @dependabot in #1050
- Fix linter warnings by @furkatgofurov7 in #1042
- chore(deps): Bump helm/chart-testing-action from 2.6.1 to 2.7.0 by @dependabot in #1049
- chore(deps): Bump actions/setup-go from 5.2.0 to 5.3.0 by @dependabot in #1048
- feat: Bump CAPI and forks to latest downstream release versions by @furkatgofurov7 in #1045
- chore(deps): Bump github.com/go-git/go-git/v5 from 5.13.1 to 5.13.2 in /test in the test-dependencies group by @dependabot in #1047
- fix: Make dev cluster name configurable by @yiannistri in #1051
- Bumps CAPRKE2 to v0.11 by @salasberryfin in #1054
- [updatecli] Bump CAPI Providers versions by @github-actions in #1057
- Bump CAPI Operator and other dependencies by @furkatgofurov7 in #1062
New Contributors
- @atanasdinov made their first contribution in #939
- @dharmit made their first contribution in #992
Full Changelog: v0.15.0...v0.16.0