Skip to content

Releases: smallrye/smallrye-reactive-messaging

3.13.1

07 Nov 13:06
bc28774
Compare
Choose a tag to compare

Changelog

  • #2366 - Fix the synchronization protocol of the InternalChannelRegistry

4.10.2

06 Nov 17:08
b71fa82
Compare
Choose a tag to compare

Changelog

  • #2339 - Include correct metadata object in IncomingRabbitMQMessage injectMetadata

4.6.1

06 Nov 18:07
f20916e
Compare
Choose a tag to compare

Changelog

Breaking Changes

  • field io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.MESSAGE updated to field io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.MESSAGE: New consumption value to describe KeyedMulti injection
  • field io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.NONE updated to field io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.NONE: New consumption value to describe KeyedMulti injection
  • field io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.PAYLOAD updated to field io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.PAYLOAD: New consumption value to describe KeyedMulti injection
  • method java.lang.reflect.Type io.smallrye.reactive.messaging.MediatorConfiguration::getKeyType() has been introduced: New method to extract the type of the key when using the KeyedMulti
  • method java.lang.Class<? extends io.smallrye.reactive.messaging.keyed.KeyValueExtractor> io.smallrye.reactive.messaging.MediatorConfiguration::getKeyed() has been introduced: New method to extract the extractor class name (@Keyed) when using the KeyedMulti
  • method java.lang.reflect.Type io.smallrye.reactive.messaging.MediatorConfiguration::getValueType() has been introduced: New method to extract the type of the value when using the KeyedMulti
  • method io.smallrye.reactive.messaging.MethodParameterDescriptor io.smallrye.reactive.messaging.MediatorConfiguration::getParameterDescriptor() has been introduced: Change how to retrieve parameter types to avoid using reflection
  • method java.lang.Class<?>[] io.smallrye.reactive.messaging.MediatorConfiguration::getParameterTypes() has been removed: Switched to a descriptor class

4.10.1

28 Sep 12:50
9fcf516
Compare
Choose a tag to compare

Changelog

  • #2302 - Follow the jandex relocation in build plugins

4.10.0

28 Sep 09:55
725cf62
Compare
Choose a tag to compare

Changelog

  • #2299 - Bump Mutiny version from 2.4.0 to 2.5.1
  • #2298 - Moved rewriteQueue method inside RecordQueue to use the correct lock
  • #2297 - Bump io.sundr:sundr-maven-plugin from 0.100.3 to 0.101.0
  • #2293 - Bump camel.version from 4.0.0 to 4.0.1
  • #2292 - Bump io.smallrye:smallrye-parent from 40 to 41
  • #2291 - Bump io.smallrye:jandex-maven-plugin from 3.1.3 to 3.1.5
  • #2289 - Replace some synchronized blocks
  • #2288 - Bump artemis.version from 2.30.0 to 2.31.0
  • #2284 - Add java 20 and 21-ea to CI build
  • #2282 - Bump io.micrometer:micrometer-core from 1.11.3 to 1.11.4
  • #2281 - Update from org.jboss jandex 1.2.3 to io.smallrye jandex 3.1.3
  • #2280 - Bump Smallrye Mutiny from 2.1.0 to 2.4.0
  • #2279 - Bump org.junit-pioneer:junit-pioneer from 2.0.1 to 2.1.0
  • #2278 - Bump smallrye-common.version from 2.1.1 to 2.1.2
  • #2277 - Bump io.smallrye.config:smallrye-config from 3.3.3 to 3.3.4
  • #2276 - Bump smallrye-common.version from 2.1.0 to 2.1.1
  • #2273 - Bump kotlin.version from 1.9.0 to 1.9.10
  • #2272 - Fix the split package between the smallrye-reactive-messaging-jackson and smallrye-reactive-messaging-jsonb modules
  • #2271 - Bump testcontainers.version from 1.18.3 to 1.19.0
  • #2268 - Bump org.eclipse.microprofile.config:microprofile-config-api from 3.0.1 to 3.0.3
  • #2267 - Bump org.jboss.logmanager:jboss-logmanager from 2.1.19.Final to 3.0.2.Final
  • #2266 - Bump io.micrometer:micrometer-core from 1.11.2 to 1.11.3
  • #2265 - Bump pulsar.version from 3.0.1 to 3.1.0
  • #2264 - Bump camel.version from 4.0.0-RC2 to 4.0.0
  • #2263 - Transform JMS Connector thread pool to fix sized ThreadPool without rejection
  • #2260 - Bump io.smallrye:smallrye-health from 4.0.3 to 4.0.4
  • #2256 - Apply DLQ strategy on deserialization failure
  • #2255 - Bump io.smallrye:smallrye-health from 4.0.2 to 4.0.3
  • #2252 - Bump pulsar.version from 3.0.0 to 3.0.1
  • #2251 - Bump io.smallrye.config:smallrye-config from 3.3.2 to 3.3.3
  • #2242 - Generate smallrye-reactive-messaging-bom
  • #2239 - RabbitMQ requeue with additional nack metadata
  • #2238 - Multiple outgoings support

