Releases: kedacore/keda
KEDA 2.11.1
We are happy to release 2.11.1 🎉
Learn how to deploy KEDA by reading our documentation.
New
None.
Improvements
None.
Fixes
- General: Paused ScaledObject continues working after removing the annotation (#4733)
- General: Skip resolving secrets if namespace is restricted (#4519)
- Prometheus: Authenticated connections to Prometheus work in non-PodIdenty case (#4695)
Deprecations
You can find all deprecations in this overview and join the discussion here.
New deprecation(s):
None.
Breaking Changes
None.
Other
None.
Full Changelog: v2.11.0...v2.11.1
KEDA 2.11.0
We are happy to release 2.11.0 🎉
Here are some highlights:
- New Solr Scaler
- Ability to pause autoscaling of ScaledJobs
- Improved and extended Prometheus Metrics
- Ability to scale to zero if there are multiple scalers with CPU and Memory scalers
- Improvements in many scalers and in the core
Here are the breaking changes of this release:
- General: Metrics Adapter: remove deprecated Prometheus Metrics and non-gRPC code (#3930)
Here are the new deprecation(s) as of this release:
- Azure Data Explorer: Deprecate
metadata.clientSecret
(#4514)
Learn how to deploy KEDA by reading our documentation.
🗓️ The next KEDA release is currently being estimated for September 12th, 2023, learn more in our roadmap.
New
- General: Introduce annotation
autoscaling.keda.sh/paused: true
for ScaledJobs to pause autoscaling (#3303) - General: Introduce new Solr Scaler (#4234)
- General: Support ScaledObject taking over existing HPAs with the same name while they are not managed by other ScaledObject (#4457)
- CPU/Memory scaler: Add support for scale to zero if there are multiple triggers(#4269)
- Redis Scalers: Allow scaling using redis stream length (#4277)
- Redis Scalers: Allow scaling using consumer group lag (#3127)
Breaking Changes
- General: Metrics Adapter: remove deprecated Prometheus Metrics and non-gRPC code (#3930)
Improvements
- General: Add a Prometheus metric for measuring the processing loop lag (#4702)
- General: Add a Prometheus metric with KEDA build info (#4647)
- General: Allow to change the port of the Admission Webhook (#468)
- General: Enable secret scanning in GitHub repo
- General: Metrics Adapter: remove deprecated Prometheus Metrics and non-gRPC code (#3930)
- General: Kubernetes v1.25, v1.26 or v1.27 are supported
- AWS DynamoDB: Add support for
indexName
(#4680) - Azure Data Explorer Scaler: Use azidentity SDK (#4489)
- External Scaler: Add tls options in TriggerAuth metadata. (#3565)
- GCP PubSub Scaler: Make it more flexible for metrics (#4243)
- GitHub Runner Scaler: Added support for GitHub App authentication (#4651)
- Kafka Scaler: Add support for OAuth extensions (#4544)
- NATS JetStream Scaler: Add support for pulling AccountID from TriggerAuthentication (#4586)
- PostgreSQL Scaler: Replace
lib/pq
withpgx
(#4704) - Prometheus Scaler: Add support for Google Managed Prometheus (#467)
- Pulsar Scaler: Improve error messages for unsuccessful connections (#4563)
- RabbitMQ Scaler: Add support for
unsafeSsl
in trigger metadata (#4448) - RabbitMQ Scaler: Add support for
workloadIdentityResource
and utilize AzureAD Workload Identity for HTTP authorization (#4716) - Solace Scaler: Add new
messageReceiveRateTarget
metric to Solace Scaler (#4665)
Fixes
- General: Allow to remove the finalizer even if the ScaledObject isn't valid (#4396)
- General: Check ScaledObjects with multiple triggers with non unique name in the Admission Webhook (#4664)
- General: Grafana Dashboard: Fix HPA metrics panel to use range instead of instant (#4513)
- General: Grafana Dashboard: Fix HPA metrics panel by replacing $namepsace to $exported_namespace due to label conflict (#4539)
- General: ScaledJob: Check if MaxReplicaCount is nil before access to it (#4568)
- AWS SQS Scaler: Respect
scaleOnInFlight
value (#4276) - Azure Monitor: Exclude Azure Monitor scaler from metricName deprecation (#4713)
- Azure Pipelines: Respect all required demands (#4404)
- Kafka Scaler: Add back
strings.TrimSpace()
function for saslAuthType (#4689) - NATS Jetstream Scaler: Fix compatibility if node is not advertised (#4524)
- Prometheus Metrics: Create e2e tests for all exposed Prometheus metrics (#4127)
Deprecations
You can find all deprecations in this overview and join the discussion here.
New deprecation(s):
- Azure Data Explorer: Deprecate
metadata.clientSecret
(#4514)
Other
- General: Add e2e test for external push scaler (#2698)
- General: Automatically scale test clusters in/out to reduce environmental footprint & improve cost-efficiency (#4456)
- General: Bump Golang to 1.20 (#4517)
- General: Bump
kubernetes-sigs/controller-runtime
to v0.15.0 and code alignment (#4582) - General: Drop a transitive dependency on bou.ke/monkey (#4364)
- General: Fix odd number of arguments passed as key-value pairs for logging (#4368)
- General: Refactor several functions for Status & Conditions handling into pkg util functions (#2906)
- General: Stop logging errors for paused ScaledObject (with
autoscaling.keda.sh/paused-replicas
annotation) by skipping reconciliation loop for the object (stop the scale loop and delete the HPA) (#4253) - General: Trying to prevent operator crash when accessing
ScaledObject.Status.ScaleTargetGVKR
(#4389) - General: Use default metrics provider from
sigs.k8s.io/custom-metrics-apiserver
(#4473)
New Contributors
- @jkbmdk made their first contribution in #4390
- @ken8203 made their first contribution in #4408
- @EugeneLugovtsov made their first contribution in #4405
- @Parthiba-Hazra made their first contribution in #4437
- @jrRibeiro made their first contribution in #4513
- @qvalentin made their first contribution in #4486
- @tobotg made their first contribution in #4487
- @luckymrwang made their first contribution in #4574
- @ganievs made their first contribution in #4539
- @martin31821 made their first contribution in #4588
- @yoongon made their first contribution in #4643
- @prometherion made their first contribution in #4582
- @nettoclaudio made their first contribution in #4675
- @Haegi made their first contribution in #4682
- @lsolovey made their first contribution in #4713
- @a-narsudinov made their first contribution in #4705
- @mikelam-us made their first contribution in #4592
- @kratkyzobak made their first contribution in #4657
- @mcantinqc made their first contribution in #4712
- @BenjaminHerbert made their first contribution in #4727
- @flux-benj made their first contribution in #4558
Full Changelog: v2.10.0...v2.11.0
KEDA 2.10.1
We are happy to release KEDA 2.10.1 🎉
Here are some fixes:
- Admission Webhooks: Allow to remove the finalizer even if the ScaledObject isn't valid (#4396)
- AWS SQS Scaler: Respect
scaleOnInFlight
value (#4276) - Azure Pipelines: Fix for disallowing
$top
on query when usingmeta.parentID
method ([#4397]) - Azure Pipelines: Respect all required demands (#4404)
Learn how to deploy KEDA by reading our documentation.
🗓️ The next KEDA release is currently being estimated for June 13th, learn more in our roadmap.
What's Changed
- Drop a transitive dependency on bou.ke/monkey (#4366)
- fix(aws-sqs): Respect scaleOnInFlight value (#4358)
- chore: update supported versions in the welcome message (#4360)
- fix: respect all required demands in azure pipeline scaler (#4405)
- fix: Azure Pipelines Scaler uses correct endpoint when demands are set (#4401)
- fix: Allow to remove the finalizer even if the ScaledObject isn't valid (#4397)
- fix odd number of arguments passed as key-value pairs for logging (#4369)
KEDA 2.10.0
We are happy to release KEDA 2.10.0 🎉
Here are some highlights:
- New ArangoDB Scaler
- New (experimental) GitHub Actions Scaler
- New admission webhook for validating ScaledObjects
- Security enhancements thanks to certificate integrations
- Support for custom CAs
Here are the new deprecation(s) as of this release:
- General: Deprecate explicitly setting
metricName
field fromScaledObject.triggers[*].metadata
(#4220) - Prometheus Scaler:
cortexOrgId
metadata deprecated in favor of custom headers (#4208)
Learn how to deploy KEDA by reading our documentation.
🗓️ The next KEDA release is currently being estimated for June 13th, learn more in our roadmap.
New
Here is an overview of all stable additions:
- General: Add support to register custom CAs globally in KEDA operator (#4168)
- General: Introduce admission webhooks to automatically validate resource changes to prevent misconfiguration and enforce best practices (#3755)
- General: Introduce new ArangoDB Scaler (#4000)
- Prometheus Metrics: Introduce scaler activity in Prometheus metrics (#4114)
- Prometheus Metrics: Introduce scaler latency in Prometheus metrics (#4037)
- Prometheus Scaler: Extend Prometheus Scaler to support Azure managed service for Prometheus (#4153)
Here is an overview of all new experimental features:
- GitHub Scaler: Introduced new GitHub Scaler (#1732)
Improvements
- General: Add a warning when KEDA run outside supported k8s versions (#4130)
- General: Use (self-signed) certificates for all the communications (internals and externals) (#3931)
- General: Use TLS1.2 as minimum TLS version (#4193)
- Azure Application Insights Scaler: Add ignoreNullValues to ignore errors when the data returned has null in its values (#4316)
- Azure Pipelines Scaler: Improve error logging for
validatePoolID
(#3996) - Azure Pipelines Scaler: New configuration parameter
requireAllDemands
to scale only if jobs request all demands provided by the scaling definition (#4138) - Hashicorp Vault: Add support to secrets backend version 1 (#2645)
- Kafka Scaler: Add support to use
tls
andsasl
in ScaledObject (#4232) - Kafka Scaler: Improve error logging for
GetBlock
method (#4232) - Prometheus Scaler: Add custom headers and custom auth support (#4208)
- RabbitMQ Scaler: Add TLS support (#967)
- Redis Scalers: Add support to Redis 7 (#4052)
- Selenium Grid Scaler: Add
platformName
to selenium-grid scaler metadata structure (#4038)
Fixes
- General: Fix regression in fallback mechanism (#4249)
- General: Prevent a panic that might occur while refreshing a scaler cache (#4092)
- AWS Cloudwatch Scaler: Make
metricName
andnamespace
optional when usingexpression
(#4334) - Azure Pipelines Scaler: Add new parameter to limit the jobs returned (#4324)
- Azure Queue Scaler: Fix azure queue length (#4002)
- Azure Service Bus Scaler: Improve way clients are created to reduce amount of ARM requests (#4262)
- Azure Service Bus Scaler: Use correct auth flows with pod identity (#4026|#4123)
- Cassandra Scaler: Checking whether the port information is entered in the ClusterIPAddres is done correctly. (#4110)
- CPU Memory Scaler: Store forgotten logger (#4022)
- Datadog Scaler: Return correct error when getting a 429 error (#4187)
- Kafka Scaler: Return error if the processing of the partition lag fails (#4098)
- Kafka Scaler: Support 0 in activationLagThreshold configuration (#4137)
- Kafka Scaler: Trim whitespace from
partitionLimitation
field (#4333) - NATS Jetstream Scaler: Fix compatibility when cluster not on kubernetes (#4101)
- Prometheus Metrics: Expose Prometheus Metrics also when getting ScaledObject state (#4075)
- Redis Scalers: Fix panic produced by incorrect logger initialization (#4197)
- Selenium Grid Scaler: ScaledObject with a trigger whose metadata browserVersion is latest is always being triggered regardless of the browserVersion requested by the user (#4347)
Other
- General: Bump Golang to 1.19 (#4094)
- General: Check that ScaledObject name is specified as part of a query for getting metrics (#4088)
- General: Compare error with
errors.Is
(#4004) - General: Consolidate
GetMetrics
andIsActive
toGetMetricsAndActivity
for Azure Event Hub, Cron and External scalers (#4015) - General: Improve test coverage in
pkg/util
(#3871) - General: Metrics Server: print a message on successful connection to gRPC server (#4190)
- General: Pass deep copy object to scalers cache from the ScaledObject controller (#4207)
- General: Review CodeQL rules and enable it on PRs (#4032)
- RabbitMQ Scaler: Move from
streadway/amqp
torabbitmq/amqp091-go
(#4004)
New Contributors
- @dttung2905 made their first contribution in #4022
- @Juneezee made their first contribution in #4039
- @gifflet made their first contribution in #4105
- @mohite-abhi made their first contribution in #4086
- @chalokodekare made their first contribution in #4143
- @dangerousplay made their first contribution in #4152
- @raz-bn made their first contribution in #4047
- @ithesadson made their first contribution in #4162
- @sdomme made their first contribution in #4149
- @patst made their first contribution in #4203
- @gauron99 made their first contribution in #4223
- @prashant-shahi made their first contribution in #4208
- @yardenshoham made their first contribution in #4235
- @moria97 made their first contribution in #4003
- @mfadhlika made their first contribution in #4102
- @shayki5 made their first contribution in #4326
- @raggupta-ms made their first contribution in #4256
- @AndreasBergmeier6176 made their first contribution in #4333
Full Changelog: v2.9.1...v2.10.0
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