Releases: smallrye/smallrye-reactive-messaging
Releases · smallrye/smallrye-reactive-messaging
3.13.1
4.10.2
4.6.1
Changelog
Breaking Changes
field io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.MESSAGE
updated tofield io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.MESSAGE
: New consumption value to describe KeyedMulti injectionfield io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.NONE
updated tofield io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.NONE
: New consumption value to describe KeyedMulti injectionfield io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.PAYLOAD
updated tofield io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.PAYLOAD
: New consumption value to describe KeyedMulti injectionmethod 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 KeyedMultimethod 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 KeyedMultimethod 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 KeyedMultimethod io.smallrye.reactive.messaging.MethodParameterDescriptor io.smallrye.reactive.messaging.MediatorConfiguration::getParameterDescriptor()
has been introduced: Change how to retrieve parameter types to avoid using reflectionmethod java.lang.Class<?>[] io.smallrye.reactive.messaging.MediatorConfiguration::getParameterTypes()
has been removed: Switched to a descriptor class
4.10.1
4.10.0
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 tointerface io.smallrye.reactive.messaging.Messages
: Messages moved to interface with factory methodclass io.smallrye.reactive.messaging.Messages
updated tointerface io.smallrye.reactive.messaging.Messages
: Messages moved to interface with factory methodfield io.smallrye.reactive.messaging.MediatorConfiguration.Production.NONE
updated tofield io.smallrye.reactive.messaging.MediatorConfiguration.Production.NONE
: Repeatable @Outgoing annotationmethod 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 annotationmethod boolean io.smallrye.reactive.messaging.MediatorConfiguration::hasTargetedOutput()
has been introduced: Repeatable @Outgoing annotation
4.9.0
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
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
4.7.0
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 tofield io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.MESSAGE
: New value for KeyedMulti with Messagesfield io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.NONE
updated tofield io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.NONE
: New value for KeyedMulti with Messagesfield io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.PAYLOAD
updated tofield io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.PAYLOAD
: New value for KeyedMulti with Messages
4.6.0
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 tofield io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.MESSAGE
: New consumption value to describe KeyedMulti injectionfield io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.NONE
updated tofield io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.NONE
: New consumption value to describe KeyedMulti injectionfield io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.PAYLOAD
updated tofield io.smallrye.reactive.messaging.MediatorConfiguration.Consumption.PAYLOAD
: New consumption value to describe KeyedMulti injectionmethod 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 KeyedMultimethod 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 KeyedMultimethod 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 KeyedMultimethod io.smallrye.reactive.messaging.MethodParameterDescriptor io.smallrye.reactive.messaging.MediatorConfiguration::getParameterDescriptor()
has been introduced: Change how to retrieve parameter types to avoid using reflectionmethod java.lang.Class<?>[] io.smallrye.reactive.messaging.MediatorConfiguration::getParameterTypes()
has been removed: Switched to a descriptor class