Skip to content

Releases: kedacore/keda

KEDA 2.0.0

04 Nov 13:58
50bec80
Compare
Choose a tag to compare

Today, we are happy to announce another milestone - KEDA 2.0 is now generally available and ready to scale all your workloads! 🎊

Learn more about this release in our blog post and easily get started.

What's new?

New

  • Introduce Azure Log Analytics scaler (#1061) | docs)
  • Introduce External Push scaler (#820 | docs)
  • Introduce Metrics API Scaler (#1026 | docs)
  • Introduce IBM MQ Scaler (#1259 | docs)
  • Introduce CPU scaler (#1215 | docs)
  • Introduce Memory scaler (#1215 | docs)
  • Introduce scaling any CustomResource that implements Scale subresource (#703)
  • Provide KEDA go-client (#494)
  • Provide KEDA readiness and liveness probes (#788)
  • Support for configuring scaling behavior in HPA v2beta2 (#802)
  • Provide Standard Resource metrics to KEDA (#874)
  • Provide support for Managed Identity support for Azure Monitor scaler (#936)
  • Provide support for multiple triggers on ScaledObject (#476)
  • Provide consumer offset reset policy option to Kafka scaler (#925)
  • Provide option to restore to original replica count after ScaledObject's deletion (#219)
  • Support for multiple redis list types in redis list scaler (#1006 | docs)
  • Introduce Prometheus metrics for KEDA Metrics API Server (#823 | docs)
  • Introduce Scaling Strategy for ScaledJob (#1227)

Improvements

  • ScaledJobs: Introduce new scaling logic with fix orphan pod issue (#1214)
  • enabling authentication for metric api scaler (#1137)
  • Avoid exception when CRD doesn't follow Pod spec shape (#1195)
  • Fix for not sending trigger metadata to the External Scaler
  • Fix for up-down scaling behavior configuration is ignored in Kubernetes version >= 18.0
  • Fix for RabbitMQ queue name causing problems in HPA external metric
  • Update version.go properly during make release
  • Improved code linting
  • Move from autoscaling v2beta1 to v2beta2 for HPA (#721)
  • Introduce shortnames for CRDs (#774)
  • Improve kubectl get scaledobject to show related trigger authentication (#777)
  • Improve kubectl get triggerauthentication to show information about configured parameters (#778)
  • Added ScaledObject Status Conditions to display status of scaling (#750)
  • Added optional authentication parameters for the Redis Scaler (#962)
  • Improved GCP PubSub Scaler performance by closing the client correctly (#1087)

Breaking Changes

We are making some breaking changes, but you can easily migrate with our migration guide.

  • Introduce a separate ScaledObject and ScaledJob(#653)
  • Change apiGroup from keda.k8s.io to keda.sh (#552)
  • Use apiextensions.k8s.io/v1 instead of apiextensions.k8s.io/v1beta1
  • Kubernetes v1.16+ is required instead of v1.13
  • All scalers metadata that is resolved from the scaleTarget environment have suffix FromEnv added. e.g: connection -> connectionFromEnv
  • Remove New() and Close() from the interface of service ExternalScaler in externalscaler.proto.

Changes in our scalers:

  • Kafka:
    • Split metadata and config for SASL and TLS (#1074)
    • Remove Kafka scaler requirement for CA/cert/key (#1288)
    • Removed deprecated brokerList for Kafka scaler (#882)
  • Service Bus:
    • queueLength is now called messageCount (#1109)
  • RabbitMQ:
    • Use host instead of apiHost in rabbitmq scaler. Add protocol in trigger spec to specify which protocol should be used (#1115)

Other

  • Change Metrics Server image name from keda-metrics-adapter to keda-metrics-apiserver (#1105)
  • Update Operator SDK and k8s deps (#1007,#870)
  • Improved code linting
  • Update dependencies

KEDA 2.0.0-rc2

23 Oct 15:38
7553e9a
Compare
Choose a tag to compare
KEDA 2.0.0-rc2 Pre-release
Pre-release

We're happy to release KEDA 2.0.0 release candidate 2 (RC2) which is an incremental release to v2.0.0-rc. 🎉

Our goal is to release KEDA 2.0.0 stable in a couple of weeks.

What's new?

New

  • New IBM MQ Scaler (#1259)
  • Adding Scaling Strategy for ScaledJob (#1227)
  • Adding support for cpu/memory scaler (#1215)

Improvements

  • ScaledJobs: Introduce new scaling logic with fix orphan pod issue (#1214)
  • enabling authentication for metric api scaler (#1137)
  • Update dependencies
  • Avoid exception when CRD doesn't follow Pod spec shape (#1195)
  • Improved code linting

Breaking Changes

  • Remove Kafka scaler requirement for CA/cert/key (#1288)
  • Kubernetes v1.16+ is required instead of v1.13
  • Use apiextensions.k8s.io/v1 instead of apiextensions.k8s.io/v1beta1

KEDA 2.0.0-rc

02 Oct 09:20
38b3e9b
Compare
Choose a tag to compare
KEDA 2.0.0-rc Pre-release
Pre-release

We're happy to release KEDA 2.0.0 release candidate (RC) which is an incremental release to v2.0.0-beta. 🎉

Our goal is to release KEDA 2.0.0 stable in mid-October.

We'll provide a full changelog later today after everything is released.

What's new?

New

  • Support for Pod Identity for Log Analytics scaler

Improvements

  • Fix for not sending trigger metadata to the External Scaler
  • Fix for up-down scaling behavior configuration is ignored in Kubernetes version >= 18.0
  • Fix for RabbitMQ queue name causing problems in HPA external metric
  • Update version.go properly during make release
  • Upgrade to operator-sdk v1.0.1
  • Improved code linting

Breaking Changes

  • Kubernetes v1.16+ is required instead of v1.13
  • Use apiextensions.k8s.io/v1 instead of apiextensions.k8s.io/v1beta1

Other

None.

KEDA 2.0.0-beta

11 Sep 14:19
717aab8
Compare
Choose a tag to compare
KEDA 2.0.0-beta Pre-release
Pre-release

New

  • KEDA scales any CustomResource that implements Scale subresource (#703)
  • Provide KEDA go-client (#494)
  • Define KEDA readiness and liveness probes (#788)
  • KEDA Support for configurable scaling behavior in HPA v2beta2 (#802)
  • Add External Push scaler (#820 | docs)
  • Add Standard Resource metrics to KEDA (#874)
  • Managed Identity support for Azure Monitor scaler (#936)
  • Add support for multiple triggers on ScaledObject (#476)
  • Add consumer offset reset policy option to Kafka scaler (#925)
  • Add option to restore to original replica count after ScaledObject's deletion (#219)
  • Add Prometheus metrics for KEDA Metrics API Server (#823 | docs)
  • Add support for multiple redis list types in redis list scaler (#1006) | docs)
  • Introduce Azure Log Analytics scaler (#1061) | docs)
  • Add Metrics API Scaler (#1026)

Improvements

  • Move from autoscaling v2beta1 to v2beta2 for HPA (#721)
  • Introduce shortnames for CRDs (#774)
  • Improve kubectl get scaledobject to show related trigger authentication (#777)
  • Improve kubectl get triggerauthentication to show information about configured parameters (#778)
  • Added ScaledObject Status Conditions to display status of scaling (#750)
  • Added optional authentication parameters for the Redis Scaler (#962)
  • Improved GCP PubSub Scaler performance by closing the client correctly (#1087)

Breaking Changes

  • Change apiGroup from keda.k8s.io to keda.sh (#552)
  • Introduce a separate ScaledObject and ScaledJob(#653)
  • Remove New() and Close() from the interface of service ExternalScaler in externalscaler.proto.
  • Removed deprecated brokerList for Kafka scaler (#882)
  • All scalers metadata that is resolved from the scaleTarget environment have suffix FromEnv added. e.g: connection -> connectionFromEnv
  • Kafka: split metadata and config for SASL and TLS (#1074)
  • Service Bus: queueLength is now called messageCount (#1109)
  • Use host instead of apiHost in rabbitmq scaler. Add protocol in trigger spec to specify which protocol should be used (#1115)

Other

  • Update Operator SDK and k8s deps (#1007,#870)
  • Change Metrics Server image name from keda-metrics-adapter to keda-metrics-apiserver (#1105)

KEDA 1.5.0

07 Jul 14:57
374adbe
Compare
Choose a tag to compare

New

  • Scalers
    • Introduce Active MQ Artemis scaler (Docs)
    • Introduce Redis Streams scaler (Docs | Details)
    • Introduce Cron scaler (Docs | Details)
  • Secret Providers
    • Introduce HashiCorp Vault secret provider (Docs | Details)
  • Other
    • Introduction of nodeSelector in raw YAML deployment specifications (Details)

Improvements

  • Improved message count determination when using includeUnacked in RabbitMQ scaler (Details)
  • Fix for blank path without trailing slash in RabbitMQ scaler (Details)
  • Improved parsing of connection strings to support BlobEndpoint, QueueEndpoint, TableEndpoint & FileEndpoint segments (Details)
  • Support scaling when no storage checkpoint exists in Azure Event Hubs scaler (Details)
  • GCP Pub Scaler should not panic on invalid credentials (Details)
  • Make queueLength optional in RabbitMQ scaler (Details)

Breaking Changes

None.

Other

None.

KEDA 1.4.1

27 Apr 11:45
1ec79ec
Compare
Choose a tag to compare

New

None

Improvements

  • Fix for scale-to-zero for Prometheus scaler no longer working (#770)
  • Fix for passing default VHost for Rabbit MQ scaler no longer working (#770)
  • Provide capability to define time encoding for operator (#766)

Breaking Changes

None.

Other

  • Print version of metric adapter in logs (#770)

KEDA 1.4.0

17 Apr 16:57
4253118
Compare
Choose a tag to compare

License has changed from MIT to Apache 2.0 as per our CNCF donation.

Scalers:

Improvements:

  • Fix scalers leaking (#684)
  • Provide installation YAML in the release (#740)
  • Extend RabbitMQ scaler to support count unacked messages (#700)
  • Handle nil pointers and empty arrays properly in Azure Monitor Scaler (#680)
  • Authenticate to AWS with dedicated role without AssumeRole permissions (#656)

Misc:

  • Adding label for metrics service selection (#745)
  • Provide installation YAML in the release (#740)
  • Filter returned metrics from api server based on queried name (#732)
  • Provide better guidance around contributions & DCO (#720)
  • Add redis host and port parameter to the scaler with tests (#719)
  • Remove go micro version (#718)
  • Remove mit license (#716)
  • Link to guide for adding new scaler docs (#715)
  • Correct deploying methods (#714)
  • HPA: label can have max 63 chars (#707)
  • add deploymentName label if needed (#709)
  • Introduce CII Badge (#691)
  • Update test dependencies (#696)
  • Provide project governance (#690)
  • Update zero result return to be non-error inducing (#695)
  • Return if kafka offset response is nil (#689)
  • Add DCO and remove Microsoft CLA section (#686)
  • Fix typos in MySQL scaler (#683)
  • Cleanup v1.3 in changelog (#677)
  • Update README to mention CNCF (#682)

KEDA 1.3.0

13 Mar 02:24
bd8381e
Compare
Choose a tag to compare

License has changed from MIT to Apache 2.0 as per our CNCF donation.

Scalers:

  • Add Azure monitor scaler (#584)
  • Introduce support for AWS pod identity (#499)
  • Introduce changelog (#664)

Improvements:

  • Make targetQueryValue configurable in postgreSQL scaler (#643)
  • Added bootstrapServers to deprecate brokerList (#621)
  • Removed the need for deploymentName label #644
  • Adding Kubernetes recommended labels to resources #596

Misc:

  • Changed exiting in a warning when GOROOT is not defined (#607)
  • Create make release target to update versions (#610)
  • Update release-build.yml (#612)
  • Added successful tests (#619)
  • Fixed command to log keda-operator (#622)
  • Update documentation to link to new Openshift 4 sample (#625)
  • Change 'create' to 'push' in release action (#627)
  • Document logging levels for Operator and Metrics Server (#633)
  • Provide "Support" issue template (#634)
  • Removed the need for deploymentName label (#644)
  • Check presence of scaleTargetRef or jobTargetRef (#648)
  • Add vector keda logos (#665)
  • readme: community call update (#675)

KEDA 1.2.0

06 Feb 02:56
3a68258
Compare
Choose a tag to compare

New scalers:

  • Support for Postgres scaler (#553)
  • Support for MySQL scaler (#564)

Scalers improvments:

  • TLS parameter to Redis-scaler (#540)
  • Redis db index option (#577)
  • Optional param for ConfigMaps and Secrets (#562)
  • Remove manually adding sslmode to connection string (#558)
  • ScaledObject.Status update should handle stale resource (#582)
  • Improve reconcile loop (#581)
  • Added SASL_SSL Plain authentication for Kafka trigger scalar to work with Event Hubs (#585)
  • Address naming changes for postgresql scaler (#593)

Misc:

  • Move Metrics adapter into the separate Deployment (#506)
  • Fix release workflow (#559)
  • Improve README (#565)
  • Fix gopls location (#574)
  • Move release process to Markdown in repo (#569)
  • Update readme steps for deploying custom KEDA (#556)
  • Update the image tags for keda and keda-metrics-adapter to 1.1.0 (#549)
  • Add kubernetes and platform version to the Issue template (#589)
  • Add instructions on local development and debugging (#583)
  • Proposal for PR template (#586)
  • Add a checkenv target (#600)
  • Added links to the scaler interface documentation (#597)
  • Correcting release process doc (#602)
  • Mentioning problem with checksum mismatch error (#605)
  • Local deployment minor fix (#603)

KEDA 1.1.0

16 Jan 23:23
d5a1cac
Compare
Choose a tag to compare

Release notes:

New scalers:

  • Provide support for Huawei Cloud CloudEye scaler (#478)
  • Add kinesis stream scaler (#526)
  • Add azure blob scaler (#514)

Scalers improvments:

  • Add unique name for aws-sqs-queue metrics (#475)
  • add kafka scaler sasl (#486)
  • Event Hub scalar expansion to work with Java and C# applications (#517)
  • Escape Prometheus querystring (#521)
  • Change how number of pending messages is calculated and add more error handling. (#533)
  • Service bus scaler pod identity fix (#534)
  • Eventhub scalar fix (#537)
  • Kafka scaler fix for SASL plaintext auth (#544)

Misc:

  • ScaledObject Status clean up (#466)
  • add default log level for operator (#468)
  • ensure get the metrics that have been aggregated (#509)
  • scale from zero when minReplicaCount is > 0 (#524)
  • Total running Jobs must not exceed maxScale - Running jobs (#528)
  • check deploymentName definition in ScaledObject (#532)