Engineering
Releases
News and Events

Spring Cloud Stream Brooklyn.SR2 and Chelsea.M1 released

On behalf of the community, I am happy to announce the release of Spring Cloud Stream Brooklyn.SR2 and Chelsea.M1 release trains. As part of the next installment to Brooklyn release train, Brooklyn.SR2 adds a number of new features and fixes. The next release train Chelsea.M1 builds on top of Spring Boot 1.5 and a contains a core improvement listed below.

What is new?

A few highlights of the improved areas:

  • Schema Registry Support: fixed issues related to using the Schema Registry server, in particular support for MySQL and Postgresql;
  • Aggregate Applications: improved support for property propagation via namespaces;
  • Reactive support: Aligns declarative (e.g. reactive) handler support with imperative mode, which makes it easier to seamlessly adopt a functional programming model. In particular, this adds support for the following idiom:
@StreamListener(Processor.INPUT)
@SendTo(Processor.OUTPUT)
public Flux<String> uppercaseTransformer(Flux<String> input) {
  return input.map(String::toUpperCase);
}   
  • Apache Kafka binder and core: Adding support in core for binder native marshalling unmarshalling, and in the case of Kafka binder, it supports using Serializers/Deserializers directly (including Confluent Schema Registry-based deserializers);
  • Core: The Chelsea.M1 release train introduces internal changes that allow the binding process to operate over entities other than Spring Integration message channels, which is a prerequisite for Kafka Streams (KStream) and native reactive support.

Comprehensive lists of fixes for the release train components can be find for the core, Rabbit MQ binder and the Apache Kafka binder.

What is next?

  • The addition of JMS binder support (targeted in Chelsea.M2) with an out of the box implementation for ActiveMQ. Additional implementations for Solace and IBM MQ will be available as community contributions, but not released as artifacts, for licensing reasons;
  • Support for KStream binding as an experimental feature;
  • Rabbit MQ binder improvements, including support for user infrastructure, priority queues and TTL.

Acknowledgments

I would like to thank everyone involved for their support. In particular, I would like to extend special thanks to the community members that have contributed to this release by opening issues or providing patches:
* Rajiv Jivan (@rjivan)
* Mark Nadelson (@mnadelson)
* Ivo Parun Rua (@parunruaivo)
* Sanjay Parmar (@parmarsanjay)
* Dennis Melzer (@sirwayne)
* Dominik Meister (@neptoon).

Also, special thanks to Donovan Muller (@donovanmuller) for the contributions to the JMS binder, which will be included in the upcoming milestone release.into a later release train.

As usual the releases are available as follows:
* Brooklyn.SR2 in the Spring Releases repository and Maven Central;
* Chelsea.M1 in the Spring Milestone repository.

As always, you can stay in touch with us either in GitHub, on Stack Overflow, on Gitter, or on Twitter (hashtag #SCStream).

This is also a reminder that the CFP for Spring I/O is open. Spring I/O is the leading European conference focused on the Spring Framework ecosystem, and will take place in Barcelona in May 18-19, 2017. - if you think you have something interesting to say about Spring, submit a proposal! Spring I/O will also start selling tickets soon, so watch the site!

comments powered by Disqus