Skip to content

Releases: knative-extensions/eventing-kafka-broker

Knative Eventing Kafka Broker release v0.22.1

20 Apr 10:59
ff8456e
Compare
Choose a tag to compare

Release notes for Knative Eventing Kafka Broker

Changelog since 0.21

Changes by Kind

Enhancement

Bug or Regression

  • Add producer interceptor io.cloudevents.kafka.PartitionKeyExtensionInterceptor to provide ordered delivery based on the partitioning extension of the CloudEvents spec. (#751, @pierDipi)
  • Fix unable to deploy KafkaSink without Kafka Broker installed (#714, @pierDipi)

Breaking changes

Knative Eventing Kafka Broker release v0.22.0

07 Apr 09:24
05529c6
Compare
Choose a tag to compare

Release notes for Knative Eventing Kafka Broker

Changelog since 0.21

Changes by Kind

Enhancement

Bug or Regression

  • Add producer interceptor io.cloudevents.kafka.PartitionKeyExtensionInterceptor to provide ordered delivery based on the partitioning extension of the CloudEvents spec. (#751, @pierDipi)
  • Fix unable to deploy KafkaSink without Kafka Broker installed (#714, @pierDipi)

Breaking changes

Knative Eventing Kafka Broker release v0.21.2

23 Mar 13:57
6f5b605
Compare
Choose a tag to compare

Release notes for Eventing Kafka Broker

Changelog since 0.21.1

Bug Fixes

  • Add producer interceptor PartitionKeyExtensionInterceptor (#754)

Knative Eventing Kafka Broker release v0.21.1

16 Mar 10:54
b2aa942
Compare
Choose a tag to compare

Release notes for Eventing Kafka Broker

Changelog since 0.20.0

Enhancements

Bug Fixes

Knative Eventing Kafka Broker release v0.21.0

24 Feb 00:15
ca85f4b
Compare
Choose a tag to compare

Release notes for Eventing Kafka Broker

Changelog since 0.20.0

Enhancements

Bug Fixes

Knative Eventing Kafka Broker release v0.20.1

19 Jan 10:59
1e136aa
Compare
Choose a tag to compare

Release notes for Eventing Kafka Broker 0.20.0

🎁 New Features

  • kafka-broker-receiver, kafka-broker-dispatcher, and kafka-sink-receiver expose Kafka client metrics. (#435, @pierDipi)
  • kafka-broker-receiver, kafka-broker-dispatcher, and kafka-sink-receiver expose JVM metrics (disabled by default) (#435, @pierDipi)
  • Data plane pods produce distributed tracing spans. (#421, @pierDipi)
  • Receivers now specify anti-affinity so that replicas will not be colocated (#483, @arghya88)

🐛 Bug Fixes

  • Controllers resync state when managed resources change. (#420, @pierDipi)
  • Leader election transition improvements (#449, @arghya88)

🧹 Cleanup

  • The data plane is completely non-blocking. (#438, @pierDipi)
  • Skip ConfigMap update when there are no changes (#511, @pierDipi)
  • Change release labels from eventing.knative.dev to kafka.eventing.knative.dev. (#480, @pierDipi)

Knative Eventing Kafka Broker release v0.20.0

13 Jan 01:25
3be6a9e
Compare
Choose a tag to compare

Release notes for Eventing Kafka Broker 0.20.0

🎁 New Features

  • kafka-broker-receiver, kafka-broker-dispatcher, and kafka-sink-receiver expose Kafka client metrics. (#435, @pierDipi)
  • kafka-broker-receiver, kafka-broker-dispatcher, and kafka-sink-receiver expose JVM metrics (disabled by default) (#435, @pierDipi)
  • Data plane pods produce distributed tracing spans. (#421, @pierDipi)
  • Receivers now specify anti-affinity so that replicas will not be colocated (#483, @arghya88)

🐛 Bug Fixes

  • Controllers resync state when managed resources change. (#420, @pierDipi)
  • Leader election transition improvements (#449, @arghya88)

🧹 Cleanup

  • The data plane is completely non-blocking. (#438, @pierDipi)
  • Skip ConfigMap update when there are no changes (#511, @pierDipi)
  • Change release labels from eventing.knative.dev to kafka.eventing.knative.dev. (#480, @pierDipi)

Knative Eventing Kafka Broker release v0.19.0

11 Nov 01:07
a755d97
Compare
Choose a tag to compare

Breaking Changes

Actions Required (pre-upgrade)

  • Run kubectl delete configmap -n knative-eventing kafka-broker-brokers-triggers

🎁 New Features

  • eventing-kafka.yaml can be used to install Broker and KafkaSink. (#367, @pierDipi)
  • Data plane pods expose server and client metrics in Prometheus format. (#231 #244, @pierDipi)
    • The receiver component exposes:
      • http_requests_produce_total - Number of accepted produce requests (200-level responses)
      • http_requests_malformed_total - Number of malformed produce requests (400-level responses)
    • The dispatcher component exposes:
      • http_events_sent_total - Number of events delivered to Apache Kafka
  • The Broker retries sending events. (#268 #263 #258, @pierDipi)

🎁 Improvements

🐛 Bug Fixes

📖 Documentation

Knative Eventing Kafka Broker release v0.18.3

03 Nov 10:28
f1a84fb
Compare
Choose a tag to compare

New features

Actions required (pre-upgrade):

  • Allow independent installation of components (#176, @pierDipi)
    • Remove kafka-broker-controller
      • kubectl delete -n knative-eventing deployment kafka-broker-controller
      • kubectl delete -n knative-eventing clusterrolebindings.rbac.authorization.k8s.io kafka-broker-controller
      • kubectl delete -n knative-eventing clusterrolebindings.rbac.authorization.k8s.io kafka-broker-addressable-resolver
      • kubectl delete -n knative-eventing clusterroles.rbac.authorization.k8s.io kafka-broker-controller
      • kubectl delete -n knative-eventing serviceaccounts kafka-broker-controller

Actions required (post-upgrade):

  • Allow independent installation of components (#176, @pierDipi)
    • Remove kafka-broker-config-logging (post-upgrade)
      • kubectl delete -n knative-eventing cm kafka-broker-config-logging

Fix bug

  • Update Broker and Trigger status when there is a failure. (#157, @pierDipi)

Row markdown ⬇️

## New features

- You can stream HTTP CloudEvents into Apache Kafka using `KafkaSink` objects: ([#177](https://github.com/knative-sandbox/eventing-kafka-broker/pull/177), [#134](https://github.com/knative-sandbox/eventing-kafka-broker/pull/134), [@pierDipi](https://github.com/pierDipi))
- Now you can configure the [server options:](https://vertx-web-site.github.io/docs/apidocs/io/vertx/core/http/HttpServerOptions.html), modifying the config map `config-kafka-broker-data-plane` ([#151](https://github.com/knative-sandbox/eventing-kafka-broker/pull/151), [@slinkydeveloper](https://github.com/slinkydeveloper))
- Now you can configure the [web client options](https://vertx-web-site.github.io/docs/apidocs/io/vertx/ext/web/client/WebClientOptions.html), modifying the config map `config-kafka-broker-data-plane` ([#149](https://github.com/knative-sandbox/eventing-kafka-broker/pull/149), [@slinkydeveloper](https://github.com/slinkydeveloper))

## Actions required (pre-upgrade): 

  - Allow independent installation of components ([#176](https://github.com/knative-sandbox/eventing-kafka-broker/pull/176), [@pierDipi](https://github.com/pierDipi))
    - Remove `kafka-broker-controller`
      - `kubectl delete -n knative-eventing deployment kafka-broker-controller`
      - `kubectl delete -n knative-eventing clusterrolebindings.rbac.authorization.k8s.io kafka-broker-controller`
      - `kubectl delete -n knative-eventing clusterrolebindings.rbac.authorization.k8s.io kafka-broker-addressable-resolver`
      - `kubectl delete -n knative-eventing clusterroles.rbac.authorization.k8s.io kafka-broker-controller`
      - `kubectl delete -n knative-eventing serviceaccounts kafka-broker-controller`
    
## Actions required (post-upgrade): 
  - Allow independent installation of components ([#176](https://github.com/knative-sandbox/eventing-kafka-broker/pull/176), [@pierDipi](https://github.com/pierDipi)) 
     - Remove `kafka-broker-config-logging` (post-upgrade) 
       - `kubectl delete -n knative-eventing cm kafka-broker-config-logging` 

## Fix bug 
  - Update Broker and Trigger status when there is a failure. ([#157](https://github.com/knative-sandbox/eventing-kafka-broker/pull/157), [@pierDipi](https://github.com/pierDipi))

Knative Eventing Kafka Broker release v0.18.2

27 Oct 10:30
7970446
Compare
Choose a tag to compare

New features

Actions required (pre-upgrade):

  • Allow independent installation of components (#176, @pierDipi)
    • Remove kafka-broker-controller
      • kubectl delete -n knative-eventing deployment kafka-broker-controller
      • kubectl delete -n knative-eventing clusterrolebindings.rbac.authorization.k8s.io kafka-broker-controller
      • kubectl delete -n knative-eventing clusterrolebindings.rbac.authorization.k8s.io kafka-broker-addressable-resolver
      • kubectl delete -n knative-eventing clusterroles.rbac.authorization.k8s.io kafka-broker-controller
      • kubectl delete -n knative-eventing serviceaccounts kafka-broker-controller

Actions required (post-upgrade):

  • Allow independent installation of components (#176, @pierDipi)
    • Remove kafka-broker-config-logging (post-upgrade)
      • kubectl delete -n knative-eventing cm kafka-broker-config-logging

Fix bug

  • Update Broker and Trigger status when there is a failure. (#157, @pierDipi)

Row markdown ⬇️

## New features

- You can stream HTTP CloudEvents into Apache Kafka using `KafkaSink` objects: ([#177](https://github.com/knative-sandbox/eventing-kafka-broker/pull/177), [#134](https://github.com/knative-sandbox/eventing-kafka-broker/pull/134), [@pierDipi](https://github.com/pierDipi))
- Now you can configure the [server options:](https://vertx-web-site.github.io/docs/apidocs/io/vertx/core/http/HttpServerOptions.html), modifying the config map `config-kafka-broker-data-plane` ([#151](https://github.com/knative-sandbox/eventing-kafka-broker/pull/151), [@slinkydeveloper](https://github.com/slinkydeveloper))
- Now you can configure the [web client options](https://vertx-web-site.github.io/docs/apidocs/io/vertx/ext/web/client/WebClientOptions.html), modifying the config map `config-kafka-broker-data-plane` ([#149](https://github.com/knative-sandbox/eventing-kafka-broker/pull/149), [@slinkydeveloper](https://github.com/slinkydeveloper))

## Actions required (pre-upgrade): 

  - Allow independent installation of components ([#176](https://github.com/knative-sandbox/eventing-kafka-broker/pull/176), [@pierDipi](https://github.com/pierDipi))
    - Remove `kafka-broker-controller`
      - `kubectl delete -n knative-eventing deployment kafka-broker-controller`
      - `kubectl delete -n knative-eventing clusterrolebindings.rbac.authorization.k8s.io kafka-broker-controller`
      - `kubectl delete -n knative-eventing clusterrolebindings.rbac.authorization.k8s.io kafka-broker-addressable-resolver`
      - `kubectl delete -n knative-eventing clusterroles.rbac.authorization.k8s.io kafka-broker-controller`
      - `kubectl delete -n knative-eventing serviceaccounts kafka-broker-controller`
    
## Actions required (post-upgrade): 
  - Allow independent installation of components ([#176](https://github.com/knative-sandbox/eventing-kafka-broker/pull/176), [@pierDipi](https://github.com/pierDipi)) 
     - Remove `kafka-broker-config-logging` (post-upgrade) 
       - `kubectl delete -n knative-eventing cm kafka-broker-config-logging` 

## Fix bug 
  - Update Broker and Trigger status when there is a failure. ([#157](https://github.com/knative-sandbox/eventing-kafka-broker/pull/157), [@pierDipi](https://github.com/pierDipi))