Breaking Changes

  • class io.smallrye.reactive.messaging.Messages updated to interface io.smallrye.reactive.messaging.Messages: Messages moved to interface with factory method
  • class io.smallrye.reactive.messaging.Messages updated to interface io.smallrye.reactive.messaging.Messages: Messages moved to interface with factory method
  • field io.smallrye.reactive.messaging.MediatorConfiguration.Production.NONE updated to field io.smallrye.reactive.messaging.MediatorConfiguration.Production.NONE: Repeatable @Outgoing annotation
  • method java.util.List<java.lang.String> io.smallrye.reactive.messaging.MediatorConfiguration::getOutgoings() has been introduced: Repeatable @Outgoing annotation
  • @interface org.eclipse.microprofile.reactive.messaging.Outgoing updated to @interface org.eclipse.microprofile.reactive.messaging.Outgoing: Repeatable @Outgoing annotation
  • @interface org.eclipse.microprofile.reactive.messaging.Outgoing updated to @interface org.eclipse.microprofile.reactive.messaging.Outgoing: Repeatable @Outgoing annotation
  • method boolean io.smallrye.reactive.messaging.MediatorConfiguration::hasTargetedOutput() has been introduced: Repeatable @Outgoing annotation

4.9.0

28 Jul 15:39
aa4bf36
Compare
Choose a tag to compare

Changelog

  • #2236 - Bump artemis.version from 2.29.0 to 2.30.0
  • #2233 - Bump io.smallrye:smallrye-fault-tolerance from 6.2.4 to 6.2.6
  • #2231 - Provide a utility method to coordinate (negative) acknowledgement when multiple messages are created from one
  • #2230 - Bump com.opencsv:opencsv from 5.7.1 to 5.8
  • #2229 - Bump kafka.version from 3.5.0 to 3.5.1
  • #2227 - Bump to OTel 1.28
  • #2226 - Bump smallrye-config from 3.3.1 to 3.3.2
  • #2225 - Support blocking methods returning Uni and CompletionStage
  • #2223 - Add beans.xml to the inmemory connector
  • #2087 - Refactor RabbitMQ failure handler

4.8.0

12 Jul 12:20
c3574e1
Compare
Choose a tag to compare

Changelog

  • #2219 - Blocking improvements max-concurrency
  • #2217 - Pulsar continue failure strategy
  • #2215 - Bump smallrye-config from 3.3.0 to 3.3.1
  • #2214 - Bump kotlin.version from 1.8.22 to 1.9.0
  • #2212 - Fix the synchronization protocol of the InternalChannelRegistry
  • #2210 - Bump camel.version from 4.0.0-M3 to 4.0.0-RC1
  • #2208 - Bump strimzi-test-container from 0.103.0 to 0.104.0
  • #2204 - Bump smallrye-fault-tolerance from 6.2.3 to 6.2.4

3.25.0

11 Jul 15:08
d9a51b6
Compare
Choose a tag to compare

Changelog

  • #2221 - Fix the synchronization protocol of the InternalChannelRegistry – Backport 3.x

4.7.0

23 Jun 10:45
ff0527b
Compare
Choose a tag to compare

