Skip to content
This repository has been archived by the owner on Sep 2, 2024. It is now read-only.

Releases: knative-extensions/eventing-kafka

Knative Eventing Kafka release v1.2.0

27 Jan 17:35
c02bac0
Compare
Choose a tag to compare

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

Removed

  • github.com/mattn/go-runewidth: v0.0.2
  • github.com/olekukonko/tablewriter: a0225b3
  • github.com/urfave/cli: v1.20.0
  • go.etcd.io/etcd: dd1b699
  • gopkg.in/cheggaaa/pb.v1: v1.0.25

Knative Eventing Kafka release v0.26.7

11 Jan 10:34
e697aa0
Compare
Choose a tag to compare

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...
Read more

Knative Eventing Kafka release v1.1.2

11 Jan 11:22
ffe80fa
Compare
Choose a tag to compare

Changelog since 1.0

💫 New Features & Changes

  • KafkaChannels will now pass-through the x-request-id, knative-* and x-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

11 Jan 11:22
8d69c29
Compare
Choose a tag to compare

[add release notes here]

Knative Eventing Kafka release v1.1.1

21 Dec 11:21
6e49fd4
Compare
Choose a tag to compare

Changelog since 1.0

💫 New Features & Changes

  • KafkaChannels will now pass-through the x-request-id, knative-* and x-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

14 Dec 14:07
367a14a
Compare
Choose a tag to compare

Changelog since 1.0

💫 New Features & Changes

  • KafkaChannels will now pass-through the x-request-id, knative-* and x-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

07 Dec 10:42
eff718e
Compare
Choose a tag to compare
Pre-release

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

23 Nov 10:41
b2fe7f3
Compare
Choose a tag to compare

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...
Read more

Knative Eventing Kafka release v0.26.5

09 Nov 10:32
40770a4
Compare
Choose a tag to compare

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...
Read more

Knative Eventing Kafka release v0.26.4

02 Nov 10:40
452626b
Compare
Choose a tag to compare

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...
Read more