Releases: knative-extensions/eventing-rabbitmq
Releases · knative-extensions/eventing-rabbitmq
Knative Eventing Rabbitmq release v1.2.0
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:
Documentation
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
Other (Cleanup or Flake)
- Makefile-based worklow, includes migrating GH Actions (#525, #569, #579, @gvmw, @benmoss, @gabo1208)
- Various refactorings and code health improvements (#552, #572, @benmoss, @ChunyiLyu)
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
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...
Knative Eventing Rabbitmq release v1.0.1
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 annotation
rabbitmq.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
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 annotation
rabbitmq.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
[add release notes here]
Knative Eventing Rabbitmq release v0.25.1
[add release notes here]
Knative Eventing Rabbitmq release v0.23.2
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
[add release notes here]
Knative Eventing Rabbitmq release v0.24.1
[add release notes here]