Skip to content

Releases: knative-extensions/eventing-rabbitmq

Knative Eventing Rabbitmq release v1.2.0

26 Jan 00:17
519852a
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.1.0

14 Dec 13:03
d49cd0f
Compare
Choose a tag to compare

Changes by Kind

💫 New Features & Changes

  • Adds tracing with opencensus to the dispatcher and ingress (#370, @benmoss)
  • RabbitMQ source now can use predeclared queues instead of creating new ones (#493, @rikatz)
  • Now the source Adapter processes messages concurrently depending on the channel_config.prefetch_count argument (default to 1) (#522, @gabo1208)
  • Do not expose the broker class that the controller operates on as an environment variable. (#512, @ikvmw)
  • The RabbitMQ Source now translates RabbitMQ messages according to the RabbitMQ Protocol Binding Spec for CloudEvents (#475, @gabo1208)
    • Falls back to RabbitMQ message content type if it is not set on the CloudEvent data or headers.
    • Avoids re-wrapping RabbitMQ messages that are already in the CloudEvent format

🐞 Bug Fixes

  • 📄 The trigger dispatcher will now only retry deliveries when response status codes status are 5XX, 404, 409, 429, or -1. (#486, @benmoss)

Dependencies

Added

  • github.com/Azure/azure-sdk-for-go: v16.2.1+incompatible
  • github.com/Microsoft/hcsshim/test: 43a75bb
  • github.com/Shopify/logrus-bugsnag: 577dee2
  • github.com/Shopify/toxiproxy/v2: 15ea381
  • github.com/alexflint/go-filemutex: 72bdc8e
  • 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/go-cni: v1.0.2
  • 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/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/docker-credential-helpers: v0.6.3
  • github.com/docker/docker: v20.10.10+incompatible
  • github.com/docker/go-events: e31b211
  • github.com/docker/go-metrics: v0.0.1
  • github.com/docker/libtrust: fa56704
  • github.com/fortytw2/leaktest: v1.3.0
  • github.com/frankban/quicktest: v1.11.3
  • github.com/fullsailor/pkcs7: d7302db
  • github.com/fullstorydev/grpcurl: v1.8.1
  • github.com/garyburd/redigo: 535138d
  • github.com/go-ini/ini: v1.25.4
  • github.com/google/go-containerregistry: v0.5.1
  • github.com/gorilla/handlers: 60c7bfd
  • github.com/gorilla/securecookie: v1.1.1
  • github.com/gorilla/sessions: v1.2.1
  • github.com/j-keck/arping: 2cf9dc6
  • github.com/jcmturner/aescts/v2: v2.0.0
  • github.com/jcmturner/dnsutils/v2: v2.0.0
  • github.com/jcmturner/gofork: v1.0.0
  • github.com/jcmturner/goidentity/v6: v6.0.1
  • github.com/jcmturner/gokrb5/v8: v8.4.2
  • github.com/jcmturner/rpc/v2: v2.0.3
  • github.com/jhump/protoreflect: v1.8.2
  • 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/mrunalp/fileutils: v0.5.0
  • github.com/ncw/swift: v1.0.47
  • github.com/opencontainers/selinux: v1.8.2
  • github.com/rivo/uniseg: v0.2.0
  • github.com/safchain/ethtool: 42ed695
  • github.com/satori/go.uuid: v1.2.0
  • github.com/seccomp/libseccomp-golang: v0.9.1
  • github.com/stefanberger/go-pkcs11uri: 78d3cae
  • github.com/tchap/go-patricia: v2.2.6+incompatible
  • github.com/urfave/cli/v2: v2.3.0
  • github.com/vishvananda/netlink: d40f988
  • github.com/vishvananda/netns: db3c7e5
  • github.com/willf/bitset: v1.1.11
  • github.com/xdg-go/pbkdf2: v1.0.0
  • github.com/xdg-go/scram: v1.0.2
  • github.com/xdg-go/stringprep: v1.0.2
  • github.com/yvasiyarov/go-metrics: 57bccd1
  • github.com/yvasiyarov/gorelic: a9bba5b
  • github.com/yvasiyarov/newrelic_platform_go: b21fdbd
  • go.etcd.io/etcd/client/v3: v3.5.0-alpha.0
  • go.etcd.io/etcd/etcdctl/v3: v3.5.0-alpha.0
  • go.etcd.io/etcd/pkg/v3: v3.5.0-alpha.0
  • go.etcd.io/etcd/raft/v3: v3.5.0-alpha.0
  • go.etcd.io/etcd/server/v3: v3.5.0-alpha.0
  • go.etcd.io/etcd/tests/v3: v3.5.0-alpha.0
  • go.etcd.io/etcd/v3: v3.5.0-alpha.0
  • go.mozilla.org/pkcs7: 432b235
  • google.golang.org/cloud: 975617b
  • k8s.io/cri-api: v0.20.6
  • sigs.k8s.io/kustomize/kustomize/v4: v4.4.0

Changed

  • cloud.g...
Read more

Knative Eventing Rabbitmq release v1.0.1

07 Dec 10:19
6cb60a7
Compare
Choose a tag to compare

Changes by Kind

Enhancement

  • 📄 A trigger will now send events to its subscriber in parallel, with the number of in-flight messages defaulting to 10 and configurable via the annotationrabbitmq.eventing.knative.dev/prefetchCount. (#418, @benmoss)
  • 📄 Trigger filters are now enforced to be immutable, since the underlying RMQ binding is immutable (#468, @benmoss)

Bug or Regression

  • Brokers will no longer create a queue for dead-lettered events if no dead letter sink is defined (#453, @benmoss)

Dependencies

Added

  • github.com/NeowayLabs/wabbit: 73ad61d
  • github.com/rabbitmq/amqp091-go: bb8191b
  • google.golang.org/grpc/cmd/protoc-gen-go-grpc: v1.1.0

Changed

  • cloud.google.com/go/storage: v1.10.0 → v1.18.2
  • cloud.google.com/go: v0.81.0 → v0.97.0
  • github.com/cncf/xds/go: fbca930 → aa0b789
  • github.com/envoyproxy/go-control-plane: 63b5d3c → cf90f65
  • github.com/golang/mock: v1.5.0 → v1.6.0
  • github.com/golang/snappy: 2e65f85 → v0.0.3
  • github.com/google/martian/v3: v3.1.0 → v3.2.1
  • github.com/google/pprof: cbba55b → 4bb14d4
  • github.com/googleapis/gax-go/v2: v2.0.5 → v2.1.1
  • github.com/prometheus/common: v0.30.0 → v0.31.1
  • github.com/yuin/goldmark: v1.3.5 → v1.4.0
  • go.uber.org/goleak: v1.1.10 → 6911603
  • go.uber.org/zap: v1.19.0 → v1.19.1
  • golang.org/x/net: e898025 → 4f30a5c
  • golang.org/x/oauth2: 2bc19b1 → 6b3c2da
  • golang.org/x/sys: 0f9fa26 → d61c044
  • golang.org/x/tools: v0.1.5 → v0.1.7
  • google.golang.org/api: v0.44.0 → v0.58.0
  • google.golang.org/genproto: f16073e → 37fc393
  • google.golang.org/grpc: v1.40.0 → v1.41.0
  • k8s.io/gengo: de9496d → 39e73c8
  • knative.dev/eventing: v0.26.0 → v0.27.0
  • knative.dev/hack/schema: 815cd31 → 11d193b
  • knative.dev/hack: 815cd31 → 11d193b
  • knative.dev/pkg: 5ae4821 → 96c0204
  • knative.dev/reconciler-test: 49fac75 → 9839937
  • sigs.k8s.io/yaml: v1.2.0 → v1.3.0

Removed

  • github.com/vaikas/wabbit: b5b2269

v1.0.0

02 Nov 13:11
ceb2ff3
Compare
Choose a tag to compare

Changes by Kind

Enhancement

  • 📄 A trigger will now send events to its subscriber in parallel, with the number of in-flight messages defaulting to 10 and configurable via the annotationrabbitmq.eventing.knative.dev/prefetchCount. (#418, @benmoss)
  • 📄 Trigger filters are now enforced to be immutable, since the underlying RMQ binding is immutable (#468, @benmoss)

Bug or Regression

  • Brokers will no longer create a queue for dead-lettered events if no dead letter sink is defined (#453, @benmoss)

Dependencies

Added

  • github.com/NeowayLabs/wabbit: 73ad61d
  • github.com/rabbitmq/amqp091-go: bb8191b
  • google.golang.org/grpc/cmd/protoc-gen-go-grpc: v1.1.0

Changed

  • cloud.google.com/go/storage: v1.10.0 → v1.18.2
  • cloud.google.com/go: v0.81.0 → v0.97.0
  • github.com/cncf/xds/go: fbca930 → aa0b789
  • github.com/envoyproxy/go-control-plane: 63b5d3c → cf90f65
  • github.com/golang/mock: v1.5.0 → v1.6.0
  • github.com/golang/snappy: 2e65f85 → v0.0.3
  • github.com/google/martian/v3: v3.1.0 → v3.2.1
  • github.com/google/pprof: cbba55b → 4bb14d4
  • github.com/googleapis/gax-go/v2: v2.0.5 → v2.1.1
  • github.com/prometheus/common: v0.30.0 → v0.31.1
  • github.com/yuin/goldmark: v1.3.5 → v1.4.0
  • go.uber.org/goleak: v1.1.10 → 6911603
  • go.uber.org/zap: v1.19.0 → v1.19.1
  • golang.org/x/net: e898025 → 4f30a5c
  • golang.org/x/oauth2: 2bc19b1 → 6b3c2da
  • golang.org/x/sys: 0f9fa26 → d61c044
  • golang.org/x/tools: v0.1.5 → v0.1.7
  • google.golang.org/api: v0.44.0 → v0.58.0
  • google.golang.org/genproto: f16073e → 37fc393
  • google.golang.org/grpc: v1.40.0 → v1.41.0
  • k8s.io/gengo: de9496d → 39e73c8
  • knative.dev/eventing: v0.26.0 → v0.27.0
  • knative.dev/hack/schema: 815cd31 → 11d193b
  • knative.dev/hack: 815cd31 → 11d193b
  • knative.dev/pkg: 5ae4821 → 96c0204
  • knative.dev/reconciler-test: 49fac75 → 9839937
  • sigs.k8s.io/yaml: v1.2.0 → v1.3.0

Removed

  • github.com/vaikas/wabbit: b5b2269

Knative Eventing Rabbitmq release v0.26.0

22 Sep 08:45
c944a0c
Compare
Choose a tag to compare

Knative Eventing Rabbitmq release v0.25.1

08 Sep 14:04
3888a3c
Compare
Choose a tag to compare

[add release notes here]

Knative Eventing Rabbitmq release v0.23.2

08 Sep 15:45
1267178
Compare
Choose a tag to compare

Changes by Kind

🚨 Breaking or Notable

0.23 requires messaging-topology-operator version v0.8.0 to be installed as well as cluster-operator version v1.6.0

💫 New Features & Changes

🎁 Conformance tests for Broker now work

🐞 Bug Fixes

Various bug fixes

Uncategorized

Uncategorized

🐛 If a Broker / Trigger is deleted but there's no secret to talk to the rabbit cluster, we now remove the resources and log that rabbitmq resources might have been leaked. This happens only when not using the Rabbit Cluster Operator. This left undeletable resources, so this change seems more user friendly. (#271, @vaikas)

Dependencies

Added

  • github.com/cloudevents/conformance: v0.2.0
  • github.com/cloudevents/sdk-go/observability/opencensus/v2: v2.4.1
  • github.com/go-task/slim-sprig: 348f09d

Changed

  • contrib.go.opencensus.io/exporter/prometheus: 6bcf6f8 → v0.3.0
  • github.com/eclipse/paho.mqtt.golang: v1.3.2 → v1.3.3
  • github.com/envoyproxy/go-control-plane: fd9021f → 668b12f
  • github.com/go-stomp/stomp: v2.1.2+incompatible → v2.1.3+incompatible
  • github.com/golang/protobuf: v1.4.3 → v1.5.2
  • github.com/maxbrunsfeld/counterfeiter/v6: v6.3.0 → v6.4.1
  • github.com/michaelklishin/rabbit-hole/v2: v2.6.0 → v2.8.0
  • github.com/onsi/ginkgo: v1.15.2 → v1.16.1
  • github.com/prometheus/common: v0.19.0 → v0.20.0
  • github.com/prometheus/statsd_exporter: v0.15.0 → v0.20.0
  • github.com/rabbitmq/cluster-operator: v1.5.0 → v1.6.0
  • github.com/rabbitmq/messaging-topology-operator: 2ca4076 → v0.8.0
  • golang.org/x/crypto: 84dcc77 → 4f45737
  • golang.org/x/lint: 738671d → 83fdc39
  • golang.org/x/net: ac852fb → e915ea6
  • golang.org/x/oauth2: 08078c5 → 5e61552
  • golang.org/x/sync: 09787c9 → 036812b
  • golang.org/x/sys: 489259a → 4fbd30e
  • golang.org/x/text: v0.3.4 → v0.3.6
  • golang.org/x/time: 3af7569 → f8bda1e
  • golang.org/x/tools: b0ab187 → v0.1.0
  • google.golang.org/genproto: 8c77b98 → 9910b6c
  • google.golang.org/grpc: v1.36.0 → v1.37.0
  • google.golang.org/protobuf: v1.25.0 → v1.26.0
  • k8s.io/kube-openapi: d219536 → 591a79e
  • knative.dev/eventing: v0.22.0 → 1bbc013
  • knative.dev/hack/schema: b6ab329 → 93ad912
  • knative.dev/hack: b6ab329 → 93ad912
  • knative.dev/pkg: 952fdd9 → 4564797
  • knative.dev/reconciler-test: b09f366 → d5adf72

Knative Eventing Rabbitmq release v0.22.1

08 Sep 15:44
8fc5955
Compare
Choose a tag to compare

[add release notes here]

Knative Eventing Rabbitmq release v0.24.1

07 Sep 10:36
9d94455
Compare
Choose a tag to compare

[add release notes here]

Knative Eventing Rabbitmq release v0.25.0

10 Aug 20:44
13d2599
Compare
Choose a tag to compare

Changes by Kind

Enhancement

  • 📄 Added VHost option to RabbitMQ Source spec definition. (#351, @gabo1208 )