Skip to content

KEDA 2.10.0

Compare
Choose a tag to compare
@JorTurFer JorTurFer released this 09 Mar 19:42
· 571 commits to main since this release
ee28bf6

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