Releases: smallrye/smallrye-reactive-messaging
Releases · smallrye/smallrye-reactive-messaging
4.2.0
Jakarta release on top of 3.23.0
3.23.0.RC1
Flow release on 3.23.0 - #1896
3.23.0
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 toclass io.smallrye.reactive.messaging.kafka.commit.KafkaCheckpointCommit.CheckpointState<T>: New checkpointing APImethod 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 modulemethod java.util.Set<java.lang.String> io.smallrye.reactive.messaging.kafka.impl.KafkaSource<K, V>::getSubscribedTopics()has been removed: Removed unused methodclass io.smallrye.reactive.messaging.kafka.tracing.HeaderExtractAdapterhas been removed: Replaced by otel instrumentation apiclass io.smallrye.reactive.messaging.kafka.tracing.HeaderInjectAdapterhas been removed: Replaced by otel instrumentation apiclass io.smallrye.reactive.messaging.kafka.KafkaConnectorupdated toclass io.smallrye.reactive.messaging.kafka.KafkaConnector: Added interceptor-bean to connector attributesmethod 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 tomethod 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 constructormethod 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 tomethod 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 constructormethod 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 tomethod 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 constructormethod void io.smallrye.reactive.messaging.kafka.i18n.KafkaLogging::interceptorCloseError(java.lang.String, java.lang.Throwable)has been introduced: Added ProducerInterceptor error logsmethod void io.smallrye.reactive.messaging.kafka.i18n.KafkaLogging::interceptorOnAcknowledgeError(java.lang.String, java.lang.Throwable)has been introduced: Added ProducerInterceptor error logsmethod void io.smallrye.reactive.messaging.kafka.i18n.KafkaLogging::interceptorOnSendError(java.lang.String, java.lang.Throwable)has been introduced: Added ProducerInterceptor error logsmethod void io.smallrye.reactive.messaging.kafka.i18n.KafkaLogging_$logger::interceptorCloseError(java.lang.String, java.lang.Throwable)has been introduced: Added ProducerInterceptor error logsmethod void io.smallrye.reactive.messaging.kafka.i18n.KafkaLogging_$logger::interceptorOnAcknowledgeError(java.lang.String, java.lang.Throwable)has been introduced: Added ProducerInterceptor error logsmethod 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
Flow release on 3.22.1 - #1896
4.1.1
Jakarta release on top of 3.22.1
3.22.1
Changelog
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 APImethod 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
3.22.0.RC1
Flow release on 3.22.0 - #1896
4.1.0
Jakarta release on top of 3.22.0
3.22.0
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.ContextDecoratorhas been removed: ContextDecorator no longer an implementation of PublisherDecorator, replaced by ContextOperatorclass io.smallrye.reactive.messaging.kafka.KafkaConnectorupdated toclass 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