All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Remove hydra from the apiextensions ownerships
6.6.0 - 2023-06-01
- Annotation for EBS Volumes for Logging, Docker and Containerd.
6.5.0 - 2023-02-01
- Bump release-operator to v4.0.0.
6.4.1 - 2022-09-23
- Bump apiextensions-application to v0.6.0
- Removed
etcdbackup
CRD (moved toetcd-backup-operator
's helm chart).
6.4.0 - 2022-08-02
- Add
cilium.giantswarm.io/pod-cidr
annotation.
6.3.1 - 2022-07-07
- Bump apiextensions-application to v0.5.1
6.3.0 - 2022-07-01
- Bump apiextensions-application to v0.5.0
6.2.0 - 2022-06-15
- Upgrade
apiextensions-application
to v0.4.0, which includes changes to Catalog CR.
6.1.0 - 2022-06-14
- Add
ClustersRegex
property to etcd backup type in order to allow select which clusters etcd backup will run.
- Replace all github.com/gogo/protobuf versions with v1.3.2
- Update Silence CRD with changes from silence-operator v0.6.1
- Remove
Organization
API.
6.0.0 - 2022-03-23
- Upgrade CAPI to v1.0.4.
- Upgrade CAPZ to v1.0.1.
- Bump go module major version to v6.
- Remove v1alpha2 legacy GiantSwarm APIs.
5.2.0 - 2022-03-21
- Add
alpha.aws.giantswarm.io/ebs-volume-throughput
annotation. - Add
alpha.aws.giantswarm.io/ebs-volume-iops
annotation.
- Updated CircleCI Ubuntu image to 20.04.
- Don't ensure CAPI and CAPA CRDs on AWS, we will deploy them from the apps.
- Don't ensure CAPI and CAPZ CRDs on Azure, we will deploy them from the CAPI app.
- Don't ensure CAPI CRDs on OpenStack and vSphere.
- Remove templating functions and tests for old AWS CRDs.
- Actually remove all Cluster API CRDs from KVM installations.
5.1.0 - 2022-02-11
- Remove
Cluster
CRD from KVM installations.
5.0.1 - 2022-02-10
- Bump go module major version to v5.
- Upgrade
etcdbackup
CRD.
5.0.0 - 2022-02-07
- Upgrade CAPI / CAPZ CRDs to
v1beta1
on Azure.
4.0.1 - 2022-01-31
- Re-added the
preview
release state
4.0.0 - 2022-01-25
- Move backup.giantswarm.io CRDs to own repo.
3.40.0 - 2022-01-21
- Add
ClusterNames
field toETCDBackup.spec
to allow backing up specific clusters within an MC. - Add a few new fields in
ETCDBackup.status
to give better visibility on the state of the backup.
- Replaced gopkg.in/yaml.v2 versions below v2.2.8 with v2.2.8 to mitigate CVE-2019-11254
- Remove generated typed clients.
- Move Release API into release-operator.
- Move Config API into config-controller.
- Move Silence API into silence-operator.
- Move application.giantswarm.io API group into apiextensions-application.
- Fix color output during makefile execution.
3.39.0 - 2021-11-26
- Add AWSCNIPrefixDelegation annotation.
3.38.0 - 2021-11-12
- Add OpenStack Cluster API provider CRDs.
- Add support for aggregating CRDs from other repositories.
Notice
property for Release CRDs.
3.37.0 - 2021-11-12
- Add a 'preview' release state.
3.36.0 - 2021-11-08
- Remove Ignition, AzureTool, and MemcachedConfig APIs and tooling and example groups.
- Add metadata about
clusterclasses.cluster.x-k8s.io
CRD for documentation. - Add
Created At
printer column forApp
CRD. - Add
Installed Version
printer column forApp
CRD for-o wide
output.
- Align AWS CAPI CRD webhooks name with
cluster-api-app
.
3.35.0 - 2021-10-20
- Use capz
v0.4.x
on Azure CRDs so that we have the experimental CRDs on their old api group.
- CRDs ownership for Phoenix
3.34.0 - 2021-10-13
- Add metadata about additional vSphere CRDs for documentation.
- Adjust name of Cluster API certificate and service for
v1alpha4
. The annotationcert-manager.io/inject-ca-from
value changes fromgiantswarm/cluster-api-core-webhook
togiantswarm/cluster-api-core-cert
and the service name fromcluster-api-core-webhook
tocluster-api-core
.
KVMClusterConfig
: make worker node labels optional.- Rename provider
VMWare
tovSphere
. - Split Cluster API core CRDs by provider, to enable independent versioning (e.g.
v1alpha2
for AWS andv1alpha4
for vSphere). - Configure webhook patch for the
ClusterClass
CRD. - Update Cluster API core CRDs to
v0.4.4
for improved defaulting and printer columns. - In the
AppCatalogEntry
CRD, rename the printer columnAPP VERSION
toUPSTREAM VERSION
and switch the order ofVERSION
andUPSTREAM VERSION
. This affects the output ofkubectl get appcatalogentries
. - Update repository to use go v1.17.
- Remove reference to deprecated
AppCatalog
CRD from theAppCatalogEntry
CRD.
3.33.0 - 2021-09-10
- Restore missing category for NetworkPool which was causing non-deterministic generation.
- Add
alpha.giantswarm.io/update-schedule-target-release
andalpha.giantswarm.io/update-schedule-target-time
annotations. - Add example CRs for
clusters.v1alpha3.cluster.x-k8s.io
,machinepools.v1alpha3.exp.cluster.x-k8s.io
,machinepools.v1alpha3.cluster.x-k8s.io
andazuremachinepools.v1alpha3.infrastructure.cluster.x-k8s.io
. - Add shortnames
ace
andaces
for CRDappcatalogentries.application.giantswarm.io
.
- Updated URLs to CRD docs and release notes.
- Remove referencing
unique
infix from any CRDs. - Remove App CR version label as its always defaulted.
- Update CAPV CRDs to v1alpha4 (from upstream release v0.8.1).
3.32.0 - 2021-08-10
- Add support for new matcher types in
silence.monitoring.giantswarm.io/v1alpha1
CRD
3.31.0 - 2021-08-06
- Add required field
clusterName
and labelcluster.x-k8s.io/cluster-name
forv1alpha3
CAPI CR's.
3.30.0 - 2021-07-29
- Add
Chart.Description
,Chart.Keywords
andChart.UpstreamChartVersion
metadata toAppCatalogEntry
CRD. - Add documentation of customer facing Azure annotations.
3.29.0 - 2021-07-27
- Add networkpool CR into Helm chart.
3.28.0 - 2021-07-27
- Add
v1alpha3
version for Giant Swarm AWS CRDs.
- Add documentation for the silence.monitoring.giantswarm.io/v1alpha1 CRD.
- Conversion webhook is removed from upstream CAPZ CRDs.
- Add
kvm
as a valid provider in docs metadata.
3.27.3 - 2021-07-20
- Add deprecation info to CRD docs metadata.
- Set ownership of Silence CRD to Atlas.
3.27.2 - 2021-07-19
- Move CRD metadata for docs.giantswarm.io into this repository.
- Typo in certconfigs.core.giantswarm.io/v1alpha1
3.27.1 - 2021-07-05
- Add documentation for the certconfigs.core.giantswarm.io/v1alpha1 CRD.
- Drop CRD v1beta1 support.
3.27.0 - 2021-06-16
- Add validation for node host volumes definition in KVMConfig CRD.
- Update
aad-pod-identity
upstream CRDs to v1.8.0.
3.26.0 - 2021-05-19
- Add
CatalogNamespace
spec toApp
CRD. - Add
KVMConfigSpecKVMNodeHostVolumes
spec toKVMConfig
CRD.
3.25.0 - 2021-05-18
- Remove
alpha
prefix fromNodeTerminateUnhealthy
annotation.
3.24.0 - 2021-05-18
- Add
Catalog
CRD.
3.23.0 - 2021-05-13
- Add CAPI CRDs.
- Added the
ui.giantswarm.io/original-organization-name
annotation. - Added status field to
Organization
CRD to hold the created namespace.
- Updated the documentation for the
alpha.aws.giantswarm.io/aws-subnet-size
annotation to explain the current behaviour
3.22.0 - 2021-03-17
- Add
NamespaceConfig
spec toChart
CRD.
3.21.0 - 2021-03-16
- Add
NamespaceConfig
spec toApp
CRD.
3.20.0 - 2021-03-15
- Add label
ui.giantswarm.io/display
. - Add shortnames
org
andorgs
for CRDorganizations.security.giantswarm.io
. - Disallow generated IDs to start with digits.
- Terminology update to use 'workload cluster release' consistently.
3.19.0 - 2021-02-23
- Register
AppCatalogEntry
CRD as a known type.
3.18.2 - 2021-02-18
- Allow to add the same version again in the
common_cluster_status
to support rollbacks.
3.18.1 - 2021-02-15
- Add sample CRs for Azure Cluster API types.
- Update comments in
App
,AppCatalog
andAppCatalogEntry
CRs.
3.18.0 - 2021-02-08
- Add configs.core.giantswarm.io CRD.
3.17.0 - 2021-02-03
- Update CAPZ fork to v0.4.12-alpha1
3.16.1 - 2021-01-28
- Update CAPZ fork to v0.4.11
3.16.0 - 2021-01-28
- Add
Restrictions.CompatibleProviders
,Chart.ApiVersion
metadata toAppCatalogEntry
CRD. - Enable rendering documentation for annotations in public documentation.
- Update CAPI fork to v0.3.13
3.15.1 - 2021-01-26
- Set a
LastHeartbeatTime
when creating newCondition
s forDrainerConfig
s.
3.15.0 - 2021-01-21
- Add
SkipCRDs
toChartSpecConfig
andAppSpecConfig
. - Add AWS CNI annotation to configure
WARM_IP_TARGET
andMINIMUM_IP_TARGET
.
- Fix name for
AppCatalogEntry
example.
3.14.1 - 2021-01-07
- Changed terminology from
tenant cluster
toworkload cluster
. - Changed terminology from
control plane
tomanagement cluster
(where appropriate).
3.14.0 - 2021-01-05
- Add
app-operator.giantswarm.io/paused
annotation.
- Update description and example annotation for the Spark CRD.
3.13.0 - 2020-12-07
- Make
credentialSecret
attribute inAWSCluster
optional. In case this attribute is not set it will be defaulted byaws-admission-controller
to the credential-secret for the organization the cluster is created in.
3.12.0 - 2020-12-03
- Add
app-operator.giantswarm.io/latest-configmap-version
annotation. - Add
app-operator.giantswarm.io/latest-secret-version
annotation.
3.11.0 - 2020-12-02
- Change (unused yet)
config.giantswarm.io/major-version
annotation toconfig.giantswarm.io/version
.
3.10.0 - 2020-11-30
- Make
availabilityZones
attribute inAWSMachineDeployment
optional.
- Add
config-controller.giantswarm.io/version
label. - Add
config.giantswarm.io/major-version
annotation.
3.9.0 - 2020-11-24
- Add
catalog
field toapps
inrelease
. - Add printer columns for Release
Ready
andInUse
fields. - Add printer columns for App, Chart
Version
,Last Deployed
andStatus
.
- Make Release Status fields
Ready
andInUse
optional.
3.8.0 - 2020-11-13
- Add
Restrictions
metadata toAppCatalogEntry
CRD. - Add legacy
app
label.
3.7.0 - 2020-11-04
- Add
Silence
CRD.
3.6.0 - 2020-11-03
- Add catalog and kubernetes labels and notes annotation.
- Add
release.giantswarm.io/last-deployed-version
Cluster
CR annotation
3.5.0 - 2020-11-03
- Add 'AWSMetadataV2' annotation to configure the metadata endpoint.
- Add 'AWSSubnetSize' annotation to configure the subnet size of Control Plane and Machinedeployments.
3.4.1 - 2020-10-29
- Add 'AWSUpdateMaxBatchSize' annotation to configure max batch size for AWS ASG update.
- Add 'AWSUpdatePauseTime' annotation to configure pause time between rolling a single batch in ASG.
3.4.0 - 2020-10-26
- Add annotation to enable feature to terminate unhealthy nodes on a cluster.
Cluster
conditionProviderInfrastructureReady
:True
whenAzureCluster
is readyCluster
conditionNodePoolsReady
:True
when all node pools are readyCluster
Upgrading
conditionUpgradeCompleted
reason: used whenUpgrading
is set toFalse
because the upgrade has been completedCluster
Upgrading
conditionUpgradeNotStarted
reason: used whenUpgrading
is set toFalse
because the upgrade has not been startedCluster
Creating
conditionCreationCompleted
reason: used whenCreating
is set toFalse
because the creation has been completedCluster
Creating
conditionExistingCluster
reason: used whenCreating
is set toFalse
because an older cluster (created without Conditions support) is upgraded to newer release that has conditions.
3.3.0 - 2020-10-23
- Add display columns to
AppCatalogEntry
CRD.
3.2.0 - 2020-10-15
- Add
organization
CR description.
- Hide LastDeployed, revision if they are not presented.
3.1.0 - 2020-10-09
- Update CAPZ dependencies.
- Bump go module major version to v3.
3.0.0 - 2020-10-08
- Consumers of this library need to explicitly replace CAPI/CAPZ dependencies with GiantSwarm forks on their
go.mod
files. - Update microerror.
- Revert changes in release
v2.6.1
.
2.6.1 - 2020-10-07
- Update k8s related dependencies.
2.6.0 - 2020-10-05
- Add
AppCatalogEntry
CRD.
2.5.3 - 2020-10-02
- Add NetworkPool option for ClusterCRsConfig
2.5.2 - 2020-10-01
- Functions for generating NetworkPools CRs
2.5.1 - 2020-09-23
- Removed CRDs related to Azure managed AKS clusters.
2.5.0 - 2020-09-22
- Add
NetworkPool
CRD.
- Marked nullable fields in ETCDBackup types.
2.4.0 - 2020-09-17
- Added constants for oidc annotation names.
2.3.0 - 2020-09-16
- Replace
sigs.k8s.io/cluster-api
with our fork. - Replace
sigs.k8s.io/cluster-api-provider-azure
with our fork.
2.2.0 - 2020-09-15
- Add
InUse
to theReleaseStatus
. - Add
KVMOperatorVersion
label. - Added constants for node pools autoscaling annotation names.
2.1.0 - 2020-08-17
- Added labels for configuring scraping of services by Prometheus
(
Monitoring
,MonitoringPath
,MonitoringPort
) topkg/label
. - Add managed-by label.
- Add version labels for app-operator and chart-operator.
2.0.1 - 2020-08-13
- Make optional fields not required for
Chart
CRD to avoid needing to enter empty strings. - Make optional fields
omitempty
forChart
CRD.
2.0.0 - 2020-08-10
- Update Kubernetes dependencies to v1.18.5
- Update
sigs.k8s.io/cluster-api
to v0.3.7 - Update
sigs.k8s.io/cluster-api-provider-azure
to v0.4.6
0.4.20 - 2020-07-31
- Graduate StorageConfig CRD to
v1
.
0.4.19 - 2020-07-29
- Add
ClusterDescription
topkg/annotation
- Add
Spark
CRD for Azure Cluster API migration.
0.4.18 - 2020-07-27
- Add
EndOfLifeDate
toRelease
CRD.
0.4.17 - 2020-07-23
- Add
AzureOperatorVersion
topkg/label
. - Add
MachinePool
topkg/label
- Add
MachinePoolName
topkg/annotation
- Add
ReleaseNotesURL
topkg/annotation
. - Add descriptions to
App
,AppCatalog
andChart
CRDs. - Add deprecation notice to
ChartConfig
CRD.
- Graduate AppCatalog CRDs to
v1
. - Graduate App CRDs to
v1
. - Graduate Chart CRDs to
v1
.
0.4.16 - 2020-07-20
- Add CR templating for external use.
0.4.15 - 2020-07-15
- Added CODEOWNERS file so that teams can more easily watch files that are relevant to them
- Deprecated AWSConfig and StorageConfig
- Update
sigs.k8s.io/cluster-api
to v0.3.7-rc.1 - Update
sigs.k8s.io/cluster-api-provider-azure
to v0.4.5
0.4.14 - 2020-07-14
- Add
pkg/label
andpkg/annotation
as strategic single source of truth. - Add
catalog
,reference
, andreleaseOperatorDeploy
fields torelease
CRDs, and expose aReady
status.
0.4.13 - 2020-07-13
AWSMachineDeployment
: MadeOnDemandBaseCapacity
andOnDemandPercentageAboveBaseCapacity
optional attributes, removed default value forOnDemandPercentageAboveBaseCapacity
.AWSMachineDeployment
: MadeOnDemandPercentageAboveBaseCapacity
an int pointer instead of an int.
0.4.12 - 2020-07-10
- Change
type
ofage
column todate
inadditionalPrinterColumn
of release CRD
0.4.11 - 2020-07-09
- Update architect-orb to 0.10.0
- Add release notes URL to additionalPrinterColumns for Release CRD
0.4.10 - 2020-07-08
- Allow
AzureConfig.Spec.Azure.Workers
to be null when moving towards node pools.
0.4.9 2020-07-07
- Allow suffixes in release names
0.4.8 2020-06-22
- Make optional fields not required for
App
andAppCatalog
CRDs to avoid needing to enter empty strings. - Make optional fields
omitempty
forApp
andAppCatalog
CRDs.
0.4.7 2020-06-11
- Update the
status
comment inApp
CRs. - Make more fields
omitempty
inAWSMachineDeployment
CRs.
0.4.6 2020-06-01
- Add Cluster-scoped Organization CRD
0.4.5 2020-06-01
- Import latest upstream Cluster API & Azure Cluster API CRDs.
0.4.4 2020-05-29
- Make LastDeployed a nullable field.
0.4.3 2020-05-25
- Fixing AppCatalog CRD as Cluster-scoped resource.
0.4.2 2020-05-25
- Make .status.release.lastDeployed of app and chart CRs optional.
0.4.1 2020-05-22
- Categories for all CRDs.
- Make
.status.kvm.nodeIndexes
ofKVMConfig
optional. - Update example application group CRDs to include version labels.
- Serialization of KVM fields
MemorySizeGB
,StorageSizeGB
, andDisk
broken during migration tokubebuilder
. - Code generation from within
$GOPATH
. - Loading of
AWSMachineDeployment
CRD.
0.4.0 2020-05-20
- Add external SNAT configuration for AWS CNI.
0.3.11 2020-05-20
- Make
altNames
,ipSans
andorganizations
in CertConfigs optional.
0.3.10 2020-05-18
- Fix cluster scope for ETCDBackup CRD.
- Graduate CertConfig CRDs to
v1
. - Graduate ETCDBackup CRDs to
v1
. - Graduate Ignition CRDs to
v1
. - Graduate Release CRDs to
v1
. - Drop ReleaseCycle CRD.
Master
field inAWSCluster
is being deprecated and made optionalInstanceType
inAWSControlplane
is made optional- Update AWSCluster docs.
0.3.9 2020-05-12
- Add code generation directive (
+kubebuilder:storageversion
) to set CRD storage version when multiple versions for given type are present.
- Graduated DrainerConfig CRDs to
v1
. - Set docs URLs to our detail pages in https://docs.giantswarm.io/reference/cp-k8s-api/
0.3.8 2020-05-08
- No changes.
0.3.7 2020-05-08
- Add kube-proxy configuration to AWSCluster.
- AvailabilityZones field is optional in
AzureConfig
.
0.3.6 2020-05-07
- Load StorageConfig from VFS as expected.
- AzureClusterConfig allow empty labels for guest cluster worker nodes.
0.3.5 - 2020-05-06
- Add Azure Tools CRDs.
0.3.4 - 2020-04-30
- All CRDs are now available as both
v1.CustomResourcDefinition
andv1beta1.CustomResourceDefinition
throughcrd.LoadV1
andcrd.LoadV1Beta1
. Type-specificNew*CRD()
functions are unchanged. - Graduated Azure CRDs to
v1
.
0.3.3 - 2020-04-28
- Generate Cluster API CRDs from upstream module.
0.3.2 - 2020-04-27
- Relax
AzureConfig
CRD validation.
0.3.1 - 2020-04-22
- Modified docs for the G8sControlPlane CRD
- Add property descriptions to AWSMachineDeployment in infrastructure.giantswarm.io/v1alpha2.
- Add property descriptions to AWSControlPlane in infrastructure.giantswarm.io/v1alpha2.
- Change
release
CR back to be cluster scoped. - Make more CR status fields
omitempty
. - Make CR status fields optional.
- Fix mistake in the main description of
G8sControlPlane
ininfrastructure.giantswarm.io
.
0.3.0 - 2020-04-16
- Add
.spec.provider.pods
field to AWSCluster in core.giantswarm.io/v1alpha1.
- Replace custom
time.Time
wrapperDeepCopyTime
with Kubernetes built-inmetav1.Time
. - Generate CRDs via
kubebuilder
tools based on CRs.
0.2.6 - 2020-04-15
- Document G8sControlPlane in infrastructure.giantswarm.io #405
- Document Chart in core.giantswarm.io/v1alpha1 #406
0.2.5 - 2020-04-09
- Fix docs for MachineDeployment machinedeployments.cluster.x-k8s.io #404
0.2.4 - 2020-04-08
- Add schema documentation for CertConfig in core.giantswarm.io/v1alpha1 #401
- Fix path of CR and CRD yaml files for Cluster and MachineDeployment in infrastructure.giantswarm.io/v1alpha2 #403
0.2.3 - 2020-04-08
- Add Helm revision number to chart CR status.
- Extend documentation Chart CR documentation.
0.2.2 - 2020-04-07
- Extend App and AppCatalog CR documentation.
0.2.1 - 2020-04-06
- Add CRD and CR documentation.
- Add Spot Instances configuration.
- Add VPC ID to be exposed with the AWSCluster CR.
- Make OIDC
omitempty
.
0.2.0 - 2020-03-20
- Switch from dep to Go modules.
- Fix CRD OpenAPISchemas for:
- App
- AppCatalog
- Chart
0.1.2 - 2020-03-20
- Add kube-proxy configuration to Cluster type in provider.giantswarm.io/v1alpha1.
0.1.1 - 2020-03-12
- Fix CRD OpenAPISchemas for:
- AWSCluster
- AWSMachineDeployment
- AWSControlPlane
- G8SControlPlane
0.1.0 - 2020-03-05
- First release.