Skip to content

Releases: smallrye/smallrye-reactive-messaging

4.2.0

01 Feb 10:10
92bac93

Choose a tag to compare

Jakarta release on top of 3.23.0

3.23.0.RC1

01 Feb 10:14
1980f1f

Choose a tag to compare

3.23.0.RC1 Pre-release
Pre-release

Flow release on 3.23.0 - #1896

3.23.0

31 Jan 17:11
0d84c1d

Choose a tag to compare

Changelog

  • #2060 - Configure missing tracing attributes for kafka, amqp rabbitmq.
  • #2059 - Kafka ProducerInterceptor Bean
  • #2057 - RabbitMQ graceful shutdown of clients on application termination
  • #2052 - HealtCheck on MQTT Connector
  • #2040 - Update OpenTelemetry dependencies
  • #2034 - Set metrics name for Vertx based clients on mqtt rabbitmq and amqp
  • #2012 - Bump artemis.version from 2.27.0 to 2.27.1
  • #1678 - Use OpenTelemetry Instrumenter

Breaking Changes

  • class io.smallrye.reactive.messaging.kafka.commit.KafkaCheckpointCommit.CheckpointState<T> updated to class io.smallrye.reactive.messaging.kafka.commit.KafkaCheckpointCommit.CheckpointState<T>: New checkpointing API
  • method void io.smallrye.reactive.messaging.kafka.impl.KafkaRecordHelper::createOutgoingTrace(org.eclipse.microprofile.reactive.messaging.Message<?>, java.lang.String, java.lang.Integer, org.apache.kafka.common.header.Headers) has been removed: Tracing methods moved to separate otel module
  • method java.util.Set<java.lang.String> io.smallrye.reactive.messaging.kafka.impl.KafkaSource<K, V>::getSubscribedTopics() has been removed: Removed unused method
  • class io.smallrye.reactive.messaging.kafka.tracing.HeaderExtractAdapter has been removed: Replaced by otel instrumentation api
  • class io.smallrye.reactive.messaging.kafka.tracing.HeaderInjectAdapter has been removed: Replaced by otel instrumentation api
  • class io.smallrye.reactive.messaging.kafka.KafkaConnector updated to class io.smallrye.reactive.messaging.kafka.KafkaConnector: Added interceptor-bean to connector attributes
  • method void io.smallrye.reactive.messaging.kafka.impl.KafkaSink::<init>(io.smallrye.reactive.messaging.kafka.KafkaConnectorOutgoingConfiguration, io.smallrye.reactive.messaging.kafka.KafkaCDIEvents, javax.enterprise.inject.Instance<io.smallrye.reactive.messaging.kafka.SerializationFailureHandler<?>>) updated to method void io.smallrye.reactive.messaging.kafka.impl.KafkaSink::<init>(io.smallrye.reactive.messaging.kafka.KafkaConnectorOutgoingConfiguration, io.smallrye.reactive.messaging.kafka.KafkaCDIEvents, javax.enterprise.inject.Instance<io.smallrye.reactive.messaging.kafka.SerializationFailureHandler<?>>, javax.enterprise.inject.Instance<org.apache.kafka.clients.producer.ProducerInterceptor<?, ?>>): Added ProducerInterceptor instances to constructor
  • method void io.smallrye.reactive.messaging.kafka.impl.ReactiveKafkaProducer<K, V>::<init>(io.smallrye.reactive.messaging.kafka.KafkaConnectorOutgoingConfiguration, javax.enterprise.inject.Instance<io.smallrye.reactive.messaging.kafka.SerializationFailureHandler<?>>, java.util.function.Consumer<java.lang.Throwable>, java.util.function.BiConsumer<org.apache.kafka.clients.producer.Producer<?, ?>, java.util.Map<java.lang.String, java.lang.Object>>) updated to method void io.smallrye.reactive.messaging.kafka.impl.ReactiveKafkaProducer<K, V>::<init>(io.smallrye.reactive.messaging.kafka.KafkaConnectorOutgoingConfiguration, javax.enterprise.inject.Instance<io.smallrye.reactive.messaging.kafka.SerializationFailureHandler<?>>, javax.enterprise.inject.Instance<org.apache.kafka.clients.producer.ProducerInterceptor<?, ?>>, java.util.function.Consumer<java.lang.Throwable>, java.util.function.BiConsumer<org.apache.kafka.clients.producer.Producer<?, ?>, java.util.Map<java.lang.String, java.lang.Object>>): Added ProducerInterceptor instances to constructor
  • method void io.smallrye.reactive.messaging.kafka.impl.ReactiveKafkaProducer<K, V>::<init>(java.util.Map<java.lang.String, java.lang.Object>, java.lang.String, int, boolean, io.smallrye.reactive.messaging.kafka.SerializationFailureHandler<K>, io.smallrye.reactive.messaging.kafka.SerializationFailureHandler<V>, java.util.function.BiConsumer<org.apache.kafka.clients.producer.Producer<?, ?>, java.util.Map<java.lang.String, java.lang.Object>>) updated to method void io.smallrye.reactive.messaging.kafka.impl.ReactiveKafkaProducer<K, V>::<init>(java.util.Map<java.lang.String, java.lang.Object>, java.lang.String, int, boolean, org.apache.kafka.clients.producer.ProducerInterceptor<K, V>, io.smallrye.reactive.messaging.kafka.SerializationFailureHandler<K>, io.smallrye.reactive.messaging.kafka.SerializationFailureHandler<V>, java.util.function.BiConsumer<org.apache.kafka.clients.producer.Producer<?, ?>, java.util.Map<java.lang.String, java.lang.Object>>): Added ProducerInterceptor instances to constructor
  • method void io.smallrye.reactive.messaging.kafka.i18n.KafkaLogging::interceptorCloseError(java.lang.String, java.lang.Throwable) has been introduced: Added ProducerInterceptor error logs
  • method void io.smallrye.reactive.messaging.kafka.i18n.KafkaLogging::interceptorOnAcknowledgeError(java.lang.String, java.lang.Throwable) has been introduced: Added ProducerInterceptor error logs
  • method void io.smallrye.reactive.messaging.kafka.i18n.KafkaLogging::interceptorOnSendError(java.lang.String, java.lang.Throwable) has been introduced: Added ProducerInterceptor error logs
  • method void io.smallrye.reactive.messaging.kafka.i18n.KafkaLogging_$logger::interceptorCloseError(java.lang.String, java.lang.Throwable) has been introduced: Added ProducerInterceptor error logs
  • method void io.smallrye.reactive.messaging.kafka.i18n.KafkaLogging_$logger::interceptorOnAcknowledgeError(java.lang.String, java.lang.Throwable) has been introduced: Added ProducerInterceptor error logs
  • method void io.smallrye.reactive.messaging.kafka.i18n.KafkaLogging_$logger::interceptorOnSendError(java.lang.String, java.lang.Throwable) has been introduced: Added ProducerInterceptor error logs

