Update Kubernetes infrastructure updates #2

Merged
Sammy merged 1 commit from renovate/kubernetes-infrastructure-updates into main 2026-06-03 05:02:19 +00:00
Collaborator

This PR contains the following updates:

Package Update Change
authentik (source) minor 2026.2.x2026.5.x
fluxcd/flux2 patch v2.8.5v2.8.8
ghcr.io/fluxcd/helm-controller patch v1.5.3v1.5.5
ghcr.io/fluxcd/kustomize-controller patch v1.8.3v1.8.5
ghcr.io/fluxcd/notification-controller patch v1.8.3v1.8.4
ghcr.io/fluxcd/source-controller patch v1.8.2v1.8.5
keda minor 2.19.02.20.0
renovate/renovate (source) patch 43.209.143.209.2
victoria-metrics-k8s-stack minor 0.76.x0.81.x

Release Notes

goauthentik/helm (authentik)

v2026.5.2

Compare Source

authentik is an open-source Identity Provider focused on flexibility and versatility

What's Changed

Full Changelog: https://github.com/goauthentik/helm/compare/authentik-2026.5.0...authentik-2026.5.2

v2026.5.0

Compare Source

authentik is an open-source Identity Provider focused on flexibility and versatility

See https://docs.goauthentik.io/releases/2026.5/

What's Changed

Full Changelog: https://github.com/goauthentik/helm/compare/authentik-2026.2.3...authentik-2026.5.0

fluxcd/flux2 (fluxcd/flux2)

v2.8.8

Compare Source

Highlights

Flux v2.8.8 is a patch release that includes CVE fixes via go-git v5.19.1 (source-controller, image-automation-controller), reliability fixes in helm-controller and source-controller, the move of Helm back to upstream v4.2.0, support for GCP sovereign cloud artifact registries, and dependency updates. Users are encouraged to upgrade for the best experience.

ℹ️ Please follow the Upgrade Procedure for Flux v2.7+ for a smooth upgrade from Flux v2.6 to the latest version.

Fixes:

  • Add a configurable HTTP timeout for artifact fetching, preventing fetches that could block indefinitely and stall reconciliations (helm-controller)
  • Fix unbounded memory growth caused by a Kubernetes client transport retry wrapper accumulating on every reconcile (helm-controller)
  • Stop force-applying non-CRD objects placed under a chart's crds/ directory (helm-controller)
  • Fix the Helm test action failing to find releases with names longer than 53 characters (helm-controller)
  • Improve path handling in the source reconcilers (source-controller)
  • Support Helm semver build-metadata encoding in OCIRepository tags (source-controller)

Improvements:

  • Update go-git to v5.19.1 which fixes CVE-2026-45571 and CVE-2026-45570 (source-controller, image-automation-controller)
  • Move Helm back to upstream v4.2.0 (source-controller, helm-controller)
  • Add support for GCP sovereign cloud artifact registries (source-controller, image-reflector-controller)
  • Upgrade Kubernetes to 1.36.1 (source-controller, helm-controller)
  • Update fluxcd/pkg dependencies

Components changelog

CLI changelog

Full Changelog: https://github.com/fluxcd/flux2/compare/v2.8.7...v2.8.8

v2.8.7

Compare Source

Highlights

Flux v2.8.7 is a patch release that includes a bug fix in kustomize-controller, a CVE fix in source-controller and image-automation-controller via go-git v5.19.0, and dependency updates. Users are encouraged to upgrade for the best experience.

ℹ️ Please follow the Upgrade Procedure for Flux v2.7+ for a smooth upgrade from Flux v2.6 to the latest version.

Fixes:

  • Fix management of objects annotated with kustomize.toolkit.fluxcd.io/ssa: IfNotPresent where non-namespaced resources were being deleted and recreated on each reconciliation (kustomize-controller)

Improvements:

  • Update go-git to v5.19.0 which fixes CVE-2026-45022 (source-controller, image-automation-controller)
  • Update fluxcd/pkg dependencies (source-controller, kustomize-controller, image-automation-controller)

Components changelog

CLI changelog

Full Changelog: https://github.com/fluxcd/flux2/compare/v2.8.6...v2.8.7

v2.8.6

Compare Source

Highlights

Flux v2.8.6 is a patch release that includes bug fixes and improvements across helm-controller, image-automation-controller, kustomize-controller, notification-controller, and source-controller. Users are encouraged to upgrade for the best experience.

ℹ️ Please follow the Upgrade Procedure for Flux v2.7+ for a smooth upgrade from Flux v2.6 to the latest version.

Fixes:

  • Fix a post-renderer conflict between overlapping hooks and templates (helm-controller)
  • Ignore force replace when server-side apply is enabled (helm-controller)
  • Fix a regression where generic providers would not forward commit status events (notification-controller)
  • Require the audience field on the GCR Receiver secret for tighter verification — will become mandatory in Flux v2.9 (notification-controller)

Improvements:

  • Introduce the MigrateAPIVersion feature gate for migrating the API version of resources in managed field entries (kustomize-controller)
  • Update go-git to v5.18.0 bringing performance improvements for Git operations (source-controller, image-automation-controller)

Components changelog

CLI changelog

Full Changelog: https://github.com/fluxcd/flux2/compare/v2.8.5...v2.8.6

fluxcd/helm-controller (ghcr.io/fluxcd/helm-controller)

v1.5.5

Compare Source

Changelog

v1.5.5 changelog

Container images

  • docker.io/fluxcd/helm-controller:v1.5.5
  • ghcr.io/fluxcd/helm-controller:v1.5.5

Supported architectures: linux/amd64, linux/arm64 and linux/arm/v7.

The container images are built on GitHub hosted runners and are signed with cosign and GitHub OIDC.
To verify the images and their provenance (SLSA level 3), please see the security documentation.

v1.5.4

Compare Source

Changelog

v1.5.4 changelog

Container images

  • docker.io/fluxcd/helm-controller:v1.5.4
  • ghcr.io/fluxcd/helm-controller:v1.5.4

Supported architectures: linux/amd64, linux/arm64 and linux/arm/v7.

The container images are built on GitHub hosted runners and are signed with cosign and GitHub OIDC.
To verify the images and their provenance (SLSA level 3), please see the security documentation.

fluxcd/kustomize-controller (ghcr.io/fluxcd/kustomize-controller)

v1.8.5

Compare Source

Changelog

v1.8.5 changelog

Container images

  • docker.io/fluxcd/kustomize-controller:v1.8.5
  • ghcr.io/fluxcd/kustomize-controller:v1.8.5

Supported architectures: linux/amd64, linux/arm64 and linux/arm/v7.

The container images are built on GitHub hosted runners and are signed with cosign and GitHub OIDC.
To verify the images and their provenance (SLSA level 3), please see the security documentation.

v1.8.4

Compare Source

Changelog

v1.8.4 changelog

Container images

  • docker.io/fluxcd/kustomize-controller:v1.8.4
  • ghcr.io/fluxcd/kustomize-controller:v1.8.4

Supported architectures: linux/amd64, linux/arm64 and linux/arm/v7.

The container images are built on GitHub hosted runners and are signed with cosign and GitHub OIDC.
To verify the images and their provenance (SLSA level 3), please see the security documentation.

fluxcd/notification-controller (ghcr.io/fluxcd/notification-controller)

v1.8.4

Compare Source

Changelog

v1.8.4 changelog

Container images

  • docker.io/fluxcd/notification-controller:v1.8.4
  • ghcr.io/fluxcd/notification-controller:v1.8.4

Supported architectures: linux/amd64, linux/arm64 and linux/arm/v7.

The container images are built on GitHub hosted runners and are signed with cosign and GitHub OIDC.
To verify the images and their provenance (SLSA level 3), please see the security documentation.

