Releases: kedacore/keda
KEDA 2.0.0
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 implementsScale
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
tov2beta2
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
fromkeda.k8s.io
tokeda.sh
(#552) - Use
apiextensions.k8s.io/v1
instead ofapiextensions.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()
andClose()
from the interface ofservice ExternalScaler
inexternalscaler.proto
.
Changes in our scalers:
- Kafka:
- Service Bus:
queueLength
is now calledmessageCount
(#1109)
- RabbitMQ:
- Use
host
instead ofapiHost
inrabbitmq
scaler. Addprotocol
in trigger spec to specify which protocol should be used (#1115)
- Use
Other
KEDA 2.0.0-rc2
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 ofapiextensions.k8s.io/v1beta1
KEDA 2.0.0-rc
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 ofapiextensions.k8s.io/v1beta1
Other
None.
KEDA 2.0.0-beta
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
tov2beta2
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
fromkeda.k8s.io
tokeda.sh
(#552) - Introduce a separate ScaledObject and ScaledJob(#653)
- Remove
New()
andClose()
from the interface ofservice ExternalScaler
inexternalscaler.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 calledmessageCount
(#1109) - Use
host
instead ofapiHost
inrabbitmq
scaler. Addprotocol
in trigger spec to specify which protocol should be used (#1115)
Other
KEDA 1.5.0
New
- Scalers
- Secret Providers
- Other
- Introduction of
nodeSelector
in raw YAML deployment specifications (Details)
- Introduction of
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
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
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
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
New scalers:
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
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)