Skip to content

Releases: kedacore/keda

v2.14.0

25 Apr 13:02
6681d5e
Compare
Choose a tag to compare

We are happy to release KEDA v2.14.0 🎉

Here are some highlights:

  • Provide capability to filter CloudEvents (#3533)
  • (Experimental) Introduce Azure Event Grid as a new CloudEvent destination (#3587)
  • Support Kafka SASL MSK IAM authentication
  • Multiple OpenTelemetry improvements
  • Multiple ScalingModifiers improvements and fixes

Here are the new deprecation(s) as of this release:

  • Various Prometheus metrics have been renamed to follow the preferred naming conventions. The old ones are still available, but will be removed in the future (#4854).

Learn how to deploy KEDA by reading our documentation.

🗓️ The next KEDA release is currently being estimated for July 9th, 2024, learn more in our roadmap.

New Contributors

Full Changelog: v2.13.0...v2.14.0

v2.13.1

29 Feb 16:33
41dd7a8
Compare
Choose a tag to compare

We are happy to release KEDA v2.13.1 🎉

Here are some fixes:

  • General: Fix release asset should specify the version in keda-*-core.yaml(#5484)
  • GCP Scalers: Properly close the connection during the scaler cleaning process (#5448)
  • GCP Scalers: Restore previous time horizon to prevent querying issues (#5429)
  • Prometheus Scaler: Fix for missing AWS region from metadata (#5419)

What's Changed

Full Changelog: v2.13.0...v2.13.1

v2.13.0

19 Jan 06:05
367fcd3
Compare
Choose a tag to compare

We are happy to release KEDA v2.13 🎉

Here are some highlights:

  • Support for GCP Secret Manager & config map in trigger authentication
  • Newly improved AWS authentication
  • Support for emitting CloudEvents from KEDA allowing end-users to extend KEDA (Experimental)
  • Support for Amazon managed service for Prometheus for Prometheus scaler
  • SAS token authentication for Azure Storage scalers
  • Workload identity authentication for Azure Pipelines
  • Additional metrics and performance improvements

Here are the breaking changes of this release:

  • General: Clean up previously deprecated code in Azure Data Explorer Scaler about clientSecret for 2.13 release (#5051)

Here are the new deprecation(s) as of this release:

  • Remove support for Azure AD Pod Identity-based authentication (#5035)

Learn how to deploy KEDA by reading our documentation.

🗓️ The next KEDA release is currently being estimated for April 12th, 2024, learn more in our roadmap.

New

  • General: Adds support for GCP Secret Manager as a source for TriggerAuthentication (#4831)
  • General: Support TriggerAuthentication properties from ConfigMap (#4830)
  • General: Introduce new AWS Authentication (#4134)
  • Azure Blob Storage Scaler: Allow to authenticate to Azure Storage using SAS tokens (#5393)
  • Azure Pipelines Scaler: Add support for workload identity authentication (#5013)
  • Azure Storage Queue Scaler: Allow to authenticate to Azure Storage using SAS tokens (#5393)
  • Kafka Scaler: Add support for Kerberos authentication (SASL / GSSAPI) (#4836)
  • Prometheus Metrics: Expose prometheus metrics for ScaledJob resources (#4798)
  • Prometheus Metrics: Introduce paused ScaledObjects in Prometheus metrics (#4430)
  • Prometheus Scaler: Provide scaler for Amazon managed service for Prometheus (#2214)

Experimental

Here is an overview of all new experimental features:

  • General: Emit CloudEvents on major KEDA events (#3533|#5278)

Improvements

  • General: Add CloudEventSource metrics in Prometheus & OpenTelemetry (#3531)
  • General: Add RBAC permissions for list & watch LimitRange, and check default limits from LimitRange for validations (#5377)
  • General: Add validations for replica counts when creating ScaledObjects (#5288)
  • General: Bubble up AuthRef TriggerAuthentication errors as ScaledObject events (#5190)
  • General: Enhance pod identity role assumption in AWS by directly integrating with OIDC/Federation (#5178)
  • General: Fix issue where paused annotation being set to false still leads to ScaledObjects/ScaledJobs being paused (#5215)
  • General: Implement credentials cache for AWS Roles to reduce AWS API calls (#5297)
  • General: Request all ScaledObject/ScaledJob triggers in parallel (#5276)
  • General: Use client-side round-robin load balancing for gRPC calls (#5224)
  • GCP PubSub Scaler: Support distribution-valued metrics and metrics from topics (#5070)
  • GCP Stackdriver Scaler: Support valueIfNull parameter (#5345)
  • Hashicorp Vault: Add support to get secret that needs write operation (eg. pki) (#5067)
  • Hashicorp Vault: Fix operator panic when spec.hashiCorpVault.credential.serviceAccount is not set (#4964)
  • Hashicorp Vault: Fix operator panic when using root token to authenticate to vault server (#5192)
  • Kafka Scaler: Ability to set upper bound to the number of partitions with lag (#3997)
  • Kafka Scaler: Improve logging for Sarama client (#5102)
  • Prometheus Scaler: Add queryParameters parameter (#4962)
  • Pulsar Scaler: Support `endpointParams`` in Pulsar OAuth (#5069)

Fixes

  • General: Admission webhook does not reject workloads with only resource limits provided (#4802)
  • General: Fix CVE-2023-39325 in golang.org/x/net (#5122)
  • General: Fix otelgrpc DoS vulnerability (#5208)
  • General: Fix Pod identity not being considered when scaled target is a CRD (#5021)
  • General: Prevented memory leak generated by not correctly cleaning http connections (#5248)
  • General: Prevented stuck status due to timeouts during scalers generation (#5083)
  • General: ScaledObject Validating Webhook should support dry-run=server requests (#5306)
  • General: Set LeaderElectionNamespace to PodNamespace so leader election works in OutOfCluster mode (#5404)
  • AWS Scalers: Ensure session tokens are included when instantiating AWS credentials (#5156)
  • Azure Event Hub Scaler: Improve unprocessedEventThreshold calculation (#4250)
  • Azure Pipelines: Prevent HTTP 400 errors due to poolName with spaces (#5107)
  • GCP PubSub Scaler: Added project_id to filter for metrics queries (#5256)
  • GCP PubSub Scaler: Respect default value of value (#5093)
  • Github Runner Scaler: Support for custom API endpoint (#5387)
  • NATS JetSteam Scaler: Raise an error if leader not found (#5358)
  • Pulsar Scaler: Fix panic when auth is not used (#5271)
  • ScaledJobs: Copy ScaledJob annotations to child Jobs (#4594)

Deprecations

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

New deprecation(s):

  • Remove support for Azure AD Pod Identity-based authentication (#5035)

Breaking Changes

  • General: Clean up previously deprecated code in Azure Data Explorer Scaler about clientSecret for 2.13 release (#5051)

Other

  • General: Bump K8s deps to 0.28.5 (#5346)
  • General: Create a common utility function to get parameter value from config (#5037)
  • General: Fix CVE-2023-45142 in OpenTelemetry (#5089)
  • General: Fix logger in OpenTelemetry collector (#5094)
  • General: Fix lost commit from the newly created utility function (#5037)
  • General: Improve docker image build time through caches (#5316)
  • General: Reduce amount of gauge creations for OpenTelemetry metrics (#5101)
  • General: Refactor scalers package (#5379)
  • General: Removed not required RBAC permissions (#5261)
  • General: Support profiling for KEDA components (#4789)
  • CPU scaler: Wait for metrics window during CPU scaler tests (#5294)
  • Hashicorp Vault: Improve test coverage in pkg/scaling/resolver/hashicorpvault_handler (#5195)
  • Kafka Scaler: Add more test cases for large value of LagThreshold (#5354)
  • Openstack Scaler: Use Gophercloud SDK (#3439)

New Contributors

Read more

KEDA v2.12.1

27 Nov 21:18
Compare
Choose a tag to compare

KEDA 2.12.1

We are happy to release 2.12.1 🎉

Learn how to deploy KEDA by reading our documentation.

🗓️ The next KEDA release is currently being estimated for January 11th, 2024 (planned later due to holidays), learn more in our roadmap.

Fixes

  • General: Fix CVE-2023-39325 in golang.org/x/net (#5122)
  • General: Fix CVE-2023-45142 in Opentelemetry (#5089)
  • General: Fix logger in Opentelemetry collector (#5094)
  • General: Fix otelgrpc DoS vulnerability (#5208)
  • General: Prevented stuck status due to timeouts during scalers generation (#5083)
  • Azure Pipelines: No more HTTP 400 errors produced by poolName with spaces (#5107)

What's Changed

Full Changelog: v2.12.0...v2.12.1

KEDA v2.12.0

28 Sep 15:39
9527a7f
Compare
Choose a tag to compare

We are happy to release KEDA v2.12 🎉

Here are some highlights:

  • New Google Cloud Tasks scaler
  • New apache-kafka scaler (Experimental)
  • Support for formula-based evaluation of metric values (Experimental)
  • Support for pushing operational metrics to an OpenTelemetry Collector (Experimental)

This release has no new deprecations.

Learn how to deploy KEDA by reading our documentation.

🗓️ The next KEDA release is currently being estimated for January 11th, 2024 (planned later due to holidays), learn more in our roadmap.

New

  • General: Introduce new Google Cloud Tasks scaler (#3613)
  • AWS SQS Scaler: Support for scaling to include delayed messages. (#4377)
  • Governance: KEDA transitioned to CNCF Graduated project (#63)

Experimental

Here is an overview of all new experimental features:

  • General: New apache-kafka scaler based on kafka-go library (#4692)
  • General: Support for formula-based evaluation of metric values (#2440|#4998)
  • General: Introduce pushing operational metrics to an OpenTelemetry Collector (#3078)

Improvements

  • General: Introduce Prometheus metrics of API server to KEDA Metric Server (#4460)
  • General: Show ScaledObject/ScaledJob names to output of kubectl get triggerauthentication/clustertriggerauthentication (#796)
  • General: Introduce standalone CRD generation to release workflow (#2726)
  • General: Introduce changelog validation check during PR for formatting and order violations (#3190)
  • General: Automatically set GOMAXPROCS to match Linux container CPU quota (#4999)
  • General: Configurable Kubernetes cluster domain for Cert Manager (#4861)
  • General: Provide new Kubernetes events about internal state and scaling (#3764)
  • General: Introduce annotation autoscaling.keda.sh/paused: true for ScaledObject to pause autoscaling (#3304)
  • General: Updated AWS SDK and updated all the AWS scalers (#4905)
  • Azure Pod Identity: Introduce validation to prevent usage of empty identity ID for Azure identity providers (#4528)
  • Kafka Scaler: Add unsafeSsl flag for kafka scaler (#4977)
  • Prometheus Scaler: Remove trailing whitespaces in customAuthHeader and customAuthValue (#4960)
  • Pulsar Scaler: Support for OAuth extensions (#4700)
  • Redis Scalers: Support for TLS authentication for Redis & Redis stream scalers (#4917)

Fixes

  • General: Add validations for stabilizationWindowSeconds (#4976)
  • RabbitMQ Scaler: Allow subpaths along with vhost in connection string (#2634)
  • Selenium Grid Scaler: Fix scaling based on latest browser version (#4858)
  • Solace Scaler: Fix a bug where queueName is not properly escaped during URL encode (#4936)

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

New deprecation(s):

  • None.

Breaking Changes

  • General: Remove deprecated metricName from trigger metadata section (#4899)

Other

  • General: Fixed a typo in the StatefulSet scaling resolver (#4902)
  • General: Only show logs with a severity level of ERROR or higher in the stderr in metrics server (#4049)
  • General: Refactor ScaledJob related methods to be located at scale_handler (#4781)
  • General: Replace deprecated set-output command with environment file in GitHub Actions workflows (#4914)

New Contributors

Full Changelog: v2.11.0...v2.12.0

KEDA 2.11.2

27 Jul 08:38
517ed30
Compare
Choose a tag to compare

We are happy to release 2.11.2 🎉

Learn how to deploy KEDA by reading our documentation.

New

None.

Improvements

None.

Fixes

  • General: Metrics server exposes Prometheus metrics (#4776)
  • AWS Pod Identity Authentication: Use default service account if the workload doesn't set it (#4767)
  • GitHub Runner Scaler: Fix rate checking on GHEC when HTTP 200 (#4786)
  • GitHub Runner Scaler: Fix explicit repo check 404 to skip not crash (#4790)
  • Pulsar Scaler: Fix msgBacklogThreshold field being named wrongly as msgBacklog (#4681)

Deprecations

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

New deprecation(s):

  • Pulsar Scaler: Fix msgBacklogThreshold field being named wrongly as msgBacklog (#4681)

Breaking Changes

None.

Other

None.

What's Changed

Full Changelog: v2.11.1...v2.11.2

KEDA 2.11.1

29 Jun 13:59
b8dbd29
Compare
Choose a tag to compare

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

22 Jun 16:54
26c3451
Compare
Choose a tag to compare

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 with pgx (#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

Full Changelog: v2.10.0...v2.11.0

KEDA 2.10.1

13 Apr 09:38
8adb70e
Compare
Choose a tag to compare

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 using meta.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

09 Mar 19:42
ee28bf6
Compare
Choose a tag to compare

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 from ScaledObject.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 and sasl 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 and namespace optional when using expression (#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 and IsActive to GetMetricsAndActivity 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 to rabbitmq/amqp091-go (#4004)

New Contributors

Full Changelog: v2.9.1...v2.10.0