---
title: v1.16 to v1.17
---

Follow the [Regular Upgrading Process](./README.md).

## Upgrading Notable Changes

### API Changes

- Introduced `WorkloadAffinity` to `PropagationPolicy` API to support affinity and anti-affinity workload scheduling.
- Introduced `WorkloadAffinityGroups` to `ResourceBinding` API, which will be used to hold instantiated grouping results.
- `karmada-operator`: Introduced `Tolerations` and `Affinity` fields to the `CommonSettings` of `Karmada` API for supporting explicit tolerations and affinity for Karmada control plane components.

### Deprecation

- `karmada-controller-manager`: The flags `--cluster-lease-duration` and `--cluster-lease-renew-interval-fraction` have been deprecated and will be removed in a future release.
- `karmadactl`: `Etcd.Local.InitImage` in `Karmada Init Configuration` has been deprecated and will be removed in a future version.
- `karmadactl`: Removed the deprecated flag `--etcd-init-image` of `init` command.

### Dependencies

- Upgraded Kubernetes dependencies to `v1.35.0`.
- Promoted the base image `alpine` from `alpine:3.22.2` to `alpine:3.23.3`.
- Karmada is now built with Golang v1.25.7.

### Others

- `karmada-controller-manager`/`karmada-agent`: The feature `ControllerPriorityQueue` is promoted to beta and enabled by default.
