On behalf of the Spring Data team, I’d like to announce the first milestone of the Kay release train. This is a special release train as it’s going to ship a new generation of Spring Data that will include a couple of breaking changes going forward.

Infrastructure upgrades

The first and most noticeable change is the upgrade to Java 8 as a minimum baseline (no JDK 6 compatibility anymore) and an upgrade to Spring 5 as framework foundation. In subsequent milestones we’re going to ship some significant internal rewrites that will also affect user facing API to make use of the new language features in JDK 8.

Support for reactive data access

The most significant additions that made it into the milestone is the addition of support for reactive data access for selected stores. This means: reactive Spring Data repositories and templates for MongoDB, Cassandra and Redis. Other stores are going to follow with subsequent milestones. The introduction of reactive data access support for MongoDB also required us to finally switch from the legacy DBObject API to MongoDB’s current Document one.

We have example projects ready for all of these stores:

We consider this release a starting point to get early feedback from you guys. There are some gaps to be filled, support for additional stores to be added but we’d definitely like to hear from you already.

The Spring team is currently preparing a couple of reactive example projects to showcase the interplay of different projects. Also, a blog post covering the new reactive features in Spring Data is going to follow in a couple of days.

The laundry list

That said, let’s round this of with the formalities.

Spring Data Commons 2.0 M1 - Artifacts - JavaDocs - Documentation - Changelog

Spring Data JPA 2.0 M1 - Artifacts - JavaDocs - Documentation - Changelog

Spring Data KeyValue 2.0 M1 - Artifacts - JavaDocs - Documentation - Changelog

Spring Data for Apache Cassandra 2.0 M1 - Artifacts - JavaDocs - Documentation - Changelog

Spring Data for Apache Solr 3.0 M1 - Artifacts - JavaDocs - Documentation - Changelog

Spring Data Gemfire 2.0 M1 - Artifacts - JavaDocs - Documentation - Changelog

Spring Data Neo4j 5.0 M1 - Artifacts - JavaDocs - Documentation - Changelog

Spring Data MongoDB 2.0 M1 - Artifacts - JavaDocs - Documentation - Changelog

Spring Data Envers 2.0 M1 - Artifacts - JavaDocs - Documentation

Spring Data REST 3.0 M1 - Artifacts - JavaDocs - Documentation - Changelog

Spring Data Redis 2.0 M1 - Artifacts - JavaDocs - Documentation - Changelog

Spring Data Elasticsearch 3.0 M1 - Artifacts - JavaDocs - Documentation - Changelog

Spring Data Couchbase 3.0 M1 - Artifacts - JavaDocs - Documentation - Changelog

Find a curated changelog in our release train wiki or skim through a full list of changes in JIRA. Your feedback is welcome.