Releases: kedacore/keda
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)
KEDA 1.0.0
The KEDA team is thrilled to announced our 1.0 release 🎉
The team feels confident you can begin to use KEDA in production workloads. We couldn't have gotten here without the support and contributions of the community.
KEDA Resources
Improvements from the v0.x releases
- Many more scalers added
- Scaler extensibility (run scalers in a different container and communicate with KEDA via gRPC)
- TriggerAuthentication and Pod Identity for identity based auth that can be shared across deployments
- Schedule jobs on events in addition scaling out deployments
- Additional tests and automation through GitHub Actions
Breaking changes from v0.x releases
- RabbitMQ
host
property now must resolve from a secret (#347)
If you have any additional issues, feel free to report. You can also pin to kedacore/keda:0.2
for a version of KEDA before major breaks and refactoring was introduced.
Thank You!
Thank you to all those who have contributed through feedback, docs, code, scalers, and more. We look forward to improving the event driven on Kubernetes story moving forward. Please see our contribution guide if you are interested in contributing moving forward.