keda

KEDA is a Kubernetes-based Event Driven Autoscaling component. It provides event driven scale for any container running in Kubernetes

APACHE-2.0 License

Stars
7.7K
Committers
355

Bot releases are hidden (Show)

keda - v2.13.1 Latest Release

Published by JorTurFer 8 months ago

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: https://github.com/kedacore/keda/compare/v2.13.0...v2.13.1

keda - v2.13.0

Published by tomkerkhove 9 months ago

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

Full Changelog: https://github.com/kedacore/keda/compare/v2.12.0...v2.13.0

keda - KEDA v2.12.1

Published by zroubalik 11 months ago

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: https://github.com/kedacore/keda/compare/v2.12.0...v2.12.1

keda - KEDA v2.12.0

Published by tomkerkhove about 1 year ago

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: https://github.com/kedacore/keda/compare/v2.11.0...v2.12.0

keda - KEDA 2.11.2

Published by JorTurFer about 1 year ago

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: https://github.com/kedacore/keda/compare/v2.11.1...v2.11.2

keda - KEDA 2.11.1

Published by tomkerkhove over 1 year ago

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: https://github.com/kedacore/keda/compare/v2.11.0...v2.11.1

keda - KEDA 2.11.0

Published by zroubalik over 1 year ago

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: https://github.com/kedacore/keda/compare/v2.10.0...v2.11.0

keda - KEDA 2.10.1

Published by JorTurFer over 1 year ago

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 - KEDA 2.10.0

Published by JorTurFer over 1 year ago

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: https://github.com/kedacore/keda/compare/v2.9.1...v2.10.0

keda - KEDA 2.9.3

Published by JorTurFer over 1 year ago

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

  • Azure Service Bus Scaler: Use correct auth flows with pod identity (#4026|#4123)

Full Changelog: https://github.com/kedacore/keda/compare/v2.9.2...v2.9.3

keda - KEDA 2.8.2

Published by JorTurFer over 1 year ago

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 - KEDA 2.9.2

Published by zroubalik almost 2 years ago

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

  • General: Prevent a panic that might occur while refreshing a scaler cache (#4092)
  • Prometheus Metrics: Fix exposed metric from keda_scaled_errors to keda_scaled_object_errors (#4037)
  • Azure Service Bus Scaler: Use correct auth flows with pod identity (#4026)
keda - KEDA 2.9.1

Published by JorTurFer almost 2 years ago

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: https://github.com/kedacore/keda/compare/v2.9.0...v2.9.1

keda - KEDA 2.9.0

Published by tomkerkhove almost 2 years ago

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 to autoscaling/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 to securityContext 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 during PushScaler'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 to autoscaling/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)

Previously announced deprecation(s):

  • Default checkpointing strategy for Azure Event Hubs scaler azureFunctions is deprecated in favor of blobMetadata (#XXX | Discussion)
  • metadata.type is deprecated in favor of the global metricType for CPU, Memory, Datadog scalers (#2844 | Discussion)
  • rolloutStrategy is deprecated in favor of rollout.strategy in ScaledJobs (#3596 | Discussion)

Other

  • General: Bump Golang to 1.18.6 (#3205)
  • General: Bump github.com/Azure/azure-event-hubs-go/v3 (#2986)
  • General: Migrate from azure-service-bus-go to azservicebus (#3394)
  • General: Metrics Server: use gRPC connection to get metrics from Operator (#3920)
  • General: Metrics Server: use OpenAPI definitions served by custom-metrics-apiserver (#3929)
  • Azure EventHub: Add e2e tests (#2792)
  • Apache Kafka Scaler: Increase logging V-level (#3948)

New Contributors

Full Changelog: https://github.com/kedacore/keda/compare/v2.8.1...v2.9.0

keda - KEDA 2.8.1

Published by JorTurFer about 2 years ago

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: https://github.com/kedacore/keda/compare/v2.8.0...v2.8.1

keda - KEDA 2.8.0

Published by tomkerkhove about 2 years ago

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 of rollout.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 of rollout.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

Full Changelog: https://github.com/kedacore/keda/compare/v2.7.1...v2.8.0

keda - KEDA 2.7.1

Published by JorTurFer over 2 years ago

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 - KEDA v2.7.0

Published by tomkerkhove over 2 years ago

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 global metricType 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 in ScaledObject for all scalers except CPU/Memory (#2030)

Improvements

  • General: Bump dependencies versions (#2978)
  • General: Properly handle restoreToOriginalReplicaCount if ScaleTarget 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 with useRegex (#2498)
  • Selenium Grid Scaler: Consider maxSession grid info when scaling. (#2618)

Deprecations

  • CPU, Memory, Datadog Scalers: metadata.type is deprecated in favor of the global metricType (#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 of iter.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

Full Changelog: https://github.com/kedacore/keda/compare/v2.6.1...v2.7.0

keda - KEDA 2.6.1

Published by zroubalik over 2 years ago

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: https://github.com/kedacore/keda/compare/v2.6.0...v2.6.1

keda - KEDA 2.6.0

Published by JorTurFer over 2 years ago

We are happy to release KEDA 2.6.0 🎉

Here are some highlights:

  • Five new Scalers 🎉 🎉
  • Important bugfixes and improvements related to caching
  • KEDA images are signed using cosign
  • We no longer push to Docker Hub as of v2.5 as per our announcement in March 2021

Learn how to deploy KEDA by reading our documentation.

New

  • Add ActiveMQ Scaler (#2305)
  • Add Azure Application Insights Scaler (2506)
  • Add New Datadog Scaler (#2354)
  • Add New Relic Scaler (#2387)
  • Add PredictKube Scaler (#2418)

Improvements

  • General: Delete the cache entry when a ScaledObject is deleted (#2564)
  • General: Fail fast on buildScalers when not able to resolve a secret that a deployment is relying on (#2394)
  • General: keda-operator Cluster Role: add list and watch access to service accounts (#2406)|(#2410)
  • General: Sign KEDA images published on GitHub Container Registry (#2501)|(#2502)|(#2504)
  • AWS Scalers: Support temporary AWS credentials using session tokens (#2573)
  • AWS SQS Scaler: Allow using simple queue name instead of URL (#2457)
  • Azure EventHub Scaler: Don't expose connection string in metricName (#2404)
  • Azure Pipelines Scaler: Support poolName or poolID validation (#2370)
  • CPU Scaler: AAding e2e test for the cpu scaler (#2441)
  • External Scaler: Fix wrong calculation of retry backoff duration (#2416)
  • Graphite Scaler: Use the latest datapoint returned, not the earliest (#2365)
  • Kafka Scaler: Allow flag topic to be optional, where lag of all topics within the consumer group will be used for scaling (#2409)
  • Kafka Scaler: Concurrently query brokers for consumer and producer offsets (#2405)
  • Kubernetes Workload Scaler: Ignore terminated pods (#2384)
  • PostgreSQL Scaler: Assign PostgreSQL userName to correct attribute (#2432)|(#2433)
  • Prometheus Scaler: Support namespaced Prometheus queries (#2575)

Breaking Changes

New Contributors

Full Changelog: https://github.com/kedacore/keda/compare/v2.5.0...v2.6.0