Skip to content

Releases: SolaceProducts/solace-spring-cloud

v6.0.0

20 Mar 15:28

Choose a tag to compare

Solace Projects

Name Version Note
Solace Spring Cloud BOM 6.0.0
Solace Spring Cloud Stream Starter 6.0.0
Solace Spring Cloud Stream Binder Instrumentation 6.0.0

Global Changes

  • Upgraded Solace Spring Boot to 3.0.0
  • Upgraded Spring Boot to 4.0.4
  • Upgraded Spring Cloud to 2025.1.1
  • Upgraded Solace JCSMP to 10.29.1
  • Synchronized the BOM and Binder version

NOTE: This is a major release with several backward-incompatible changes

Specific Project Changes

Solace Spring Cloud Stream Binder

Breaking changes

  • Batch header name aligned with SCST standard (#453): The Solace-specific SolaceBinderHeaders.BATCHED_HEADERS has been replaced by the Spring Cloud Stream standard BinderHeaders.BATCH_HEADERS. Applications referencing SolaceBinderHeaders.BATCHED_HEADERS must be updated.

  • contentType header now stored as a Solace User Property (#452): The SCST contentType header is no longer mapped to the Solace standard header httpContentType. It is now stored and read as a Solace user property. Messages published with older versions of this binder may not have their contentType correctly round-tripped.

  • SolaceProducerProperties headerTypeCompatibility and payloadTypeCompatibility deprecated (#457): The default mode is now NATIVE_ONLY. In a future release, only NATIVE_ONLY mode will be supported. Applications that relied on automatic serialization mode must migrate.

  • solace_scst_messageVersion header conditionally removed (#461): Thesolace_scst_messageVersion header is no longer injected into published messages when both header and payload compatibility are set to NATIVE_ONLY (default now). The header is still added when non-native serialization is configured (i.e. SERIALIZE_AND_ENCODE_NON_NATIVE_TYPES for headers or SERIALIZE_NON_NATIVE_TYPES for payload) for backwards compatibility.

  • SOURCE_DATA header removed from ErrorMessage (#459): The raw Solace XMLMessage is no longer attached to error messages. Previously, the original Solace message was accessible via IntegrationMessageHeaderAccessor.SOURCE_DATA on the ErrorMessage. This header is no longer populated. Applications that accessed the original Solace message from error handlers via SOURCE_DATA must be updated.

  • Internal API visibility tightened (#462, #463): Internal classes and objects are now private or package-private. This reduces the public API surface and prevents accidental use of internal APIs. Applications relying on internal classes may be affected.

Documentation

  • Improved documentation on how to configure a pre-existing queue name (#460)

Solace Spring Cloud Stream Binder Instrumentation

  • Updated OTEL SDK to 1.60.1

v4.11.0

09 Oct 16:09

Choose a tag to compare

Solace Projects

Name Version Note
Solace Spring Cloud BOM 4.11.0
Solace Spring Cloud Stream Starter 5.11.0
Solace Spring Cloud Stream Binder Instrumentation 5.11.0

Global Changes

  • Upgraded Spring Boot to 3.5.6

Specific Project Changes

Solace Spring Cloud Stream Binder

  • Added sessionInitializationMode configuration option to Solace binder (#420).

v4.10.0

05 Sep 21:20

Choose a tag to compare

Solace Projects

Name Version Note
Solace Spring Cloud BOM 4.10.0
Solace Spring Cloud Stream Starter 5.10.0
Solace Spring Cloud Stream Binder Instrumentation 5.10.0

Global Changes

  • Upgraded Solace Spring Boot to 2.5.0
  • Upgraded Spring Boot to 3.5.5
  • Upgraded Spring Cloud to 2025.0.0

v4.9.0

05 Sep 16:13

Choose a tag to compare

Solace Projects

Name Version Note
Solace Spring Cloud BOM 4.9.0
Solace Spring Cloud Stream Starter 5.9.0
Solace Spring Cloud Stream Binder Instrumentation 5.9.0

Global Changes

  • Upgraded Solace JCSMP to 10.28.1
  • Upgraded Spring Boot to 3.4.9
  • Upgraded Spring Cloud to 2024.0.2

Specific Project Changes

Solace Spring Cloud Stream Binder

  • Added headerNameMapping configuration option to consumer and producer bindings.

v4.8.1

07 Aug 17:23

Choose a tag to compare

Solace Projects

Name Version Note
Solace Spring Cloud BOM 4.8.1
Solace Spring Cloud Stream Starter 5.8.1
Solace Spring Cloud Stream Binder Instrumentation 5.8.1

Global Changes

  • Upgraded Solace Spring Boot to 2.4.2
  • Upgraded Solace JCSMP to 10.27.3

v4.8.0

03 Apr 16:10

Choose a tag to compare

Solace Projects

Name Version Note
Solace Spring Cloud BOM 4.8.0
Solace Spring Cloud Stream Starter 5.8.0
Solace Spring Cloud Stream Binder Instrumentation 5.8.0

Global Changes

  • Upgraded Spring Boot to 3.4.4
  • Upgraded Solace JCSMP to 10.26.0

Specific Project Changes

Solace Spring Cloud Stream Binder Instrumentation

  • Added OpenTelemetry Distributed Tracing support for Solace Binder (#362)

v4.7.0

28 Jan 18:38

Choose a tag to compare

Solace Projects

Name Version Note
Solace Spring Cloud BOM 4.7.0
Solace Spring Cloud Stream Starter 5.7.0

Global Changes

  • Upgraded Spring Boot to 3.4.1
  • Upgraded Spring Cloud to 2024.0.0
  • Upgraded Solace JCSMP to 10.25.2

Specific Project Changes

Solace Spring Cloud Stream Binder

  • Added headerTypeCompatibility and payloadTypeCompatibility producer config options.
  • Updated consumer bindings to read from XML attachment if the binary attachment is not set on the incoming SMF message.

v4.6.0

20 Nov 20:34

Choose a tag to compare

Solace Projects

Name Version Note
Solace Spring Cloud BOM 4.6.0
Solace Spring Cloud Stream Starter 5.6.0

Global Changes

  • Upgraded Spring Boot to 3.3.5
  • Upgraded Solace JCSMP to 10.25.1
  • Upgraded Solace JMS to 10.25.1

Specific Project Changes

Solace Spring Cloud Stream Binder

  • Fixed the issue in reading user property having value of type byte[] or ByteArray while mapping Solace Consumer message to Spring message.

v4.5.0

29 Aug 18:06

Choose a tag to compare

Solace Projects

Name Version Note
Solace Spring Cloud BOM 4.5.0
Solace Spring Cloud Stream Starter 5.5.0

Global Changes

  • Upgraded Solace Spring Boot to 2.2.0
  • Upgraded Spring Boot to 3.3.3
  • Upgraded Solace JCSMP to 10.24.1
  • Upgraded Solace JMS to 10.24.1

Specific Project Changes

Solace Spring Cloud Stream Binder

  • Fixed subscriptions from queueAdditionalSubscriptions not being added to the endpoint when addDestinationAsSubscription=false.
  • Fixed messages not being rejected/requeud when a function throws a MessagingException containing a failed message with its acknowledgmentCallback header removed.

v4.4.0

29 Jul 21:26

Choose a tag to compare

Solace Projects

Name Version Note
Solace Spring Cloud BOM 4.4.0
Solace Spring Cloud Stream Starter 5.4.0

Global Changes

  • Upgraded Solace Spring Boot to 2.1.1

Specific Project Changes

Solace Spring Cloud Stream Binder

  • Added the batchWaitStrategy consumer config option.
  • Fixed batchTimeout consumer config option in asynchronous consumers to be considered from when the first message is received, instead of when the last batch was processed.