The Spring Blog

Engineering
Releases
News and Events

Spring AMQP 1.6.0 Release Candidate (and 1.5.6) Available

We are pleased to announce that the Spring AMQP 1.6 release candidate (1.6.0.RC1) is now available in the spring milestone repo.

The 1.5.6 maintenance release is also available with a few bug fixes.

Here is a summary of the 1.6.0 release contents, for more details, refer to the what’s new in the reference documentation as well as the closed JIRA Issues for this release.

  • A new jar spring-rabbit-test containing a test harness to help with testing @RabbitListener methods; see the testing chapter.

  • Multiple @RabbitListener annotations on a method (when using Java 8) and the @RabbitListeners annotation (for pre-Java 8), each allowing the same method to be the listener method for multiple listener containers.

  • Full support for the Delayed Message Exchange RabbitMQ plugin.

  • An AsyncRabbitTemplate returning ListenableFuture<?> for request/reply messaging.

  • An option to publish ApplicationEvents when listener containers go idle.

  • The caching connection factory now exposes cache statistics

  • @RabbitListener methods now communicate type information to the message converter for inbound messages. This means, for example, the Jackson2JsonMessageConverter no longer needs a custom class mapper when a message without type information in the headers is received (e.g. from a sender that is not a Spring AMQP app). Instead, the @RabbitListener method parameter type is used in the conversion. In addition, the Method and bean are also made available via message properties to custom converters.

Read more...

Spring Framework 4.3 RC2, 4.2.6 and 3.2.17 available now

It is my pleasure to announce that the Spring Framework 4.2.6 and 3.2.17 maintenance releases are available now. We also released the second release candidate of the 4.3 line.

4.3 RC2 contains many refinements and fixes, especially in the web framework area. We are about to finalize 4.3 with a scheduled GA in early June. Preparations towards merging 5.0 features into master will happen right afterwards, with a first 5.0 milestone expected in July.

Project Page | GitHub | Issues | Documentation

Read more...

Spring Security 4.1.0 Released

On behalf of the community, I’m pleased to announce the release of Spring Security 4.1.0.RELEASE. This release evolved through 4.1.0 RC1, 4.1.0 RC2, and 4.1.0 closing nearly 200 tickets.

What’s New in Spring Security 4.1

You can find highlights of what’s new in the What’s New in Spring Security 4.1 section of the reference. For details refer to the changlog links above.

Contributions

Without the community we couldn’t be the successful project we are today. I’d like to thank everyone that created issues & provided feedback.

Read more...

This Week in Spring - May 3rd, 2016

I can’t even believe it’s May already! STOP THE WORLD I WANT OFF! Well, at least the times are exciting! There’s so much cool stuff to look at this week so let’s get to it!

Read more...

What's new in Spring Data Hopper?

As we’ve just shipped the GA release of Spring Data release train Hopper, let’s take a deeper look at the changes and features that come with the 13 modules on the train. A very fundamental change in the release train’s dependencies is the upgrade to Spring Framework 4.2 (currently 4.2.5) as baseline. This is in preparation for the upcoming 4.3 release of the framework. We also took the chance to upgrade our Querydsl integration to 4.x (currently 4.1) which required some breaking changes in very core abstractions. Besides that, Hopper contains quite a few significant major version changes its modules.

Read more...

Spring Data Geode 1.0.0.APACHE-GEODE-INCUBATING-M2 Released

I am pleased to announce the release of Spring Data Geode 1.0.0.APACHE-GEODE-INCUBATING-M2, offering support for the recently announced Apache Geode 1.0.0-incubating.M2 release.

Spring Data Geode is a specific version of Spring Data GemFire with support for Apache Geode rather than Pivotal GemFire.

Both Spring Data GemFire and Spring Data Geode are based on the same source repository in GitHub, however, Apache Geode support lives in the apache-geode branch. Therefore, you won’t find a separate Spring Data project specifically for Apache Geode, but this is of little consequence since your existing knowledge of Pivotal GemFire combined with Spring Data GemFire will be immediately useful and transferable to Apache Geode and Spring Data Geode.

Read more...

Spring Cloud Data Flow 1.0.0 M3 Released

On behalf of the team, I am pleased to announce the 1.0.0.M3 release of Spring Cloud Data Flow.

Over the last few months, we have added exciting new features and improvements to the overall orchestration of data microservices on a variety of platforms. We have also made some changes that significantly benefit developers, such as exposing Spring Boot Starters for all of the stream and task applications we publish. Following are some of the highlights from this release:

  • Provides the foundation for the following Data Flow Server implementations that have also been released today:
  • Introduces and builds upon the Spring Cloud Deployer Service Provider Interface
    • New multi-platform application deployment model factored out of Spring Cloud Data Flow itself for general purpose use, including AppDeployer and TaskLauncher to deploy long-running and short-lived microservices, respectively.
    • Improved application resolution strategy with support for maintaining a registry of applications as http, file, maven, docker, or hdfs artifacts
  • Builds upon Spring Cloud Stream 1.0.0.RC3
  • Builds upon Spring Cloud Task 1.0.0.M2
  • Improves DSL support for streaming and batch pipelines
  • Adds "tap" support for streaming and batch pipelines
  • Applications
    • Supports out-of-the-box stream applications built from the new Stream Application Starters project (auto-generated apps for both Kafka and RabbitMQ binders)
    • Supports out-of-the-box task applications built from the new Task Application Starters project
    • Adds several new out-of-the-box stream and task applications
    • Improves custom application registration mechanics from the Shell and Dashboard
  • Dashboard
    • New and improved Dashboard
    • Adds Batch and Task support
    • Adds "Apps" tab to monitor and manage out-of-the-box and custom applications
  • Flo for Spring Cloud Data Flow
    • Modern look and feel with several UX improvements around the palette, auto-layouts, auto-linking, canvas, nodes, node connectors, and many more
    • Adds support for a scriptable-transform processor that accepts ruby, groovy, python, or javascript code for runtime compute logic
    • Adds visual distinction between primary and tap’d pipelines
    • Adapts to Angular style tooltips
    • Graph layout optimizations
  • Improved IT and TCK tests
  • Adds new samples
  • Adds new logo
Read more...

Spring Cloud Data Flow for Cloud Foundry 1.0.0.M2 released

On behalf of the Spring Cloud Data Flow team, I am pleased to announce the 1.0.0.M2 release of Spring Cloud Data Flow for Cloud Foundry.

Spring Cloud Data Flow for Cloud Foundry allows one to use all the goodness of Spring Cloud Data Flow (like the Shell, UI and Flo) while targeting Cloud Foundry as a backend. Stream components are deployed as individual apps in Cloud Foundry, leveraging the power of the platform to handle scaling and health monitoring.

This second milestone
- builds upon the 1.0.0.M1 release of Cloud Foundry implementation of spring-cloud-deployer
- builds upon the 1.0.0.M3 release of Spring Cloud Data Flow
- builds upon the 2.0.0.M4 release of the Cloud Foundry java client, leveraging its reactive programming style

Read more...

Spring Cloud Data Flow for Apache Mesos and Kubernetes 1.0.0.M2 versions released

On behalf of the team, I am pleased to announce 1.0.0.M2 releases of Spring Cloud Data Flow for Apache Mesos and Spring Cloud Data Flow for Kubernetes.

Spring Cloud Data Flow for Apache Mesos allows one to use all the goodness of Spring Cloud Data Flow (like the Shell, UI and Flo) while targeting Apache Mesos as a backend. Stream components are deployed as individual apps using Marathon, leveraging the power of the platform to handle scaling and health monitoring.

This second milestone

  • Builds upon 1.0.0.M1 release of the Spring Cloud Deployer Mesos/Marathon implementation
  • Builds upon 1.0.0.M3 release of Spring Cloud Data Flow
  • Replaces spring-cloud-marathon-connector with environment variables for service connection parameters. We will improve the service discovery in future release and tie in to Mesos/Marathon’s native service discovery mechanism for runtime credentials
  • Adds support to resolve, register, and run OOTB and custom apps as docker images
Read more...