Skip to content

Releases: knative-extensions/eventing-rabbitmq

Knative Eventing Rabbitmq release v1.6.1

06 Sep 09:41
6971add
Compare
Choose a tag to compare

Changes by Kind

Performance

  • Parallelism only affects number of workers. Prefetch set to an non-configurable value of 100 (#856, @gab-satchi)

Enhancement

  • Added metrics to dispatcher pods (#844, @gab-satchi)
  • QueueType is configurable (quorum and classic) if using RabbitmqBrokerConfig (#803, @gab-satchi)
  • Update to cluster-operator 1.13.1
    Update to topology-operator 1.6.0 (#846, @gab-satchi)
  • 🎁 Broker and Trigger supports RabbitMQ ClusterReference Connection Secrets (#822, @gabo1208)

Deprecation

  • Now the Source has been simplified with less config and use cases, so it should be cleaner to setup and get it up and running (#800, @gabo1208)
  • RabbitMQ Source changed to use a RabbitCluster Reference like the Broker (#801, @gabo1208)

API Change

  • BREAKING: 🎁 Source's Spec RabbitMQ related parameters have been grouped in the RabbitMQResourcesConfig Spec, Source's Spec Delivery related parameters have been grouped in the Delivery Spec
    • 🎁 Added support for ClusterReference ConnectionSecret option to the Source (#810, @gabo1208)

Bug or Regression

  • Fix metrics component name for user-facing components. Also escape it. (#827, @ikvmw)
  • Limit ERL_MAX_PORTS explicitly in tests, since host's fs.fd-max leaks into containers. the values provided in samples might be too concervative, please adjust to the taste. (#825, @ikvmw)
  • 🐛 Fixed bug In the Source, when if the Retries Spec was set and an error response was sent by the sink, the system crashed because a miss configured backoff function (#831, @gabo1208)

Dependencies

Added

  • github.com/onsi/ginkgo/v2: v2.1.4

Changed

  • github.com/BurntSushi/toml: v0.3.1 → v1.0.0
  • github.com/cloudevents/sdk-go/v2: v2.8.0 → v2.10.1
  • github.com/elastic/crd-ref-docs: v0.0.7 → v0.0.8
  • github.com/go-logr/logr: v1.2.2 → v1.2.3
  • github.com/hashicorp/vault/api: v1.4.1 → v1.5.0
  • github.com/maxbrunsfeld/counterfeiter/v6: v6.4.1 → v6.5.0
  • github.com/mikefarah/yq/v4: v4.21.1 → v4.25.1
  • github.com/onsi/gomega: v1.18.1 → v1.19.0
  • github.com/rabbitmq/cluster-operator: v1.12.1 → v1.13.1
  • github.com/rabbitmq/messaging-topology-operator: v1.4.1 → v1.6.0
  • github.com/spf13/cobra: v1.3.0 → v1.4.0
  • go.uber.org/multierr: v1.7.0 → v1.8.0
  • go.uber.org/zap: v1.19.1 → v1.21.0
  • golang.org/x/mod: v0.5.1 → 9b9b3d8
  • golang.org/x/sys: 4e6760a → a9b59b0
  • golang.org/x/tools: v0.1.8 → v0.1.10
  • gopkg.in/yaml.v3: 496545a → v3.0.1
  • k8s.io/api: v0.23.5 → v0.23.8
  • k8s.io/apiextensions-apiserver: v0.23.4 → v0.23.8
  • k8s.io/apimachinery: v0.23.5 → v0.23.8
  • k8s.io/apiserver: v0.23.4 → v0.23.8
  • k8s.io/client-go: v0.23.5 → v0.23.8
  • k8s.io/code-generator: v0.23.5 → v0.23.8
  • k8s.io/component-base: v0.23.4 → v0.23.8
  • k8s.io/klog/v2: 43cc75f → v2.60.1
  • knative.dev/eventing: v0.32.0 → v0.33.0
  • knative.dev/hack/schema: 12d3e2a → 65c463a
  • knative.dev/hack: 12d3e2a → 65c463a
  • knative.dev/pkg: 19adf79 → e60d250
  • knative.dev/reconciler-test: f750f80 → f05db88
  • sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.0.27 → v0.0.30
  • sigs.k8s.io/controller-runtime: v0.11.1 → v0.11.2
  • sigs.k8s.io/kind: v0.11.1 → v0.13.0
  • sigs.k8s.io/kustomize/api: v0.11.2 → v0.11.4
  • sigs.k8s.io/kustomize/cmd/config: v0.10.4 → v0.10.6
  • sigs.k8s.io/kustomize/kustomize/v4: v4.5.2 → v4.5.4
  • sigs.k8s.io/kustomize/kyaml: v0.13.3 → v0.13.6

Removed

Nothing has changed.

Knative Eventing Rabbitmq release v1.7.0

23 Aug 21:45
fab0895
Compare
Choose a tag to compare

Changes by Kind

Bug or Regression

  • Removes leftover RMQ resources if a Trigger's delivery spec is removed (#868, @gab-satchi)
  • 🎁 Ingres, Dispatcher and Receive Adapter pods reconnects gracefully after a RabbitMQ connection error (#862, @gabo1208)

Dependencies

Added

  • github.com/iancoleman/strcase: v0.2.0
  • github.com/lyft/protoc-gen-star: v0.5.3

Changed

  • github.com/gogo/googleapis: v1.4.0 → v1.1.0
  • github.com/kr/pty: v1.1.5 → v1.1.1
  • github.com/moby/term: 3f7ff69 → 9d4ed18
  • github.com/stretchr/objx: v0.2.0 → v0.1.1
  • k8s.io/api: v0.23.8 → v0.23.9
  • k8s.io/apiextensions-apiserver: v0.23.8 → v0.23.9
  • k8s.io/apimachinery: v0.23.8 → v0.23.9
  • k8s.io/apiserver: v0.23.8 → v0.23.9
  • k8s.io/client-go: v0.23.8 → v0.23.9
  • k8s.io/code-generator: v0.23.8 → v0.23.9
  • k8s.io/component-base: v0.23.8 → v0.23.9
  • k8s.io/gengo: 4627b89 → 397b4ae
  • k8s.io/klog/v2: v2.60.1 → 0990e81
  • knative.dev/eventing: v0.33.0 → v0.34.1
  • knative.dev/hack/schema: 65c463a → 8d1e4cc
  • knative.dev/hack: 65c463a → 8d1e4cc
  • knative.dev/pkg: e60d250 → 4a03844
  • knative.dev/reconciler-test: f05db88 → 177f826

Removed

  • bazil.org/fuse: 371fbbd
  • github.com/Azure/azure-sdk-for-go: v16.2.1+incompatible
  • github.com/Microsoft/go-winio: v0.5.1
  • github.com/Microsoft/hcsshim/test: 43a75bb
  • github.com/Microsoft/hcsshim: v0.9.0
  • github.com/NeowayLabs/wabbit: 73ad61d
  • github.com/Shopify/logrus-bugsnag: 577dee2
  • github.com/alexflint/go-filemutex: 72bdc8e
  • github.com/aws/aws-sdk-go: v1.15.11
  • github.com/bitly/go-simplejson: v0.5.0
  • github.com/bits-and-blooms/bitset: v1.2.0
  • github.com/bmizerany/assert: b7ed37b
  • github.com/bshuster-repo/logrus-logstash-hook: v0.4.1
  • github.com/buger/jsonparser: f4dd9f5
  • github.com/bugsnag/bugsnag-go: b1d1530
  • github.com/bugsnag/osext: 0dd3f91
  • github.com/bugsnag/panicwrap: e2c2850
  • github.com/checkpoint-restore/go-criu/v4: v4.1.0
  • github.com/checkpoint-restore/go-criu/v5: v5.0.0
  • github.com/cilium/ebpf: v0.6.2
  • github.com/containerd/aufs: v1.0.0
  • github.com/containerd/btrfs: v1.0.0
  • github.com/containerd/cgroups: v1.0.2
  • github.com/containerd/console: v1.0.2
  • github.com/containerd/containerd: v1.5.7
  • github.com/containerd/continuity: v0.1.0
  • github.com/containerd/fifo: v1.0.0
  • github.com/containerd/go-cni: v1.0.2
  • github.com/containerd/go-runc: v1.0.0
  • github.com/containerd/imgcrypt: v1.1.1
  • github.com/containerd/nri: v0.1.0
  • github.com/containerd/stargz-snapshotter/estargz: v0.4.1
  • github.com/containerd/ttrpc: v1.0.2
  • github.com/containerd/typeurl: v1.0.2
  • github.com/containerd/zfs: v1.0.0
  • github.com/containernetworking/cni: v0.8.1
  • github.com/containernetworking/plugins: v0.9.1
  • github.com/containers/ocicrypt: v1.1.1
  • github.com/coreos/go-iptables: v0.5.0
  • github.com/cyphar/filepath-securejoin: v0.2.2
  • github.com/d2g/dhcp4: a1d1b6c
  • github.com/d2g/dhcp4client: v1.0.0
  • github.com/d2g/dhcp4server: 7d4a0a7
  • github.com/d2g/hardwareaddr: e7d9fbe
  • github.com/denverdino/aliyungo: a747050
  • github.com/dnaeon/go-vcr: v1.0.1
  • github.com/docker/cli: a8ff7f8
  • github.com/docker/distribution: v2.7.1+incompatible
  • github.com/docker/docker-credential-helpers: v0.6.3
  • github.com/docker/docker: v20.10.10+incompatible
  • github.com/docker/go-connections: v0.4.0
  • github.com/docker/go-events: e31b211
  • github.com/docker/go-metrics: v0.0.1
  • github.com/docker/go-units: v0.4.0
  • github.com/docker/libtrust: fa56704
  • github.com/docker/spdystream: 449fdfc
  • github.com/fsouza/go-dockerclient: v1.6.5
  • github.com/fullsailor/pkcs7: d7302db
  • github.com/garyburd/redigo: 535138d
  • github.com/go-ini/ini: v1.25.4
  • github.com/go-openapi/spec: v0.19.3
  • github.com/godbus/dbus: ade71ed
  • github.com/google/go-containerregistry: v0.5.1
  • github.com/gorilla/handlers: 60c7bfd
  • github.com/j-keck/arping: 2cf9dc6
  • github.com/jmespath/go-jmespath: bd40a43
  • github.com/joefitzgerald/rainbow-reporter: v0.1.0
  • github.com/linuxkit/virtsock: f8cee7d
  • github.com/marstr/guid: v1.1.0
  • github.com/mattn/go-shellwords: v1.0.6
  • github.com/miekg/pkcs11: v1.0.3
  • github.com/mistifyio/go-zfs: f784269
  • github.com/mitchellh/osext: 5e2d6d4
  • github.com/moby/locker: v1.0.1
  • github.com/moby/sys/mount: v0.3.0
  • github.com/moby/sys/mountinfo: v0.5.0
  • github.com/moby/sys/symlink: v0.1.0
  • github.com/morikuni/aec: v1.0.0
  • github.com/mrunalp/fileutils: v0.5.0
  • github.com/ncw/swift: v1.0.47
  • github.com/opencontainers/go-digest: v1.0.0
  • github.com/opencontainers/image-spec: v1.0.1
  • github.com/opencontainers/runc: v1.0.2
  • github.com/opencontainers/runtime-spec: 1c3f411
  • github.com/opencontainers/runtime-tools: 1d69bd0
  • github.com/opencontainers/selinux: v1.8.2
  • github.com/pborman/uuid: v1.2.0
  • github.com/safchain/ethtool: 42ed695
  • github.com/satori/go.uuid: v1.2.0
  • github.com/sclevine/spec: [v1.2.0](https://gi...
Read more

Knative Eventing Rabbitmq release v1.6.0

13 Jul 09:59
905883e
Compare
Choose a tag to compare

Changes by Kind

Performance

  • Parallelism only affects number of workers. Prefetch set to an non-configurable value of 100 (#856, @gab-satchi)

Enhancement

  • Added metrics to dispatcher pods (#844, @gab-satchi)
  • QueueType is configurable (quorum and classic) if using RabbitmqBrokerConfig (#803, @gab-satchi)
  • Update to cluster-operator 1.13.1
    Update to topology-operator 1.6.0 (#846, @gab-satchi)
  • 🎁 Broker and Trigger supports RabbitMQ ClusterReference Connection Secrets (#822, @gabo1208)

Deprecation

  • Now the Source has been simplified with less config and use cases, so it should be cleaner to setup and get it up and running (#800, @gabo1208)
  • RabbitMQ Source changed to use a RabbitCluster Reference like the Broker (#801, @gabo1208)

API Change

  • BREAKING: 🎁 Source's Spec RabbitMQ related parameters have been grouped in the RabbitMQResourcesConfig Spec, Source's Spec Delivery related parameters have been grouped in the Delivery Spec
    • 🎁 Added support for ClusterReference ConnectionSecret option to the Source (#810, @gabo1208)

Bug or Regression

  • Fix metrics component name for user-facing components. Also escape it. (#827, @ikvmw)
  • Limit ERL_MAX_PORTS explicitly in tests, since host's fs.fd-max leaks into containers. the values provided in samples might be too concervative, please adjust to the taste. (#825, @ikvmw)
  • 🐛 Fixed bug In the Source, when if the Retries Spec was set and an error response was sent by the sink, the system crashed because a miss configured backoff function (#831, @gabo1208)

Dependencies

Added

  • github.com/onsi/ginkgo/v2: v2.1.4

Changed

  • github.com/BurntSushi/toml: v0.3.1 → v1.0.0
  • github.com/cloudevents/sdk-go/v2: v2.8.0 → v2.10.1
  • github.com/elastic/crd-ref-docs: v0.0.7 → v0.0.8
  • github.com/go-logr/logr: v1.2.2 → v1.2.3
  • github.com/hashicorp/vault/api: v1.4.1 → v1.5.0
  • github.com/maxbrunsfeld/counterfeiter/v6: v6.4.1 → v6.5.0
  • github.com/mikefarah/yq/v4: v4.21.1 → v4.25.1
  • github.com/onsi/gomega: v1.18.1 → v1.19.0
  • github.com/rabbitmq/cluster-operator: v1.12.1 → v1.13.1
  • github.com/rabbitmq/messaging-topology-operator: v1.4.1 → v1.6.0
  • github.com/spf13/cobra: v1.3.0 → v1.4.0
  • go.uber.org/multierr: v1.7.0 → v1.8.0
  • go.uber.org/zap: v1.19.1 → v1.21.0
  • golang.org/x/mod: v0.5.1 → 9b9b3d8
  • golang.org/x/sys: 4e6760a → a9b59b0
  • golang.org/x/tools: v0.1.8 → v0.1.10
  • gopkg.in/yaml.v3: 496545a → v3.0.1
  • k8s.io/api: v0.23.5 → v0.23.8
  • k8s.io/apiextensions-apiserver: v0.23.4 → v0.23.8
  • k8s.io/apimachinery: v0.23.5 → v0.23.8
  • k8s.io/apiserver: v0.23.4 → v0.23.8
  • k8s.io/client-go: v0.23.5 → v0.23.8
  • k8s.io/code-generator: v0.23.5 → v0.23.8
  • k8s.io/component-base: v0.23.4 → v0.23.8
  • k8s.io/klog/v2: 43cc75f → v2.60.1
  • knative.dev/eventing: v0.32.0 → v0.33.0
  • knative.dev/hack/schema: 12d3e2a → 65c463a
  • knative.dev/hack: 12d3e2a → 65c463a
  • knative.dev/pkg: 19adf79 → e60d250
  • knative.dev/reconciler-test: f750f80 → f05db88
  • sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.0.27 → v0.0.30
  • sigs.k8s.io/controller-runtime: v0.11.1 → v0.11.2
  • sigs.k8s.io/kind: v0.11.1 → v0.13.0
  • sigs.k8s.io/kustomize/api: v0.11.2 → v0.11.4
  • sigs.k8s.io/kustomize/cmd/config: v0.10.4 → v0.10.6
  • sigs.k8s.io/kustomize/kustomize/v4: v4.5.2 → v4.5.4
  • sigs.k8s.io/kustomize/kyaml: v0.13.3 → v0.13.6

Removed

Nothing has changed.

Knative Eventing Rabbitmq release v1.5.3

05 Jul 09:30
203aa3d
Compare
Choose a tag to compare

Changes by Kind

Performance

  • 🎁 Added production like rabbitmq cluster yaml definition to performance test (#775, @gabo1208)

Removal

  • With the removal of standalone-broker, Secret type is no longer a supported Broker.Config (#773, @gab-satchi)

Enhancement

  • A new type RabbitmqBrokerConfig can be used to configure a Broker (#780, @gab-satchi)
  • Dispatcher will timeout after 30s when sending to the subscriber (#687, @gab-satchi)
  • Now the docs are better organized and performance tests graphs are correct (#721, @gabo1208)
  • Resource requests for source controller increased (#738, @gab-satchi)
  • 🎁 The Broker's Ingress and Dispatcher have deployment resource requests and limits
    • 🎁 The Source's Receive Adapter have deployment resources requests and limits (#771, @gabo1208)
  • 🎁 The Broker's ingress uses the Binary representation of the CloudEvents
    • 🎁 The Broker's Dispatcher uses the protocol binding to get a CloudEvent from a RabbitMQ Message
    • 🎁 Added performance tests for the source using the new Ingress CE Binary represenation, that makes the Ingress plugable to the Source (#751, @gabo1208)
  • 🎁 Script to automate the generation of the performance results per release
    • 🎁 Complete performance results graph tests for the RabbitMQ's Broker and Source (#767, @gabo1208)

Documentation

  • 🧹 Updating Eventing RabbitMQ's Source docs to reflect recent changes (#777, @gabo1208)

Bug or Regression

  • 🐛 The backoffDelay env variable is parsed correctly on the Broker's and Trigger's Dispatcher
    • 🐛 The backoffDelay env variable is parsed correctly on the Source's receive adapter (#750, @gabo1208)
  • BackoffDelay is used when defined in Broker or Trigger delivery spec
  • Fixed bug in Trigger dispatcher deployment from getting updated too frequently (#744, @gab-satchi)
  • 🐛 Fixed bug where the broker ingress was not reconnecting after the connection or channel with RabbitMQ was closed (#778, @gabo1208)

Other (Cleanup or Flake)

  • The RabbitMQ source also has performance tests config files and results
    • Added multi consumer performance tests case for the RabbitMQ Broker (#739, @gabo1208)

Uncategorized

  • Metrics for RabbitMQ Eventing Ingress
    • Go runtime MemStat metrics for Dispatcher (#582, @ikvmw)

Dependencies

Added

Nothing has changed.

Changed

  • google.golang.org/api: v0.61.0 → v0.62.0
  • knative.dev/eventing: v0.31.0 → v0.32.0
  • knative.dev/hack/schema: 6ffd841 → 12d3e2a
  • knative.dev/hack: 6ffd841 → 12d3e2a
  • knative.dev/pkg: e325df6 → 19adf79
  • knative.dev/reconciler-test: 994f0c3 → f750f80

Removed

Nothing has changed.

Knative Eventing Rabbitmq release v1.5.2

21 Jun 09:29
299234f
Compare
Choose a tag to compare

Changes by Kind

Performance

  • 🎁 Added production like rabbitmq cluster yaml definition to performance test (#775, @gabo1208)

Removal

  • With the removal of standalone-broker, Secret type is no longer a supported Broker.Config (#773, @gab-satchi)

Enhancement

  • A new type RabbitmqBrokerConfig can be used to configure a Broker (#780, @gab-satchi)
  • Dispatcher will timeout after 30s when sending to the subscriber (#687, @gab-satchi)
  • Now the docs are better organized and performance tests graphs are correct (#721, @gabo1208)
  • Resource requests for source controller increased (#738, @gab-satchi)
  • 🎁 The Broker's Ingress and Dispatcher have deployment resource requests and limits
    • 🎁 The Source's Receive Adapter have deployment resources requests and limits (#771, @gabo1208)
  • 🎁 The Broker's ingress uses the Binary representation of the CloudEvents
    • 🎁 The Broker's Dispatcher uses the protocol binding to get a CloudEvent from a RabbitMQ Message
    • 🎁 Added performance tests for the source using the new Ingress CE Binary represenation, that makes the Ingress plugable to the Source (#751, @gabo1208)
  • 🎁 Script to automate the generation of the performance results per release
    • 🎁 Complete performance results graph tests for the RabbitMQ's Broker and Source (#767, @gabo1208)

Documentation

  • 🧹 Updating Eventing RabbitMQ's Source docs to reflect recent changes (#777, @gabo1208)

Bug or Regression

  • 🐛 The backoffDelay env variable is parsed correctly on the Broker's and Trigger's Dispatcher
    • 🐛 The backoffDelay env variable is parsed correctly on the Source's receive adapter (#750, @gabo1208)
  • BackoffDelay is used when defined in Broker or Trigger delivery spec
  • Fixed bug in Trigger dispatcher deployment from getting updated too frequently (#744, @gab-satchi)
  • 🐛 Fixed bug where the broker ingress was not reconnecting after the connection or channel with RabbitMQ was closed (#778, @gabo1208)

Other (Cleanup or Flake)

  • The RabbitMQ source also has performance tests config files and results
    • Added multi consumer performance tests case for the RabbitMQ Broker (#739, @gabo1208)

Uncategorized

  • Metrics for RabbitMQ Eventing Ingress
    • Go runtime MemStat metrics for Dispatcher (#582, @ikvmw)

Dependencies

Added

Nothing has changed.

Changed

  • google.golang.org/api: v0.61.0 → v0.62.0
  • knative.dev/eventing: v0.31.0 → v0.32.0
  • knative.dev/hack/schema: 6ffd841 → 12d3e2a
  • knative.dev/hack: 6ffd841 → 12d3e2a
  • knative.dev/pkg: e325df6 → 19adf79
  • knative.dev/reconciler-test: 994f0c3 → f750f80

Removed

Nothing has changed.

Knative Eventing Rabbitmq release v1.5.1

14 Jun 09:30
76b09bb
Compare
Choose a tag to compare

Changes by Kind

Performance

  • 🎁 Added production like rabbitmq cluster yaml definition to performance test (#775, @gabo1208)

Removal

  • With the removal of standalone-broker, Secret type is no longer a supported Broker.Config (#773, @gab-satchi)

Enhancement

  • A new type RabbitmqBrokerConfig can be used to configure a Broker (#780, @gab-satchi)
  • Dispatcher will timeout after 30s when sending to the subscriber (#687, @gab-satchi)
  • Now the docs are better organized and performance tests graphs are correct (#721, @gabo1208)
  • Resource requests for source controller increased (#738, @gab-satchi)
  • 🎁 The Broker's Ingress and Dispatcher have deployment resource requests and limits
    • 🎁 The Source's Receive Adapter have deployment resources requests and limits (#771, @gabo1208)
  • 🎁 The Broker's ingress uses the Binary representation of the CloudEvents
    • 🎁 The Broker's Dispatcher uses the protocol binding to get a CloudEvent from a RabbitMQ Message
    • 🎁 Added performance tests for the source using the new Ingress CE Binary represenation, that makes the Ingress plugable to the Source (#751, @gabo1208)
  • 🎁 Script to automate the generation of the performance results per release
    • 🎁 Complete performance results graph tests for the RabbitMQ's Broker and Source (#767, @gabo1208)

Documentation

  • 🧹 Updating Eventing RabbitMQ's Source docs to reflect recent changes (#777, @gabo1208)

Bug or Regression

  • 🐛 The backoffDelay env variable is parsed correctly on the Broker's and Trigger's Dispatcher
    • 🐛 The backoffDelay env variable is parsed correctly on the Source's receive adapter (#750, @gabo1208)
  • BackoffDelay is used when defined in Broker or Trigger delivery spec
  • Fixed bug in Trigger dispatcher deployment from getting updated too frequently (#744, @gab-satchi)
  • 🐛 Fixed bug where the broker ingress was not reconnecting after the connection or channel with RabbitMQ was closed (#778, @gabo1208)

Other (Cleanup or Flake)

  • The RabbitMQ source also has performance tests config files and results
    • Added multi consumer performance tests case for the RabbitMQ Broker (#739, @gabo1208)

Uncategorized

  • Metrics for RabbitMQ Eventing Ingress
    • Go runtime MemStat metrics for Dispatcher (#582, @ikvmw)

Dependencies

Added

Nothing has changed.

Changed

  • google.golang.org/api: v0.61.0 → v0.62.0
  • knative.dev/eventing: v0.31.0 → v0.32.0
  • knative.dev/hack/schema: 6ffd841 → 12d3e2a
  • knative.dev/hack: 6ffd841 → 12d3e2a
  • knative.dev/pkg: e325df6 → 19adf79
  • knative.dev/reconciler-test: 994f0c3 → f750f80

Removed

Nothing has changed.

Knative Eventing Rabbitmq release v1.5.0

31 May 17:00
de89a86
Compare
Choose a tag to compare

Changes by Kind

Performance

  • 🎁 Added production like rabbitmq cluster yaml definition to performance test (#775, @gabo1208)

Removal

  • With the removal of standalone-broker, Secret type is no longer a supported Broker.Config (#773, @gab-satchi)

Enhancement

  • A new type RabbitmqBrokerConfig can be used to configure a Broker (#780, @gab-satchi)
  • Dispatcher will timeout after 30s when sending to the subscriber (#687, @gab-satchi)
  • Now the docs are better organized and performance tests graphs are correct (#721, @gabo1208)
  • Resource requests for source controller increased (#738, @gab-satchi)
  • 🎁 The Broker's Ingress and Dispatcher have deployment resource requests and limits
    • 🎁 The Source's Receive Adapter have deployment resources requests and limits (#771, @gabo1208)
  • 🎁 The Broker's ingress uses the Binary representation of the CloudEvents
    • 🎁 The Broker's Dispatcher uses the protocol binding to get a CloudEvent from a RabbitMQ Message
    • 🎁 Added performance tests for the source using the new Ingress CE Binary represenation, that makes the Ingress plugable to the Source (#751, @gabo1208)
  • 🎁 Script to automate the generation of the performance results per release
    • 🎁 Complete performance results graph tests for the RabbitMQ's Broker and Source (#767, @gabo1208)

Documentation

  • 🧹 Updating Eventing RabbitMQ's Source docs to reflect recent changes (#777, @gabo1208)

Bug or Regression

  • 🐛 The backoffDelay env variable is parsed correctly on the Broker's and Trigger's Dispatcher
    • 🐛 The backoffDelay env variable is parsed correctly on the Source's receive adapter (#750, @gabo1208)
  • BackoffDelay is used when defined in Broker or Trigger delivery spec
  • Fixed bug in Trigger dispatcher deployment from getting updated too frequently (#744, @gab-satchi)
  • 🐛 Fixed bug where the broker ingress was not reconnecting after the connection or channel with RabbitMQ was closed (#778, @gabo1208)

Other (Cleanup or Flake)

  • The RabbitMQ source also has performance tests config files and results
    • Added multi consumer performance tests case for the RabbitMQ Broker (#739, @gabo1208)

Uncategorized

  • Metrics for RabbitMQ Eventing Ingress
    • Go runtime MemStat metrics for Dispatcher (#582, @ikvmw)

Dependencies

Added

Nothing has changed.

Changed

  • google.golang.org/api: v0.61.0 → v0.62.0
  • knative.dev/eventing: v0.31.0 → v0.32.0
  • knative.dev/hack/schema: 6ffd841 → 12d3e2a
  • knative.dev/hack: 6ffd841 → 12d3e2a
  • knative.dev/pkg: e325df6 → 19adf79
  • knative.dev/reconciler-test: 994f0c3 → f750f80

Removed

Nothing has changed.

Knative Eventing Rabbitmq release v1.4.0

19 Apr 23:11
d906fe3
Compare
Choose a tag to compare

Changes by Kind

Performance

  • Now performance graphs for the RabbitMQ Broker are going to be generated for every major version release inside our performance test directories (#668, @gabo1208)
  • Now the RabbitMQ Source, when failing to send an event, does not get stuck in a cycle requeueing messages as they come. It follows a retries based backoff strategy (and does not reqeue them if the prefetchCount is 1) (#614, @gabo1208)

Enhancement

  • Now the RabbitMQ's Broker Ingress pod can recover from a closed Channel or Connection (#648, @gabo1208)
  • 🧹 Changed prefetchCount env variable name to Parallelism in both Trigger and Source, to better reflect its functionallity (#676, @gabo1208)

Removal

Dependencies

Added

  • bitbucket.org/creachadair/shell: v0.0.6
  • github.com/a8m/envsubst: v1.3.0
  • github.com/cenkalti/backoff/v3: v3.0.0
  • github.com/getkin/kin-openapi: v0.76.0
  • github.com/google/cel-go: v0.9.0
  • github.com/google/cel-spec: v0.6.0
  • github.com/google/trillian: v1.4.0
  • github.com/hashicorp/go-plugin: v1.4.3
  • github.com/hashicorp/go-secure-stdlib/mlock: v0.1.1
  • github.com/hashicorp/go-secure-stdlib/parseutil: v0.1.1
  • github.com/hashicorp/go-secure-stdlib/strutil: v0.1.1
  • github.com/hashicorp/go-version: v1.2.0
  • github.com/hashicorp/vault/api: v1.4.1
  • github.com/hashicorp/vault/sdk: v0.4.1
  • github.com/hashicorp/yamux: 3520598
  • github.com/kr/fs: v0.1.0
  • github.com/oklog/run: v1.0.0
  • github.com/pkg/sftp: v1.10.1
  • github.com/ryanuber/go-glob: v1.0.0
  • go.etcd.io/etcd/etcdutl/v3: v3.5.0
  • sigs.k8s.io/json: c049b76

Changed

Removed

Read more

Knative Eventing Rabbitmq release v1.2.1

15 Mar 10:14
8de6445
Compare
Choose a tag to compare

Changes by Kind

Enhancement

  • Add publisher confirms to ingress. Return HTTP Status 200 only when RabbitMQ confirms receiving and storing the message.
    See #334 (#568, @ikvmw)
  • Now the Source Adapter and Broker Dispatcher's Prefetch Count behavior is the same.
    Updated the Trigger's webohook to validate:
    • Has a default value of 1. FIFO behavior
    • Have limits: 1 ≤ prefetchCount ≤ 1000 (#536, @gabo1208)

Documentation

  • Improved Broker's and Source's Readme docs and Samples description and files. (#555, @gabo1208)

Bug or Regression

  • 📄 Removing the dead letter sink on a trigger will now properly fall back to the broker's dead letter sink, if one is defined (#533, @benmoss)
  • Configuring messages sent into the RabbitMQ Broker's to be persistent as the Queues used by the Broker's are always durable
    • Now if the user set the configuration of the RabbitMQ Source Exchange and Queue to be durable the messages are also durable (#560, @gabo1208)

Other (Cleanup or Flake)

Uncategorized

  • All core Knative Eventing RabbitMQ Pods should now be able to run in the restricted pod security standard profile. (#541, @ikvmw)

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/felixge/httpsnoop: v1.0.1
  • github.com/getsentry/raven-go: v0.2.0
  • github.com/opentracing/opentracing-go: v1.1.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-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/go-logr/logr: v0.4.0 → v1.2.2
  • github.com/go-openapi/spec: v0.19.6 → v0.19.5
  • github.com/rabbitmq/amqp091-go: v1.1.0 → v1.3.0
  • go.etcd.io/etcd/client/v3: v3.5.0-alpha.0 → v3.5.0
  • go.etcd.io/etcd/pkg/v3: v3.5.0-alpha.0 → v3.5.0
  • go.etcd.io/etcd/raft/v3: v3.5.0-alpha.0 → v3.5.0
  • go.etcd.io/etcd/server/v3: v3.5.0-alpha.0 → v3.5.0
  • 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.9.0 → v2.40.1
  • k8s.io/kube-openapi: 9528897 → 2043435
  • k8s.io/utils: 7f3ee0f → 7d6a63d
  • 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

Nothing has changed.

Knative Eventing Rabbitmq release v1.3.1

11 Mar 20:46
402f765
Compare
Choose a tag to compare

Changes by Kind

Documentation

  • Put together short testing guide, .env -> (direnv friendly).envrc (#599, @ikvmw).

Other (Cleanup or Flake)

  • Broker URLs updated to be http://<broker-URL>/<namespace>/<broker-name> (#587, @gab-satchi).

Dependencies

Added

Nothing has changed.

Changed

  • golang.org/x/crypto: 84f3576 → 8634188
  • golang.org/x/net: 491a49a → 27dd868
  • golang.org/x/sys: fe61309 → 4e6760a
  • golang.org/x/term: 6a3ed07 → 03fcf44
  • knative.dev/eventing: v0.29.0 → v0.30.0
  • knative.dev/hack/schema: 9b2ed84 → e178598
  • knative.dev/hack: 9b2ed84 → e178598
  • knative.dev/pkg: 77555ea → 2fdd5f2
  • knative.dev/reconciler-test: c8bfbe6 → 84821d2

Removed

Nothing has changed.