3.22.1.RC1

15 Dec 18:51
f599110

Choose a tag to compare

3.22.1.RC1 Pre-release
Pre-release

Flow release on 3.22.1 - #1896

4.1.1

14 Dec 18:25
3056b9f

Choose a tag to compare

Jakarta release on top of 3.22.1

3.22.1

14 Dec 12:33
d95f5c2

Choose a tag to compare

Changelog

  • #2025 - Fix flaky Kafka tests
  • #2007 - Restore context decorator

Breaking Changes

  • method org.eclipse.microprofile.reactive.streams.operators.PublisherBuilder<? extends org.eclipse.microprofile.reactive.messaging.Message<?>> io.smallrye.reactive.messaging.kafka.KafkaConnector::getPublisherBuilder(org.eclipse.microprofile.config.Config) has been removed: KafkaConnector moved to InboundConnector API
  • method org.eclipse.microprofile.reactive.streams.operators.SubscriberBuilder<? extends org.eclipse.microprofile.reactive.messaging.Message<?>, java.lang.Void> io.smallrye.reactive.messaging.kafka.KafkaConnector::getSubscriberBuilder(org.eclipse.microprofile.config.Config) has been removed: KafkaConnector moved to OutboundConnector API

4.1.0.RC1

01 Dec 12:15
673df1b

Choose a tag to compare

4.1.0.RC1 Pre-release
Pre-release

Flow release on 4.1.0 - #1896

3.22.0.RC1

21 Nov 21:20
703bf93

Choose a tag to compare

3.22.0.RC1 Pre-release
Pre-release

Flow release on 3.22.0 - #1896

4.1.0

09 Nov 15:33
28599e0

Choose a tag to compare

Jakarta release on top of 3.22.0

3.22.0

09 Nov 11:34
8809d9d

Choose a tag to compare

Changelog

  • #1975 - Revert "MQTT add overflow strategy to avoid overflow buffer full"
  • #1972 - Mqtt outgoing message holds overridable info in metadata instead of message
  • #1971 - kafka: Make microprofile-metrics-api dependency optional
  • #1961 - Companion improvements
  • #1956 - Fix ContextDecorator for Kafka connector
  • #1951 - Rework Checkpoint commit strategy
  • #1949 - Handle default exchange when the name is empty string in quotes.
  • #1940 - Fix MQTT message lost when using Persistent Session - Issues #1935 and #1939
  • #1939 - MQTT and CleanSession=false and Unsubscribe on shutdown
  • #1860 - Lazy initialized kafka clients

Breaking Changes

  • class io.smallrye.reactive.messaging.providers.locals.ContextDecorator has been removed: ContextDecorator no longer an implementation of PublisherDecorator, replaced by ContextOperator
  • class io.smallrye.reactive.messaging.kafka.KafkaConnector updated to class io.smallrye.reactive.messaging.kafka.KafkaConnector: Added lazy-client, checkpoint.state-store, checkpoint.unsynced-state-max-age.ms and checkpoint.state-type to connector attributes