diff --git a/CHANGELOG.md b/CHANGELOG.md index 03167186..60264a87 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,65 @@ All notable changes to this project are documented in this file. +## 1.43.0 + +**Release date:** 2026-04-21 + +This release comes with a new Kubernetes External Metrics provider, enhanced session +affinity support for Istio and Gateway API, and various bug fixes. + +Flagger now supports the Kubernetes External Metrics API, enabling the use of the +Datadog Cluster Agent or any other server implementing the Kubernetes External +Metrics API for metric collection. For more information, please see the +[External Metrics tutorial](https://docs.flagger.app/usage/metrics#kubernetes-external-metrics). + +Session affinity has been enhanced with support for setting a primary cookie name +in Istio routers. This allows the primary deployment's traffic to be routed based +on the session cookie while canary analysis is in progress. For more details, see +the [Istio tutorial](https://docs.flagger.app/tutorials/istio-progressive-delivery#session-affinity). + +This release is built with Go 1.25. The Kubernetes dependencies have been updated +to 1.35, and the Traefik API has been migrated from `traefik.containo.us` to +`traefik.io`. + +#### Improvements +- Add Kubernetes External Metrics provider + [#1863](https://github.com/fluxcd/flagger/pull/1863) +- Add support for setting primary cookie name in Istio router + [#1861](https://github.com/fluxcd/flagger/pull/1861) +- Add primarySessionAffinityCookie field to sessionAffinity for Gateway API + [#1858](https://github.com/fluxcd/flagger/pull/1858) +- Set ingress class via ingressClassName for Contour HTTPProxy + [#1870](https://github.com/fluxcd/flagger/pull/1870) +- Add additionalVolumeMounts support for Flagger chart + [#1880](https://github.com/fluxcd/flagger/pull/1880) +- List valid mesh providers in CRD and help docs + [#1874](https://github.com/fluxcd/flagger/pull/1874) +- Warn when mesh/metrics provider or canary target type isn't valid + [#1874](https://github.com/fluxcd/flagger/pull/1874) +- Remove deprecated policy/v1beta1 API from PodDisruptionBudget templates + [#1885](https://github.com/fluxcd/flagger/pull/1885) +- Update Kubernetes packages to 1.35 + [#1901](https://github.com/fluxcd/flagger/pull/1901) +- Update Traefik API from traefik.containo.us to traefik.io + [#1868](https://github.com/fluxcd/flagger/pull/1868) +- Update Go dependencies + [#1900](https://github.com/fluxcd/flagger/pull/1900) +- Gateway API: only add timeout when specified + [#1902](https://github.com/fluxcd/flagger/pull/1902) + +#### Fixes +- Fix bug where CanaryWeight is reset to 0 during CanaryPhasePromoting + [#1851](https://github.com/fluxcd/flagger/pull/1851) +- Fix MS Teams notifier to handle 202 status code + [#1887](https://github.com/fluxcd/flagger/pull/1887) +- Include HTTP status code in Prometheus error responses + [#1878](https://github.com/fluxcd/flagger/pull/1878) +- Fix Datadog metrics to provide HTTP status code on error + [#1858](https://github.com/fluxcd/flagger/pull/1858) +- Fix Helm Chart compatibility with Prometheus v3.0+ + [#1811](https://github.com/fluxcd/flagger/pull/1811) + ## 1.42.0 **Release date:** 2025-10-16 diff --git a/artifacts/flagger/deployment.yaml b/artifacts/flagger/deployment.yaml index f60ec6cc..d2e1afc9 100644 --- a/artifacts/flagger/deployment.yaml +++ b/artifacts/flagger/deployment.yaml @@ -22,7 +22,7 @@ spec: serviceAccountName: flagger containers: - name: flagger - image: ghcr.io/fluxcd/flagger:1.42.0 + image: ghcr.io/fluxcd/flagger:1.43.0 imagePullPolicy: IfNotPresent ports: - name: http diff --git a/charts/flagger/Chart.yaml b/charts/flagger/Chart.yaml index c7f8647b..e1fd8b2c 100644 --- a/charts/flagger/Chart.yaml +++ b/charts/flagger/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v1 name: flagger -version: 1.42.0 -appVersion: 1.42.0 +version: 1.43.0 +appVersion: 1.43.0 kubeVersion: ">=1.19.0-0" engine: gotpl description: Flagger is a progressive delivery operator for Kubernetes diff --git a/charts/flagger/values.yaml b/charts/flagger/values.yaml index c9c42def..dd264017 100644 --- a/charts/flagger/values.yaml +++ b/charts/flagger/values.yaml @@ -5,7 +5,7 @@ image: repository: ghcr.io/fluxcd/flagger - tag: 1.42.0 + tag: 1.43.0 pullPolicy: IfNotPresent pullSecret: diff --git a/kustomize/base/flagger/kustomization.yaml b/kustomize/base/flagger/kustomization.yaml index 1e5aaca8..112094c9 100644 --- a/kustomize/base/flagger/kustomization.yaml +++ b/kustomize/base/flagger/kustomization.yaml @@ -9,4 +9,4 @@ resources: images: - name: ghcr.io/fluxcd/flagger newName: ghcr.io/fluxcd/flagger - newTag: 1.42.0 + newTag: 1.43.0 diff --git a/pkg/version/version.go b/pkg/version/version.go index 9ece5fa1..3006990b 100644 --- a/pkg/version/version.go +++ b/pkg/version/version.go @@ -16,5 +16,5 @@ limitations under the License. package version -var VERSION = "1.42.0" +var VERSION = "1.43.0" var REVISION = "unknown"