Releases: spring-cloud/spring-cloud-stream
Releases · spring-cloud/spring-cloud-stream
4.3.0
⭐ New Features
- Removes deprecated DescribeTopicsResult method #3111
- StreamBridge does not add dynamic Bindings to Output/Input binding lifecycle #3106
- Retain Binder in AbstractExtendedBindingProperties to improve performance #3101
- Double micrometer-tracing-bridge since last Spring Cloud Stream #3100
- Replaced ReentrantLock with ConcurrentHashMap.computeIfAbsent() #3098
- Ability to create new bindings at runtime via the BindingLifecycleController #3086
- Error retrieving state store during graceful shutdown #3067
- Default-retryable setting is ignored #3066
- Inconsistent behavior of Environment binding properties in SCS parent-child contexts #3039
🐞 Bug Fixes
- output-bindings property does not work for bindings definition #3109
- StreamBridge Function cache does not return the good value #3105
- Bindings endpoint doesn't works when SpEL expression is configured #3104
- ConfluentSchemaRegistryClient picks wrong subject version when using SpecificRecord types #3103
- fix(kafka-topic-provisioner): Prevent resource leak #3093
- Problems with applying clientFactoryCustomizer when �using a transaction producer #3090
- (Reactive) Bindings do not recover from application restart #3083
- Longer Startup Times Post Spring-Boot 3.4.0 Upgrade #3076
📔 Documentation
- Fix a couple typos #3110
❤️ Contributors
Thank you to all the contributors who worked on this release:
@2tsumo-hitori, @StevenPG, @akenra, @nhajratw, and @xDeyan
4.2.1
⭐ New Features
- Enabling lazy initialization breaks Kafka Streams #3065
- Clarify that having a custom error handler disables auto send to DLQ #3063
- Add
spring.cloud.stream.function.autodetect
toadditional-spring-configuration-metadata.json
#3052 - fix(observability): register ObservationRegistry for dynamic MessageChannels in StreamBridge (#3033) #3036
- Batch-Capable Producer Bindings #2969
🐞 Bug Fixes
- Can't create CRaC checkpoint, fails with the error message "CheckpointOpenSocketException: ... kafka/172.18.0.3:9092" #3062
- Kafka Binder's partitionCount (auto-discovered from the broker) gets reset after environment refresh #3054
- No converter found capable of converting from type [java.lang.String] to type [org.springframework.expression.Expression] #3053
- CloudEventMessageBuilder creates URI with surrounding quotes #3055
- Default-retryable setting is ignored #3066
❤️ Contributors
Thank you to all the contributors who worked on this release:
@agustino-lim and @destan
v4.3.0-M2
What's Changed
- Fix typos in documentation by @tautologicc in #3074
- Add Null Handling for FunctionToInvoke in StreamBridge along with Test by @StevenPG in #3079
New Contributors
- @tautologicc made their first contribution in #3074
Full Changelog: v4.3.0-M1...v4.3.0-M2
v4.3.0-M1
What's Changed
- Fix typo in docs by @omercelikceng in #3043
- Fix typo in docs for rabbit and spring cloud stream sections by @omercelikceng in #3044
- Clarify that having a custom error handler disables auto send to DLQ by @destan in #3063
- GH-3062: Fix
KafkaBinderMetrics
for resource leaks by @artembilan in #3064
New Contributors
Full Changelog: v4.2.0...v4.3.0-M1
4.2.0
❤️ Contributors
Thank you to all the contributors who worked on this release:
4.1.4
⭐ New Features
- TestBinder+Kafka not working as intended (tombstone records) #2971
🐞 Bug Fixes
- Kotlin compile dependency #3020
- Null Payloads During Deserialization with Spring Cloud Stream Kafka #2994
- Inconvertible Messages are silently discarded when using the Rabbit Binder with Consumer Side Batching #2986
- Remove redundant
delaySubscription
fromFunctionConfiguration
#2978
📔 Documentation
- Broken documentation links #2975
❤️ Contributors
Thank you to all the contributors who worked on this release:
4.2.0-RC1
⭐ New Features
- Feature Request: Add delivery attempt count to RabbitMQ DLQ messages #2939
❤️ Contributors
Thank you to all the contributors who worked on this release:
4.2.0-M2
⭐ New Features
- Ensuring Thread-Safety for BindingServiceProperties.bindings #3011
- PostProcessing functionality does not work with Supplier #3009
- Change the use of synchronized in the getBinder method of DefaultBinderFactory class for virtual-threads compliant #3005
🐞 Bug Fixes
- error-handler-definition not subscribed to producer error channel #2997
- Config property validation doesn't work for bindings that are only configured through default configs #2974
📔 Documentation
- Broken anchor links in documentation #3018
❤️ Contributors
Thank you to all the contributors who worked on this release:
@ehdrms2034, @ferblaca, @kurthong, @omercelikceng, and @sobychacko
4.2.0-M1
⭐ New Features
- SpEL Expressions in config does not handle non-string-like values #2989
❤️ Contributors
Thank you to all the contributors who worked on this release:
4.1.2
⭐ New Features
- Remove spring.binders for test binder #2946
🐞 Bug Fixes
- Batch Consumer With ListenerContainerWithDlqAndRetryCustomizer should disable binder DLQ #2951
- StreamsBuilderFactoryBean: Call afterSingletonsInitialized() programmatically in StreamsBuilderFactoryManager #2935
❤️ Contributors
Thank you to all the contributors who worked on this release: