The Spring Blog

Engineering
Releases
News and Events

Spring Cloud Data Flow for Cloud Foundry 1.1 GA released

We are pleased to announce the general availability of Spring Cloud Data Flow for Cloud Foundry version 1.1.0.RELEASE.

In addition to all the bells and whistles of Spring Cloud Data Flow 1.1.2 that this release builds upon, the Cloud Foundry specifics include:

  • Memory Optimizations: After much troubleshooting, we are pleased to deliver a memory efficient SCDF server in this release. With the changes now, regardless of how many stream/task deployments and concurrency, we have observed the memory usage of the server stay within the 200MB range as opposed to 1G or over to an eventual crash in previous 1.0.0.RELEASE. If you experienced spurious crashes previously, we highly recommend upgrading to 1.1.0.RELEASE right away.

  • Maven Cache and Disk Optimizations: We have improved the way Maven caching is applied and used. There is a new LRU (Least Recently Used) design on top of the maven cache to allow us to be more proactive about the cache size as opposed to letting it grow indefinitely, which if not governed, leads to out of disk space errors for the application container where the server is running.

  • Tasks Support: In the latest PCF 1.9 release, the Task component graduated from being experimental to production-ready feature capability. Spring Cloud Data Flow’s Task support for Cloud Foundry closely followed this development and with this release, we have removed the “experimental” clause from our side, too. Spring Cloud Data Flow’s Task support is production-ready when used on PCF 1.9. One can still try this functionality on older PCF releases, PCF 1.8 for example, but the feature capabilities neither guaranteed nor supported on older PCF releases since is it classified as ”experimental”.

    The Task database schema changed slightly with this release. For folks upgrading from 1.0.0.RELEASE to 1.1.0.RELEASE, please review the migration steps included in the reference guide.

  • Improved Error Handling: Building on the latest version of the Spring Cloud Deployer for Cloud Foundry project, interaction with the Cloud Controller REST API has been made more resilient, being more pro-active in dealing with the occasional server-side error.

Read more...

Spring Integration Extension for SMB 0.5.0 is Available

On behalf of the Spring Integration team I’d like to announce release of one more Spring Integration Extension. This time it is Spring Integration for Server Message Block and its artifact is spring-integration-smb.0.5.0.RELEASE, which is available in the Release Repository and Maven Central.

The project has been around for some time but only recently gained enough community traction to warrant a release. So, first of all, big thanks to you, the community, for your contributions!

The Java CIFS Client Library has been chosen as a Java implementation for the CIFS/SMB networking protocol. Its SmbFile abstraction is simply wrapped to the Spring Integration "Remote File" foundations like SmbSession, SmbRemoteFileTemplate etc.

Read more...

Spring Cloud Camden.SR4 Is Available

On behalf of the team, I am pleased to announce that Camden Service Release 4 of Spring Cloud is available today. The release can be found in our Spring Release repository and Maven Central.

This release includes primarily bug fixes. Release notes can be found on our wiki.

The following modules were updated as part of Camden.SR4:

And, as always, we welcome feedback: either on GitHub, on Gitter, on Stack Overflow, or on Twitter.

Read more...

Spring Cloud Task 1.1.2.RELEASE is now available

We are pleased to announce that Spring Cloud Task 1.1.2.RELEASE is now available via Github, Pivotal download repository, and Maven Central.

The main driver for this Spring Cloud Task release is to correct an error in the dependencies within the 1.1.1.RELEASE.

What do you think?

We look forward to your feedback on these new features in Github, StackOverflow, or to me directly via Twitter @michaelminella!

Spring Cloud Task Home | Source on GitHub | Reference Documentation

Read more...

Spring Cloud Task 1.1.1.RELEASE is now available

We are pleased to announce that Spring Cloud Task 1.1.1.RELEASE is now available via Github, Pivotal download repository, and Maven Central.

The main driver for this Spring Cloud Task release is to replace the MYISAM engine that is used to create TASK_SEQ table for the MySQL database with the InnoDB engine.

For more information please look at the following Github issue.

What do you think?

We look forward to your feedback on these new features in Github, StackOverflow, or to me directly via Twitter @michaelminella!

Read more...

Spring Boot 1.5.0 RC1 Available Now

Spring Boot v1.5.0.RC1 is available now from the Spring milestone repository. This release closes over 220 issues and pull requests! Thanks to everyone that has contributed!

Highlights of the new release include:

  • Out of the box security for actuators
  • Auto-configured @IntegrationComponentScan
  • Auto-detection of spring.jpa.database
  • Support for Apache Kafka
  • Support for Cloud Foundry and actuator integration
  • Support for embedded in-memory LDAP server and auto-configuration for any compliant LDAP server
  • Upgrades to Spring Data Ingalls, Jetty 9.4, JooQ 3.9, AssertJ 2.6.0, Hikari 2.5 and Neo4J 2.1 and more
  • Upgrades to several Maven plugins
Read more...

Spring Integration 5.0 Milestone 2 Available

On behalf of the Spring Integration team I’d like to announce the Second Milestone of Spring Integration 5.0, which is available in the Milestone Repository.

Some highlights of this release since the previous Milestone.

Of course, first of all, big thanks to you, the community, for your contributions!

MongoDb Improvements

  • MongoDbOutboundGateway - for performing queries or any arbitrary operation on the collection

  • An initial Java DSL support for MongoDB components

  • The MongoDb component now can use org.springframework.data.mongodb.core.query.Query API in their expressions

@Bean
public IntegrationFlow mongoDbGatewayFlow() {
    return f -> f
        .handle(MongoDb.outboundGateway(this.mongoTemplate)
                            .collectionCallback(MongoCollection::count)
                            .collectionNameFunction(m ->
                                           m.getHeaders().get("collection")));
}
Read more...

Spring Batch 4.0.0.M1 is now available

We are pleased to announce that Spring Batch 4.0.0.M1 is now available via Github and the Pivotal download repository. This release represents the first milestone for the Spring Batch 4.0 release. Many thanks to all of those who contributed to this release.

What’s new?

We have taken this opportunity to look at Spring Batch from a new light in a few areas. Specifically:
* Java baseline
* Dependency baseline
* Java configuration

Java Baseline

Spring Batch has historically followed the baseline of Spring Framework with the intent of providing the best interoperability between Spring Batch and Spring Framework versions as possible. Spring Batch 4.0 is taking this opportunity to upgrade to Spring Framework 5 as the minimum required version. With this, Java 8 will be required for Spring Batch 4. If you’ve been using Spring Batch with Java 8 already, this should be a pretty transparent as Spring Batch has had a solid Java 8 story for years now. Doing things like the following has been supported as long as Java 8 has been around:

Read more...

Spring IO Platform Athens-SR2

I am pleased to announce that Spring IO Platform Athens-SR2 is now available from both repo.spring.io and Maven Central.

This maintenance release upgrades the versions of a number of the projects in the Platform:

  • Spring AMQP 1.6.6.RELEASE
  • Spring Boot 1.4.3.RELEASE
  • Spring Data Hopper SR6
  • Spring Framework 4.3.5.RELEASE
  • Spring Integration 4.3.6.RELEASE
  • Spring Retry 1.1.5.RELEASE
  • Spring Security 4.1.4.RELEASE

The versions of a number of third-party dependencies have also been updated.

Project Page | GitHub | Issues | Documentation

Read more...

Spring Framework 5.0 M4 released

Dear Spring community,

It is my pleasure to announce that the fourth Spring Framework 5.0 milestone is available now, right in time to wrap up 2016! Once again, please check the project page for how to obtain it from our milestone repository and the updated “Reactive Web Applications” documentation.

This milestone brings our reactive efforts close to completion and introduces a functional bean registration facility as well as comprehensive support for the Kotlin language. Stay tuned for a dedicated blog post on Kotlin…

Read more...