- 
                Notifications
    You must be signed in to change notification settings 
- Fork 699
Release Train Kay
        Mark Paluch edited this page Jul 24, 2017 
        ·
        30 revisions
      
    This page contains a list of the most significant features and bugfixes implemented in the Spring Data Kay release train that will not be back-ported into Ingalls service releases.
- M1 - November 23rd, 2016
- M2 - April 3rd, 2017
- M3 - May 9th, 2017
- M4 - June 14th, 2017
- RC1 - tba
- GA - tba
- SR1 - tba
- SR2 - tba
- SR3 - tba
- Reactive support for MongoDB, Redis, Couchbase, and Apache Cassandra.
- Upgrade to Java 8.
- Upgrade to Spring Framework 5.
- Upgrade to Elasticsearch 5.4.
- Migrate to MongoDB Document API.
- Support composable repositories.
- Remove Support for SRP and JRedis drivers in Spring Data Redis.
- Revised blocking and asynchronous Template API for Apache Cassandra.
- Java 9 compatibility.
- Add Spring Data Geode to the release train.
- Spring Data Build 2.0
- Spring Data Commons 2.0
- Spring Data JPA 2.0
- Spring Data MongoDB 2.0
- Spring Data Neo4j 5.0
- Spring Data for Apache Solr 3.0
- Spring Data Elasticsearch 3.0
- Spring Data Couchbase 3.0
- Spring Data for Apache Cassandra 2.0
- Spring Data Gemfire 2.0
- Spring Data Geode 2.0
- Spring Data Redis 2.0
- Spring Data REST 3.0
- Spring Data KeyValue 2.0
- Spring Data Envers 2.0
- 
#251- Upgrade to Mockito 2.
- 
DATACMNS-836- Add components to support reactive repositories.
- 
DATACMNS-867- Update internal APIs to Java 8.
- 
DATACMNS-988- Support for RxJava2 return types in repositories.
- 
DATACMNS-1007- Support forIsEmptyandIsNotEmptykeywords in repository query derivation.
- 
DATACMNS-977- Support for component index creation in Spring 5.
- 
DATACMNS-944- Better naming scheme forCrudRepository.
- 
DATACMNS-1014- Remove support for JodaTime's deprecatedDateMidnight.
- 
DATACMNS-1021- AddOrder.asc(…)andOrder.desc(…)factory methods.
- DATACMNS-1034 - API for bi-directional, type-based converters.
- 
DATACMNS-1035- ExtractCustomConversionsfrom MongoDB, Couchbase and Cassandra.
- 
DATACMNS-1050- IntroduceBoundvalue object forRange.
- 
DATACMNS-102- Allow Repositories to be composed of an arbitrary number of implementation classes.
- 
DATACMNS-991- UpdateDefaultMethodInvokingMethodInterceptorto Java 9 compatible method handle invocation.
- 
DATACMNS-1063- Accept Publisher instead of Mono in findById(…), existsById(…) and deleteById(…).
- 
DATACMNS-1065- Add support for Vavr (successor of Javaslang).
- 
DATACMNS-1076- DeprecateRxJava1CrudRepositoryandRxJava1SortingRepositoryinterfaces.
- 
DATACMNS-1114- Introduce@NonNullApi/@Nullableannotations.
- 
DATACMNS-1120- Introduce caching for PropertyPath.
- 
DATAJPA-1016- Upgrade JPA baseline to JPA 2.1.
- 
DATAJPA-1085- Upgrade to Hibernate 5.2 as baseline.
- 
DATAJPA-1074- Support forIsEmptyandIsNotEmptykeywords in repository query derivation.
- 
DATAMONGO-1176- Useorg.bsontypes instead ofcom.mongodb.
- 
DATAMONGO-1444- Reactive support in Spring Data MongoDB.
- 
DATAMONGO-1509- Write type hint as last element of a Document.
- 
DATAMONGO-1637- Add support for aggregation result streaming.
- 
DATAMONGO-1447- Support for isolations on updates.
- 
DATAMONGO-1325- Add support for$sampleto aggregation.
- 
DATAMONGO-1518- Add support for Collations.
- 
DATAMONGO-1667- Rename@InfiniteStreamto@Tailable.
- 
DATAMONGO-1563- Fluent collection API for CRUD and aggregation operations.
- 
DATAMONGO-1714- Deprecate MongoLog4jAppender.
- 
DATAMONGO-1646- Support reactive aggregation streaming.
- 
DATAMONGO-1705- Deprecate cross-store support.
- 
DATAMONGO-1715- Remove spring-data-mongodb-log4j module.
- 
DATAMONGO-1719- Add fluent alternative forReactiveMongoOperations.
- 
DATAMONGO-1719- Add terminatingfindOne/findFirstmethods toFluentMongoOperationsreturningnullvalue instead ofOptional<T>.
- 
DATAMONGO-1733- Allow usage of projection interfaces in FluentMongoOperations.
- 
DATAMONGO-1734- Add count() & exists to fluent API.
- 
DATAMONGO-1739- Change TerminatingFindOperation.stream() to return a Stream directly.
- 
DATAMONGO-1748- Add Kotlin extensions for Criteria API.
- 
DATAGRAPH-928- Upgrade to Neo4j OGM 2.1.
- 
DATAGRAPH-979- Upgrade to Neo4j OGM 3.0.
- 
DATASOLR-309- Upgrade to Solr 6.
- 
DATASOLR-285- Upgrade to Elasticsearch 5.4.
- 
DATACOUCH-146- Experimental support for reactive repositories.
- 
DATACOUCH-90- Support for java.time for DateConverters.
- 
DATACOUCH-315- Upgrade to couchbase client 2.4.6.
- 
DATACASS-292- DATACASS-292 Break Async and Sync operations inCqlOperationsandCassandraOperationsinto separate interfaces and templates.
- 
DATACASS-335- Reactive support in Spring Data Cassandra.
- 
DATACASS-330- Add routing capabilities to support per tenant keyspace.
- 
DATACASS-415- Provide insert methods on TypedIdCassandraRepository.
- 
DATACASS-416- Add overrides on TypedIdCassandraRepository for methods returning Lists.
- 
DATACASS-418- Remove Jackson 1 usage.
- 
DATACASS-367- Id's are no longer required to beSerializable.
- 
DATACASS-424- Upgrade to Cassandra driver 3.2.0.
- 
DATACASS-429- SupportDurationtype.
- 
DATACASS-434- Remove ownConsistencyLevelandRetryPolicytypes.
- 
DATACASS-250- Support lightweight transactions (if [not] exists).
- 
DATACASS-265- Merge Spring CQL into Spring Data for Apache Cassandra.
- 
DATACASS-343- Introduce Query and Update objects.
- 
DATACASS-403- Modular CachedPreparedStatementCreator.
- 
DATACASS-448- Align CQL, mapping and convert packages.
- 
DATACASS-452- Better names forCassandraRepository.
- 
DATACASS-213- Add index creation to table creation via@Indexed/@SASI.
- 
DATACASS-376- Support ALLOW FILTERING using derived query methods.
- 
DATACASS-468- Moveo.s.d.cqlintoo.s.d.cassandra.core.cql.
- 
DATACASS-469- RemoveCassandraOperations.selectBySimpleIds.
- 
DATACASS-472- Upgrade to Cassandra driver 3.3.0.
- 
SGF-402- Add Lucene integration support.
- 
SGF-567,SGF-580, -
- 
SGF-607- Upgrade to Pivotal GemFire 9.
- 
SGF-604- Add Configurers to enable dynamic configuration in the new SDG Annotation configuration model.
- SGF-609 - Add Geode module to Spring Data release train.
- 
DATAREDIS-525- Add support for reactiveRedisConnectionandRedisOperations.
- 
DATAREDIS-567- Remove Support for SRP and JRedis.
- 
DATAREDIS-602- Provide reactive Redis template.
- 
DATAREDIS-617- Drop support for Jackson 1.
- 
DATAREDIS-626- Split up RedisConnection and add defaulting to *.Command interfaces.
- 
DATAREDIS-642- Upgrade to Lettuce 5.0 M2.
- 
DATAREDIS-574- Introduce dedicated RedisClientConfig.
- 
DATAREDIS-481- ImproveRedisCacheManger implementation.
- 
DATAREDIS-659- ProvideReactiveServerCommandsfor basic server interaction.
- 
DATAREDIS-661- Change RedisServerCommands.getConfig() result to Properties.
- 
DATAREDIS-665- Upgrade to Lettuce 5.0 RC1.
- 
DATAKV-169- Add support for IN keyword in derived queries.