# Releases - Nov 2023

## v2.1 Update 1 - SaaS
**24 Nov, 2023**
This section below provides a brief description of the changes in this release.

### Amazon EKS
#### Kubernetes v1.28
This release adds support for upgrading existing EKS clusters to Kubernetes version 1.28. Previous releases only supported the provisioning of new EKS clusters on Kubernetes version 1.28.

## v1.1.20 - Terraform Provider
**17 Nov, 2023**
An updated version of the [Terraform provider](https://registry.terraform.io/providers/RafaySystems/rafay/latest) is now available.

This release includes the fix for the issue outlined below:

#### Bug Fix
| Bug ID | Description |
| --- | --- |
| RC-31218 | Changing the projects that a resource is shared with (e.g. pipelines, blueprints) results in a "Invalid address to set:" error |

## v1.1.19 - Terraform Provider
**16 Nov, 2023**
An updated version of the [Terraform provider](https://registry.terraform.io/providers/RafaySystems/rafay/latest) is now available.

This release includes the fix for the issue outlined below:

#### Bug Fix
| Bug ID | Description |
| --- | --- |
| RC-31207 | Can't add a permission boundary to a service account for an EKS cluster |

## v1.1.18 - Terraform Provider
**08 Nov, 2023**
An updated version of the [Terraform provider](https://registry.terraform.io/providers/RafaySystems/rafay/latest) is now available. Please refer to the [documentation](https://registry.terraform.io/providers/RafaySystems/rafay/latest/docs) for additional details.

This release includes the following enhancements and features:

- [Support for GKE Cluster type](https://registry.terraform.io/providers/RafaySystems/rafay/latest/docs/resources/gke_cluster)
- Support for the following resources in Environment Manager.
  - [_rafay_environment_](https://registry.terraform.io/providers/RafaySystems/rafay/latest/docs/resources/environment)
  - [_rafay_environment_template_](https://registry.terraform.io/providers/RafaySystems/rafay/latest/docs/resources/environment_template)
  - [_rafay_resource_template_](https://registry.terraform.io/providers/RafaySystems/rafay/latest/docs/resources/resource_template)
  - [_rafay_static_resource_](https://registry.terraform.io/providers/RafaySystems/rafay/latest/docs/resources/static_resource)
  - [_rafay_config_context_](https://registry.terraform.io/providers/RafaySystems/rafay/latest/docs/resources/config_context)
- Support for the following fields in Fleet Plan Resource.
  - _working_dir_path_
  - _memory_limit_mb_
  - _cpu_limit_milli_
  - _timeout_seconds_
  - _node_selector_

#### Bug Fixes
| Bug ID | Description |
| --- | --- |
| RC-27253 | Cloud Credential: When attempting to create cloud credentials v3 using Terraform without specifying the project sharing field, an error is encountered |
| RC-27252 | Cloud Credential: Reapplying Terraform resource with the description field used for v3 cloud credentials generates a new ID each time |
| RC-27250 | Cloud Credential: Issues encountered while creating cloud credentials of data backup and role credential types |
| RC-27310 | Cloud Credential: The external ID field for cloud credentials should be optional for the data backup and role credential types when using Terraform |
| RC-28924 | AKS: Improved the error messages for failed AKS cluster creation in the Terraform |
| RC-26043 | AKS: Re-applying an AKS cluster TF without any changes indicates that there is some change in the state of the cluster |

## v2.1 - SaaS
**3 Nov, 2023**
The section below provides a brief description of the new functionality and enhancements in this release.

### Environment Manager
#### System Sync
System Sync capability has been enhanced to support automatic 'deploy/destroy' actions based on an environment spec update. This makes it easier to manage Day 2 Operations such as staged roll out of updates to environments.

### Amazon EKS
#### Managed add-ons
- Support for the following EKS add-ons have been added with this release.
  - ADOT Operator
  - GuardDuty
- Users can now use the IAM role of the node where the managed add-on is running instead of creating a new role on Day 2.

#### Kubernetes v1.28
New EKS clusters can now be provisioned based on Kubernetes v1.28.

**Important**  
Only new cluster provisioning is supported for Kubernetes v1.28.x. Support for upgrading existing clusters managed by the controller "in-place" to Kubernetes v1.28 will be available in an upcoming release.

### Amazon EKS and Azure AKS
#### Fleet Operations
IDP Users can now create and manage fleet plans for fleet operations with this release.

### Google GKE
#### Kubernetes v1.27
This release adds support for upgrading existing GKE clusters to Kubernetes version 1.27. Previous releases only supported the provisioning of new GKE Clusters on Kubernetes version 1.27.

#### Support for Shared VPCs
This release adds support for configuration of shared VPC networks in the cluster configuration. This includes the cluster template resource as well.

### VMware vSphere
#### Search domains
This release introduces the ability to specify a search domain when importing the gateway OVF template in VMware vCenter.

#### Network isolation for Node pool
Node pool configuration has been enhanced to include a network option that enables segregation between the worker nodes and the control plane.

#### Pre-kubeadm commands
It is now possible to include pre-kubeadm commands and inject files during cluster creation as part of Kubeadm configuration.

### Workloads/Add-ons
#### Helm Options
It is now possible to configure "--wait-for-jobs" Helm option for workloads, workload templates and add-ons.

### Cost Management
#### Apportioning costs for common services
With multi-tenant clusters, there are several services that are common to applications running on the cluster. When implementing chargeback/showback, it becomes imperative that 'cost of common services' be apportioned among the various teams/applications sharing the cluster.
The platform now supports identification of common services through configuration of namespace list/labels and adds the ability to share the cost of common services among teams/applications when generating chargeback/showback reports.

**Important**  
Support for apportioning costs for common services is available via RCTL CLI, Swagger API and Terraform Provider. Support for doing this through UI will be added in a future release.

### v2.1 Bug Fixes
| Bug ID | Description |
| --- | --- |
| RC-30631 | UI: Workload error is not being shown on the Workload Publish page |
| RC-29987 | RCTL: Unable to create a project with drift webhook configuration |
| RC-29832 | UI: Workload Unpublish option available to the user when the workload has not been published |
| RC-29286 | Client and Agent information are not being appropriately captured for Audit Logs related to Fleet Plan |
| RC-30159 | EKS: Pods are being scheduled on bootstrap node |