fluxcd/source-controller (ghcr.io/fluxcd/source-controller)

v1.8.5

Compare Source

Changelog

v1.8.5 changelog

Container images

  • docker.io/fluxcd/source-controller:v1.8.5
  • ghcr.io/fluxcd/source-controller:v1.8.5

Supported architectures: linux/amd64, linux/arm64 and linux/arm/v7.

The container images are built on GitHub hosted runners and are signed with cosign and GitHub OIDC.
To verify the images and their provenance (SLSA level 3), please see the security documentation.

v1.8.4

Compare Source

Changelog

v1.8.4 changelog

Container images

  • docker.io/fluxcd/source-controller:v1.8.4
  • ghcr.io/fluxcd/source-controller:v1.8.4

Supported architectures: linux/amd64, linux/arm64 and linux/arm/v7.

The container images are built on GitHub hosted runners and are signed with cosign and GitHub OIDC.
To verify the images and their provenance (SLSA level 3), please see the security documentation.

v1.8.3

Compare Source

Changelog

v1.8.3 changelog

Container images

  • docker.io/fluxcd/source-controller:v1.8.3
  • ghcr.io/fluxcd/source-controller:v1.8.3

Supported architectures: linux/amd64, linux/arm64 and linux/arm/v7.

The container images are built on GitHub hosted runners and are signed with cosign and GitHub OIDC.
To verify the images and their provenance (SLSA level 3), please see the security documentation.

kedacore/keda (keda)

v2.20.0

Compare Source

