The Spring Blog

Engineering
Releases
News and Events

Spring Cloud Finchley M2 is available

On behalf of the community, I am pleased to announce that the Milestone 2 (M2) of the Spring Cloud Finchley Release Train is available today. The release can be found in Spring Milestone repository. You can check out the Finchley release notes for more information.

Notable Changes in the Finchley Release Train

Spring Boot Starter

The Finchley.M2 release builds on top of the Spring Boot 2.0.0.M3, Spring Framework 5.0.0.RC3, and Project Reactor Bismuth-M3 releases.

Spring Cloud Gateway

The major new feature in the Gateway is WebSocket support (route uri’s with a ws:// scheme) along with a Request Rate Limiter based on Redis, more documentation and a site.

Read more...

Spring Cloud Edgware M1 Is Now Available

On behalf of the community, I am pleased to announce that Milestone 1 (M1) of the Spring Cloud Edgware Release Train is available today. The release can be found in Spring Milestone repository. You can check out the Edgware release notes for more information.

Notable Changes in the Edgware Release Train

Spring Cloud Gateway

  • Spring Cloud Gateway is a new project that aims to provide the ability to build an API gateway on top of Spring MVC.

Spring Cloud Sleuth

  • Spring Cloud Sleuth 1.3.0.M1 removed support for Project Reactor even though it was present in snapshot releases
Read more...

Spring Cloud Dalston SR3 Is Now Available

On behalf of the community, I am pleased to announce that the Service Release 3 (SR3) of the Spring Cloud Dalston Release Train is available today. The release can be found in Maven Central. You can check out the Dalston release notes for more information.

This release is primarily a bug fix release and users are encouraged to upgrade.

The following modules were updated as part of Dalston.SR3:

Module Version
Spring Cloud Zookeeper 1.1.2.RELEASE
Spring Cloud Sleuth 1.2.4.RELEASE
Spring Cloud Netflix 1.3.4.RELEASE
Spring Cloud Contract 1.1.3.RELEASE
Read more...

Spring For Apache Kafka 1.3 Milestone 2 Available

We are pleased to announce the availability of the Milestone 2 of the Spring for Apache Kafka 1.3 version.

It is available for download from the Milestone Repository:

repositories {
    maven { url 'http://repo.spring.io/libs-milestone' }
}
compile "org.springframework.kafka:spring-kafka:1.3.0.M1"

(Milestone 1 had a blocker issue).

Functionally, the 1.3.x line provides a subset of the 2.0 line (which requires Spring Framework 5.0 and Java 8), but provides support for Java 7 projects and Spring Framework 4.3.x.

Read more...

Spring Cloud Task 2.0.0.M1 is now available

We are pleased to announce that Spring Cloud Task 2.0.0.M1 is now available via Github and the Pivotal download repository. Many thanks to all of those who contributed to this release.

This release is the first release that is compatible with the Spring Boot 2.0 milestones (specifically Spring Boot 2.0.0.M3 for this release). With that upgrade, all dependencies are also upgraded (Spring Cloud Stream, Spring Batch, etc) as well as an upgrade of the baseline Java version to Java 8.

What do you think?

Read more...

Spring Cloud Data Flow 1.3.0.M1 released

On behalf of the team, I am pleased to announce the first milestone release of Spring Cloud Data Flow 1.3.0.

Local Server: Getting Started Guide.

Usability is one of the big focus for our team and in the 1.3 release-line, we are aiming to modernize the dashboard with an upgraded client-side technology stack, improved tooling, and documentation. The focus is to improve the readability, user-experience, and the overall performance.

Angular 4

This first milestone release of Spring Cloud Data Flow contains the initial version of the new Angular 4 based Dashboard UI. The old AngularJS 1.x based UI, particularly the tooling and secondary framework/library choices, started to show their age.

Read more...

Spring IO Platform Brussels-SR4

I am pleased to announce that Spring IO Platform Brussels-SR4 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 Batch 3.0.8
  • Spring Boot 1.5.6
  • Spring Data Ingalls SR6
  • Spring Framework 4.3.10
  • Spring Integration 4.3.11
  • Spring Retry 1.2.1

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

Project Page | GitHub | Issues | Documentation

Read more...

Spring Cloud Pipelines 1.0.0.M6 Released

On behalf of the Spring Cloud team it is my pleasure to announce a new milestone release of Spring Cloud Pipelines - 1.0.0.M6.

What’s new?

Pipeline descriptor

Each application can contain a file called pipeline.yml with the following structure:

lowercaseEnvironmentName1:
    services:
        - type: service1Type
          name: service1Name
          coordinates: value
        - type: service2Type
          name: service2Name
          key: value
lowercaseEnvironmentName2:
    services:
        - type: service3Type
          name: service3Name
          coordinates: value
        - type: service4Type
          name: service4Name
          key: value

For a given environment we declare a list of infrastructure services that we want to have deployed. Services have

  • type (example: eureka, mysql, rabbitmq, stubrunner) - this value gets then applied to the deployService Bash function

  • name - name of the service to get deployed

  • coordinates - coordinate that allows you to fetch the binary of the service. Examples: It can be a maven coordinate groupid:artifactid:version, docker image organization/nameOfImage, etc.

  • arbitrary key value pairs - you can customize the services as you wish

The stubrunner type can also have the useClasspath flag turned on to true or false.

Example:

test:
  services:
    - type: rabbitmq
      name: rabbitmq-github-webhook
    - type: mysql
      name: mysql-github-webhook
    - type: eureka
      name: eureka-github-webhook
      coordinates: com.example.eureka:github-eureka:0.0.1.M1
    - type: stubrunner
      name: stubrunner-github-webhook
      coordinates: com.example.eureka:github-analytics-stub-runner-boot-classpath-stubs:0.0.1.M1
      useClasspath: true
stage:
  services:
    - type: rabbitmq
      name: rabbitmq-github
    - type: mysql
      name: mysql-github
    - type: eureka
      name: github-eureka
      coordinates: com.example.eureka:github-eureka:0.0.1.M1

When the deployment to test or deployment to stage occurs, Spring Cloud Pipelines will:

  • for test environment, delete existing services and redeploy the ones from the list

  • for stage environment, if the service is not available it will get deployed. Otherwise nothing will happen

Release Notes

You can click here to see the Release Notes for more information about what’s been done for this milestone.

Read more...

Spring Security OAuth 2.2 Released

On behalf of the community, I’m pleased to announce the release of Spring Security OAuth 2.2.0.RELEASE.

The 2.2.0.RELEASE includes the following new features:

  • JwtClaimsSetVerifier that provides the capability of verifying the claim(s) contained in a JWT Claims Set.

  • IssuerClaimVerifier that verifies the Issuer (iss) claim contained in the JWT Claims Set.

  • DelegatingJwtClaimsSetVerifier that simply delegates claims verification to it’s internal list of JwtClaimsSetVerifier(s).

  • ProviderDiscoveryClient that is capable of discovering provider configuration information as defined by the OpenID Connect Discovery 1.0 specification.

  • JwkTokenStore now supports multiple JWK Set URL’s.

  • The ability to supply a custom AccessTokenConverter to JwkTokenStore.

Read more...

Spring Boot 1.5.6 available now

On behalf of the team, I am pleased to announce that Spring Boot 1.5.6 has been released and is available now from repo.spring.io and Maven Central.

Spring Boot 1.5.6 fixes a problem with Spring Data’s dependency management that was introduced in 1.5.5. Sorry for the inconvenience.

What’s next?

After the recent release of Spring Framework 5.0 RC3 and the flurry of other releases that followed, Spring Boot 2.0 M3 has just been released. If you want to take an early look at Spring Boot 2, and we’d love to hear your feedback if you do, please go to start.spring.io and select Spring Boot 2.0.0.M3 or 2.0.0.BUILD-SNAPSHOT.

Read more...