Changelog

  • #2203 - Implement post-processing acknowledgment support for methods receiving a single payload and producing streams stream of payloads (Multi, RS publisher, and publisher builder)
  • #2201 - Bump artemis.version from 2.28.0 to 2.29.0
  • #2199 - Force fetch SchemaInfo on Pulsar thread for AutoConsumeSchema
  • #2195 - Pulsar transactions fix
  • #2194 - Bump kafka.version from 3.4.1 to 3.5.0
  • #2193 - Bump reactive-streams-tck from 1.0.3 to 1.0.4
  • #2192 - Bump pulsar.version from 2.11.0 to 3.0.0
  • #2189 - Messages utility and KeyMulti<K, Message> support
  • #2188 - Bump weld.version from 5.1.0.Final to 5.1.1.Final
  • #2187 - Bump auto-service from 1.1.0 to 1.1.1
  • #2186 - Bump micrometer-core from 1.11.0 to 1.11.1
  • #2185 - Bump smallrye-config from 3.2.1 to 3.3.0
  • #2184 - RabbitMQ - Fix RabbitMQ consumer leak
  • #2182 - [RabbitMQ] Add the possibility to configure DLQ DLX and TTL
  • #2180 - Bump smallrye-health from 4.0.0 to 4.0.2
  • #2179 - Bump commons-io from 2.12.0 to 2.13.0
  • #2178 - Bump kotlin.version from 1.8.21 to 1.8.22
  • #2177 - Refactor KeyedMultiInjectionTest
  • #2176 - Bump kafka.version from 3.4.0 to 3.4.1
  • #2173 - Doc - Update Python dependencies
  • #2172 - Bump testcontainers.version from 1.18.2 to 1.18.3
  • #2171 - Bump jackson.version from 2.15.1 to 2.15.2
  • #2170 - Bump testcontainers.version from 1.18.1 to 1.18.2
  • #2169 - Add a test reproducing quarkusio/quarkus#32462
  • #2168 - Bump smallrye-fault-tolerance from 6.2.2 to 6.2.3

Breaking Changes

  • field io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.MESSAGE updated to field io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.MESSAGE: New value for KeyedMulti with Messages
  • field io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.NONE updated to field io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.NONE: New value for KeyedMulti with Messages
  • field io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.PAYLOAD updated to field io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.PAYLOAD: New value for KeyedMulti with Messages

4.6.0

19 May 19:23
aaaf01f
Compare
Choose a tag to compare

Changelog

  • #2161 - Implement KeyedMulti support
  • #2148 - Remove jakarta migration files
  • #2147 - Implement incoming metadata injection
  • #2144 - RabbitMQ - Inject tracing in metadata
  • #2142 - Mqtt Message Converters
  • #2141 - Make Kafka Companion KafkaFuture/Uni wrapper repeatable
  • #2137 - RabbitMQ - Add binding exchange and queue with arguments

Breaking Changes

  • field io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.MESSAGE updated to field io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.MESSAGE: New consumption value to describe KeyedMulti injection
  • field io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.NONE updated to field io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.NONE: New consumption value to describe KeyedMulti injection
  • field io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.PAYLOAD updated to field io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.PAYLOAD: New consumption value to describe KeyedMulti injection
  • method java.lang.reflect.Type io.smallrye.reactive.messaging.MediatorConfiguration::getKeyType() has been introduced: New method to extract the type of the key when using the KeyedMulti
  • method java.lang.Class<? extends io.smallrye.reactive.messaging.keyed.KeyValueExtractor> io.smallrye.reactive.messaging.MediatorConfiguration::getKeyed() has been introduced: New method to extract the extractor class name (@Keyed) when using the KeyedMulti
  • method java.lang.reflect.Type io.smallrye.reactive.messaging.MediatorConfiguration::getValueType() has been introduced: New method to extract the type of the value when using the KeyedMulti
  • method io.smallrye.reactive.messaging.MethodParameterDescriptor io.smallrye.reactive.messaging.MediatorConfiguration::getParameterDescriptor() has been introduced: Change how to retrieve parameter types to avoid using reflection
  • method java.lang.Class<?>[] io.smallrye.reactive.messaging.MediatorConfiguration::getParameterTypes() has been removed: Switched to a descriptor class