The Spring Blog

Engineering
Releases
News and Events

Spring Cloud 1.0.0.RC1 Available Now

Another cheerful holiday message from the Spring team: Spring Cloud 1.0.0.RC1 is now available in the http://repo.spring.io Maven repository. There are plenty of new features including

  • Support for Hystrix metrics aggregation via an annotation @EnableTurbine and @EnableTurbineAmqp (for an AMQP-based collector)

  • A rehaul of the Ribbon configuration making it more friendly for Spring users. You can now configure each Ribbon client in its own ApplicationContext using @RibbonClient and override various bits, like the LoadBalancer, or the ServerListFilter, by providing @Bean definitions.

  • DiscoveryHealthIndicator is now a composite that users can add information to by declaring @Beans of type DiscoveryHealthIndicator.

  • Discovery is now abstracted away from Eureka into a new spring-cloud-commons library, and enabled via new annotations like @EnableDiscoveryClient (instead of the old @EnableEurekaClient). The same pattern also applies to circuit breakers
    and @EnableCircuitBreaker replaces @EnableHystrix.

  • Several improvements to the Zuul proxy, including automatic updates when the Eureka catalog changes, support for form-encoded POSTs, external configuration of the routes and authentication scheme for each client.

  • Declarative configuration of which routes require OAuth2 authentication in Spring Cloud Security.

  • Support for labels (like git branches) in the “native” profile of the Config Server (looks in subdirectory of the search locations).

  • Fail fast option in Config Server and Client if the required URI to locate config data is invalid.

  • Out of the box support for JSON messages in the Spring Cloud Bus.

  • A nice framework for Feign configuration based on a new @FeignClient annotation (a bit like Spring Data repositories).

Read more...

Spring for Apache Hadoop 2.1.0.M3 Released

We are pleased to announce the third milestone release of Spring for Apache Hadoop 2.1. The release is now available in the Spring IO repository

We have worked on improving the YARN and data store writers. There are also new @Configuration changes and improvements to the Boot auto configuration features. See the full changelog for more details.

Beginning with the Spring for Apache Hadoop 2.1 version, we now only support Hadoop 2.0 APIs and no longer provide backwards compatibility with older Hadoop v1 distributions. If you need support for older Hadoop versions please use the 2.0.4 or 1.1.0 versions of Spring for Apache Hadoop.

Read more...

Spring IO Platform 1.1.0 released

We are pleased to announce that Spring IO Platform 1.1.0 has been released is available from repo.spring.io and Maven Central.

New projects in 1.1

The following projects are new to the Platform in 1.1:

  • Spring Integration Flow 1.0
  • Spring Integration Java DSL 1.0
  • Spring Integration Splunk 1.1

Projects upgraded in 1.1

Several projects have new minor versions in 1.1:

  • Spring Boot 1.2
  • Spring Cloud Connectors 1.1
  • Spring Data JPA 1.7
  • Spring Data MongoDB 1.6
  • Spring Data Neo4J 3.2
  • Spring Data Redis 1.4
  • Spring Data REST 2.2
  • Spring Data Solr 1.3
  • Spring Framework 4.1
  • Spring Integration 4.1
Read more...

Spring IO Platform 1.0.4 released

We are pleased to announce that Spring IO Platform 1.0.4 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 to pick up their latest maintenance releases:

  • Groovy 2.3.8
  • Spring Boot 1.1.10
  • Spring for Apache Hadoop 2.0.4
  • Spring Security OAuth 2.0.5

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

Project Page | GitHub | Issues | Documentation

Read more...

Spring Security OAuth 2.0.5.RELEASE Available Now

Spring Security OAuth 2.0.5.RELEASE is available now in all the usual Maven repositories. This is a bugfix release but nothing critical. We recommend upgrading if you are having trouble with customizing the Java config, since most of the issues resolved relate to that (for instance it is much easier to customize the password encoder for client secrets). There is a small breaking change for anyone using the AuthorizationServerEndpointsConfigurer directly to configure a ClientDetailsService (it doesn’t work that way, so you would be failing to configure it anyway).

Read more...

This Week in Spring - December 16th, 2014

Welcome to another installment of This Week in Spring! In a few short weeks we’ll be in 2015! Will that be exciting? Of course. But this week’s pretty exciting as well! So much good stuff this week.

Read more...

Spring for Apache Hadoop 2.0.4 Released

We are pleased to announce that Spring for Apache Hadoop 2.0.4 has just been released and is now available from Maven Central and the Spring Repository. This release includes some bug fixes and enhancements to the HDFS writers and partitioning features. We have also added support for Apache Hadoop 2.6.0 and Cloudera CDH has been updated to version 5.2.0. More details can be found in the changelog or in the JIRA release notes.

Here is a complete list of the latest version designation to use for the various distro “flavors” published. The Apache Hadoop releases are available in Maven Central and all other releases are available in the Spring Repository:

Read more...

Spring Integration, Spring AMQP Maintenance Releases Available

We are pleased to announce the availability of Spring Integration 4.1.1, 4.0.6, and Spring AMQP 1.4.1. In general, these are minor releases with a small number of bug fixes, but Spring Integration 4.1.1 adds support for decoding RFC 5424 syslog messages and Spring AMQP 1.4.1 adds support for the new Direct reply-to feature in RabbitMQ 3.4.

Spring Integration Java DSL 1.0.1, with a correction with the recipient list router is also available now.

For complete details of the release contents, see the corresponding release notes.

Read more...

Spring IO Platform 1.1.0.RC1 released

We are pleased to announce that RC1 of Spring IO Platform 1.1 is now available from repo.spring.io. Please try out the release candidate and let us know if you encounter any problems.

New projects in 1.1

The following projects are new to the Platform in 1.1:

  • Spring Integration Flow 1.0
  • Spring Integration Java DSL 1.0
  • Spring Integration Splunk 1.1

Projects upgraded in 1.1

Several projects have new minor versions in 1.1:

  • Spring Boot 1.2
  • Spring Cloud Connectors 1.1
  • Spring Data JPA 1.7
  • Spring Data MongoDB 1.6
  • Spring Data Neo4J 3.2
  • Spring Data Redis 1.4
  • Spring Data REST 2.2
  • Spring Data Solr 1.3
  • Spring Framework 4.1
  • Spring Integration 4.1
Read more...

Spring Security 4.0.0.RC1 Released

We are please to announce the release of Spring Security 4.0.0.RC1. This release resolved 40 tickets. You can find a highlight of the changes below.

  • Updated Defaults - As security evolves, so does Spring Security. We took this opportunity to ensure that the defaults were more secure. For example, the XML Namespace support now enables CSRF protection by default.
  • Polish WebSocket Security - We received very valuable feedback from the community which allowed us to polish the WebSocket security. We also added XML Namespace configuration support for WebSocket security. Details can be found on the update blog Preview Spring Security WebSocket Support
  • Minimum Dependency Versions - The minimum dependency versions have been bumped up. For example, Spring Security now requires Spring 4.1.x.
  • Removed Deprecations - while this may not be everyone's favorite feature, it is necessary to clean up unnecessary code. This makes the code base easier to understand and maintain.
  • Documentation Formats - when we updated to using asciidoctor, the PDF and HTML Multi Page outputs were removed. We once again provide HTML Single, HTML Multi Page, EPub and PDF outputs.
  • Simplified Configuration - By leveraging Spring 4.x new features, Spring Security's minimal configuration has been drastically simplified. For example, the minimal configuration to secure a web application can be seen below:
Read more...