Skip to content

v1.0.0

Compare
Choose a tag to compare
@github-actions github-actions released this 02 Nov 17:04
· 3102 commits to main since this release
8b24810

Welcome to v1.0 / v1beta1, The production-ready release. This release follows the v1.0 release of Cluster API and is compatible with Cluster API v1beta1 types.

Read the CNCF blog post announcement to learn more about the experience of companies using Cluster API in production.

Changes by Kind

API Change

  • Audit API to follow CAPI conventions: all fields using omitempty have the +optional marker, Future.Data is now required. (#1781, @CecileRobertMichon)
  • Update api types to v1beta1 (#1740, @shysank)

Feature

  • Add functionality to peer a new VNet with an existing VNet in cluster deployment (#1694, @Jont828)
  • Windows Containerd support using Calico and HostProcess (#1672, @jsturtevant)
  • Add machine set support for availability sets (#1774, @alexander-demichev)
  • AzureMachineTemplate now supports propagation to AzureMachine for metadata fields (labels and annotations) (#1776, @jsturtevant)
  • Allow user to specify agent pool name in AMMP spec (instead of relying on the CR name in metadata) (#1742, @richardchen331)

Bug or Regression

  • Add conversion support for AzureMachinePoolMachine for v1alpha4 <=> v1beta1 (#1799, @devigned)
  • Fix resource group not getting updated if tags are added (#1721, @karuppiah7890)
  • Fix default diff issue when upgrading clusters from v1alpha3 to v1beta1 (#1771, @shysank)

Other (Cleanup or Flake)

Documentation

  • Docs: Add links to supported versions in quickstart (#1785, @dtzar)

Dependencies

Added

  • github.com/certifi/gocertifi: 2c3bb06
  • github.com/cockroachdb/errors: v1.2.4
  • github.com/cockroachdb/logtags: eb05cc2
  • github.com/getsentry/raven-go: v0.2.0
  • github.com/golang-jwt/jwt/v4: v4.0.0
  • github.com/josharian/intern: v1.0.0
  • github.com/opentracing/opentracing-go: v1.1.0
  • github.com/sagikazarmark/crypt: v0.1.0
  • go.etcd.io/etcd/pkg/v3: v3.5.0
  • go.etcd.io/etcd/raft/v3: v3.5.0
  • go.etcd.io/etcd/server/v3: v3.5.0
  • go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc: v0.20.0
  • go.opentelemetry.io/otel/exporters/otlp: v0.20.0
  • go.opentelemetry.io/otel/oteltest: v0.20.0
  • google.golang.org/grpc/cmd/protoc-gen-go-grpc: v1.1.0

Changed

  • cloud.google.com/go/firestore: v1.1.0 → v1.6.0
  • cloud.google.com/go: v0.81.0 → v0.93.3
  • github.com/Azure/aad-pod-identity: v1.8.0 → v1.8.5
  • github.com/Azure/azure-sdk-for-go: v55.8.0+incompatible → v58.1.0+incompatible
  • github.com/Azure/go-ansiterm: d6e3b33 → d185dfc
  • github.com/Azure/go-autorest/autorest/adal: v0.9.13 → v0.9.16
  • github.com/Azure/go-autorest/autorest/azure/auth: v0.5.3 → v0.5.8
  • github.com/Azure/go-autorest/autorest/validation: v0.3.0 → v0.3.1
  • github.com/Azure/go-autorest/autorest: v0.11.18 → v0.11.21
  • github.com/armon/go-radix: 7fddfc3 → v1.0.0
  • github.com/cncf/xds/go: fbca930 → aa0b789
  • github.com/cockroachdb/datadriven: 80d97fb → bf6692d
  • github.com/coredns/corefile-migration: v1.0.12 → v1.0.13
  • github.com/dimchansky/utfbom: v1.1.0 → v1.1.1
  • github.com/envoyproxy/go-control-plane: 63b5d3c → cf90f65
  • github.com/fatih/color: v1.12.0 → v1.13.0
  • github.com/fsnotify/fsnotify: v1.4.9 → v1.5.1
  • github.com/go-openapi/jsonpointer: v0.19.3 → v0.19.5
  • github.com/go-openapi/jsonreference: v0.19.3 → v0.19.5
  • github.com/go-openapi/spec: v0.19.5 → v0.19.3
  • github.com/go-openapi/swag: v0.19.5 → v0.19.14
  • github.com/golang/mock: v1.5.0 → v1.6.0
  • github.com/golang/snappy: 2e65f85 → v0.0.3
  • github.com/google/btree: v1.0.0 → v1.0.1
  • github.com/google/martian/v3: v3.1.0 → v3.2.1
  • github.com/google/pprof: cbba55b → 4bb14d4
  • github.com/google/uuid: v1.2.0 → v1.3.0
  • github.com/googleapis/gax-go/v2: v2.0.5 → v2.1.0
  • github.com/grpc-ecosystem/go-grpc-middleware: f849b54 → v1.3.0
  • github.com/hashicorp/consul/api: v1.1.0 → v1.10.1
  • github.com/hashicorp/consul/sdk: v0.1.1 → v0.8.0
  • github.com/hashicorp/go-hclog: v0.9.2 → v0.12.0
  • github.com/hashicorp/go-multierror: v1.0.0 → v1.1.0
  • github.com/hashicorp/go-retryablehttp: v0.6.8 → v0.7.0
  • github.com/hashicorp/go-rootcerts: v1.0.0 → v1.0.2
  • github.com/hashicorp/mdns: v1.0.0 → v1.0.1
  • github.com/hashicorp/memberlist: v0.1.3 → v0.2.2
  • github.com/hashicorp/serf: v0.8.2 → v0.9.5
  • github.com/jonboulle/clockwork: v0.1.0 → v0.2.2
  • github.com/mailru/easyjson: v0.7.0 → v0.7.6
  • github.com/mattn/go-colorable: v0.1.8 → v0.1.9
  • github.com/mattn/go-isatty: v0.0.12 → v0.0.14
  • github.com/miekg/dns: v1.0.14 → v1.1.26
  • github.com/mitchellh/cli: v1.0.0 → v1.1.0
  • github.com/mitchellh/mapstructure: v1.4.1 → v1.4.2
  • github.com/moby/term: df9cb8a → 9d4ed18
  • github.com/onsi/ginkgo: v1.16.4 → v1.16.5
  • github.com/onsi/gomega: v1.15.0 → v1.16.0
  • github.com/pelletier/go-toml: v1.9.3 → v1.9.4
  • github.com/posener/complete: v1.1.1 → v1.2.3
  • github.com/sirupsen/logrus: v1.7.0 → v1.8.1
  • github.com/soheilhy/cmux: v0.1.4 → v0.1.5
  • github.com/spf13/cast: v1.3.1 → v1.4.1
  • github.com/spf13/viper: v1.8.1 → v1.9.0
  • github.com/tmc/grpc-websocket-proxy: 0ad062e → e5319fd
  • go.etcd.io/bbolt: v1.3.5 → v1.3.6
  • go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.23.0 → v0.25.0
  • go.opentelemetry.io/contrib: v0.23.0 → v0.20.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.0.0 → v1.0.1
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.0.0 → v1.0.1
  • go.opentelemetry.io/otel/exporters/prometheus: v0.23.0 → v0.24.0
  • go.opentelemetry.io/otel/internal/metric: v0.23.0 → v0.24.0
  • go.opentelemetry.io/otel/metric: v0.23.0 → v0.24.0
  • go.opentelemetry.io/otel/sdk/export/metric: v0.23.0 → v0.24.0
  • go.opentelemetry.io/otel/sdk/metric: v0.23.0 → v0.24.0
  • go.opentelemetry.io/otel/sdk: v1.0.0 → v1.0.1
  • go.opentelemetry.io/otel/trace: v1.0.0 → v1.0.1
  • go.opentelemetry.io/otel: v1.0.0 → v1.0.1
  • golang.org/x/crypto: 0c34fe9 → 089bfa5
  • golang.org/x/mod: v0.4.2 → v0.5.1
  • golang.org/x/net: 89ef3d9 → 37e1c6a
  • golang.org/x/oauth2: a41e5a7 → 2bc19b1
  • golang.org/x/sys: bfb29a6 → 63515b4
  • golang.org/x/tools: v0.1.2 → v0.1.5
  • google.golang.org/api: v0.44.0 → v0.56.0
  • google.golang.org/genproto: f16073e → 66f60bf
  • google.golang.org/grpc: v1.40.0 → v1.41.0
  • gopkg.in/ini.v1: v1.62.0 → v1.63.2
  • k8s.io/api: v0.21.4 → v0.22.2
  • k8s.io/apiextensions-apiserver: v0.21.4 → v0.22.2
  • k8s.io/apimachinery: v0.21.4 → v0.22.2
  • k8s.io/apiserver: v0.21.4 → v0.22.2
  • k8s.io/cli-runtime: v0.21.4 → v0.22.2
  • k8s.io/client-go: v0.21.4 → v0.22.2
  • k8s.io/cluster-bootstrap: v0.21.4 → v0.22.2
  • k8s.io/code-generator: v0.21.4 → v0.22.2
  • k8s.io/component-base: v0.21.4 → v0.22.2
  • k8s.io/component-helpers: v0.21.4 → v0.22.2
  • k8s.io/kube-openapi: 591a79e → 9528897
  • k8s.io/kubectl: v0.21.4 → v0.22.2
  • k8s.io/metrics: v0.21.4 → v0.22.2
  • k8s.io/utils: efc7438 → cb0fa31
  • sigs.k8s.io/cluster-api/test: v0.4.3 → v1.0.0
  • sigs.k8s.io/cluster-api: v0.4.3 → v1.0.0
  • sigs.k8s.io/controller-runtime: v0.9.7 → v0.10.2
  • sigs.k8s.io/kustomize/api: v0.8.8 → v0.8.11
  • sigs.k8s.io/kustomize/cmd/config: v0.9.10 → v0.9.13
  • sigs.k8s.io/kustomize/kustomize/v4: v4.1.2 → v4.2.0
  • sigs.k8s.io/kustomize/kyaml: v0.10.17 → v0.11.0
  • sigs.k8s.io/yaml: v1.2.0 → v1.3.0

Removed

  • github.com/agnivade/levenshtein: v1.0.1
  • github.com/andreyvit/diff: c7f18ee
  • github.com/globalsign/mgo: eeefdec
  • github.com/go-openapi/analysis: v0.19.5
  • github.com/go-openapi/errors: v0.19.2
  • github.com/go-openapi/loads: v0.19.4
  • github.com/go-openapi/runtime: v0.19.4
  • github.com/go-openapi/strfmt: v0.19.5
  • github.com/go-openapi/validate: v0.19.8
  • github.com/gobuffalo/here: v0.6.0
  • github.com/markbates/pkger: v0.17.1
  • github.com/pborman/uuid: v1.2.0
  • github.com/tidwall/pretty: v1.0.0
  • github.com/vektah/gqlparser: v1.1.2
  • go.mongodb.org/mongo-driver: v1.1.2

A HUGE thank you to all our contributors who made this release possible. Special thanks to @marwanad @justaugustus & @awesomenix for their early contributions to CAPZ that helped kick-start the project 👏