Releases: kedacore/keda
KEDA 2.9.3
We are happy to release KEDA 2.9.3 🎉
Learn how to deploy KEDA by reading our documentation.
🗓️ The next KEDA release is currently being estimated for March 2nd, 2023, learn more in our roadmap.
Fixes
Full Changelog: v2.9.2...v2.9.3
KEDA 2.8.2
We are happy to release KEDA 2.8.2 🎉
Learn how to deploy KEDA by reading our documentation.
🗓️ The next KEDA release is currently being estimated for March 2nd, 2023, learn more in our roadmap.
Fixes
- General: Provide patch for CVE-2022-3172 vulnerability (#3690)
- General: Respect optional parameter inside envs for ScaledJobs (#3568)
- General: Close is called twice on PushScaler's deletion (#3881)
- Azure Blob Scaler Store forgotten logger (#3811)
- Datadog Scaler The last data point of some specific query is always null (#3906)
- GCP Stackdriver Scalar: Update Stackdriver client to handle detecting double and int64 value types (#3777)
- MongoDB Scaler: Username/password can contain
:/?#[]@
(#3992) - New Relic Scaler Store forgotten logger (#3945)
- Prometheus Scaler: Treat Inf the same as Null result (#3644)
- NATS Jetstream: Correctly count messages that should be redelivered (waiting for ack) towards keda value (#3787)
Other
- General: Review CodeQL rules and enable it on PRs (#4032)
KEDA 2.9.2
We are happy to release KEDA 2.9.2 🎉
Learn how to deploy KEDA by reading our documentation.
🗓️ The next KEDA release is currently being estimated for March 2nd, 2023, learn more in our roadmap.
Fixes
KEDA 2.9.1
We are happy to release KEDA 2.9.1 🎉
Learn how to deploy KEDA by reading our documentation.
🗓️ The next KEDA release is currently being estimated for March 2nd, 2023, learn more in our roadmap.
Fixes
- General: Properly retrieve and close scalers cache (#4011)
- Azure Key Vault: Raise an error if authentication mechanism not provided (#4010)
- Redis Scalers: Support
unsafeSsl
and enable ssl verification as default (#4005)
Full Changelog: v2.9.0...v2.9.1
KEDA 2.9.0
We are happy to release KEDA 2.9.0 which now has 50+ built-in scalers 🎉
Here are some highlights:
- Introduce new CouchDB, Etcd & Loki scaler
- Introduce deprecation & breaking change policy (docs)
- Introduce off-the-shelf Grafana dashboard for application autoscaling
- Introduce improved operational metrics in Prometheus
- Introduce capability to cache metric values for a scaler during the polling interval (experimental feature)
Here are the breaking changes of this release:
- Change API version of HPA from
autoscaling/v2beta2
toautoscaling/v2
(#2462) - As per our support policy, Kubernetes v1.23 or above is required and support for Kubernetes v1.22 or below was removed (docs)
Here are the new deprecation(s) as of this release:
- Prometheus metrics on KEDA Metric Server are deprecated in favor of Prometheus metrics on KEDA Operator (#3972 | Discussion)
Learn how to deploy KEDA by reading our documentation.
🗓️ The next KEDA release is currently being estimated for March 2nd, 2023, learn more in our roadmap.
New
Here is an overview of all stable additions:
- General: Introduce new CouchDB Scaler (#3746)
- General: Introduce new Etcd Scaler (#3880)
- General: Introduce new Loki Scaler (#3699)
- General: Introduce rate-limitting parameters to KEDA manager to allow override of client defaults (#3730)
- General: Introduction deprecation & breaking change policy (Governance #68)
- General: Provide off-the-shelf Grafana dashboard for application autoscaling (Docs | #3911)
- General: Produce reproducible builds (#3509
- AWS Scalers: Introduce new AWS endpoint URL settings. (#3337)
- Azure Service Bus Scaler: Support for Shared Access Signature (SAS) tokens for authentication. (#2920)
- Azure Service Bus Scaler: Support regex usage in queueName / subscriptionName parameters. (#1624)
- ElasticSearch Scaler: Support for ElasticSearch Service on Elastic Cloud (#3785
- Prometheus Metrics: Introduce new
ScalerName
label in Prometheus metrics. (#3588) - Prometheus Metrics: Expose renamed version of existing Prometheus Metrics in KEDA Operator. (#3919)
- Prometheus Metrics: Provide Prometheus metric with indication of total number of custom resources per namespace for each custom resource type (CRD). (#2637|#2638|#2639)
- Prometheus Metrics: Provide Prometheus metric with indication of total number of triggers per trigger type in
ScaledJob
/ScaledObject
. (#3663) - Selenium Grid Scaler: Allow setting url trigger parameter from TriggerAuthentication/ClusterTriggerAuthentication (#3752)
Here is an overview of all new experimental features:
- General: EXPERIMENTAL Adding an option to cache metric values for a scaler during the polling interval (#2282)
Improvements
- General: Add explicit
seccompProfile
type tosecurityContext
config (#3561) - General: Add
Min
column to ScaledJob visualization (#3689) - General: Disable response compression for k8s restAPI in client-go (#3863 | Kubernetes #112296)
- General: Improve the function used to normalize metric names (#3789
- General: Support for using pod identities for authentication in Azure Key Vault (#3813
- General: Support disable keep http connection alive (#3874
- General: Support "Restrict Secret Access" to mitigate the security risk (#3668
- Apache Kafka Scaler: Support for SASL/OAuth bearer authentication (#3681)
- Apache Kafka Scaler: Support for limiting Kafka partitions KEDA will monitor (#3830)
- Apache Kafka Scaler: Support for excluding persistent lag (#3904)
- Azure AD Pod Identity Authentication: Improve logs around integration with aad-pod-identity for simplified troubleshooting (#3610)
- Azure Event Hubs Scaler: Support Azure Active Directory Pod & Workload Identity for Storage Blobs (#3569)
- Azure Event Hubs Scaler: Support for using connection strings for Event Hub namespace instead of the Event Hub itself. (#3922)
- Azure Event Hubs Scaler: Support for
dapr
checkpoint strategy (#3022) - Azure Pipelines Scaler: Improved performance for scaling big amount of job requests (#3702)
- Cron Scaler: Improve instance count determination. (#3838)
- GCP Storage Scaler: Support for blob prefix (#3756)
- GCP Storage Scaler: Support for blob delimiters (#3756)
- Metrics API Scaler: Support for
unsafeSsl
parameter to skip certificate validation when connecting over HTTPS (#3728) - NATS Jetstream Scaler: Improved querying to respect stream consumer leader in clustered scenarios (#3860)
- NATS Scalers: Support HTTPS protocol in NATS Scalers (#3805)
- Prometheus Scaler: Introduce skipping of certificate check for unsigned certs (#2310)
- Pulsar Scaler: Add support for basic authentication (#3844)
- Pulsar Scaler: Add support for bearer token authentication (#3844)
- Pulsar Scaler: Add support for partitioned topics (#3833)
Fixes
- General: Respect optional parameter inside
envs
for ScaledJobs (#3568) - General: Ensure
Close
is only called once duringPushScaler
's deletion (#3881) - Security: Provide patch for CVE-2022-3172 vulnerability (#3690)
- Azure Blob Scaler Store forgotten logger (#3811)
- Datadog Scaler The last data point of some specific query is always null (#3906)
- GCP Stackdriver Scalar: Update Stackdriver client to handle detecting double and int64 value types (#3777)
- MongoDB Scaler: Username/password can contain
:/?#[]@
(#3992) - New Relic Scaler Store forgotten logger (#3945)
- Prometheus Scaler: Treat Inf the same as Null result (#3644)
- NATS Jetstream: Correctly count messages that should be redelivered (waiting for ack) towards KEDA value (#3787)
Breaking Changes
- General: Change API version of HPA from
autoscaling/v2beta2
toautoscaling/v2
(#2462) - General: As per our support policy, Kubernetes v1.23 or above is required and support for Kubernetes v1.22 or below was removed (docs)
Deprecations
You can find all deprecations in this overview and join the discussion here.
New deprecation(s):
- Prometheus metrics on KEDA Metric Server are deprecated in favor of Prometheus metrics on KEDA Operator (#3972 | [Discussion](https://github.com/kedacore/ke...
KEDA 2.8.1
We are happy to release KEDA 2.8.1 🎉
Learn how to deploy KEDA by reading our documentation.
🗓️ The next KEDA release is currently being estimated for Nov 3rd, 2022, learn more in our roadmap.
New
None.
Improvements
None.
Fixes
- General: Prometheus metrics no longer always return 0 (#3554)
- Datadog Scaler: Fix panic generated parsing returned metrics (#3448)
- RabbitMQ Scaler: Parse vhost correctly if it's provided in the host url (#3602)
Deprecations
None.
Breaking Changes
None.
Other
- General: Execute trivy scan (on PRs) only if there are changes in deps (#3540)
New Contributors
Full Changelog: v2.8.0...v2.8.1
KEDA 2.8.0
We are happy to release KEDA 2.8.0 which now has 50+ built-in scalers 🎉
Here are some highlights:
- Introduction of new AWS DynomoDB Streams & NATS JetStream scalers.
- Introduction of new Azure AD Workload Identity authentication provider.
- Support for specifying
minReplicaCount
in ScaledJob. - Support to customize the HPA name.
- Support for permission segregation when using Azure AD Pod / Workload Identity
- Additional features to various scalers such as AWS SQS, Azure Pipelines, CPU, GCP Stackdriver, Kafka, Memory, Prometheus
Here are the new deprecation(s) as of this release:
rolloutStrategy
in ScaledJob is deprecated in favor ofrollout.strategy
Learn how to deploy KEDA by reading our documentation.
🗓️ The next KEDA release is currently being estimated for Nov 3rd, 2022, learn more in our roadmap.
New
- General: Introduce new AWS DynamoDB Streams Scaler (#3124)
- General: Introduce new NATS JetStream scaler (#2391)
- General: Introduce
activationThreshold
/minMetricValue
for all scalers (#2800) - General: Support for
minReplicaCount
in ScaledJob (#3426) - General: Support to customize HPA name (#3057)
- General: Make propagation policy for ScaledJob rollout configurable (#2910)
- General: Support for Azure AD Workload Identity as a pod identity provider. (#2487|#2656)
- General: Support for permission segregation when using Azure AD Pod / Workload Identity. (#2656)
- AWS SQS Queue Scaler: Support for scaling to include in-flight messages. (#3133)
- Azure Pipelines Scaler: Support for Azure Pipelines to support demands (capabilities) (#2328)
- CPU Scaler: Support for targeting specific container in a pod (#1378)
- GCP Stackdriver Scaler: Added aggregation parameters (#3008)
- Kafka Scaler: Support of passphrase encrypted PKCS #\8 private key (3449)
- Memory Scaler: Support for targeting specific container in a pod (#1378)
- Prometheus Scaler: Add
ignoreNullValues
to return error when prometheus return null in values (#3065)
Improvements
- General: Add settings for configuring leader election (#2836)
- General:
external
extension reduces connection establishment with long links (#3193) - General: Reference ScaledObject's/ScaledJob's name in the scalers log (3419)
- General: Use
mili
scale for the returned metrics (#3135) - General: Use more readable timestamps in KEDA Operator logs (#3066)
- Kafka Scaler: Handle Sarama errors properly (#3056)
Fixes
- General: Provide patch for CVE-2022-27191 vulnerability (#3378)
- General: Refactor adapter startup to ensure proper log initilization. (2316)
- General: Scaleobject ready condition 'False/Unknow' to 'True' requeue (#3096)
- General: Use
go install
in the Makefile for downloading dependencies (#2916) - General: Use metricName from GetMetricsSpec in ScaledJobs instead of
queueLength
(#3032) - ActiveMQ Scaler: KEDA doesn't respect restAPITemplate (#3188)
- Azure Eventhub Scaler: KEDA operator crashes on nil memory panic if the eventhub connectionstring for Azure Eventhub Scaler contains an invalid character (#3082)
- Azure Pipelines Scaler: Fix issue with Azure Pipelines wrong PAT Auth. (#3159)
- Datadog Scaler: Ensure that returns the same element that has been checked (#3448)
- Kafka Scaler: Check
lagThreshold
is a positive number (#3366) - Selenium Grid Scaler: Fix bug where edge active sessions not being properly counted (#2709)
- Selenium Grid Scaler: Fix bug where Max Sessions was not working correctly (#3061)
Deprecations
- ScaledJob:
rolloutStrategy
is deprecated in favor ofrollout.strategy
(#2910)
Breaking Changes
None.
Other
- General: Migrate e2e test to Go. (2737)
- General: Bump Golang to 1.17.13 and deps (#3447)
- General: Fix devcontainer on ARM64 Arch. (3084)
- General: Improve error message in resolving ServiceAccount for AWS EKS PodIdentity (3142)
- General: Improve e2e on PR process through comments. (3004)
- General: Split e2e test by functionality. (#3270)
- General: Unify the used tooling on different workflows and arch. (3092)
- General: Use Github's Checks API for e2e tests on PR. (2567)
New Contributors
- @Wolfe1 made their first contribution in #3062
- @champly made their first contribution in #3097
- @LiamStorkey made their first contribution in #3132
- @saschagrunert made their first contribution in #3186
- @cpanato made their first contribution in #3187
- @aviadlevy made their first contribution in #3068
- @yokawasa made their first contribution in #3121
- @raravena80 made their first contribution in #3160
- @sl1pm4t made their first contribution in #3323
- @FullyScaled made their first contribution in #3338
- @davidlanouette made their first contribution in #3395
- @FrittenToni made their first contribution in #3425
- @tobiaskrause made their first contribution in #3413
- @wsugarman made their first contribution in #3430
- @Eldarrin made their first contribution in #2795
- @liangyuanpeng made their first contribution in #3021
Full Changelog: v2.7.1...v2.8.0
KEDA 2.7.1
We are happy to release KEDA v2.7.1 🎉
Here are some highlights:
- Fix autoscaling behaviour while paused
- Don't hardcode UIDs in securityContext
Learn how to deploy KEDA by reading our documentation.
Improvements
- General: Don't hardcode UIDs in securityContext (#3012)
Other
- General: Fix CVE-2022-21221 in
github.com/valyala/fasthttp
(#2775) - General: Bump Golang to 1.17.9 (#3016)
- General: Fix autoscaling behaviour while paused. (#3009)
KEDA v2.7.0
We are happy to release KEDA 2.7.0 🎉
Here are some highlights:
- Introduction of pausing autoscaling through annotations for ScaledObject.
- Introduce ARM-based container image
- Introduction of AWS DynamoDB, Azure Data Explorer, GCP Stackdriver & GCP Storage scalers
- Introduction of Azure Key Vault as trigger authentication provider
- KEDA is secure-by-default and runs as non-root
- Support for non-public Microsoft Azure clouds
- 19 new contributors
- Deprecation of
metadata.type
is deprecated in favor of the globalmetricType
for CPU, Memory, Datadog scalers (GitHub Discussion)
Learn how to deploy KEDA by reading our documentation.
New
- General: Introduce annotation
"autoscaling.keda.sh/paused-replicas"
for ScaledObjects to pause scaling at a fixed replica count. (#944) - General: Introduce ARM-based container image for KEDA (#2263|#2262)
- General: Introduce new AWS DynamoDB Scaler (#2486)
- General: Introduce new Azure Data Explorer Scaler (#1488|#2734)
- General: Introduce new GCP Stackdriver Scaler (#2661)
- General: Introduce new GCP Storage Scaler (#2628)
- General: Provide support for authentication via Azure Key Vault (#900|#2733)
- General: Support for
ValueMetricType
inScaledObject
for all scalers except CPU/Memory (#2030)
Improvements
- General: Bump dependencies versions (#2978)
- General: Properly handle
restoreToOriginalReplicaCount
ifScaleTarget
is missing (#2872) - General: Support for running KEDA secure-by-default as non-root (#2933)
- General: Synchronize HPA annotations from ScaledObject (#2659)
- General: Updated HTTPClient to be proxy-aware, if available, from environment variables. (#2577)
- General: Using manager client in KEDA Metrics Server to avoid flush request to Kubernetes Apiserver(2914)
- ActiveMQ Scaler: Add CorsHeader information to ActiveMQ Scaler (#2884)
- AWS CloudWatch: Add support to use expressions(#2998)
- Azure Application Insights Scaler: Provide support for non-public clouds (#2735)
- Azure Blob Storage Scaler: Add optional parameters for counting blobs recursively (#1789)
- Azure Event Hub Scaler: Improve logging when blob container not found (#2363)
- Azure Event Hub Scaler: Provide support for non-public clouds (#1915)
- Azure Log Analytics Scaler: Provide support for non-public clouds (#1916)
- Azure Monitor Scaler: Provide support for non-public clouds (#1917)
- Azure Queue: Don't call Azure queue GetProperties API unnecessarily (#2613)
- Datadog Scaler: Validate query to contain
{
to prevent panic on invalid query (#2625) - Datadog Scaler: Several improvements, including a new optional parameter
metricUnavailableValue
to fill data when no Datadog metric was returned (#2657) - Datadog Scaler: Rely on Datadog API to validate the query (2761)
- Graphite Scaler Use the latest non-null datapoint returned by query. (#2625)
- Kafka Scaler: Make "disable" a valid value for tls auth parameter (#2608)
- Kafka Scaler: New
scaleToZeroOnInvalidOffset
to control behavior when partitions have an invalid offset (#2033#2612) - Metric API Scaler: Improve error handling on not-ok response (#2317)
- New Relic Scaler: Support to get account value from authentication resources. (#2883)
- Prometheus Scaler: Check and properly inform user that
threshold
is not set (#2793) - Prometheus Scaler: Support for
X-Scope-OrgID
header (#2667) - RabbitMQ Scaler: Include
vhost
for RabbitMQ when retrieving queue info withuseRegex
(#2498) - Selenium Grid Scaler: Consider
maxSession
grid info when scaling. (#2618)
Deprecations
- CPU, Memory, Datadog Scalers:
metadata.type
is deprecated in favor of the globalmetricType
(#2030)
Breaking Changes
None.
Other
- General: Clean go.mod to fix golangci-lint (#2783)
- General: Consistent file naming in
pkg/scalers/
(#2806) - General: Fix mismatched errors for updating HPA (#2719)
- General: Improve e2e tests reliability (#2580)
- General: Improve e2e tests to always cleanup resources in cluster (#2584)
- General: Internally represent value and threshold as int64 (#2790)
- General: Refactor active directory endpoint parsing for Azure scalers. (#2853)
- AWS CloudWatch: Adding e2e test (#1525)
- AWS DynamoDB: Setup AWS DynamoDB test account (#2803)
- AWS Kinesis Stream: Adding e2e test (#1526)
- AWS SQS Queue: Adding e2e test (#1527)
- Azure Data Explorer: Adding e2e test (#2841)
- Azure Data Explorer: Replace deprecated function
iter.Next()
in favour ofiter.NextRowOrError()
(#2989) - Azure Service Bus: Adding e2e test (#2731|#2732)
- External Scaler: Adding e2e test. (#2697)
- External Scaler: Fix issue with internal KEDA core prefix being passed to external scaler. (#2640)
- GCP Pubsub Scaler: Adding e2e test (#1528)
- Hashicorp Vault Secret Provider: Adding e2e test (#2842)
- Memory Scaler: Adding e2e test (#2220)
- Selenium Grid Scaler: Adding e2e test (#2791)
New Contributors
- @gunniwho made their first contribution in #2611
- @alileza made their first contribution in #2629
- @sergeyshevch made their first contribution in #2659
- @Photonios made their first contribution in #2591
- @yasiboni-max made their first contribution in #2627
- @SushmithaVReddy made their first contribution in #2717
- @v-shenoy made their first contribution in #2727
- @xoanmm made their first contribution in #2763
- @Shitaibin made their first contribution in #2677
- @samueleresca made their first contribution in #2486
- @adborroto made their first contribution in #2774
- @chalin made their first contribution in #2811
- @wltbenade made their first contribution in #2821
- @pragmaticivan made their first contribution in #2898
- @aryan9600 made their first contribution in #2765
- @xphyr made their first contribution in #2924
- @bamboo12366 made their first contribution in #2922
- @joelsmith made their first contribution in #2999
- @dekelev made their first contribution in #2997
Full Changelog: https://github.com/kedacore/keda/...
KEDA 2.6.1
We are happy to release KEDA 2.6.1 🎉
Here are some highlights:
- This release fixes problems that might occur when there are multiple triggers in a ScaledObject. It is highly recommended to update as soon as possible.
Learn how to deploy KEDA by reading our documentation.
Improvements
- General: Fix generation of metric names if any of ScaledObject's triggers is unavailable (#2592)
- General: Fix logging in KEDA operator and properly set
ScaledObject.Status
in case there is a problem in a ScaledObject's trigger (#2603)
Other
- General: Fix failing tests based on the scale to zero bug (#2603)
New Contributors
Full Changelog: v2.6.0...v2.6.1