This repository has been archived by the owner on Sep 2, 2024. It is now read-only.
Releases: knative-extensions/eventing-kafka
Releases · knative-extensions/eventing-kafka
Knative Eventing Kafka release v1.2.0
Changes by Kind
💫 New Features & Changes
- Distributed KafkaChannel Status conditions refactored to accurately reflect runtime artifacts. Receiver no longer considers Dispatcher state when rejecting events and instead only evaluates ingress status. (#1024, @travis-minke-sap)
- Fixes the following vulnerabilities:
- github.com/knative/pkg contains dependency that is subject to DoS attack.
- githun.com/kubernetes/utils contains a security issue that was discovered where a user may be able to create a container with subpath volume mounts to access files & directories outside of the volume, including on the host filesystem. (#1060, @steven0711dong)
- In previous Knative versions, the
spec.ceOverrides.extensions
setting could be used to override optional and required cloud event attributes for KafkaSource objects. In 1.2.0 and newer versions, this setting can only be used to override optional attributes. If you attempt to use this setting to override a required cloud events attribute, the changes are rejected by the webhook. (#1038, @pierDipi)
Dependencies
Added
- github.com/antlr/antlr4/runtime/Go/antlr: 643d94f
- github.com/certifi/gocertifi: 2c3bb06
- github.com/cloudevents/sdk-go/sql/v2: v2.8.0
- github.com/cockroachdb/errors: v1.2.4
- github.com/cockroachdb/logtags: eb05cc2
- github.com/coreos/go-systemd/v22: v22.3.2
- github.com/felixge/httpsnoop: v1.0.1
- github.com/getsentry/raven-go: v0.2.0
- github.com/godbus/dbus/v5: v5.0.4
- github.com/opentracing/opentracing-go: v1.1.0
- github.com/stoewer/go-strcase: v1.2.0
- go.etcd.io/etcd/api/v3: v3.5.0
- go.etcd.io/etcd/client/pkg/v3: v3.5.0
- go.etcd.io/etcd/client/v2: v2.305.0
- go.etcd.io/etcd/client/v3: v3.5.0
- go.etcd.io/etcd/pkg/v3: v3.5.0
- go.etcd.io/etcd/raft/v3: v3.5.0
- go.etcd.io/etcd/server/v3: v3.5.0
- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc: v0.20.0
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.20.0
- go.opentelemetry.io/contrib: v0.20.0
- go.opentelemetry.io/otel/exporters/otlp: v0.20.0
- go.opentelemetry.io/otel/metric: v0.20.0
- go.opentelemetry.io/otel/oteltest: v0.20.0
- go.opentelemetry.io/otel/sdk/export/metric: v0.20.0
- go.opentelemetry.io/otel/sdk/metric: v0.20.0
- go.opentelemetry.io/otel/sdk: v0.20.0
- go.opentelemetry.io/otel/trace: v0.20.0
Changed
- github.com/Azure/go-ansiterm: d6e3b33 → d185dfc
- github.com/Azure/go-autorest/autorest/adal: v0.9.5 → v0.9.13
- github.com/Azure/go-autorest/autorest: v0.11.12 → v0.11.18
- github.com/Azure/go-autorest/logger: v0.2.0 → v0.2.1
- github.com/cloudevents/sdk-go/v2: v2.4.1 → v2.8.0
- github.com/cockroachdb/datadriven: 80d97fb → bf6692d
- github.com/evanphx/json-patch: v4.9.0+incompatible → v4.11.0+incompatible
- github.com/form3tech-oss/jwt-go: v3.2.2+incompatible → v3.2.3+incompatible
- github.com/go-logr/logr: v0.4.0 → v1.2.2
- github.com/go-openapi/spec: v0.19.6 → 6aced65
- github.com/google/btree: v1.0.0 → v1.0.1
- github.com/googleapis/gnostic: v0.4.1 → v0.5.5
- github.com/grpc-ecosystem/go-grpc-middleware: f849b54 → v1.3.0
- github.com/jonboulle/clockwork: v0.1.0 → v0.2.2
- github.com/kr/pty: v1.1.5 → v1.1.1
- github.com/mattn/go-isatty: v0.0.4 → v0.0.3
- github.com/moby/term: df9cb8a → 9d4ed18
- github.com/soheilhy/cmux: v0.1.4 → v0.1.5
- github.com/tmc/grpc-websocket-proxy: 0ad062e → e5319fd
- go.etcd.io/bbolt: v1.3.5 → v1.3.6
- go.opentelemetry.io/otel: v0.16.0 → v0.20.0
- golang.org/x/net: 012df41 → 491a49a
- k8s.io/api: v0.21.4 → v0.22.5
- k8s.io/apiextensions-apiserver: v0.21.4 → v0.22.5
- k8s.io/apimachinery: v0.21.4 → v0.22.5
- k8s.io/apiserver: v0.21.4 → v0.22.5
- k8s.io/client-go: v0.21.4 → v0.22.5
- k8s.io/code-generator: v0.21.4 → v0.22.5
- k8s.io/component-base: v0.21.4 → v0.22.5
- k8s.io/klog/v2: v2.8.0 → v2.40.1
- k8s.io/kube-openapi: 591a79e → 2043435
- k8s.io/utils: 67b214c → 7d6a63d
- knative.dev/control-protocol: a3e65c0 → ad4ce9e
- knative.dev/eventing: v0.28.0 → v0.29.0
- knative.dev/hack/schema: e11ac12 → 9b2ed84
- knative.dev/hack: e11ac12 → 9b2ed84
- knative.dev/pkg: 18589ac → 77555ea
- knative.dev/reconciler-test: 0d138a8 → c8bfbe6
Removed
Knative Eventing Kafka release v0.26.7
Changes by Kind
Uncategorized
- Inherent immutability of KafkaChannel and ResetOffset spec fields is now enforced by the kafka-webhook. (#863, @travis-minke-sap)
- KafkaChannel CRD Spec now includes a RetentionDuration field, allowing per-channel control over retention. A Post-Install Job (config/post-install/retentionupdate) is available to migrate existing KafkaChannels forward by populating this field. The "topic" configuration defaults which were not working have been removed from the config-kafka ConfigMap. (#828, @travis-minke-sap)
- KafkaChannel ConfigMap now supports custom Labels and Annotations for dynamically generated resources. (#806, @travis-minke-sap)
- Next generation Multi-Tenant Scheduler and Descheduler: uses a plugin interface to specify a Scheduler profile with predicates and priorities that run filtering and scoring of pods, respectively to compute the best vreplica placements. When the autoscaler adds new pods, scheduler performs a rebalancing of the already placed vreplicas along with the new vreplicas. A Descheduler profile must be installed when vreplicas need to be scaled down and placements removed. (#768, @aavarghese)
- 🎁 - Provide an option for the user to specify the initial offset for a consumer group in Kafka source, this field is honored only if there are no prior offsets committed for the consumer group. (#779, @itsmurugappan)
- 🎁 KafkaSource now supports ceOverrides. (#811, @lionelvillard)
- 🎁 [Multi-tenant KafkaSource] Calculate an optimal maximum allowed vreplica number based on Kafka source partitions count so that scheduler does not schedule more vreplicas than the calculated number (#822, @steven0711dong)
- 🎁Autoscaling annotations can now be automatically added to KafkaSource objects. See the documentation for more details. (#855, @lionelvillard)
- 🐛 Fix bug:
status.address
of KafkaChannel is not required anymore, thus conditions are reflected successfully in case of an early stage error (#857, @aliok) - 🐛 Remove confusing error message
Kafka source is not ready
. This error is returned as an event regardless the Kafka source has any real issue or not and users should not see this error message unless it is a legitimate error or it is an error they can fix. (#809, @steven0711dong) - 🐛 multi-tenant source webhook cluster role has update permission for namespaces/finalizers. (#854, @lionelvillard)
- 🧽 The consolidated KafkaChannel dispatcher is now owned by the controller. (#798, @devguyio)
Dependencies
Added
- github.com/moby/spdystream: v0.2.0
- github.com/xdg-go/pbkdf2: v1.0.0
- github.com/xdg-go/scram: v1.0.2
- github.com/xdg-go/stringprep: v1.0.2
Changed
- contrib.go.opencensus.io/exporter/prometheus: v0.3.0 → v0.4.0
- github.com/Azure/go-autorest/autorest: v0.11.10 → v0.11.12
- github.com/NYTimes/gziphandler: 56545f4 → v1.1.1
- github.com/creack/pty: v1.1.9 → v1.1.11
- github.com/go-kit/kit: v0.10.0 → v0.9.0
- github.com/golang/groupcache: 8c9f03a → 41bb18b
- github.com/hashicorp/consul/api: v1.3.0 → v1.1.0
- github.com/hashicorp/consul/sdk: v0.3.0 → v0.1.1
- github.com/moby/term: 672ec06 → df9cb8a
- github.com/prometheus/common: v0.26.0 → v0.30.0
- github.com/prometheus/statsd_exporter: v0.20.0 → v0.21.0
- github.com/sirupsen/logrus: v1.6.0 → v1.7.0
- github.com/streadway/amqp: edfb901 → 75d898a
- github.com/urfave/cli: v1.22.1 → v1.20.0
- go.uber.org/zap: v1.18.1 → v1.19.0
- golang.org/x/crypto: 5ff15b2 → 32db794
- golang.org/x/net: c6fcb2d → e898025
- golang.org/x/oauth2: a41e5a7 → 2bc19b1
- golang.org/x/term: 7de9c90 → 6a3ed07
- golang.org/x/time: f8bda1e → 1f47c86
- google.golang.org/grpc: v1.39.0 → v1.40.0
- gotest.tools/v3: v3.0.2 → v3.0.3
- k8s.io/api: v0.20.7 → v0.21.4
- k8s.io/apiextensions-apiserver: v0.20.7 → v0.21.4
- k8s.io/apimachinery: v0.20.7 → v0.21.4
- k8s.io/apiserver: v0.20.7 → v0.21.4
- k8s.io/client-go: v0.20.7 → v0.21.4
- k8s.io/code-generator: v0.20.7 → v0.21.4
- k8s.io/component-base: v0.20.7 → v0.21.4
- k8s.io/klog/v2: v2.4.0 → v2.8.0
- k8s.io/kube-openapi: d219536 → 591a79e
- knative.dev/control-protocol: 72cde96 → 1d339f4
- knative.dev/eventing: v0.25.0 → v0.26.0
- knative.dev/hack/schema: e28525d → 815cd31
- knative.dev/hack: e28525d → 815cd31
- knative.dev/networking: acdfd41 → 69ad454
- knative.dev/pkg: 21eb4c1 → 5ae4821
- knative.dev/reconciler-test: b61cc77 → 49fac75
- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.0.15 → v0.0.22
- sigs.k8s.io/structured-merge-diff/v4: v4.0.3 → v4.1.2
Removed
- github.com/Knetic/govaluate: 9aa4983
- github.com/VividCortex/gohistogram: v1.0.0
- github.com/afex/hystrix-go: fa1af6a
- github.com/apache/thrift: v0.13.0
- github.com/aryann/difflib: e206f87
- github.com/aws/aws-lambda-go: v1.13.3
- github.com/aws/aws-sdk-go-v2: v0.18.0
- github.com/aws/aws-sdk-go: v1.27.0
- github.com/casbin/casbin/v2: v2.1.2
- github.com/cenkalti/backoff: v2.2.1+incompatible
- github.com/clbanning/x2j: 8252494
- github.com/codahale/hdrhistogram: 3a0bb77
- github.com/edsrzf/mmap-go: v1.0.0
- github.com/franela/goblin: c9ffbef
- github.com/franela/goreq: bcd34c9
- github.com/go-sql-driver/mysql: v1.4.0
- github.com/hashicorp/go-version: v1.2.0
- github.com/hudl/fargo: v1.3.0
- github.com/influxdata/influxdb1-client: 8bf82d3
- github.com/jmespath/go-jmespath: c2b33e8
- github.com/lightstep/lightstep-tracer-common/golang/gogo: bc2310a
- github.com/lightstep/lightstep-tracer-go: v0.18.1
- github.com/nats-io/jwt: v0.3.2
- github.com/nats-io/nats-server/v2: v2.1.2
- github.com/nats-io/nats.go: v1.9.1
- github.com/nats-io/nkeys: v0.1.3
- github.com/nats-io/nuid: v1.0.1
- github.com/oklog/oklog: v0.3.2
- github.com/oklog/run: v1.0.0
- github.com/op/go-logging: 970db52
- github.com/opentracing-contrib/go-observer: a52f234
- github.com/opentracing/basictracer-go: v1.0.0
- github.com/opentracing/opentracing-go: v1.1.0
- github.com/openzipkin-contrib/zipkin-go-opentracing: v0.4.5
- github.com/pact-foundation/p...
Knative Eventing Kafka release v1.1.2
Changelog since 1.0
💫 New Features & Changes
- KafkaChannels will now pass-through the
x-request-id
,knative-*
andx-b3-*
headers for all events. (#1001, @travis-minke-sap) - Updated CI run to use Apache Kafka 3.0.0 (#1023, @matzew)
Knative Eventing Kafka release v1.0.1
[add release notes here]
Knative Eventing Kafka release v1.1.1
Changelog since 1.0
💫 New Features & Changes
- KafkaChannels will now pass-through the
x-request-id
,knative-*
andx-b3-*
headers for all events. (#1001, @travis-minke-sap) - Updated CI run to use Apache Kafka 3.0.0 (#1023, @matzew)
Knative Eventing Kafka release v1.1.0
Changelog since 1.0
💫 New Features & Changes
- KafkaChannels will now pass-through the
x-request-id
,knative-*
andx-b3-*
headers for all events. (#1001, @travis-minke-sap) - Updated CI run to use Apache Kafka 3.0.0 (#1023, @matzew)
Knative Eventing Kafka release v0.25.6
Uncategorized
- Distributed KafkaChannel Dispatcher will now re-queue KafkaChannels after failed reconciliation which will improve various failure recovery scenarios, but could consume CPU resources if reconciliation is blocked by underlying system issues (bad Kafka Secret config, etc.) (#795, @travis-minke-sap)
- Separated CRDs to extra, additional yaml manifest (similar to eventing) (#799, @matzew)
- Enabled support for ResetOffset CRD in distributed KafkaChannel, see config/command/resetoffset for details. (#761, @travis-minke-sap)
- The consolidated KafkaChannel dispatcher is now owned by the controller. (#798, @devguyio)
Dependencies
Added
- github.com/benbjohnson/clock: v1.1.0
- github.com/cncf/xds/go: fbca930
- go.opentelemetry.io/proto/otlp: v0.7.0
- go.uber.org/goleak: v1.1.10
Changed
- github.com/aws/aws-sdk-go: v1.31.12 → v1.27.0
- github.com/envoyproxy/go-control-plane: 668b12f → 63b5d3c
- github.com/go-sql-driver/mysql: v1.5.0 → v1.4.0
- github.com/gobuffalo/flect: v0.2.2 → v0.2.3
- github.com/google/uuid: v1.2.0 → v1.3.0
- github.com/grpc-ecosystem/grpc-gateway: v1.14.8 → v1.16.0
- github.com/jmespath/go-jmespath: v0.3.0 → c2b33e8
- go.uber.org/atomic: v1.8.0 → v1.9.0
- go.uber.org/zap: v1.17.0 → v1.18.1
- golang.org/x/net: 04defd4 → c6fcb2d
- golang.org/x/oauth2: f6687ab → a41e5a7
- golang.org/x/tools: v0.1.2 → v0.1.5
- google.golang.org/grpc: v1.38.0 → v1.39.0
- google.golang.org/protobuf: v1.26.0 → v1.27.1
- knative.dev/control-protocol: f6f4678 → 72cde96
- knative.dev/eventing: v0.24.0 → v0.25.0
- knative.dev/networking: 53f45d6 → acdfd41
- knative.dev/pkg: dd0db4b → 21eb4c1
- knative.dev/reconciler-test: 88c8473 → b61cc77
Removed
- contrib.go.opencensus.io/exporter/stackdriver: v0.13.5
Knative Eventing Kafka release v0.26.6
Changes by Kind
Uncategorized
- Inherent immutability of KafkaChannel and ResetOffset spec fields is now enforced by the kafka-webhook. (#863, @travis-minke-sap)
- KafkaChannel CRD Spec now includes a RetentionDuration field, allowing per-channel control over retention. A Post-Install Job (config/post-install/retentionupdate) is available to migrate existing KafkaChannels forward by populating this field. The "topic" configuration defaults which were not working have been removed from the config-kafka ConfigMap. (#828, @travis-minke-sap)
- KafkaChannel ConfigMap now supports custom Labels and Annotations for dynamically generated resources. (#806, @travis-minke-sap)
- Next generation Multi-Tenant Scheduler and Descheduler: uses a plugin interface to specify a Scheduler profile with predicates and priorities that run filtering and scoring of pods, respectively to compute the best vreplica placements. When the autoscaler adds new pods, scheduler performs a rebalancing of the already placed vreplicas along with the new vreplicas. A Descheduler profile must be installed when vreplicas need to be scaled down and placements removed. (#768, @aavarghese)
- 🎁 - Provide an option for the user to specify the initial offset for a consumer group in Kafka source, this field is honored only if there are no prior offsets committed for the consumer group. (#779, @itsmurugappan)
- 🎁 KafkaSource now supports ceOverrides. (#811, @lionelvillard)
- 🎁 [Multi-tenant KafkaSource] Calculate an optimal maximum allowed vreplica number based on Kafka source partitions count so that scheduler does not schedule more vreplicas than the calculated number (#822, @steven0711dong)
- 🎁Autoscaling annotations can now be automatically added to KafkaSource objects. See the documentation for more details. (#855, @lionelvillard)
- 🐛 Fix bug:
status.address
of KafkaChannel is not required anymore, thus conditions are reflected successfully in case of an early stage error (#857, @aliok) - 🐛 Remove confusing error message
Kafka source is not ready
. This error is returned as an event regardless the Kafka source has any real issue or not and users should not see this error message unless it is a legitimate error or it is an error they can fix. (#809, @steven0711dong) - 🐛 multi-tenant source webhook cluster role has update permission for namespaces/finalizers. (#854, @lionelvillard)
- 🧽 The consolidated KafkaChannel dispatcher is now owned by the controller. (#798, @devguyio)
Dependencies
Added
- github.com/moby/spdystream: v0.2.0
- github.com/xdg-go/pbkdf2: v1.0.0
- github.com/xdg-go/scram: v1.0.2
- github.com/xdg-go/stringprep: v1.0.2
Changed
- contrib.go.opencensus.io/exporter/prometheus: v0.3.0 → v0.4.0
- github.com/Azure/go-autorest/autorest: v0.11.10 → v0.11.12
- github.com/NYTimes/gziphandler: 56545f4 → v1.1.1
- github.com/creack/pty: v1.1.9 → v1.1.11
- github.com/go-kit/kit: v0.10.0 → v0.9.0
- github.com/golang/groupcache: 8c9f03a → 41bb18b
- github.com/hashicorp/consul/api: v1.3.0 → v1.1.0
- github.com/hashicorp/consul/sdk: v0.3.0 → v0.1.1
- github.com/moby/term: 672ec06 → df9cb8a
- github.com/prometheus/common: v0.26.0 → v0.30.0
- github.com/prometheus/statsd_exporter: v0.20.0 → v0.21.0
- github.com/sirupsen/logrus: v1.6.0 → v1.7.0
- github.com/streadway/amqp: edfb901 → 75d898a
- github.com/urfave/cli: v1.22.1 → v1.20.0
- go.uber.org/zap: v1.18.1 → v1.19.0
- golang.org/x/crypto: 5ff15b2 → 32db794
- golang.org/x/net: c6fcb2d → e898025
- golang.org/x/oauth2: a41e5a7 → 2bc19b1
- golang.org/x/term: 7de9c90 → 6a3ed07
- golang.org/x/time: f8bda1e → 1f47c86
- google.golang.org/grpc: v1.39.0 → v1.40.0
- gotest.tools/v3: v3.0.2 → v3.0.3
- k8s.io/api: v0.20.7 → v0.21.4
- k8s.io/apiextensions-apiserver: v0.20.7 → v0.21.4
- k8s.io/apimachinery: v0.20.7 → v0.21.4
- k8s.io/apiserver: v0.20.7 → v0.21.4
- k8s.io/client-go: v0.20.7 → v0.21.4
- k8s.io/code-generator: v0.20.7 → v0.21.4
- k8s.io/component-base: v0.20.7 → v0.21.4
- k8s.io/klog/v2: v2.4.0 → v2.8.0
- k8s.io/kube-openapi: d219536 → 591a79e
- knative.dev/control-protocol: 72cde96 → 1d339f4
- knative.dev/eventing: v0.25.0 → v0.26.0
- knative.dev/hack/schema: e28525d → 815cd31
- knative.dev/hack: e28525d → 815cd31
- knative.dev/networking: acdfd41 → 69ad454
- knative.dev/pkg: 21eb4c1 → 5ae4821
- knative.dev/reconciler-test: b61cc77 → 49fac75
- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.0.15 → v0.0.22
- sigs.k8s.io/structured-merge-diff/v4: v4.0.3 → v4.1.2
Removed
- github.com/Knetic/govaluate: 9aa4983
- github.com/VividCortex/gohistogram: v1.0.0
- github.com/afex/hystrix-go: fa1af6a
- github.com/apache/thrift: v0.13.0
- github.com/aryann/difflib: e206f87
- github.com/aws/aws-lambda-go: v1.13.3
- github.com/aws/aws-sdk-go-v2: v0.18.0
- github.com/aws/aws-sdk-go: v1.27.0
- github.com/casbin/casbin/v2: v2.1.2
- github.com/cenkalti/backoff: v2.2.1+incompatible
- github.com/clbanning/x2j: 8252494
- github.com/codahale/hdrhistogram: 3a0bb77
- github.com/edsrzf/mmap-go: v1.0.0
- github.com/franela/goblin: c9ffbef
- github.com/franela/goreq: bcd34c9
- github.com/go-sql-driver/mysql: v1.4.0
- github.com/hashicorp/go-version: v1.2.0
- github.com/hudl/fargo: v1.3.0
- github.com/influxdata/influxdb1-client: 8bf82d3
- github.com/jmespath/go-jmespath: c2b33e8
- github.com/lightstep/lightstep-tracer-common/golang/gogo: bc2310a
- github.com/lightstep/lightstep-tracer-go: v0.18.1
- github.com/nats-io/jwt: v0.3.2
- github.com/nats-io/nats-server/v2: v2.1.2
- github.com/nats-io/nats.go: v1.9.1
- github.com/nats-io/nkeys: v0.1.3
- github.com/nats-io/nuid: v1.0.1
- github.com/oklog/oklog: v0.3.2
- github.com/oklog/run: v1.0.0
- github.com/op/go-logging: 970db52
- github.com/opentracing-contrib/go-observer: a52f234
- github.com/opentracing/basictracer-go: v1.0.0
- github.com/opentracing/opentracing-go: v1.1.0
- github.com/openzipkin-contrib/zipkin-go-opentracing: v0.4.5
- github.com/pact-foundation/p...
Knative Eventing Kafka release v0.26.5
Changes by Kind
Uncategorized
- Inherent immutability of KafkaChannel and ResetOffset spec fields is now enforced by the kafka-webhook. (#863, @travis-minke-sap)
- KafkaChannel CRD Spec now includes a RetentionDuration field, allowing per-channel control over retention. A Post-Install Job (config/post-install/retentionupdate) is available to migrate existing KafkaChannels forward by populating this field. The "topic" configuration defaults which were not working have been removed from the config-kafka ConfigMap. (#828, @travis-minke-sap)
- KafkaChannel ConfigMap now supports custom Labels and Annotations for dynamically generated resources. (#806, @travis-minke-sap)
- Next generation Multi-Tenant Scheduler and Descheduler: uses a plugin interface to specify a Scheduler profile with predicates and priorities that run filtering and scoring of pods, respectively to compute the best vreplica placements. When the autoscaler adds new pods, scheduler performs a rebalancing of the already placed vreplicas along with the new vreplicas. A Descheduler profile must be installed when vreplicas need to be scaled down and placements removed. (#768, @aavarghese)
- 🎁 - Provide an option for the user to specify the initial offset for a consumer group in Kafka source, this field is honored only if there are no prior offsets committed for the consumer group. (#779, @itsmurugappan)
- 🎁 KafkaSource now supports ceOverrides. (#811, @lionelvillard)
- 🎁 [Multi-tenant KafkaSource] Calculate an optimal maximum allowed vreplica number based on Kafka source partitions count so that scheduler does not schedule more vreplicas than the calculated number (#822, @steven0711dong)
- 🎁Autoscaling annotations can now be automatically added to KafkaSource objects. See the documentation for more details. (#855, @lionelvillard)
- 🐛 Fix bug:
status.address
of KafkaChannel is not required anymore, thus conditions are reflected successfully in case of an early stage error (#857, @aliok) - 🐛 Remove confusing error message
Kafka source is not ready
. This error is returned as an event regardless the Kafka source has any real issue or not and users should not see this error message unless it is a legitimate error or it is an error they can fix. (#809, @steven0711dong) - 🐛 multi-tenant source webhook cluster role has update permission for namespaces/finalizers. (#854, @lionelvillard)
- 🧽 The consolidated KafkaChannel dispatcher is now owned by the controller. (#798, @devguyio)
Dependencies
Added
- github.com/moby/spdystream: v0.2.0
- github.com/xdg-go/pbkdf2: v1.0.0
- github.com/xdg-go/scram: v1.0.2
- github.com/xdg-go/stringprep: v1.0.2
Changed
- contrib.go.opencensus.io/exporter/prometheus: v0.3.0 → v0.4.0
- github.com/Azure/go-autorest/autorest: v0.11.10 → v0.11.12
- github.com/NYTimes/gziphandler: 56545f4 → v1.1.1
- github.com/creack/pty: v1.1.9 → v1.1.11
- github.com/go-kit/kit: v0.10.0 → v0.9.0
- github.com/golang/groupcache: 8c9f03a → 41bb18b
- github.com/hashicorp/consul/api: v1.3.0 → v1.1.0
- github.com/hashicorp/consul/sdk: v0.3.0 → v0.1.1
- github.com/moby/term: 672ec06 → df9cb8a
- github.com/prometheus/common: v0.26.0 → v0.30.0
- github.com/prometheus/statsd_exporter: v0.20.0 → v0.21.0
- github.com/sirupsen/logrus: v1.6.0 → v1.7.0
- github.com/streadway/amqp: edfb901 → 75d898a
- github.com/urfave/cli: v1.22.1 → v1.20.0
- go.uber.org/zap: v1.18.1 → v1.19.0
- golang.org/x/crypto: 5ff15b2 → 32db794
- golang.org/x/net: c6fcb2d → e898025
- golang.org/x/oauth2: a41e5a7 → 2bc19b1
- golang.org/x/term: 7de9c90 → 6a3ed07
- golang.org/x/time: f8bda1e → 1f47c86
- google.golang.org/grpc: v1.39.0 → v1.40.0
- gotest.tools/v3: v3.0.2 → v3.0.3
- k8s.io/api: v0.20.7 → v0.21.4
- k8s.io/apiextensions-apiserver: v0.20.7 → v0.21.4
- k8s.io/apimachinery: v0.20.7 → v0.21.4
- k8s.io/apiserver: v0.20.7 → v0.21.4
- k8s.io/client-go: v0.20.7 → v0.21.4
- k8s.io/code-generator: v0.20.7 → v0.21.4
- k8s.io/component-base: v0.20.7 → v0.21.4
- k8s.io/klog/v2: v2.4.0 → v2.8.0
- k8s.io/kube-openapi: d219536 → 591a79e
- knative.dev/control-protocol: 72cde96 → 1d339f4
- knative.dev/eventing: v0.25.0 → v0.26.0
- knative.dev/hack/schema: e28525d → 815cd31
- knative.dev/hack: e28525d → 815cd31
- knative.dev/networking: acdfd41 → 69ad454
- knative.dev/pkg: 21eb4c1 → 5ae4821
- knative.dev/reconciler-test: b61cc77 → 49fac75
- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.0.15 → v0.0.22
- sigs.k8s.io/structured-merge-diff/v4: v4.0.3 → v4.1.2
Removed
- github.com/Knetic/govaluate: 9aa4983
- github.com/VividCortex/gohistogram: v1.0.0
- github.com/afex/hystrix-go: fa1af6a
- github.com/apache/thrift: v0.13.0
- github.com/aryann/difflib: e206f87
- github.com/aws/aws-lambda-go: v1.13.3
- github.com/aws/aws-sdk-go-v2: v0.18.0
- github.com/aws/aws-sdk-go: v1.27.0
- github.com/casbin/casbin/v2: v2.1.2
- github.com/cenkalti/backoff: v2.2.1+incompatible
- github.com/clbanning/x2j: 8252494
- github.com/codahale/hdrhistogram: 3a0bb77
- github.com/edsrzf/mmap-go: v1.0.0
- github.com/franela/goblin: c9ffbef
- github.com/franela/goreq: bcd34c9
- github.com/go-sql-driver/mysql: v1.4.0
- github.com/hashicorp/go-version: v1.2.0
- github.com/hudl/fargo: v1.3.0
- github.com/influxdata/influxdb1-client: 8bf82d3
- github.com/jmespath/go-jmespath: c2b33e8
- github.com/lightstep/lightstep-tracer-common/golang/gogo: bc2310a
- github.com/lightstep/lightstep-tracer-go: v0.18.1
- github.com/nats-io/jwt: v0.3.2
- github.com/nats-io/nats-server/v2: v2.1.2
- github.com/nats-io/nats.go: v1.9.1
- github.com/nats-io/nkeys: v0.1.3
- github.com/nats-io/nuid: v1.0.1
- github.com/oklog/oklog: v0.3.2
- github.com/oklog/run: v1.0.0
- github.com/op/go-logging: 970db52
- github.com/opentracing-contrib/go-observer: a52f234
- github.com/opentracing/basictracer-go: v1.0.0
- github.com/opentracing/opentracing-go: v1.1.0
- github.com/openzipkin-contrib/zipkin-go-opentracing: v0.4.5
- github.com/pact-foundation/p...
Knative Eventing Kafka release v0.26.4
Changes by Kind
Uncategorized
- Inherent immutability of KafkaChannel and ResetOffset spec fields is now enforced by the kafka-webhook. (#863, @travis-minke-sap)
- KafkaChannel CRD Spec now includes a RetentionDuration field, allowing per-channel control over retention. A Post-Install Job (config/post-install/retentionupdate) is available to migrate existing KafkaChannels forward by populating this field. The "topic" configuration defaults which were not working have been removed from the config-kafka ConfigMap. (#828, @travis-minke-sap)
- KafkaChannel ConfigMap now supports custom Labels and Annotations for dynamically generated resources. (#806, @travis-minke-sap)
- Next generation Multi-Tenant Scheduler and Descheduler: uses a plugin interface to specify a Scheduler profile with predicates and priorities that run filtering and scoring of pods, respectively to compute the best vreplica placements. When the autoscaler adds new pods, scheduler performs a rebalancing of the already placed vreplicas along with the new vreplicas. A Descheduler profile must be installed when vreplicas need to be scaled down and placements removed. (#768, @aavarghese)
- 🎁 - Provide an option for the user to specify the initial offset for a consumer group in Kafka source, this field is honored only if there are no prior offsets committed for the consumer group. (#779, @itsmurugappan)
- 🎁 KafkaSource now supports ceOverrides. (#811, @lionelvillard)
- 🎁 [Multi-tenant KafkaSource] Calculate an optimal maximum allowed vreplica number based on Kafka source partitions count so that scheduler does not schedule more vreplicas than the calculated number (#822, @steven0711dong)
- 🎁Autoscaling annotations can now be automatically added to KafkaSource objects. See the documentation for more details. (#855, @lionelvillard)
- 🐛 Fix bug:
status.address
of KafkaChannel is not required anymore, thus conditions are reflected successfully in case of an early stage error (#857, @aliok) - 🐛 Remove confusing error message
Kafka source is not ready
. This error is returned as an event regardless the Kafka source has any real issue or not and users should not see this error message unless it is a legitimate error or it is an error they can fix. (#809, @steven0711dong) - 🐛 multi-tenant source webhook cluster role has update permission for namespaces/finalizers. (#854, @lionelvillard)
- 🧽 The consolidated KafkaChannel dispatcher is now owned by the controller. (#798, @devguyio)
Dependencies
Added
- github.com/moby/spdystream: v0.2.0
- github.com/xdg-go/pbkdf2: v1.0.0
- github.com/xdg-go/scram: v1.0.2
- github.com/xdg-go/stringprep: v1.0.2
Changed
- contrib.go.opencensus.io/exporter/prometheus: v0.3.0 → v0.4.0
- github.com/Azure/go-autorest/autorest: v0.11.10 → v0.11.12
- github.com/NYTimes/gziphandler: 56545f4 → v1.1.1
- github.com/creack/pty: v1.1.9 → v1.1.11
- github.com/go-kit/kit: v0.10.0 → v0.9.0
- github.com/golang/groupcache: 8c9f03a → 41bb18b
- github.com/hashicorp/consul/api: v1.3.0 → v1.1.0
- github.com/hashicorp/consul/sdk: v0.3.0 → v0.1.1
- github.com/moby/term: 672ec06 → df9cb8a
- github.com/prometheus/common: v0.26.0 → v0.30.0
- github.com/prometheus/statsd_exporter: v0.20.0 → v0.21.0
- github.com/sirupsen/logrus: v1.6.0 → v1.7.0
- github.com/streadway/amqp: edfb901 → 75d898a
- github.com/urfave/cli: v1.22.1 → v1.20.0
- go.uber.org/zap: v1.18.1 → v1.19.0
- golang.org/x/crypto: 5ff15b2 → 32db794
- golang.org/x/net: c6fcb2d → e898025
- golang.org/x/oauth2: a41e5a7 → 2bc19b1
- golang.org/x/term: 7de9c90 → 6a3ed07
- golang.org/x/time: f8bda1e → 1f47c86
- google.golang.org/grpc: v1.39.0 → v1.40.0
- gotest.tools/v3: v3.0.2 → v3.0.3
- k8s.io/api: v0.20.7 → v0.21.4
- k8s.io/apiextensions-apiserver: v0.20.7 → v0.21.4
- k8s.io/apimachinery: v0.20.7 → v0.21.4
- k8s.io/apiserver: v0.20.7 → v0.21.4
- k8s.io/client-go: v0.20.7 → v0.21.4
- k8s.io/code-generator: v0.20.7 → v0.21.4
- k8s.io/component-base: v0.20.7 → v0.21.4
- k8s.io/klog/v2: v2.4.0 → v2.8.0
- k8s.io/kube-openapi: d219536 → 591a79e
- knative.dev/control-protocol: 72cde96 → 1d339f4
- knative.dev/eventing: v0.25.0 → v0.26.0
- knative.dev/hack/schema: e28525d → 815cd31
- knative.dev/hack: e28525d → 815cd31
- knative.dev/networking: acdfd41 → 69ad454
- knative.dev/pkg: 21eb4c1 → 5ae4821
- knative.dev/reconciler-test: b61cc77 → 49fac75
- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.0.15 → v0.0.22
- sigs.k8s.io/structured-merge-diff/v4: v4.0.3 → v4.1.2
Removed
- github.com/Knetic/govaluate: 9aa4983
- github.com/VividCortex/gohistogram: v1.0.0
- github.com/afex/hystrix-go: fa1af6a
- github.com/apache/thrift: v0.13.0
- github.com/aryann/difflib: e206f87
- github.com/aws/aws-lambda-go: v1.13.3
- github.com/aws/aws-sdk-go-v2: v0.18.0
- github.com/aws/aws-sdk-go: v1.27.0
- github.com/casbin/casbin/v2: v2.1.2
- github.com/cenkalti/backoff: v2.2.1+incompatible
- github.com/clbanning/x2j: 8252494
- github.com/codahale/hdrhistogram: 3a0bb77
- github.com/edsrzf/mmap-go: v1.0.0
- github.com/franela/goblin: c9ffbef
- github.com/franela/goreq: bcd34c9
- github.com/go-sql-driver/mysql: v1.4.0
- github.com/hashicorp/go-version: v1.2.0
- github.com/hudl/fargo: v1.3.0
- github.com/influxdata/influxdb1-client: 8bf82d3
- github.com/jmespath/go-jmespath: c2b33e8
- github.com/lightstep/lightstep-tracer-common/golang/gogo: bc2310a
- github.com/lightstep/lightstep-tracer-go: v0.18.1
- github.com/nats-io/jwt: v0.3.2
- github.com/nats-io/nats-server/v2: v2.1.2
- github.com/nats-io/nats.go: v1.9.1
- github.com/nats-io/nkeys: v0.1.3
- github.com/nats-io/nuid: v1.0.1
- github.com/oklog/oklog: v0.3.2
- github.com/oklog/run: v1.0.0
- github.com/op/go-logging: 970db52
- github.com/opentracing-contrib/go-observer: a52f234
- github.com/opentracing/basictracer-go: v1.0.0
- github.com/opentracing/opentracing-go: v1.1.0
- github.com/openzipkin-contrib/zipkin-go-opentracing: v0.4.5
- github.com/pact-foundation/p...