All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- The request/reply auto-configuration can now be excluded from sliced or focused tests (for example
@JsonTest, or via@ImportAutoConfiguration(exclude = RequestReplyAutoConfiguration.class)/spring.autoconfigure.exclude). The per-binding reply consumers are no longer contributed by anApplicationContextInitializer(which Spring applies to every context and which cannot be excluded), but by anImportBeanDefinitionRegistrarthat is only active when the auto-configuration itself is loaded. (#8)
- Updated spring-boot-parent from 4.0.6 to 4.1.0
- Updated spring-cloud-dependencies from 2025.1.1 to 2025.1.2
- Context propagation (e.g. the MDC carrying
traceId/spanIdused for tracing) is now applied to every stage of the asynchronous request/reply pipeline by wrapping the executor instead of wrapping individual tasks. Stages that an application chains onto the returnedCompletableFuturenow observe the same context as the original request, without having to capture aContextSnapshotthemselves. (#50)
- Updated maven-source-plugin from 3.3.1 to 3.4.0
- Support for Spring Boot 4.0.2
- Requester now deduplicates reply messages by
replyIndexto prevent corrupt results when replies are duplicated (e.g. after broker disconnect/reconnect during in-place Solace broker updates). - Dedup bookkeeping is cleaned up when a request completes, errors, or times out.
- Add support to not respond to requests
- Support for spring 3.5.8
- Update dependencies
- Support for spring 3.5.6
- Update dependencies
- Support for spring micrometer context-propagation aka tracing. Now the tracingId will stay the same on request and reply side.
- Support for spring 3.5.4 and spring cloud 25.0.0
- Update dependencies
- Support for spring 3.4.2 and spring cloud 24.0.0
- Support for spring 3
- Rename packages caused by hand over to solace community
n/a
- Support for spring 2
n/a
- STTRS-1127: support to send grouped multi response
n/a
- update depends
- add AsyncApi spec to explain protocol
- STTRS-1101: reply with flux
n/a
- update depends
n/a
n/a
- support more than 64k items in multi responses
- support to received grouped multi response
n/a
- all blocking methods may throw RequestReplyException
- add support for error responses
n/a
- Migrate autoconfig to spring 2.7 (preparation for spring 3.0)
- STTRS-1066: support request multi reply
- Support for spring <= 2.6
- update depends
n/a
n/a
- update depends
- RCSPF-127827: support for custom message encoder for TibRv
n/a
n/a
n/a
- RCSPF-119794 + RCSPF-120742 copy original header to response to enable TibRv support
n/a
- support spring 2.6.6
n/a
n/a
- support spring 2.4.0
- support static topics
- multi binder support
n/a
- fix log4j zero-day-exploit (Log4Shell)
n/a
n/a
- TPS-828: Fix dependency loop
n/a
n/a
- RCSPF-105261: component scanning request-reply services
n/a
n/a
n/a
- RCSPF-99458:: property replacement
n/a
- solace depends are optional
n/a
n/a
- updated parent
- initial version according to RCSPF-92822
n/a