# KEDA changelog > Event-driven autoscaling for any Kubernetes workload, from any event source. - Vendor: CNCF - Category: Developer Tools - Official site: https://keda.sh - Tracked by: What's New (https://whatsnew.fyi/product/keda) - Harvested from: GitHub (kedacore/keda) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### v2.20.2 - Date: 2026-07-31 - Version: v2.20.2 - Original notes: https://github.com/kedacore/keda/releases/tag/v2.20.2 - Permalink: https://whatsnew.fyi/product/keda/releases/v2.20.2 - **added** — Introduce a dedicated `HPAActive` condition on `ScaledObject` mirroring the HPA's own `ScalingActive` status, so transient HPA metric gaps no longer flip the `Ready` condition to `False` - **fixed** — Fix concurrent map writes panic in the shared root CA `CertPool` - **fixed** — Fix nil pointer dereference in AWS Secret Manager `TriggerAuthentication` when `awsSecretManager.credentials` is omitted and no `awsSecretManager.podIdentity` is set - **fixed** — Fix nil pointer dereference in `customScalingStrategy.GetEffectiveMaxScale` when `customScalingQueueLengthDeduction` is omitted; the optional field is now treated as zero deduction instead of panicking - **fixed** — Fix nil pointer dereference in `GetCurrentReplicas` when a Deployment/StatefulSet/ReplicaSet is returned from the informer cache with an undefaulted `spec.replicas`; a nil value is now treated as the Kubernetes default of 1 instead of panicking - **fixed** — Fix `ScaledJob` CRD validation to include "default" as a valid value for `scalingStrategy.strategy` - **fixed** — Guard `GetCurrentReplicas` against nil `Status.ScaleTargetGVKR` to prevent operator panics under the cache race condition - **fixed** — Restore core `""` API group in events RBAC so that client-go's event broadcaster can write legacy events - **fixed** — Restore gRPC reconnect backoff in the metrics service client; an unset `Backoff` in `WithConnectParams` disabled backoff and caused a zero-delay reconnect loop that flooded logs when keda-operator was unreachable - **changed** — Share HTTP transports across scalers to reuse connection pools and avoid re-dial storms at high ScaledObject counts - **fixed** — Treat negative external metric values as zero to prevent incorrect HPA scaling - **fixed** — Fix `globPattern` in Azure Blob Storage Scaler never matching when written in path-style with a leading `/`, since blob names never have one - **fixed** — Disconnect the MongoDB Scaler client when the initial `Ping` fails so the background topology-monitoring connections opened by `mongo.Connect` are not leaked #### Release KEDA v2.20.2 :rocket: ⚠️⚠️⚠️⚠️ ⚠️ Please read upgrade notes if you are upgrading from version < 2.20.0: https://github.com/kedacore/keda/releases/tag/v2.20.0 ⚠️⚠️⚠️⚠️⚠️ ###### Improvements - **General**: Introduce a dedicated `HPAActive` condition on `ScaledObject` mirroring the HPA's own `ScalingActive` status, so transient HPA metric gaps no longer flip the `Ready` condition to `False` ([#7914](https://github.com/kedacore/keda/issues/7914)) ###### Fixes - **General**: Fix concurrent map writes panic in the shared root CA `CertPool` ([#7910](https://github.com/kedacore/keda/issues/7910)) - **General**: Fix nil pointer dereference in AWS Secret Manager `TriggerAuthentication` when `awsSecretManager.credentials` is omitted and no `awsSecretManager.podIdentity` is set ([#7927](https://github.com/kedacore/keda/issues/7927)) - **General**: Fix nil pointer dereference in `customScalingStrategy.GetEffectiveMaxScale` when `customScalingQueueLengthDeduction` is omitted; the optional field is now treated as zero deduction instead of panicking ([#7798](https://github.com/kedacore/keda/issues/7798)) - **General**: Fix nil pointer dereference in `GetCurrentReplicas` when a Deployment/StatefulSet/ReplicaSet is returned from the informer cache with an undefaulted `spec.replicas`; a nil value is now treated as the Kubernetes default of 1 instead of panicking ([#7863](https://github.com/kedacore/keda/issues/7863)) - **General**: Fix `ScaledJob` CRD validation to include "default" as a valid value for `scalingStrategy.strategy` ([#7855](https://github.com/kedacore/keda/issues/7855)) - **General**: Guard `GetCurrentReplicas` against nil `Status.ScaleTargetGVKR` to prevent operator panics under the cache race documented in ([#4389](https://github.com/kedacore/keda/issues/4389)) / ([#4955](https://github.com/kedacore/keda/issues/4955)) - **General**: Restore core `""` API group in events RBAC so that client-go's event broadcaster can write legacy events ([#7922](https://github.com/kedacore/keda/issues/7922)) - **General**: Restore gRPC reconnect backoff in the metrics service client; an unset `Backoff` in `WithConnectParams` disabled backoff and caused a zero-delay reconnect loop that flooded logs when keda-operator was unreachable ([#7856](https://github.com/kedacore/keda/issues/7856)) - **General**: Share HTTP transports across scalers to reuse connection pools and avoid re-dial storms at high ScaledObject counts ([#7789](https://github.com/kedacore/keda/issues/7789)) - **General**: Treat negative external metric values as zero to prevent incorrect HPA scaling ([#7880](https://github.com/kedacore/keda/issues/7880)) - **Azure Blob Storage Scaler**: Fix `globPattern` never matching when written in path-style with a leading `/`, since blob names never have one ([#6492](https://github.com/kedacore/keda/issues/6492)) - **MongoDB Scaler**: Disconnect the client when the initial `Ping` fails so the background topology-monitoring connections opened by `mongo.Connect` are not leaked ([#5612](https://github.com/kedacore/keda/issues/5612)) ##### New Contributors * @Goutham-Annem made their first contribution in https://github.com/kedacore/keda/pull/7858 * @simplyaduck made their first contribution in https://github.com/kedacore/keda/pull/7857 * @itxaiohanglover made their first contribution in https://github.com/kedacore/keda/pull/7871 * @orfeldman-evolinq made their first contribution in https://github.com/kedacore/keda/pull/7904 * @vishnu97770 made their first contribution in https://github.com/kedacore/keda/pull/7928 * @sobol-sudo made their first contribution in https://github.com/kedacore/keda/pull/7932 **Full Changelog**: https://github.com/kedacore/keda/compare/v2.20.1...v2.20.2 ### v2.20.1 - Date: 2026-06-08 - Version: v2.20.1 - Original notes: https://github.com/kedacore/keda/releases/tag/v2.20.1 - Permalink: https://whatsnew.fyi/product/keda/releases/v2.20.1 - **fixed** — Fix concurrent map read/write data race in fallback updateStatus that caused panics when multiple triggers were scaling simultaneously - **fixed** — Fix KEDAScalersStarted "Started scalers watch" event not being emitted for ScaledJobs because it shared an events.k8s.io aggregation key with the per-scaler "scaler is built" event #### Release KEDA v2.20.1 :rocket: ⚠️⚠️⚠️⚠️ ⚠️ Please read upgrade notes if you are upgrading from version < 2.20.0: https://github.com/kedacore/keda/releases/tag/v2.20.0 ⚠️⚠️⚠️⚠️⚠️ ### Fixes - **General**: Fix concurrent map read/write data race in fallback `updateStatus` that caused panics when multiple triggers were scaling simultaneously ([#7838](https://github.com/kedacore/keda/issues/7838)) - **General**: Fix `KEDAScalersStarted` "Started scalers watch" event not being emitted for ScaledJobs because it shared an events.k8s.io aggregation key with the per-scaler "scaler is built" event ([#7820](https://github.com/kedacore/keda/pull/7820)) ##### New Contributors * @jiyuchen-stripe made their first contribution in https://github.com/kedacore/keda/pull/7843 **Full Changelog**: https://github.com/kedacore/keda/compare/v2.20.0...v2.20.1 ### v2.20.0 - Date: 2026-06-01 - Version: v2.20.0 - Original notes: https://github.com/kedacore/keda/releases/tag/v2.20.0 - Permalink: https://whatsnew.fyi/product/keda/releases/v2.20.0 - **added** — Introduce new OpenSearch Scaler - **added** — Introduce Elastic Forecast Scaler - **added** — Add scalingModifiers fallback behavior - **added** — 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 - **added** — Add --leader-election-id flag to allow configuring the leader election Lease name - **added** — Add support for AWS External ID in TriggerAuthentication podIdentity for all AWS scalers to enable cross-account access scenarios - **added** — Add groupByNode parameter to Kubernetes Workload Scaler - **added** — Add custom HTTP client timeout to Metrics API Scaler - **added** — Add Azure Workload Identity support for Azure SQL authentication in MSSQL Scaler - **added** — Add support for OAuth2 authentication for RabbitMQ over HTTP - **added** — Add support for scaling based on Worker Deployment Version backlog in Temporal Scaler via new workerDeploymentName and workerDeploymentBuildId fields - **changed** — KEDA now records Kubernetes events via the events.k8s.io API group instead of the legacy core events resource - **changed** — Allow more control of TLS versions and ciphers via KEDA_HTTP_TLS_CIPHER_LIST, KEDA_SERVICE_TLS_CIPHER_LIST and KEDA_SERVICE_MIN_TLS_VERSION environment variables - **changed** — Cap each scalers-cache reader at a per-reader budget derived from globalHTTPTimeout so ScalersCache.Close cannot block indefinitely - **changed** — Make APIService cert injections optional - **fixed** — Check updated status for Fallback condition instead of ScaledObject - **fixed** — Fail fast in GetMetrics when the gRPC connection is in Shutdown state instead of waiting for context timeout - **fixed** — Fix int64 overflow in milli-quantity conversion for very large metric values - **fixed** — Fix keda_scaler_active not being emitted for CPU and memory triggers - **fixed** — Fix race in scalers cache rebuild that caused transient scaler errors - **deprecated** — Deprecate buildId, selectAllActive, and selectUnversioned in Temporal Scaler as Rules-Based Worker Versioning was a short-lived experimental feature that has been deprecated in Temporal server since December 2024 We are happy to release KEDA 2.20.0 🎉 ###### ⚠️ Upgrade note: events moved to `events.k8s.io` ([#7781](https://github.com/kedacore/keda/pull/7781)) With the Kubernetes 0.35 dependency bump, KEDA now records Kubernetes events via the `events.k8s.io` API group instead of the legacy core `events` resource. If you deploy KEDA with **custom or restricted RBAC**, grant the operator `create`/`patch` on `events.k8s.io/events` **before upgrading**, otherwise event recording will fail. The bundled KEDA manifests and Helm chart already include the updated permissions. ###### Highlights: - Introduce new OpenSearch Scaler - Introduce Elastic Forecast Scaler - Add `scalingModifiers` fallback behavior - Add support for AWS External ID in TriggerAuthentication podIdentity for all AWS scalers - Add scaler HTTP request metrics for outbound requests made during metric collection Learn how to deploy KEDA by reading [our documentation](https://keda.sh/docs/2.20/deploy/). 🗓️ The next KEDA release is currently being estimated for 2nd week of September 2026, learn more in our [roadmap](https://github.com/kedacore/keda/blob/main/ROADMAP.md#upcoming-release-cycles). ###### New - **General**: Add `scalingModifiers` fallback behavior ([#7366](https://github.com/kedacore/keda/discussions/7366)) - **General**: Introduce Elastic Forecast Scaler ([#7494](https://github.com/kedacore/keda/issues/7494)) - **General**: Introduce new OpenSearch Scaler ([#7456](https://github.com/kedacore/keda/issues/7456)) ###### Improvements - **General**: Add cooldownPeriod and pollingInterval checks for ScaledObject ([#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 ([#7533](https://github.com/kedacore/keda/pull/7533)) - **General**: Add `--leader-election-id` flag to allow configuring the leader election Lease name ([#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 ([#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 ([#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 ([#7574](https://github.com/kedacore/keda/issues/7574)) - **General**: Make APIService cert injections optional ([#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) ([#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 ([#6921](https://github.com/kedacore/keda/issues/6921)) - **Elasticsearch Scaler**: Add HTTP status check for Elasticsearch errors ([#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 ([#7683](https://github.com/kedacore/keda/issues/7683)) - **Kubernetes Workload Scaler**: Add `groupByNode` parameter ([#7628](https://github.com/kedacore/keda/issues/7628)) - **Metrics API Scaler**: Add custom HTTP client timeout ([#754 _[Truncated at 4000 characters — full notes: https://github.com/kedacore/keda/releases/tag/v2.20.0]_ ### v2.19.0 - Date: 2026-02-02 - Version: v2.19.0 - Original notes: https://github.com/kedacore/keda/releases/tag/v2.19.0 - Permalink: https://whatsnew.fyi/product/keda/releases/v2.19.0 - **added** — Add file-based authentication support for ClusterTriggerAuthentication - **added** — Introduce new Kubernetes Resource Scaler - **changed** — Correct error message when awsSecretAccessKey is missing in credential-based authentication - **changed** — Emit more events about what is happening with ScaledObject/ScaledJob - **changed** — Include trigger activity status in raw metrics stream response - **changed** — Add cross-account observability support to AWS CloudWatch Scaler - **changed** — Add FilterExpression support to DynamoDB Scaler - **changed** — Support DQL querying in Dynatrace Scaler - **changed** — Add TLS support to MongoDB Scaler - **changed** — Track activity for each trigger in the status of ScaledObject/ScaledJob - **fixed** — Apply fallback in polling loop to enable scaling from zero - **fixed** — Fix accurateScalingStrategy ignoring pendingJobCount in maxReplicaCount check - **fixed** — Replace deprecated azure autorest dependency with azure sdk for go - **fixed** — Return request in cluster agent proxy without bearer auth in Datadog Scaler - **fixed** — Use metricUnavailableValue for 422 errors in Datadog Cluster Agent - **fixed** — Create new HTTP request for each queue query in IBMMQ scaler - **fixed** — Improve check for missing partition information when calculating lag in Kafka Scaler - **fixed** — Fix TLS RootCAs initialization when using API key authentication with Temporal Cloud - **removed** — Remove NATS Streaming Server (aka Stan) from NATS Streaming scaler We are happy to release KEDA 2.19.0 🎉 ###### Highlights: * Introducing new Kubernetes Resource Scaler * Adding file-based authentication support for ClusterTriggerAuthentication Learn how to deploy KEDA by reading [our documentation](https://keda.sh/docs/2.19/deploy/). 🗓️ The next KEDA release is currently being estimated for 2nd week of May 2026 , learn more in our [roadmap](https://github.com/kedacore/keda/blob/main/ROADMAP.md#upcoming-release-cycles). ###### New - **General**: Add file-based authentication support for ClusterTriggerAuthentication ([#7083](https://github.com/kedacore/keda/issues/7083)) - **General**: Introduce new Kubernetes Resource Scaler ([#7212](https://github.com/kedacore/keda/issues/7212)) ###### Improvements - **General**: Correct error message when awsSecretAccessKey is missing in credential-based authentication ([#7265](https://github.com/kedacore/keda/pull/7265)) - **General**: Emit more events about what is happening with ScaledObject/ScaledJob ([#7382](https://github.com/kedacore/keda/issues/7382)) - **General**: Raw metrics stream - include trigger activity status in response ([#7369](https://github.com/kedacore/keda/issues/7369)) - **AWS CloudWatch Scaler**: Add cross-account observability support ([#7189](https://github.com/kedacore/keda/issues/7189)) - **Dynamodb Scaler**: Add FilterExpression support ([#7102](https://github.com/kedacore/keda/issues/7102)) - **Dynatrace Scaler**: Support DQL querying ([#7377](https://github.com/kedacore/keda/issues/7377)) - **MongoDB Scaler**: Add TLS support ([#6976](https://github.com/kedacore/keda/issues/6976)) ###### Fixes - **General**: Apply fallback in polling loop to enable scaling from zero ([#7239](https://github.com/kedacore/keda/issues/7239)) - **General**: Fix accurateScalingStrategy ignoring pendingJobCount in maxReplicaCount check ([#7329](https://github.com/kedacore/keda/issues/7329)) - **General**: Replace deprecated `azure autorest` dependency to `azure sdk for go` ([#7073](https://github.com/kedacore/keda/issues/7073)) - **Datadog Scaler**: Return request in cluster agent proxy without bearer auth ([#7341](https://github.com/kedacore/keda/issues/7341)) - **Datadog Scaler**: Use metricUnavailableValue for 422 errors in Datadog Cluster Agent ([#7246](https://github.com/kedacore/keda/issues/7246)) - **IBMMQ Scaler**: Create new HTTP request for each queue query in IBMMQ scaler ([#7202](https://github.com/kedacore/keda/pull/7202)) - **Kafka Scaler**: Improve check for missing partition information when calculating lag ([#7414](https://github.com/kedacore/keda/issues/7414)) - **Temporal Scaler**: Fix TLS RootCAs initialization when using API key authentication with Temporal Cloud ([#7367](https://github.com/kedacore/keda/pull/7367)) ###### Breaking Changes - NATS Streaming scaler: Remove NATS Streaming Server (aka Stan) ([#6366](https://github.com/kedacore/keda/issues/6366)) ###### Other - **ScaledObject/ScaledJob**: Track activity for each trigger in the status ([#7347](https://github.com/kedacore/keda/issues/7347)) ### v2.18.3 - Date: 2025-12-22 - Version: v2.18.3 - Original notes: https://github.com/kedacore/keda/releases/tag/v2.18.3 - Permalink: https://whatsnew.fyi/product/keda/releases/v2.18.3 - **security** — Fix CVE-2025-68476 #### We are happy to release KEDA v2.18.3 :rocket: ###### Fixes - **General**: Fix CVE-2025-68476 ([#7334](https://github.com/kedacore/keda/pull/7334)) ### v2.17.3 - Date: 2025-12-22 - Version: v2.17.3 - Original notes: https://github.com/kedacore/keda/releases/tag/v2.17.3 - Permalink: https://whatsnew.fyi/product/keda/releases/v2.17.3 - **security** — Fix CVE-2025-68476 #### We are happy to release KEDA v2.17.3 🚀 ###### Fixes - **General**: Fix CVE-2025-68476 ([#7333](https://github.com/kedacore/keda/pull/7333)) ### v2.18.2 - Date: 2025-12-08 - Version: v2.18.2 - Original notes: https://github.com/kedacore/keda/releases/tag/v2.18.2 - Permalink: https://whatsnew.fyi/product/keda/releases/v2.18.2 - **fixed** — Fix HPA behavior not restored when paused-scale-in/out annotation is deleted without corresponding custom behavior - **fixed** — Fix nil reference panic when transfer-hpa-ownership is set but no hpa name is provided - **fixed** — Fix race condition in paused-replicas annotation causing ScaledObject to get stuck - **fixed** — Fix ScaledObject controller error handling for requestScaleLoop - **fixed** — Remove unnecessary scaledObjectMetricSpecs variable in HPA - **fixed** — Use TriggerError when all ScaledJob triggers fail - **fixed** — Correct parse error ActiveMQ - **fixed** — Fix metricUnavailableValue parameter not working in Datadog Scaler #### We are happy to release KEDA v2.18.2 :rocket: ###### Fixes - **General**: Fix HPA behavior not restored when paused-scale-in/out annotation is deleted without corresponding custom behavior ([#7291](https://github.com/kedacore/keda/pull/7291)) - **General**: Fix nil reference panic when transfer-hpa-ownership is set but no hpa name is provided ([#7254](https://github.com/kedacore/keda/issues/7254)) - **General**: Fix race condition in paused-replicas annotation causing ScaledObject to get stuck ([#7231](https://github.com/kedacore/keda/issues/7231)) - **General**: Fix ScaledObject controller error handling for requestScaleLoop ([#7273](https://github.com/kedacore/keda/pull/7273)) - **General**: Remove unnecessary scaledObjectMetricSpecs variable in HPA ([#7292](https://github.com/kedacore/keda/pull/7292)) - **General**: Use TriggerError when all ScaledJob triggers fail ([#7205](https://github.com/kedacore/keda/pull/7205)) - **ActiveMQ Scaler**: Correct parse error ActiveMQ ([#7245](https://github.com/kedacore/keda/pull/7245)) - **Datadog Scaler**: Fix metricUnavailableValue parameter not working ([#7238](https://github.com/kedacore/keda/issues/7238)) **Full Changelog**: https://github.com/kedacore/keda/compare/v2.18.1...v2.18.2 ### v2.18.1 - Date: 2025-10-29 - Version: v2.18.1 - Original notes: https://github.com/kedacore/keda/releases/tag/v2.18.1 - Permalink: https://whatsnew.fyi/product/keda/releases/v2.18.1 - **added** — Add feature flag KEDA_CHECK_UNEXPECTED_SCALERS_PARAMS for checking unexpected scaler parameters - **fixed** — Fix incorrect 'unmatched input property' notification - **fixed** — Fix missing error returns in error handling in Kafka Scaler - **changed** — Raw metrics stream now sends metrics also during ScaledObject's interval #### We are happy to release KEDA v2.18.1 :rocket: ###### Fixes - **General**: Add feature flag `KEDA_CHECK_UNEXPECTED_SCALERS_PARAMS` for checking unexpected scaler parameters ([#6721](https://github.com/kedacore/keda/issues/6721)) - **General**: Fix incorrect 'unmatched input property' notification ([#7174](https://github.com/kedacore/keda/issues/7174)) - **Kafka Scaler**: Fix missing error returns in error handling ([#7182](https://github.com/kedacore/keda/pull/7182)) ###### Other - **General**: Raw metrics stream - send also metrics during ScaledObject's interval ([#7197](https://github.com/kedacore/keda/issues/7197)) **Full Changelog**: https://github.com/kedacore/keda/compare/v2.18.0...v2.18.1 ### v2.18.0 - Date: 2025-10-08 - Version: v2.18.0 - Original notes: https://github.com/kedacore/keda/releases/tag/v2.18.0 - Permalink: https://whatsnew.fyi/product/keda/releases/v2.18.0 - **added** — Introduce new Forgejo Scaler - **added** — Introduce new Solace Direct Messaging scaler - **added** — Introduce new SolarWinds Scaler - **added** — Introduce new Splunk Observability Cloud Scaler - **added** — Introduce new Sumo Logic Scaler - **added** — Add fallback support for triggers of Value metric type - **deprecated** — GCP Pub/Sub Scaler subscriptionSize setting is deprecated and will be removed in v2.20, use mode and value instead - **deprecated** — Huawei Cloudeye Scaler minMetricValue setting is deprecated and will be removed in v2.20, use activationTargetMetricValue instead - **removed** — Remove Prometheus webhook prommetrics deprecations - **removed** — CPU Memory scaler type setting is deprecated and removed, use metricType instead - **removed** — IBM MQ scaler tls setting is deprecated and removed, use unsafeSsl instead We are happy to release KEDA 2.18.0 🎉 Here are some highlights: - **General**: Introduce new Forgejo Scaler ([#6488](https://github.com/kedacore/keda/issues/6488)) - **General**: Introduce new Solace Direct Messaging scaler ([#6545](https://github.com/kedacore/keda/issues/6545)) - **General**: Introduce new SolarWinds Scaler ([#6576](https://github.com/kedacore/keda/issues/6576)) - **General**: Introduce new Splunk Observability Cloud Scaler ([#7152](https://github.com/kedacore/keda/issues/7152)) - **General**: Introduce new Sumo Logic Scaler ([#6734](https://github.com/kedacore/keda/issues/6734)) - **General**: Add fallback support for triggers of `Value` metric type ([#6655](https://github.com/kedacore/keda/pull/6655)) Here are the new deprecation(s) as of this release: - **GCP Pub/Sub Scaler**: The `subscriptionSize` setting is DEPRECATED and will be removed in v2.20 - Use `mode` and `value` instead ([#6866](https://github.com/kedacore/keda/pull/6866)) - **Huawei Cloudeye Scaler**: The `minMetricValue` setting is DEPRECATED and will be removed in v2.20 - Use `activationTargetMetricValue` instead ([#6978](https://github.com/kedacore/keda/pull/6978)) Here are breaking changes as of this release: - **General**: Remove Prometheus webhook prommetrics deprecations ([#6698](https://github.com/kedacore/keda/pull/6698)) - **CPU Memory scaler**: The `type` setting is deprecated and removed, use `metricType` instead ([#6698](https://github.com/kedacore/keda/pull/6698)) - **IBM MQ scaler**: The `tls` setting is deprecated and removed, use `unsafeSsl` instead ([#6698](https://github.com/kedacore/keda/pull/6698)) Learn how to deploy KEDA by reading [our documentation](https://keda.sh/docs/2.18/deploy/). ###### New Contributors ##### New Contributors * @araminian made their first contribution in https://github.com/kedacore/keda/pull/6757 * @joaopaulosr95 made their first contribution in https://github.com/kedacore/keda/pull/6781 * @mycrEEpy made their first contribution in https://github.com/kedacore/keda/pull/6700 * @jxs1211 made their first contribution in https://github.com/kedacore/keda/pull/6785 * @GraceAtwood made their first contribution in https://github.com/kedacore/keda/pull/6806 * @justinmir made their first contribution in https://github.com/kedacore/keda/pull/6860 * @alxndr13 made their first contribution in https://github.com/kedacore/keda/pull/6780 * @mittalvaibhav1 made their first contribution in https://github.com/kedacore/keda/pull/6736 * @skgsergio made their first contribution in https://github.com/kedacore/keda/pull/6851 * @pieterocp made their first contribution in https://github.com/kedacore/keda/pull/6909 * @stevencjy made their first contribution in https://github.com/kedacore/keda/pull/6834 * @aniruddhc1 made their first contribution in https://github.com/kedacore/keda/pull/6911 * @alfonso-chacon made their first contribution in https://github.com/kedacore/keda/pull/6546 * @Dutchy- made their first contribution in https://github.com/kedacore/keda/pull/6964 * @frauniki made their first contribution in https://github.com/kedacore/keda/pull/6888 * @elieserr made their first contribution in https://github.com/kedacore/keda/pull/6990 * @ForestEckhardt made their first contribution in https://github.com/kedacore/keda/pull/6966 * @wbpascal made their first contribution in https://github.com/kedacore/keda/pull/6894 * @rlanhellas made their first contribution in https://github.com/kedacore/keda/pull/7081 * @cobak78 made their first contribution in https://github.com/kedacore/keda/pull/6495 * @robholland made their first contribution in https://github.com/kedacore/keda/pull/7113 * @robcao made their first contribution in https://github.com/kedacore/keda/pull/7080 * @jmickey made their first contribution in https://github.com/kedacore/keda/pull/7001 * @gantrior made their first contribution in https://github.com/kedacore/ _[Truncated at 4000 characters — full notes: https://github.com/kedacore/keda/releases/tag/v2.18.0]_ ### v2.17.2 - Date: 2025-06-18 - Version: v2.17.2 - Original notes: https://github.com/kedacore/keda/releases/tag/v2.17.2 - Permalink: https://whatsnew.fyi/product/keda/releases/v2.17.2 - **changed** — Internal gRPC connection's certificates are hot reloaded - **fixed** — Fix Temporal Scaler TLS version #### We are happy to release KEDA v2.17.2 :rocket: * General: Internal gRPC connection's certificates are hot reloaded (https://github.com/kedacore/keda/pull/6756) * Temporal Scaler: Fix Temporal Scaler TLS version (https://github.com/kedacore/keda/pull/6707) **Full Changelog**: https://github.com/kedacore/keda/compare/v2.17.1...v2.17.2