New
  • General: Add scalingModifiers fallback behavior (#​7366)
  • General: Introduce Elastic Forecast Scaler (#​7494)
  • General: Introduce new OpenSearch Scaler (#​7456)
Improvements
  • General: Add cooldownPeriod and pollingInterval checks for ScaledObject (#​7271)
  • General: Add CRD-level validation markers (Minimum, MinLength, MinItems, Enum) for ScaledObject, ScaledJob, ScaleTriggers, and TriggerAuthentication API types (#​7533)
  • General: Add --leader-election-id flag to allow configuring the leader election Lease name (#​7564)
  • General: Add scaler HTTP request metrics (keda_scaler_http_requests_total, keda_scaler_http_request_duration_seconds) for outbound HTTP requests made during scaler metric collection (#​6600)
  • General: Allow more control of TLS versions & ciphers via KEDA_HTTP_TLS_CIPHER_LIST, KEDA_SERVICE_TLS_CIPHER_LIST and KEDA_SERVICE_MIN_TLS_VERSION env vars (#​7617)
  • General: Cap each scalers-cache reader at a per-reader budget derived from globalHTTPTimeout so ScalersCache.Close cannot block indefinitely (#​7574)
  • General: Make APIService cert injections optional (#​7559)
  • General: Remove unconditional json.MarshalIndent calls from admission webhook validation hot paths; replace spec-comparison MarshalIndent-and-string-compare in isRemovingFinalizer variants with reflect.DeepEqual. Prevents webhook OOM under sustained admission load at large scale (observed at ~60k ScaledObjects) (#​7670)
  • AWS Scalers: Add support for AWS External ID in TriggerAuthentication podIdentity for all AWS scalers (SQS, Kinesis, DynamoDB, CloudWatch, etc.) to enable cross-account access scenarios (#​6921)
  • Elasticsearch Scaler: Add HTTP status check for Elasticsearch errors (#​7480)
  • Github Runner Scaler: Handle rate limit errors by respecting X-RateLimit-Reset and Retry-After headers and returning cached queue length (#​7683)
  • Kubernetes Workload Scaler: Add groupByNode parameter (#​7628)
  • Metrics API Scaler: Add custom HTTP client timeout (#​7549)
  • MSSQL Scaler: Add Azure Workload Identity support for Azure SQL authentication (#​6104)
  • Prometheus Scaler: Emit metric tracking empty responses from Prometheus (#​7062)
  • RabbitMQ Scaler: Add support for OAuth2 authentication for RabbitMQ over HTTP (#​7379)
  • Temporal Scaler: Add support for scaling based on Worker Deployment Version backlog via new workerDeploymentName and workerDeploymentBuildId fields. Deprecate buildId, selectAllActive, and selectUnversioned because those parameters are used for Rules-Based Worker Versioning, which was a short-lived experimental feature that has been deprecated in the Temporal server since December 2024 and will stop being supported soon. Users of Rules-Based Worker Versioning should use Worker Deployments instead. (#​7672)
Fixes
  • General: Check updated status for Fallback condition instead of ScaledObject (#​7488)
  • General: Fail fast in GetMetrics when the gRPC connection is in Shutdown state instead of waiting for context timeout (#​7251)
  • General: Fix int64 overflow in milli-quantity conversion for very large metric values (#​7441)
  • General: Fix keda_scaler_active not being emitted for CPU and memory triggers (#​4945)
  • General: Fix misleading namespace in error log when secret access is restricted (#​7739)
  • General: Fix race in scalers cache rebuild that caused transient scaler errors (#​7574)
  • General: Fix ScaledJob emitting wrong CloudEvent type (ScaledObjectReadyType instead of ScaledJobReadyType) when transitioning to ready state (#​7792)
  • General: Fix ScaledObject admission webhook to return validation error from verifyReplicaCount, preventing invalid ScaledObjects from being created (#​5954)
  • General: Fix ScaledObject Ready condition not reflecting HPA status (#​7649)
  • General: Handle paused scaling directly in reconciler (#​7663)
  • General: Honor stderrthreshold when logtostderr is enabled by updating klog to v2.140.0 (#​7568)
  • General: Limit projected service account token reads during Vault authentication (#​7783)
  • General: Reject ScaledObject creation and update when the name exceeds 63 characters (#​6998)
  • AWS Scalers: Fix TCP connection leak by closing HTTP idle connections on scaler Close() for SQS, Kinesis, DynamoDB, DynamoDB Streams, and CloudWatch scalers (#​7756)
  • Azure Data Explorer Scaler: Remove clientSecretFromEnv support (#​7554)
  • Azure Event Hub Scaler: Reject non-positive unprocessedEventThreshold to prevent integer division by zero when computing lag (#​7732)
  • Azure Pipelines Scaler: Exclude already-assigned jobs from queue length (#​7747)
  • Cron Scaler: Fix metric name generation so cron expressions with comma-separated values no longer produce invalid metric names (#​7448)
  • External Scaler: gRPC Pool uses TLS context in the key (#​7687)
  • Forgejo Scaler: Limit HTTP error response logging (#​7469)
  • Forgejo Scaler: Return correct activity to enable scale-to-zero (#​7527)
  • GCP Cloud Tasks Scaler: Implement escapeFilterValue for metric filtering (#​7482)
  • GCP Scaler: Validate Pub/Sub resource name in BuildMQLQuery (#​7468)
  • GCP Storage Scaler: Metadata is not printed in the log (#​7688)
  • Github Runner Scaler: Bound etag and per-repo caches to prevent unbounded memory growth when enableEtags is on (#​7685)
  • Github Runner Scaler: Improve URL construction and error handling (#​7495)
  • Github Runner Scaler: Limit HTTP error response logging (#​7469)
  • InfluxDB Scaler: Make authToken optional to support unauthenticated InfluxDB instances (#​7616)
  • Loki Scaler: Limit HTTP error response logging (#​7469)
  • Loki Scaler: serverAddress now appends /loki/api/v1/query to the end of existing path instead of overriding (#​7648)
  • Metrics API Scaler: Fix aggregateFromKubeServiceEndpoints using empty label selector that matched all EndpointSlices in the namespace instead of only the target service's (#​7641)
  • Metrics API Scaler: Fix division by zero in average aggregation when all kube service endpoints fail (#​7742)
  • Metrics API Scaler: Prevent response value reflection in scaler errors (#​7693)
  • NATS JetStream Scaler: Return an error from getMaxMsgLag when the configured consumer is missing instead of falling back to the stream's last sequence, preventing incorrect scale-up to maxReplicaCount (#​7657)
  • NATS JetStream Scaler: URL-encode user input in monitoring URL construction (#​7483)
  • PostgreSQL Scaler: Quote whitespace-containing connection parameters in generated connection strings (#​7784)
  • PredictKube Scaler: Bump dysnix/predictkube-libs to v0.1.0 (drops the predictkube path to the archived/EOL go-grpc-prometheus and to the deprecated golang/protobuf) and use a portable Prometheus-API instant query for the health check so the scaler works against VictoriaMetrics, Thanos and other Prometheus-API-compatible backends (#​7745)
  • Prometheus Scaler: Handle NaN results in the same manner as Inf (#​7475)
  • Prometheus Scaler: Limit HTTP error response logging (#​7469)
  • Pulsar Scaler: Drop bearer/basic auth headers on redirects to a different host or on https->http downgrades to prevent credential leakage (#​7686)
  • RabbitMQ Scaler: Fix AMQP connection leak by recovering channels on the existing connection and closing connections properly (#​6266)
  • RabbitMQ Scaler: Use SASL EXTERNAL for RabbitMQ AMQP TLS without credentials (#​6840)
  • Redis Scaler: Use literal command names in Lua script to fix compatibility with Alibaba Cloud Redis Cluster (#​7758)
  • Solace Scaler: Fix URL escaping for Message VPN and Queue names (#​7481)
  • Solr Scaler: Use net/url to safely encode query parameters (#​7467)
  • Splunk Observability Scaler: Add MTS stream handling with context timeout (#​7799)
Deprecations

You can find all deprecations in this overview and join the discussion here.

Breaking Changes
  • GCP PubSub Scaler: The subscriptionSize setting is DEPRECATED and is removed in v2.20 - Use mode and value instead (#​7720)
  • Huawei Cloudeye Scaler: The minMetricValue setting is DEPRECATED and is removed - Use activationTargetMetricValue instead (#​7436)
  • IBM MQ Scaler: The tls setting code is removed (#​6094)
  • InfluxDB Scaler: The authToken setting from triggerMetadata is DEPRECATED and is removed in v2.20 - Use authToken from resolvedEnv or authParams instead (#​7722)
Other
  • General: Migrate event recording RBAC from core events to events.k8s.io (#​7781)
  • General: Migrate metrics service gRPC response away from Kubernetes API protobuf types for Kubernetes 0.35 (#​7781)
  • General: Remove dead code from authentication package and drop unused authModes field from ArangoDB, Loki, Prometheus and PredictKube scalers (#​7726)
  • General: Use informer cache for ReplicaSet lookups in GetCurrentReplicas to reduce API server load (#​7466)
  • External Scaler: Fix race condition in TestWaitForState causing flaky test under -race detector (#​7542)
  • GCP Scaler: Replace credentialsFromJSON with credentialsFromJSONWithType (#​7523)
  • Kafka Scaler: Refactor Kafka Scaler (#​7528)
renovatebot/renovate (renovate/renovate)

v43.209.2

Compare Source

Bug Fixes
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.55.6 (main) (#​43751) (160e9f9)
VictoriaMetrics/helm-charts (victoria-metrics-k8s-stack)

v0.81.0

Compare Source

Release notes for version 0.81.0

Release date: 28 May 2026

Helm: v3 AppVersion: v1.144.0

Update note 1: defaultRules.create is renamed to defaultRules.enabled; per-group create is renamed to enabled. Old create key is still respected as a fallback if enabled is not set.

Update note 2: defaultRules.additionalGroupByLabels is renamed to defaultRules.extraGroupByLabels. Old additionalGroupByLabels is still respected as a fallback if extraGroupByLabels is not set.

  • rename defaultRules.create and per-group create to enabled, with fallback to create for backward compatibility.
  • add per-group extraGroupByLabels, that replace defaultRules.extraGroupByLabels (if absent defaults to defaultRules.additionalGroupByLabels). See #​2832.

v0.80.0

Compare Source

Release notes for version 0.80.0

Release date: 25 May 2026

Helm: v3 AppVersion: v1.144.0

  • bump version of VM components to v1.144.0

v0.79.1

Compare Source

Release notes for version 0.79.1

Release date: 20 May 2026

Helm: v3 AppVersion: v1.143.0

  • support Grafana HTTPRoute when resolving grafanaAddr
  • bump operator dependency chart to version 0.63.1

v0.79.0

Compare Source

Release notes for version 0.79.0

Release date: 18 May 2026

Helm: v3 AppVersion: v1.143.0

  • bump victoria-metrics-operator dependency chart to version 0.63.0
  • bump grafana dependency chart to version 12.3.3
  • bump node-exporter dependency chart to version 4.55.0

v0.78.0

Compare Source

Release notes for version 0.78.0

Release date: 11 May 2026

Helm: v3 AppVersion: v1.143.0

  • bump version of VM components to v1.143.0
  • fix Alertmanager templates path to match VM Operator mount. See #​2883.

v0.77.0

Compare Source

Release notes for version 0.77.0

Release date: 03 May 2026

Helm: v3 AppVersion: v1.142.0

  • set default securityContext for Alertmanager, when persistence is enabled to prevent from permissions issues. See #​2846.
  • default operator admissionWebhooks.policy to Ignore so the stack can be installed and upgraded in a single pass without races against the operator's webhook server. Override to Fail for strict validation. See #​2874.

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [authentik](https://goauthentik.io) ([source](https://github.com/goauthentik/helm)) | minor | `2026.2.x` → `2026.5.x` | | [fluxcd/flux2](https://github.com/fluxcd/flux2) | patch | `v2.8.5` → `v2.8.8` | | [ghcr.io/fluxcd/helm-controller](https://github.com/fluxcd/helm-controller) | patch | `v1.5.3` → `v1.5.5` | | [ghcr.io/fluxcd/kustomize-controller](https://github.com/fluxcd/kustomize-controller) | patch | `v1.8.3` → `v1.8.5` | | [ghcr.io/fluxcd/notification-controller](https://github.com/fluxcd/notification-controller) | patch | `v1.8.3` → `v1.8.4` | | [ghcr.io/fluxcd/source-controller](https://github.com/fluxcd/source-controller) | patch | `v1.8.2` → `v1.8.5` | | [keda](https://github.com/kedacore/keda) | minor | `2.19.0` → `2.20.0` | | [renovate/renovate](https://renovatebot.com) ([source](https://github.com/renovatebot/renovate)) | patch | [`43.209.1` → `43.209.2`](https://octochangelog.com/compare?repo=renovatebot%2Frenovate&from=43.209.1&to=43.209.2) | | [victoria-metrics-k8s-stack](https://github.com/VictoriaMetrics/helm-charts) | minor | `0.76.x` → `0.81.x` | --- ### Release Notes <details> <summary>goauthentik/helm (authentik)</summary> ### [`v2026.5.2`](https://github.com/goauthentik/helm/releases/tag/authentik-2026.5.2) [Compare Source](https://github.com/goauthentik/helm/compare/authentik-2026.5.0...authentik-2026.5.2) authentik is an open-source Identity Provider focused on flexibility and versatility #### What's Changed - charts/authentik: bump to 2026.5.2 by [@&#8203;authentik-automation](https://github.com/authentik-automation)\[bot] in [#&#8203;476](https://github.com/goauthentik/helm/pull/476) **Full Changelog**: <https://github.com/goauthentik/helm/compare/authentik-2026.5.0...authentik-2026.5.2> ### [`v2026.5.0`](https://github.com/goauthentik/helm/releases/tag/authentik-2026.5.0) [Compare Source](https://github.com/goauthentik/helm/compare/authentik-2026.2.3...authentik-2026.5.0) authentik is an open-source Identity Provider focused on flexibility and versatility See <https://docs.goauthentik.io/releases/2026.5/> #### What's Changed - charts/authentik: bump postgresql subchart from 16.7.27 to 18.6.5 by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;410](https://github.com/goauthentik/helm/pull/410) - charts/authentik: remove hardcoded AUTHENTIK\_LISTEN variables by [@&#8203;rissson](https://github.com/rissson) in [#&#8203;468](https://github.com/goauthentik/helm/pull/468) - charts/authentik: update docker.io/library/postgres Docker tag to v17.10 by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;470](https://github.com/goauthentik/helm/pull/470) - charts/authentik: bump postgresql subchart to v18.6.7 by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;469](https://github.com/goauthentik/helm/pull/469) - charts/authentik: bump to 2026.5.0 by [@&#8203;authentik-automation](https://github.com/authentik-automation)\[bot] in [#&#8203;471](https://github.com/goauthentik/helm/pull/471) **Full Changelog**: <https://github.com/goauthentik/helm/compare/authentik-2026.2.3...authentik-2026.5.0> </details> <details> <summary>fluxcd/flux2 (fluxcd/flux2)</summary> ### [`v2.8.8`](https://github.com/fluxcd/flux2/releases/tag/v2.8.8) [Compare Source](https://github.com/fluxcd/flux2/compare/v2.8.7...v2.8.8) #### Highlights Flux v2.8.8 is a patch release that includes CVE fixes via go-git v5.19.1 (source-controller, image-automation-controller), reliability fixes in helm-controller and source-controller, the move of Helm back to upstream v4.2.0, support for GCP sovereign cloud artifact registries, and dependency updates. Users are encouraged to upgrade for the best experience. ℹ️ Please follow the [Upgrade Procedure for Flux v2.7+](https://github.com/fluxcd/flux2/discussions/5572) for a smooth upgrade from Flux v2.6 to the latest version. Fixes: - Add a configurable HTTP timeout for artifact fetching, preventing fetches that could block indefinitely and stall reconciliations (helm-controller) - Fix unbounded memory growth caused by a Kubernetes client transport retry wrapper accumulating on every reconcile (helm-controller) - Stop force-applying non-CRD objects placed under a chart's `crds/` directory (helm-controller) - Fix the Helm test action failing to find releases with names longer than 53 characters (helm-controller) - Improve path handling in the source reconcilers (source-controller) - Support Helm semver build-metadata encoding in OCIRepository tags (source-controller) Improvements: - Update go-git to v5.19.1 which fixes [CVE-2026-45571](https://github.com/advisories/GHSA-crhj-59gh-8x96) and [CVE-2026-45570](https://github.com/advisories/GHSA-m7cr-m3pv-hgrp) (source-controller, image-automation-controller) - Move Helm back to upstream v4.2.0 (source-controller, helm-controller) - Add support for GCP sovereign cloud artifact registries (source-controller, image-reflector-controller) - Upgrade Kubernetes to 1.36.1 (source-controller, helm-controller) - Update fluxcd/pkg dependencies #### Components changelog - helm-controller [v1.5.5](https://github.com/fluxcd/helm-controller/blob/v1.5.5/CHANGELOG.md) - image-automation-controller [v1.1.4](https://github.com/fluxcd/image-automation-controller/blob/v1.1.4/CHANGELOG.md) - image-reflector-controller [v1.1.2](https://github.com/fluxcd/image-reflector-controller/blob/v1.1.2/CHANGELOG.md) - source-controller [v1.8.5](https://github.com/fluxcd/source-controller/blob/v1.8.5/CHANGELOG.md) #### CLI changelog - Update toolkit components by [@&#8203;fluxcdbot](https://github.com/fluxcdbot) in [#&#8203;5904](https://github.com/fluxcd/flux2/pull/5904) **Full Changelog**: <https://github.com/fluxcd/flux2/compare/v2.8.7...v2.8.8> ### [`v2.8.7`](https://github.com/fluxcd/flux2/releases/tag/v2.8.7) [Compare Source](https://github.com/fluxcd/flux2/compare/v2.8.6...v2.8.7) #### Highlights Flux v2.8.7 is a patch release that includes a bug fix in kustomize-controller, a CVE fix in source-controller and image-automation-controller via go-git v5.19.0, and dependency updates. Users are encouraged to upgrade for the best experience. ℹ️ Please follow the [Upgrade Procedure for Flux v2.7+](https://github.com/fluxcd/flux2/discussions/5572) for a smooth upgrade from Flux v2.6 to the latest version. Fixes: - Fix management of objects annotated with `kustomize.toolkit.fluxcd.io/ssa: IfNotPresent` where non-namespaced resources were being deleted and recreated on each reconciliation (kustomize-controller) Improvements: - Update go-git to v5.19.0 which fixes [CVE-2026-45022](https://github.com/advisories/GHSA-389r-gv7p-r3rp) (source-controller, image-automation-controller) - Update fluxcd/pkg dependencies (source-controller, kustomize-controller, image-automation-controller) #### Components changelog - helm-controller [v1.5.4](https://github.com/fluxcd/helm-controller/blob/v1.5.4/CHANGELOG.md) - image-automation-controller [v1.1.3](https://github.com/fluxcd/image-automation-controller/blob/v1.1.3/CHANGELOG.md) - kustomize-controller [v1.8.5](https://github.com/fluxcd/kustomize-controller/blob/v1.8.5/CHANGELOG.md) - notification-controller [v1.8.4](https://github.com/fluxcd/notification-controller/blob/v1.8.4/CHANGELOG.md) - source-controller [v1.8.4](https://github.com/fluxcd/source-controller/blob/v1.8.4/CHANGELOG.md) #### CLI changelog - Update toolkit components by [@&#8203;fluxcdbot](https://github.com/fluxcdbot) in [#&#8203;5891](https://github.com/fluxcd/flux2/pull/5891) **Full Changelog**: <https://github.com/fluxcd/flux2/compare/v2.8.6...v2.8.7> ### [`v2.8.6`](https://github.com/fluxcd/flux2/releases/tag/v2.8.6) [Compare Source](https://github.com/fluxcd/flux2/compare/v2.8.5...v2.8.6) #### Highlights Flux v2.8.6 is a patch release that includes bug fixes and improvements across helm-controller, image-automation-controller, kustomize-controller, notification-controller, and source-controller. Users are encouraged to upgrade for the best experience. ℹ️ Please follow the [Upgrade Procedure for Flux v2.7+](https://github.com/fluxcd/flux2/discussions/5572) for a smooth upgrade from Flux v2.6 to the latest version. Fixes: - Fix a post-renderer conflict between overlapping hooks and templates (helm-controller) - Ignore force replace when server-side apply is enabled (helm-controller) - Fix a regression where generic providers would not forward commit status events (notification-controller) - Require the `audience` field on the GCR Receiver secret for tighter verification — will become mandatory in Flux v2.9 (notification-controller) Improvements: - Introduce the `MigrateAPIVersion` feature gate for migrating the API version of resources in managed field entries (kustomize-controller) - Update go-git to v5.18.0 bringing performance improvements for Git operations (source-controller, image-automation-controller) #### Components changelog - helm-controller [v1.5.4](https://github.com/fluxcd/helm-controller/blob/v1.5.4/CHANGELOG.md) - image-automation-controller [v1.1.2](https://github.com/fluxcd/image-automation-controller/blob/v1.1.2/CHANGELOG.md) - kustomize-controller [v1.8.4](https://github.com/fluxcd/kustomize-controller/blob/v1.8.4/CHANGELOG.md) - notification-controller [v1.8.4](https://github.com/fluxcd/notification-controller/blob/v1.8.4/CHANGELOG.md) - source-controller [v1.8.3](https://github.com/fluxcd/source-controller/blob/v1.8.3/CHANGELOG.md) #### CLI changelog - Update toolkit components by [@&#8203;fluxcdbot](https://github.com/fluxcdbot) in [#&#8203;5857](https://github.com/fluxcd/flux2/pull/5857) **Full Changelog**: <https://github.com/fluxcd/flux2/compare/v2.8.5...v2.8.6> </details> <details> <summary>fluxcd/helm-controller (ghcr.io/fluxcd/helm-controller)</summary> ### [`v1.5.5`](https://github.com/fluxcd/helm-controller/releases/tag/v1.5.5) [Compare Source](https://github.com/fluxcd/helm-controller/compare/v1.5.4...v1.5.5) #### Changelog [v1.5.5 changelog](https://github.com/fluxcd/helm-controller/blob/v1.5.5/CHANGELOG.md) #### Container images - `docker.io/fluxcd/helm-controller:v1.5.5` - `ghcr.io/fluxcd/helm-controller:v1.5.5` Supported architectures: `linux/amd64`, `linux/arm64` and `linux/arm/v7`. The container images are built on GitHub hosted runners and are signed with cosign and GitHub OIDC. To verify the images and their provenance (SLSA level 3), please see the [security documentation](https://fluxcd.io/flux/security/). ### [`v1.5.4`](https://github.com/fluxcd/helm-controller/releases/tag/v1.5.4) [Compare Source](https://github.com/fluxcd/helm-controller/compare/v1.5.3...v1.5.4) #### Changelog [v1.5.4 changelog](https://github.com/fluxcd/helm-controller/blob/v1.5.4/CHANGELOG.md) #### Container images - `docker.io/fluxcd/helm-controller:v1.5.4` - `ghcr.io/fluxcd/helm-controller:v1.5.4` Supported architectures: `linux/amd64`, `linux/arm64` and `linux/arm/v7`. The container images are built on GitHub hosted runners and are signed with cosign and GitHub OIDC. To verify the images and their provenance (SLSA level 3), please see the [security documentation](https://fluxcd.io/flux/security/). </details> <details> <summary>fluxcd/kustomize-controller (ghcr.io/fluxcd/kustomize-controller)</summary> ### [`v1.8.5`](https://github.com/fluxcd/kustomize-controller/releases/tag/v1.8.5) [Compare Source](https://github.com/fluxcd/kustomize-controller/compare/v1.8.4...v1.8.5) #### Changelog [v1.8.5 changelog](https://github.com/fluxcd/kustomize-controller/blob/v1.8.5/CHANGELOG.md) #### Container images - `docker.io/fluxcd/kustomize-controller:v1.8.5` - `ghcr.io/fluxcd/kustomize-controller:v1.8.5` Supported architectures: `linux/amd64`, `linux/arm64` and `linux/arm/v7`. The container images are built on GitHub hosted runners and are signed with cosign and GitHub OIDC. To verify the images and their provenance (SLSA level 3), please see the [security documentation](https://fluxcd.io/flux/security/). ### [`v1.8.4`](https://github.com/fluxcd/kustomize-controller/releases/tag/v1.8.4) [Compare Source](https://github.com/fluxcd/kustomize-controller/compare/v1.8.3...v1.8.4) #### Changelog [v1.8.4 changelog](https://github.com/fluxcd/kustomize-controller/blob/v1.8.4/CHANGELOG.md) #### Container images - `docker.io/fluxcd/kustomize-controller:v1.8.4` - `ghcr.io/fluxcd/kustomize-controller:v1.8.4` Supported architectures: `linux/amd64`, `linux/arm64` and `linux/arm/v7`. The container images are built on GitHub hosted runners and are signed with cosign and GitHub OIDC. To verify the images and their provenance (SLSA level 3), please see the [security documentation](https://fluxcd.io/flux/security/). </details> <details> <summary>fluxcd/notification-controller (ghcr.io/fluxcd/notification-controller)</summary> ### [`v1.8.4`](https://github.com/fluxcd/notification-controller/releases/tag/v1.8.4) [Compare Source](https://github.com/fluxcd/notification-controller/compare/v1.8.3...v1.8.4) #### Changelog [v1.8.4 changelog](https://github.com/fluxcd/notification-controller/blob/v1.8.4/CHANGELOG.md) #### Container images - `docker.io/fluxcd/notification-controller:v1.8.4` - `ghcr.io/fluxcd/notification-controller:v1.8.4` Supported architectures: `linux/amd64`, `linux/arm64` and `linux/arm/v7`. The container images are built on GitHub hosted runners and are signed with cosign and GitHub OIDC. To verify the images and their provenance (SLSA level 3), please see the [security documentation](https://fluxcd.io/flux/security/). </details> <details> <summary>fluxcd/source-controller (ghcr.io/fluxcd/source-controller)</summary> ### [`v1.8.5`](https://github.com/fluxcd/source-controller/releases/tag/v1.8.5) [Compare Source](https://github.com/fluxcd/source-controller/compare/v1.8.4...v1.8.5) #### Changelog [v1.8.5 changelog](https://github.com/fluxcd/source-controller/blob/v1.8.5/CHANGELOG.md) #### Container images - `docker.io/fluxcd/source-controller:v1.8.5` - `ghcr.io/fluxcd/source-controller:v1.8.5` Supported architectures: `linux/amd64`, `linux/arm64` and `linux/arm/v7`. The container images are built on GitHub hosted runners and are signed with cosign and GitHub OIDC. To verify the images and their provenance (SLSA level 3), please see the [security documentation](https://fluxcd.io/flux/security/). ### [`v1.8.4`](https://github.com/fluxcd/source-controller/releases/tag/v1.8.4) [Compare Source](https://github.com/fluxcd/source-controller/compare/v1.8.3...v1.8.4) #### Changelog [v1.8.4 changelog](https://github.com/fluxcd/source-controller/blob/v1.8.4/CHANGELOG.md) #### Container images - `docker.io/fluxcd/source-controller:v1.8.4` - `ghcr.io/fluxcd/source-controller:v1.8.4` Supported architectures: `linux/amd64`, `linux/arm64` and `linux/arm/v7`. The container images are built on GitHub hosted runners and are signed with cosign and GitHub OIDC. To verify the images and their provenance (SLSA level 3), please see the [security documentation](https://fluxcd.io/flux/security/). ### [`v1.8.3`](https://github.com/fluxcd/source-controller/releases/tag/v1.8.3) [Compare Source](https://github.com/fluxcd/source-controller/compare/v1.8.2...v1.8.3) #### Changelog [v1.8.3 changelog](https://github.com/fluxcd/source-controller/blob/v1.8.3/CHANGELOG.md) #### Container images - `docker.io/fluxcd/source-controller:v1.8.3` - `ghcr.io/fluxcd/source-controller:v1.8.3` Supported architectures: `linux/amd64`, `linux/arm64` and `linux/arm/v7`. The container images are built on GitHub hosted runners and are signed with cosign and GitHub OIDC. To verify the images and their provenance (SLSA level 3), please see the [security documentation](https://fluxcd.io/flux/security/). </details> <details> <summary>kedacore/keda (keda)</summary> ### [`v2.20.0`](https://github.com/kedacore/keda/blob/HEAD/CHANGELOG.md#v2200) [Compare Source](https://github.com/kedacore/keda/compare/v2.19.0...v2.20.0) ##### New - **General**: Add `scalingModifiers` fallback behavior ([#&#8203;7366](https://github.com/kedacore/keda/discussions/7366)) - **General**: Introduce Elastic Forecast Scaler ([#&#8203;7494](https://github.com/kedacore/keda/issues/7494)) - **General**: Introduce new OpenSearch Scaler ([#&#8203;7456](https://github.com/kedacore/keda/issues/7456)) ##### Improvements - **General**: Add cooldownPeriod and pollingInterval checks for ScaledObject ([#&#8203;7271](https://github.com/kedacore/keda/pull/7271)) - **General**: Add CRD-level validation markers (Minimum, MinLength, MinItems, Enum) for ScaledObject, ScaledJob, ScaleTriggers, and TriggerAuthentication API types ([#&#8203;7533](https://github.com/kedacore/keda/pull/7533)) - **General**: Add `--leader-election-id` flag to allow configuring the leader election Lease name ([#&#8203;7564](https://github.com/kedacore/keda/issues/7564)) - **General**: Add scaler HTTP request metrics (`keda_scaler_http_requests_total`, `keda_scaler_http_request_duration_seconds`) for outbound HTTP requests made during scaler metric collection ([#&#8203;6600](https://github.com/kedacore/keda/issues/6600)) - **General**: Allow more control of TLS versions & ciphers via `KEDA_HTTP_TLS_CIPHER_LIST`, `KEDA_SERVICE_TLS_CIPHER_LIST` and `KEDA_SERVICE_MIN_TLS_VERSION` env vars ([#&#8203;7617](https://github.com/kedacore/keda/pull/7617)) - **General**: Cap each scalers-cache reader at a per-reader budget derived from `globalHTTPTimeout` so `ScalersCache.Close` cannot block indefinitely ([#&#8203;7574](https://github.com/kedacore/keda/issues/7574)) - **General**: Make APIService cert injections optional ([#&#8203;7559](https://github.com/kedacore/keda/pull/7559)) - **General**: Remove unconditional `json.MarshalIndent` calls from admission webhook validation hot paths; replace spec-comparison `MarshalIndent`-and-string-compare in `isRemovingFinalizer` variants with `reflect.DeepEqual`. Prevents webhook OOM under sustained admission load at large scale (observed at \~60k ScaledObjects) ([#&#8203;7670](https://github.com/kedacore/keda/pull/7670)) - **AWS Scalers**: Add support for AWS External ID in TriggerAuthentication podIdentity for all AWS scalers (SQS, Kinesis, DynamoDB, CloudWatch, etc.) to enable cross-account access scenarios ([#&#8203;6921](https://github.com/kedacore/keda/issues/6921)) - **Elasticsearch Scaler**: Add HTTP status check for Elasticsearch errors ([#&#8203;7480](https://github.com/kedacore/keda/pull/7480)) - **Github Runner Scaler**: Handle rate limit errors by respecting X-RateLimit-Reset and Retry-After headers and returning cached queue length ([#&#8203;7683](https://github.com/kedacore/keda/issues/7683)) - **Kubernetes Workload Scaler**: Add `groupByNode` parameter ([#&#8203;7628](https://github.com/kedacore/keda/issues/7628)) - **Metrics API Scaler**: Add custom HTTP client timeout ([#&#8203;7549](https://github.com/kedacore/keda/issues/7549)) - **MSSQL Scaler**: Add Azure Workload Identity support for Azure SQL authentication ([#&#8203;6104](https://github.com/kedacore/keda/issues/6104)) - **Prometheus Scaler**: Emit metric tracking empty responses from Prometheus ([#&#8203;7062](https://github.com/kedacore/keda/issues/7062)) - **RabbitMQ Scaler**: Add support for OAuth2 authentication for RabbitMQ over HTTP ([#&#8203;7379](https://github.com/kedacore/keda/issues/7379)) - **Temporal Scaler**: Add support for scaling based on Worker Deployment Version backlog via new `workerDeploymentName` and `workerDeploymentBuildId` fields. Deprecate `buildId`, `selectAllActive`, and `selectUnversioned` because those parameters are used for Rules-Based Worker Versioning, which was a short-lived experimental feature that has been deprecated in the Temporal server since December 2024 and will stop being supported soon. Users of Rules-Based Worker Versioning should use Worker Deployments instead. ([#&#8203;7672](https://github.com/kedacore/keda/pull/7672)) ##### Fixes - **General**: Check updated status for Fallback condition instead of ScaledObject ([#&#8203;7488](https://github.com/kedacore/keda/issues/7488)) - **General**: Fail fast in `GetMetrics` when the gRPC connection is in Shutdown state instead of waiting for context timeout ([#&#8203;7251](https://github.com/kedacore/keda/issues/7251)) - **General**: Fix int64 overflow in milli-quantity conversion for very large metric values ([#&#8203;7441](https://github.com/kedacore/keda/issues/7441)) - **General**: Fix `keda_scaler_active` not being emitted for CPU and memory triggers ([#&#8203;4945](https://github.com/kedacore/keda/issues/4945)) - **General**: Fix misleading namespace in error log when secret access is restricted ([#&#8203;7739](https://github.com/kedacore/keda/issues/7739)) - **General**: Fix race in scalers cache rebuild that caused transient scaler errors ([#&#8203;7574](https://github.com/kedacore/keda/issues/7574)) - **General**: Fix ScaledJob emitting wrong CloudEvent type (`ScaledObjectReadyType` instead of `ScaledJobReadyType`) when transitioning to ready state ([#&#8203;7792](https://github.com/kedacore/keda/issues/7792)) - **General**: Fix ScaledObject admission webhook to return validation error from `verifyReplicaCount`, preventing invalid ScaledObjects from being created ([#&#8203;5954](https://github.com/kedacore/keda/issues/5954)) - **General**: Fix ScaledObject Ready condition not reflecting HPA status ([#&#8203;7649](https://github.com/kedacore/keda/issues/7649)) - **General**: Handle paused scaling directly in reconciler ([#&#8203;7663](https://github.com/kedacore/keda/issues/7663)) - **General**: Honor `stderrthreshold` when `logtostderr` is enabled by updating klog to v2.140.0 ([#&#8203;7568](https://github.com/kedacore/keda/pull/7568)) - **General**: Limit projected service account token reads during Vault authentication ([#&#8203;7783](https://github.com/kedacore/keda/issues/7783)) - **General**: Reject ScaledObject creation and update when the name exceeds 63 characters ([#&#8203;6998](https://github.com/kedacore/keda/issues/6998)) - **AWS Scalers**: Fix TCP connection leak by closing HTTP idle connections on scaler `Close()` for SQS, Kinesis, DynamoDB, DynamoDB Streams, and CloudWatch scalers ([#&#8203;7756](https://github.com/kedacore/keda/issues/7756)) - **Azure Data Explorer Scaler**: Remove clientSecretFromEnv support ([#&#8203;7554](https://github.com/kedacore/keda/pull/7554)) - **Azure Event Hub Scaler**: Reject non-positive `unprocessedEventThreshold` to prevent integer division by zero when computing lag ([#&#8203;7732](https://github.com/kedacore/keda/issues/7732)) - **Azure Pipelines Scaler**: Exclude already-assigned jobs from queue length ([#&#8203;7747](https://github.com/kedacore/keda/issues/7747)) - **Cron Scaler**: Fix metric name generation so cron expressions with comma-separated values no longer produce invalid metric names ([#&#8203;7448](https://github.com/kedacore/keda/issues/7448)) - **External Scaler**: gRPC Pool uses TLS context in the key ([#&#8203;7687](https://github.com/kedacore/keda/issues/7687)) - **Forgejo Scaler**: Limit HTTP error response logging ([#&#8203;7469](https://github.com/kedacore/keda/pull/7469)) - **Forgejo Scaler**: Return correct activity to enable scale-to-zero ([#&#8203;7527](https://github.com/kedacore/keda/issues/7527)) - **GCP Cloud Tasks Scaler**: Implement escapeFilterValue for metric filtering ([#&#8203;7482](https://github.com/kedacore/keda/pull/7482)) - **GCP Scaler**: Validate Pub/Sub resource name in BuildMQLQuery ([#&#8203;7468](https://github.com/kedacore/keda/pull/7468)) - **GCP Storage Scaler**: Metadata is not printed in the log ([#&#8203;7688](https://github.com/kedacore/keda/issues/7688)) - **Github Runner Scaler**: Bound etag and per-repo caches to prevent unbounded memory growth when `enableEtags` is on ([#&#8203;7685](https://github.com/kedacore/keda/issues/7685)) - **Github Runner Scaler**: Improve URL construction and error handling ([#&#8203;7495](https://github.com/kedacore/keda/pull/7495)) - **Github Runner Scaler**: Limit HTTP error response logging ([#&#8203;7469](https://github.com/kedacore/keda/pull/7469)) - **InfluxDB Scaler**: Make `authToken` optional to support unauthenticated InfluxDB instances ([#&#8203;7616](https://github.com/kedacore/keda/issues/7616)) - **Loki Scaler**: Limit HTTP error response logging ([#&#8203;7469](https://github.com/kedacore/keda/pull/7469)) - **Loki Scaler**: `serverAddress` now appends `/loki/api/v1/query` to the end of existing path instead of overriding ([#&#8203;7648](https://github.com/kedacore/keda/pull/7648)) - **Metrics API Scaler**: Fix `aggregateFromKubeServiceEndpoints` using empty label selector that matched all EndpointSlices in the namespace instead of only the target service's ([#&#8203;7641](https://github.com/kedacore/keda/issues/7641)) - **Metrics API Scaler**: Fix division by zero in average aggregation when all kube service endpoints fail ([#&#8203;7742](https://github.com/kedacore/keda/issues/7742)) - **Metrics API Scaler**: Prevent response value reflection in scaler errors ([#&#8203;7693](https://github.com/kedacore/keda/pull/7693)) - **NATS JetStream Scaler**: Return an error from `getMaxMsgLag` when the configured consumer is missing instead of falling back to the stream's last sequence, preventing incorrect scale-up to `maxReplicaCount` ([#&#8203;7657](https://github.com/kedacore/keda/issues/7657)) - **NATS JetStream Scaler**: URL-encode user input in monitoring URL construction ([#&#8203;7483](https://github.com/kedacore/keda/pull/7483)) - **PostgreSQL Scaler**: Quote whitespace-containing connection parameters in generated connection strings ([#&#8203;7784](https://github.com/kedacore/keda/issues/7784)) - **PredictKube Scaler**: Bump `dysnix/predictkube-libs` to `v0.1.0` (drops the predictkube path to the archived/EOL `go-grpc-prometheus` and to the deprecated `golang/protobuf`) and use a portable Prometheus-API instant query for the health check so the scaler works against VictoriaMetrics, Thanos and other Prometheus-API-compatible backends ([#&#8203;7745](https://github.com/kedacore/keda/pull/7745)) - **Prometheus Scaler**: Handle NaN results in the same manner as Inf ([#&#8203;7475](https://github.com/kedacore/keda/issues/7475)) - **Prometheus Scaler**: Limit HTTP error response logging ([#&#8203;7469](https://github.com/kedacore/keda/pull/7469)) - **Pulsar Scaler**: Drop bearer/basic auth headers on redirects to a different host or on https->http downgrades to prevent credential leakage ([#&#8203;7686](https://github.com/kedacore/keda/issues/7686)) - **RabbitMQ Scaler**: Fix AMQP connection leak by recovering channels on the existing connection and closing connections properly ([#&#8203;6266](https://github.com/kedacore/keda/issues/6266)) - **RabbitMQ Scaler**: Use SASL EXTERNAL for RabbitMQ AMQP TLS without credentials ([#&#8203;6840](https://github.com/kedacore/keda/issues/6840)) - **Redis Scaler**: Use literal command names in Lua script to fix compatibility with Alibaba Cloud Redis Cluster ([#&#8203;7758](https://github.com/kedacore/keda/issues/7758)) - **Solace Scaler**: Fix URL escaping for Message VPN and Queue names ([#&#8203;7481](https://github.com/kedacore/keda/pull/7481)) - **Solr Scaler**: Use net/url to safely encode query parameters ([#&#8203;7467](https://github.com/kedacore/keda/pull/7467)) - **Splunk Observability Scaler**: Add MTS stream handling with context timeout ([#&#8203;7799](https://github.com/kedacore/keda/pull/7799)) ##### Deprecations You can find all deprecations in [this overview](https://github.com/kedacore/keda/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3Abreaking-change) and [join the discussion here](https://github.com/kedacore/keda/discussions/categories/deprecations). ##### Breaking Changes - **GCP PubSub Scaler**: The `subscriptionSize` setting is DEPRECATED and is removed in v2.20 - Use `mode` and `value` instead ([#&#8203;7720](https://github.com/kedacore/keda/issues/7720)) - **Huawei Cloudeye Scaler**: The `minMetricValue` setting is DEPRECATED and is removed - Use `activationTargetMetricValue` instead ([#&#8203;7436](https://github.com/kedacore/keda/issues/7436)) - **IBM MQ Scaler**: The `tls` setting code is removed ([#&#8203;6094](https://github.com/kedacore/keda/issues/6094)) - **InfluxDB Scaler**: The `authToken` setting from `triggerMetadata` is DEPRECATED and is removed in v2.20 - Use `authToken` from `resolvedEnv` or `authParams` instead ([#&#8203;7722](https://github.com/kedacore/keda/issues/7722)) ##### Other - **General**: Migrate event recording RBAC from core `events` to `events.k8s.io` ([#&#8203;7781](https://github.com/kedacore/keda/pull/7781)) - **General**: Migrate metrics service gRPC response away from Kubernetes API protobuf types for Kubernetes 0.35 ([#&#8203;7781](https://github.com/kedacore/keda/pull/7781)) - **General**: Remove dead code from authentication package and drop unused `authModes` field from ArangoDB, Loki, Prometheus and PredictKube scalers ([#&#8203;7726](https://github.com/kedacore/keda/pull/7726)) - **General**: Use informer cache for ReplicaSet lookups in GetCurrentReplicas to reduce API server load ([#&#8203;7466](https://github.com/kedacore/keda/pull/7466)) - **External Scaler**: Fix race condition in `TestWaitForState` causing flaky test under `-race` detector ([#&#8203;7542](https://github.com/kedacore/keda/issues/7542)) - **GCP Scaler**: Replace `credentialsFromJSON` with `credentialsFromJSONWithType` ([#&#8203;7523](https://github.com/kedacore/keda/pull/7523)) - **Kafka Scaler**: Refactor Kafka Scaler ([#&#8203;7528](https://github.com/kedacore/keda/pull/7528)) </details> <details> <summary>renovatebot/renovate (renovate/renovate)</summary> ### [`v43.209.2`](https://github.com/renovatebot/renovate/releases/tag/43.209.2) [Compare Source](https://github.com/renovatebot/renovate/compare/43.209.1...43.209.2) ##### Bug Fixes - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.55.6 (main) ([#&#8203;43751](https://github.com/renovatebot/renovate/issues/43751)) ([160e9f9](https://github.com/renovatebot/renovate/commit/160e9f9bb8db5f6b3c00c6ad9af7e6b6659b77ed)) </details> <details> <summary>VictoriaMetrics/helm-charts (victoria-metrics-k8s-stack)</summary> ### [`v0.81.0`](https://github.com/VictoriaMetrics/helm-charts/releases/tag/victoria-metrics-k8s-stack-0.81.0) [Compare Source](https://github.com/VictoriaMetrics/helm-charts/compare/victoria-metrics-k8s-stack-0.80.0...victoria-metrics-k8s-stack-0.81.0) ### Release notes for version 0.81.0 **Release date:** 28 May 2026 ![Helm: v3](https://img.shields.io/badge/Helm-v3.14%2B-informational?color=informational\&logo=helm\&link=https%3A%2F%2Fgithub.com%2Fhelm%2Fhelm%2Freleases%2Ftag%2Fv3.14.0) ![AppVersion: v1.144.0](https://img.shields.io/badge/v1.144.0-success?logo=VictoriaMetrics\&labelColor=gray\&link=https%3A%2F%2Fdocs.victoriametrics.com%2Fvictoriametrics%2Fchangelog%2F%23v11440) **Update note 1**: `defaultRules.create` is renamed to `defaultRules.enabled`; per-group `create` is renamed to `enabled`. Old `create` key is still respected as a fallback if `enabled` is not set. **Update note 2**: `defaultRules.additionalGroupByLabels` is renamed to `defaultRules.extraGroupByLabels`. Old `additionalGroupByLabels` is still respected as a fallback if `extraGroupByLabels` is not set. - rename `defaultRules.create` and per-group `create` to `enabled`, with fallback to `create` for backward compatibility. - add per-group extraGroupByLabels, that replace defaultRules.extraGroupByLabels (if absent defaults to defaultRules.additionalGroupByLabels). See [#&#8203;2832](https://github.com/VictoriaMetrics/helm-charts/issues/2832). ### [`v0.80.0`](https://github.com/VictoriaMetrics/helm-charts/releases/tag/victoria-metrics-k8s-stack-0.80.0) [Compare Source](https://github.com/VictoriaMetrics/helm-charts/compare/victoria-metrics-k8s-stack-0.79.1...victoria-metrics-k8s-stack-0.80.0) ### Release notes for version 0.80.0 **Release date:** 25 May 2026 ![Helm: v3](https://img.shields.io/badge/Helm-v3.14%2B-informational?color=informational\&logo=helm\&link=https%3A%2F%2Fgithub.com%2Fhelm%2Fhelm%2Freleases%2Ftag%2Fv3.14.0) ![AppVersion: v1.144.0](https://img.shields.io/badge/v1.144.0-success?logo=VictoriaMetrics\&labelColor=gray\&link=https%3A%2F%2Fdocs.victoriametrics.com%2Fvictoriametrics%2Fchangelog%2F%23v11440) - bump version of VM components to [v1.144.0](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.144.0) ### [`v0.79.1`](https://github.com/VictoriaMetrics/helm-charts/releases/tag/victoria-metrics-k8s-stack-0.79.1) [Compare Source](https://github.com/VictoriaMetrics/helm-charts/compare/victoria-metrics-k8s-stack-0.79.0...victoria-metrics-k8s-stack-0.79.1) ### Release notes for version 0.79.1 **Release date:** 20 May 2026 ![Helm: v3](https://img.shields.io/badge/Helm-v3.14%2B-informational?color=informational\&logo=helm\&link=https%3A%2F%2Fgithub.com%2Fhelm%2Fhelm%2Freleases%2Ftag%2Fv3.14.0) ![AppVersion: v1.143.0](https://img.shields.io/badge/v1.143.0-success?logo=VictoriaMetrics\&labelColor=gray\&link=https%3A%2F%2Fdocs.victoriametrics.com%2Fvictoriametrics%2Fchangelog%2F%23v11430) - support Grafana HTTPRoute when resolving grafanaAddr - bump operator dependency chart to version 0.63.1 ### [`v0.79.0`](https://github.com/VictoriaMetrics/helm-charts/releases/tag/victoria-metrics-k8s-stack-0.79.0) [Compare Source](https://github.com/VictoriaMetrics/helm-charts/compare/victoria-metrics-k8s-stack-0.78.0...victoria-metrics-k8s-stack-0.79.0) ### Release notes for version 0.79.0 **Release date:** 18 May 2026 ![Helm: v3](https://img.shields.io/badge/Helm-v3.14%2B-informational?color=informational\&logo=helm\&link=https%3A%2F%2Fgithub.com%2Fhelm%2Fhelm%2Freleases%2Ftag%2Fv3.14.0) ![AppVersion: v1.143.0](https://img.shields.io/badge/v1.143.0-success?logo=VictoriaMetrics\&labelColor=gray\&link=https%3A%2F%2Fdocs.victoriametrics.com%2Fvictoriametrics%2Fchangelog%2F%23v11430) - bump victoria-metrics-operator dependency chart to version 0.63.0 - bump grafana dependency chart to version 12.3.3 - bump node-exporter dependency chart to version 4.55.0 ### [`v0.78.0`](https://github.com/VictoriaMetrics/helm-charts/releases/tag/victoria-metrics-k8s-stack-0.78.0) [Compare Source](https://github.com/VictoriaMetrics/helm-charts/compare/victoria-metrics-k8s-stack-0.77.0...victoria-metrics-k8s-stack-0.78.0) ### Release notes for version 0.78.0 **Release date:** 11 May 2026 ![Helm: v3](https://img.shields.io/badge/Helm-v3.14%2B-informational?color=informational\&logo=helm\&link=https%3A%2F%2Fgithub.com%2Fhelm%2Fhelm%2Freleases%2Ftag%2Fv3.14.0) ![AppVersion: v1.143.0](https://img.shields.io/badge/v1.143.0-success?logo=VictoriaMetrics\&labelColor=gray\&link=https%3A%2F%2Fdocs.victoriametrics.com%2Fvictoriametrics%2Fchangelog%2F%23v11430) - bump version of VM components to [v1.143.0](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.143.0) - fix Alertmanager templates path to match VM Operator mount. See [#&#8203;2883](https://github.com/VictoriaMetrics/helm-charts/pull/2883). ### [`v0.77.0`](https://github.com/VictoriaMetrics/helm-charts/releases/tag/victoria-metrics-k8s-stack-0.77.0) [Compare Source](https://github.com/VictoriaMetrics/helm-charts/compare/victoria-metrics-k8s-stack-0.76.0...victoria-metrics-k8s-stack-0.77.0) ### Release notes for version 0.77.0 **Release date:** 03 May 2026 ![Helm: v3](https://img.shields.io/badge/Helm-v3.14%2B-informational?color=informational\&logo=helm\&link=https%3A%2F%2Fgithub.com%2Fhelm%2Fhelm%2Freleases%2Ftag%2Fv3.14.0) ![AppVersion: v1.142.0](https://img.shields.io/badge/v1.142.0-success?logo=VictoriaMetrics\&labelColor=gray\&link=https%3A%2F%2Fdocs.victoriametrics.com%2Fvictoriametrics%2Fchangelog%2F%23v11420) - set default securityContext for Alertmanager, when persistence is enabled to prevent from permissions issues. See [#&#8203;2846](https://github.com/VictoriaMetrics/helm-charts/issues/2846). - default operator `admissionWebhooks.policy` to `Ignore` so the stack can be installed and upgraded in a single pass without races against the operator's webhook server. Override to `Fail` for strict validation. See [#&#8203;2874](https://github.com/VictoriaMetrics/helm-charts/issues/2874). </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMDkuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIwOS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Sammy merged commit 6272ffdefa into main 2026-06-03 05:02:19 +00:00
Sammy deleted branch renovate/kubernetes-infrastructure-updates 2026-06-03 05:02:21 +00:00
Sammy stopped working 2026-06-03 05:25:55 +00:00
4 seconds
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Total time spent: 4 seconds
Sammy
4 seconds
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Sammy/Servers!2
No description provided.