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
etcdbackupCRD (moved toetcd-backup-operator's helm chart).
6.4.0 - 2022-08-02
- Add
cilium.giantswarm.io/pod-cidrannotation.
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-applicationto v0.4.0, which includes changes to Catalog CR.
6.1.0 - 2022-06-14
- Add
ClustersRegexproperty 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
OrganizationAPI.
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-throughputannotation. - Add
alpha.aws.giantswarm.io/ebs-volume-iopsannotation.
- 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
ClusterCRD from KVM installations.
5.0.1 - 2022-02-10
- Bump go module major version to v5.
- Upgrade
etcdbackupCRD.
5.0.0 - 2022-02-07
- Upgrade CAPI / CAPZ CRDs to
v1beta1on Azure.
4.0.1 - 2022-01-31
- Re-added the
previewrelease state
4.0.0 - 2022-01-25
- Move backup.giantswarm.io CRDs to own repo.
3.40.0 - 2022-01-21
- Add
ClusterNamesfield toETCDBackup.specto allow backing up specific clusters within an MC. - Add a few new fields in
ETCDBackup.statusto 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.
Noticeproperty 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.ioCRD for documentation. - Add
Created Atprinter column forAppCRD. - Add
Installed Versionprinter column forAppCRD for-o wideoutput.
- Align AWS CAPI CRD webhooks name with
cluster-api-app.
3.35.0 - 2021-10-20
- Use capz
v0.4.xon 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-fromvalue changes fromgiantswarm/cluster-api-core-webhooktogiantswarm/cluster-api-core-certand the service name fromcluster-api-core-webhooktocluster-api-core.
KVMClusterConfig: make worker node labels optional.- Rename provider
VMWaretovSphere. - Split Cluster API core CRDs by provider, to enable independent versioning (e.g.
v1alpha2for AWS andv1alpha4for vSphere). - Configure webhook patch for the
ClusterClassCRD. - Update Cluster API core CRDs to
v0.4.4for improved defaulting and printer columns. - In the
AppCatalogEntryCRD, rename the printer columnAPP VERSIONtoUPSTREAM VERSIONand switch the order ofVERSIONandUPSTREAM VERSION. This affects the output ofkubectl get appcatalogentries. - Update repository to use go v1.17.
- Remove reference to deprecated
AppCatalogCRD from theAppCatalogEntryCRD.
3.33.0 - 2021-09-10
- Restore missing category for NetworkPool which was causing non-deterministic generation.
- Add
alpha.giantswarm.io/update-schedule-target-releaseandalpha.giantswarm.io/update-schedule-target-timeannotations. - Add example CRs for
clusters.v1alpha3.cluster.x-k8s.io,machinepools.v1alpha3.exp.cluster.x-k8s.io,machinepools.v1alpha3.cluster.x-k8s.ioandazuremachinepools.v1alpha3.infrastructure.cluster.x-k8s.io. - Add shortnames
aceandacesfor CRDappcatalogentries.application.giantswarm.io.
- Updated URLs to CRD docs and release notes.
- Remove referencing
uniqueinfix 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/v1alpha1CRD
3.31.0 - 2021-08-06
- Add required field
clusterNameand labelcluster.x-k8s.io/cluster-nameforv1alpha3CAPI CR's.
3.30.0 - 2021-07-29
- Add
Chart.Description,Chart.KeywordsandChart.UpstreamChartVersionmetadata toAppCatalogEntryCRD. - 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
v1alpha3version for Giant Swarm AWS CRDs.
- Add documentation for the silence.monitoring.giantswarm.io/v1alpha1 CRD.
- Conversion webhook is removed from upstream CAPZ CRDs.
- Add
kvmas 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-identityupstream CRDs to v1.8.0.
3.26.0 - 2021-05-19
- Add
CatalogNamespacespec toAppCRD. - Add
KVMConfigSpecKVMNodeHostVolumesspec toKVMConfigCRD.
3.25.0 - 2021-05-18
- Remove
alphaprefix fromNodeTerminateUnhealthyannotation.
3.24.0 - 2021-05-18
- Add
CatalogCRD.
3.23.0 - 2021-05-13
- Add CAPI CRDs.
- Added the
ui.giantswarm.io/original-organization-nameannotation. - Added status field to
OrganizationCRD to hold the created namespace.
- Updated the documentation for the
alpha.aws.giantswarm.io/aws-subnet-sizeannotation to explain the current behaviour
3.22.0 - 2021-03-17
- Add
NamespaceConfigspec toChartCRD.
3.21.0 - 2021-03-16
- Add
NamespaceConfigspec toAppCRD.
3.20.0 - 2021-03-15
- Add label
ui.giantswarm.io/display. - Add shortnames
organdorgsfor 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
AppCatalogEntryCRD as a known type.
3.18.2 - 2021-02-18
- Allow to add the same version again in the
common_cluster_statusto support rollbacks.
3.18.1 - 2021-02-15
- Add sample CRs for Azure Cluster API types.
- Update comments in
App,AppCatalogandAppCatalogEntryCRs.
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.ApiVersionmetadata toAppCatalogEntryCRD. - Enable rendering documentation for annotations in public documentation.
- Update CAPI fork to v0.3.13
3.15.1 - 2021-01-26
- Set a
LastHeartbeatTimewhen creating newConditions forDrainerConfigs.
3.15.0 - 2021-01-21
- Add
SkipCRDstoChartSpecConfigandAppSpecConfig. - Add AWS CNI annotation to configure
WARM_IP_TARGETandMINIMUM_IP_TARGET.
- Fix name for
AppCatalogEntryexample.
3.14.1 - 2021-01-07
- Changed terminology from
tenant clustertoworkload cluster. - Changed terminology from
control planetomanagement cluster(where appropriate).
3.14.0 - 2021-01-05
- Add
app-operator.giantswarm.io/pausedannotation.
- Update description and example annotation for the Spark CRD.
3.13.0 - 2020-12-07
- Make
credentialSecretattribute inAWSClusteroptional. In case this attribute is not set it will be defaulted byaws-admission-controllerto the credential-secret for the organization the cluster is created in.
3.12.0 - 2020-12-03
- Add
app-operator.giantswarm.io/latest-configmap-versionannotation. - Add
app-operator.giantswarm.io/latest-secret-versionannotation.
3.11.0 - 2020-12-02
- Change (unused yet)
config.giantswarm.io/major-versionannotation toconfig.giantswarm.io/version.
3.10.0 - 2020-11-30
- Make
availabilityZonesattribute inAWSMachineDeploymentoptional.
- Add
config-controller.giantswarm.io/versionlabel. - Add
config.giantswarm.io/major-versionannotation.
3.9.0 - 2020-11-24
- Add
catalogfield toappsinrelease. - Add printer columns for Release
ReadyandInUsefields. - Add printer columns for App, Chart
Version,Last DeployedandStatus.
- Make Release Status fields
ReadyandInUseoptional.
3.8.0 - 2020-11-13
- Add
Restrictionsmetadata toAppCatalogEntryCRD. - Add legacy
applabel.
3.7.0 - 2020-11-04
- Add
SilenceCRD.
3.6.0 - 2020-11-03
- Add catalog and kubernetes labels and notes annotation.
- Add
release.giantswarm.io/last-deployed-versionClusterCR 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.
ClusterconditionProviderInfrastructureReady:TruewhenAzureClusteris readyClusterconditionNodePoolsReady:Truewhen all node pools are readyClusterUpgradingconditionUpgradeCompletedreason: used whenUpgradingis set toFalsebecause the upgrade has been completedClusterUpgradingconditionUpgradeNotStartedreason: used whenUpgradingis set toFalsebecause the upgrade has not been startedClusterCreatingconditionCreationCompletedreason: used whenCreatingis set toFalsebecause the creation has been completedClusterCreatingconditionExistingClusterreason: used whenCreatingis set toFalsebecause 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
AppCatalogEntryCRD.
3.2.0 - 2020-10-15
- Add
organizationCR 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.modfiles. - 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
AppCatalogEntryCRD.
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
NetworkPoolCRD.
- 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-apiwith our fork. - Replace
sigs.k8s.io/cluster-api-provider-azurewith our fork.
2.2.0 - 2020-09-15
- Add
InUseto theReleaseStatus. - Add
KVMOperatorVersionlabel. - 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
ChartCRD to avoid needing to enter empty strings. - Make optional fields
omitemptyforChartCRD.
2.0.0 - 2020-08-10
- Update Kubernetes dependencies to v1.18.5
- Update
sigs.k8s.io/cluster-apito v0.3.7 - Update
sigs.k8s.io/cluster-api-provider-azureto v0.4.6
0.4.20 - 2020-07-31
- Graduate StorageConfig CRD to
v1.
0.4.19 - 2020-07-29
- Add
ClusterDescriptiontopkg/annotation - Add
SparkCRD for Azure Cluster API migration.
0.4.18 - 2020-07-27
- Add
EndOfLifeDatetoReleaseCRD.
0.4.17 - 2020-07-23
- Add
AzureOperatorVersiontopkg/label. - Add
MachinePooltopkg/label - Add
MachinePoolNametopkg/annotation - Add
ReleaseNotesURLtopkg/annotation. - Add descriptions to
App,AppCatalogandChartCRDs. - Add deprecation notice to
ChartConfigCRD.
- 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-apito v0.3.7-rc.1 - Update
sigs.k8s.io/cluster-api-provider-azureto v0.4.5
0.4.14 - 2020-07-14
- Add
pkg/labelandpkg/annotationas strategic single source of truth. - Add
catalog,reference, andreleaseOperatorDeployfields toreleaseCRDs, and expose aReadystatus.
0.4.13 - 2020-07-13
AWSMachineDeployment: MadeOnDemandBaseCapacityandOnDemandPercentageAboveBaseCapacityoptional attributes, removed default value forOnDemandPercentageAboveBaseCapacity.AWSMachineDeployment: MadeOnDemandPercentageAboveBaseCapacityan int pointer instead of an int.
0.4.12 - 2020-07-10
- Change
typeofagecolumn todateinadditionalPrinterColumnof 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.Workersto 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
AppandAppCatalogCRDs to avoid needing to enter empty strings. - Make optional fields
omitemptyforAppandAppCatalogCRDs.
0.4.7 2020-06-11
- Update the
statuscomment inAppCRs. - Make more fields
omitemptyinAWSMachineDeploymentCRs.
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.nodeIndexesofKVMConfigoptional. - Update example application group CRDs to include version labels.
- Serialization of KVM fields
MemorySizeGB,StorageSizeGB, andDiskbroken during migration tokubebuilder. - Code generation from within
$GOPATH. - Loading of
AWSMachineDeploymentCRD.
0.4.0 2020-05-20
- Add external SNAT configuration for AWS CNI.
0.3.11 2020-05-20
- Make
altNames,ipSansandorganizationsin 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.
Masterfield inAWSClusteris being deprecated and made optionalInstanceTypeinAWSControlplaneis 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.CustomResourcDefinitionandv1beta1.CustomResourceDefinitionthroughcrd.LoadV1andcrd.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
AzureConfigCRD 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
releaseCR back to be cluster scoped. - Make more CR status fields
omitempty. - Make CR status fields optional.
- Fix mistake in the main description of
G8sControlPlaneininfrastructure.giantswarm.io.
0.3.0 - 2020-04-16
- Add
.spec.provider.podsfield to AWSCluster in core.giantswarm.io/v1alpha1.
- Replace custom
time.TimewrapperDeepCopyTimewith Kubernetes built-inmetav1.Time. - Generate CRDs via
kubebuildertools 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.