Skip to content

Releases: knative/eventing

Knative Eventing release v1.2.2

03 May 11:36
ce4fe09
Compare
Choose a tag to compare

Release notes for Eventing 1.2

Changelog since 1.1

🚨 Breaking or Notable

  • Change default Broker delivery spec (#6011, @pierDipi)
  • Unify inconsistent ConfigMaps (#5875, @odacremolbap)
    • The Channel template at the ConfigMap that Brokers use to declare the underlying channel must be located under the channel-template-spec element. The previous channelTemplateSpec element has been deprecated.
    • PingSource's ConfigMap element for maximum size has been redefined as data-max-size. The previous dataMaxSize element has been deprecated.

💫 New Features & Changes

  • 🎁 Traces generated by PingSource includes some k8s attributes (k8s.namespace, k8s.name, k8s.resource). (#5928, @lionelvillard)
  • 🎁 Add new new-trigger-filters experimental feature. When enabled, Triggers support a new filters field that conforms to the filters API field defined in the CloudEvents Subscriptions API. It allows you to specify a set of powerful filter expressions, where each expression evaluates to either true or false for each event. (#5995, @devguyio)
  • 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. (#6057, @steven0711dong)

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/jpillora/backoff: v1.0.0
  • 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/alecthomas/template: fb15b89
  • 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 release v1.4.0

19 Apr 20:30
39eef14
Compare
Choose a tag to compare

Changes by Kind

API Change

New Features

  • The sugar reconciler has been integrated into the base eventing controller and is now controlled by two LabelSelector fields.
    namespace-sugar-selector and trigger-sugar-selector fields in the config-sugar ConfigMap in knative-eventing Namespace allow you to use a Kubernetes LabelSelector to choose which namespaces or triggers respectively should have a Broker provisioned.

    To migrate existing usage of the sugar controller, do the following:

    1. Set the namespace-sugar-selector to the value:
      matchExpressions:

      • key: "eventing.knative.dev/injection"
        operator: "In"
        values: ["enabled"]
    2. Set the trigger-sugar-selector to the value:
      matchExpressions:

      • key: "eventing.knative.dev/injection"
        operator: "In"
        values: ["enabled"]
    3. Remove the Deployment defined by the eventing-sugar-controller.yaml resources
      in the previous release. (#6027, @xtreme-sameer-vohra)

Bug or Regression

  • Set dead letter sink URI in the Channel status (#6256, @pierDipi)
  • MTChannelBroker can now co-exist with other broker implementations. (#6265, @n3wscott)
  • The service created for the inmemorychannel's dispatcher will have ports defined, similar to the rest of the services. (#6283, @jhill072)

Cleanups

  • Reduced duplication of observability.yaml config map which existed in multiple locations by symlinking "config/channels/in-memory-channel/configmaps/observability.yaml" to "config/core/configmaps/observability.yaml". (#6301, @matzew)
  • Reduced duplication of tracing.yaml config map which existed in multiple locations by symlinking "config/channels/in-memory-channel/configmaps/tracing.yaml" to "config/core/configmaps/tracing.yaml". (#6295, @xtreme-sameer-vohra)
  • The sendevent tool is not part of Eventing core anymore, an alternative is available as kn plugin https://github.com/knative-sandbox/kn-plugin-event (#6284, @pierDipi)

Knative Eventing release v1.3.2

29 Mar 11:53
4de10c9
Compare
Choose a tag to compare

🚨 Breaking or Notable

💫 New Features & Changes

🐞 Bug Fixes

  • When the new-trigger-filters experimental feature is enabled, a bug was fixed where some invalid CE SQL expressions caused a crash eventing webhook. Now those expressions will be considered invalid and the webhook will continue functioning normally. (#6140, @devguyio)

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/hack/schema: 9b2ed84 → e178598
  • knative.dev/hack: 9b2ed84 → e178598
  • knative.dev/pkg: 77555ea → 2fdd5f2
  • knative.dev/reconciler-test: c8bfbe6 → 84821d2
Removed

Nothing has changed.

Knative Eventing release v1.2.1

29 Mar 11:56
dfc5fd8
Compare
Choose a tag to compare

Release notes for Eventing 1.2

Changelog since 1.1

🚨 Breaking or Notable

  • Change default Broker delivery spec (#6011, @pierDipi)
  • Unify inconsistent ConfigMaps (#5875, @odacremolbap)
    • The Channel template at the ConfigMap that Brokers use to declare the underlying channel must be located under the channel-template-spec element. The previous channelTemplateSpec element has been deprecated.
    • PingSource's ConfigMap element for maximum size has been redefined as data-max-size. The previous dataMaxSize element has been deprecated.

💫 New Features & Changes

  • 🎁 Traces generated by PingSource includes some k8s attributes (k8s.namespace, k8s.name, k8s.resource). (#5928, @lionelvillard)
  • 🎁 Add new new-trigger-filters experimental feature. When enabled, Triggers support a new filters field that conforms to the filters API field defined in the CloudEvents Subscriptions API. It allows you to specify a set of powerful filter expressions, where each expression evaluates to either true or false for each event. (#5995, @devguyio)
  • 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. (#6057, @steven0711dong)

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/jpillora/backoff: v1.0.0
  • 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/alecthomas/template: fb15b89
  • 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 release v1.1.4

22 Mar 12:05
7ba3db1
Compare
Choose a tag to compare

💫 New Features & Changes

🐞 Bug Fixes

  • The Sequence type accepts any Channel spec field in the spec.channelTemplate.spec field. (#5955, @pierDipi)
  • Upgrade dependencies that contains vulnerabilities in snyk DB (#5889, @steven0711dong)

Dependencies

Added
  • github.com/Shopify/toxiproxy/v2: 15ea381
  • github.com/fortytw2/leaktest: v1.3.0
  • github.com/frankban/quicktest: v1.11.3
  • github.com/go-task/slim-sprig: 348f09d
  • github.com/gorilla/securecookie: v1.1.1
  • github.com/gorilla/sessions: v1.2.1
  • 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/klauspost/compress: v1.13.6
  • github.com/rabbitmq/amqp091-go: v1.1.0
  • github.com/urfave/cli/v2: v2.3.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
Removed

Knative Eventing release v1.0.5

22 Mar 11:48
ae90c1f
Compare
Choose a tag to compare

🚨 Breaking or Notable

  • If the "strict-subscriber" feature flag is set, Subscriptions will require spec.subscriber to be set. Previously, a bare spec.reply would be accepted by Subscriptions. This feature will be enabled in the 1.1 release; it breaks compatibility with previous versions in order to track the eventing spec and improve the user experience when using Subscriptions. (#5762, @salaboy)

💫 New Features & Changes

  • By default, the Prefer: reply header is forwarded to Broker Triggers' subscribers (#5773, @salaboy)
  • The Header Prefer: reply is added to the request sent to a Subscription Subscriber if the spec.reply field is set. (#5764, @salaboy)
  • The field spec.delivery.deadLetterSink.ref.namespace for Broker, Trigger, Channel and Subscription if not specified is defaulted to metadata.namespace. (#5748, @pierDipi)
  • Adds deadLetterSinkUri to the Channel status.
  • Channel and Subscription will now enforce validation of the "delivery" field. (#5777, @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. (#5818, @aavarghese)
  • Add UID to the available Kreference mapping resolver template field (#5810, @lionelvillard)

🐞 Bug Fixes

  • Fix issue with Parallel updates leaked resources. In order for the fix to work the provided Channel must include the delete verb at the ClusterRole labeled duck.knative.dev/channelable. (#5775, @odacremolbap)
  • Fix issue with Sequence updates leaked resources. In order for the fix to work the provided Channel must include the delete verb at the ClusterRole labeled duck.knative.dev/channelable. (#5718, @odacremolbap)

Dependencies

Added

  • github.com/cespare/xxhash/v2: v2.1.1
  • 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.72.0 → v0.97.0
  • github.com/cncf/xds/go: fbca930 → aa0b789
  • github.com/envoyproxy/go-control-plane: 63b5d3c → cf90f65
  • github.com/golang/mock: v1.4.4 → 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: 3e6fc7f → 4bb14d4
  • github.com/googleapis/gax-go/v2: v2.0.5 → v2.1.1
  • github.com/influxdata/tdigest: 5d87a75 → bf2b5ad
  • 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/lint: 83fdc39 → 6edffad
  • golang.org/x/net: e898025 → 4f30a5c
  • golang.org/x/oauth2: 2bc19b1 → 6b3c2da
  • golang.org/x/sys: 665e8c7 → d61c044
  • golang.org/x/tools: v0.1.5 → v0.1.7
  • google.golang.org/api: v0.36.0 → v0.58.0
  • google.golang.org/genproto: 9910b6c → 37fc393
  • google.golang.org/grpc: v1.40.0 → v1.41.0
  • k8s.io/gengo: de9496d → 39e73c8
  • knative.dev/hack/schema: 815cd31 → b96d65a
  • knative.dev/hack: 815cd31 → b96d65a
  • knative.dev/pkg: 5ae4821 → 5d9d300
  • knative.dev/reconciler-test: 49fac75 → cff9b53
  • sigs.k8s.io/yaml: v1.2.0 → v1.3.0

Removed

Nothing has changed.

Knative Eventing release v1.3.1

15 Mar 11:56
2f2a825
Compare
Choose a tag to compare

🚨 Breaking or Notable

💫 New Features & Changes

🐞 Bug Fixes

  • When the new-trigger-filters experimental feature is enabled, a bug was fixed where some invalid CE SQL expressions caused a crash eventing webhook. Now those expressions will be considered invalid and the webhook will continue functioning normally. (#6140, @devguyio)

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/hack/schema: 9b2ed84 → e178598
  • knative.dev/hack: 9b2ed84 → e178598
  • knative.dev/pkg: 77555ea → 2fdd5f2
  • knative.dev/reconciler-test: c8bfbe6 → 84821d2
Removed

Nothing has changed.

Knative Eventing release v1.1.3

15 Mar 12:33
a2fffe2
Compare
Choose a tag to compare

💫 New Features & Changes

🐞 Bug Fixes

  • The Sequence type accepts any Channel spec field in the spec.channelTemplate.spec field. (#5955, @pierDipi)
  • Upgrade dependencies that contains vulnerabilities in snyk DB (#5889, @steven0711dong)

Dependencies

Added
  • github.com/Shopify/toxiproxy/v2: 15ea381
  • github.com/fortytw2/leaktest: v1.3.0
  • github.com/frankban/quicktest: v1.11.3
  • github.com/go-task/slim-sprig: 348f09d
  • github.com/gorilla/securecookie: v1.1.1
  • github.com/gorilla/sessions: v1.2.1
  • 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/klauspost/compress: v1.13.6
  • github.com/rabbitmq/amqp091-go: v1.1.0
  • github.com/urfave/cli/v2: v2.3.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
Removed

Knative Eventing release v1.0.4

15 Mar 11:59
61f9bc7
Compare
Choose a tag to compare

🚨 Breaking or Notable

  • If the "strict-subscriber" feature flag is set, Subscriptions will require spec.subscriber to be set. Previously, a bare spec.reply would be accepted by Subscriptions. This feature will be enabled in the 1.1 release; it breaks compatibility with previous versions in order to track the eventing spec and improve the user experience when using Subscriptions. (#5762, @salaboy)

💫 New Features & Changes

  • By default, the Prefer: reply header is forwarded to Broker Triggers' subscribers (#5773, @salaboy)
  • The Header Prefer: reply is added to the request sent to a Subscription Subscriber if the spec.reply field is set. (#5764, @salaboy)
  • The field spec.delivery.deadLetterSink.ref.namespace for Broker, Trigger, Channel and Subscription if not specified is defaulted to metadata.namespace. (#5748, @pierDipi)
  • Adds deadLetterSinkUri to the Channel status.
  • Channel and Subscription will now enforce validation of the "delivery" field. (#5777, @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. (#5818, @aavarghese)
  • Add UID to the available Kreference mapping resolver template field (#5810, @lionelvillard)

🐞 Bug Fixes

  • Fix issue with Parallel updates leaked resources. In order for the fix to work the provided Channel must include the delete verb at the ClusterRole labeled duck.knative.dev/channelable. (#5775, @odacremolbap)
  • Fix issue with Sequence updates leaked resources. In order for the fix to work the provided Channel must include the delete verb at the ClusterRole labeled duck.knative.dev/channelable. (#5718, @odacremolbap)

Dependencies

Added

  • github.com/cespare/xxhash/v2: v2.1.1
  • 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.72.0 → v0.97.0
  • github.com/cncf/xds/go: fbca930 → aa0b789
  • github.com/envoyproxy/go-control-plane: 63b5d3c → cf90f65
  • github.com/golang/mock: v1.4.4 → 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: 3e6fc7f → 4bb14d4
  • github.com/googleapis/gax-go/v2: v2.0.5 → v2.1.1
  • github.com/influxdata/tdigest: 5d87a75 → bf2b5ad
  • 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/lint: 83fdc39 → 6edffad
  • golang.org/x/net: e898025 → 4f30a5c
  • golang.org/x/oauth2: 2bc19b1 → 6b3c2da
  • golang.org/x/sys: 665e8c7 → d61c044
  • golang.org/x/tools: v0.1.5 → v0.1.7
  • google.golang.org/api: v0.36.0 → v0.58.0
  • google.golang.org/genproto: 9910b6c → 37fc393
  • google.golang.org/grpc: v1.40.0 → v1.41.0
  • k8s.io/gengo: de9496d → 39e73c8
  • knative.dev/hack/schema: 815cd31 → b96d65a
  • knative.dev/hack: 815cd31 → b96d65a
  • knative.dev/pkg: 5ae4821 → 5d9d300
  • knative.dev/reconciler-test: 49fac75 → cff9b53
  • sigs.k8s.io/yaml: v1.2.0 → v1.3.0

Removed

Nothing has changed.

Knative Eventing release v1.3.0

08 Mar 19:45
9590bc3
Compare
Choose a tag to compare

🚨 Breaking or Notable

💫 New Features & Changes

🐞 Bug Fixes

  • When the new-trigger-filters experimental feature is enabled, a bug was fixed where some invalid CE SQL expressions caused a crash eventing webhook. Now those expressions will be considered invalid and the webhook will continue functioning normally. (#6140, @devguyio)